From f6e2d64db27bed0ce5818cf98176eb4cdfbc40d1 Mon Sep 17 00:00:00 2001 From: Mugundh J B Date: Tue, 15 Oct 2024 21:48:56 +0530 Subject: [PATCH 1/5] Added Gen AI Quiz Application with Gemini LLM --- .../Gen-AI-Quiz-Application/components.json | 17 + .../Gen-AI-Quiz-Application/next-env.d.ts | 5 + .../Gen-AI-Quiz-Application/next.config.js | 4 + .../Gen-AI-Quiz-Application/package-lock.json | 4776 +++++++++++++++++ .../Gen-AI-Quiz-Application/package.json | 36 + .../Gen-AI-Quiz-Application/postcss.config.js | 6 + .../Gen-AI-Quiz-Application/public/logo.ico | Bin 0 -> 4286 bytes .../Gen-AI-Quiz-Application/public/next.svg | 1 + .../Gen-AI-Quiz-Application/public/vercel.svg | 1 + .../src/app/favicon.ico | Bin 0 -> 4286 bytes .../src/app/globals.css | 327 ++ .../src/app/layout.tsx | 38 + .../Gen-AI-Quiz-Application/src/app/page.tsx | 372 ++ .../Gen-AI-Quiz-Application/src/categories.ts | 127 + .../src/components/ui/button.tsx | 56 + .../Gen-AI-Quiz-Application/src/lib/ai.ts | 40 + .../Gen-AI-Quiz-Application/src/lib/common.ts | 4 + .../Gen-AI-Quiz-Application/src/lib/utils.ts | 6 + .../tailwind.config.js | 77 + .../tailwind.config.ts | 20 + .../Gen-AI-Quiz-Application/tsconfig.json | 27 + 21 files changed, 5940 insertions(+) create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/components.json create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/next-env.d.ts create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/next.config.js create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/package-lock.json create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/package.json create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/postcss.config.js create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/logo.ico create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/next.svg create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/vercel.svg create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/favicon.ico create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/globals.css create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/layout.tsx create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/page.tsx create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/categories.ts create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/components/ui/button.tsx create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/ai.ts create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/common.ts create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/utils.ts create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tailwind.config.js create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tailwind.config.ts create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tsconfig.json diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/components.json b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/components.json new file mode 100644 index 00000000..4d01f8ba --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/app/globals.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils" + } +} \ No newline at end of file diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/next-env.d.ts b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/next-env.d.ts new file mode 100644 index 00000000..62b8a52d --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/next.config.js b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/next.config.js new file mode 100644 index 00000000..767719fc --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/next.config.js @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {} + +module.exports = nextConfig diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/package-lock.json b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/package-lock.json new file mode 100644 index 00000000..2964b1c0 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/package-lock.json @@ -0,0 +1,4776 @@ +{ + "name": "quiz", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "quiz", + "version": "0.1.0", + "dependencies": { + "@google/generative-ai": "^0.1.3", + "@radix-ui/react-slot": "^1.0.2", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", + "lucide-react": "^0.303.0", + "next": "14.0.4", + "react": "^18", + "react-dom": "^18", + "react-icons": "^4.12.0", + "react-toastify": "^9.1.3", + "tailwind-merge": "^2.2.0", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.0.4", + "postcss": "^8", + "tailwindcss": "^3.3.0", + "typescript": "^5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", + "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@google/generative-ai": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@google/generative-ai/-/generative-ai-0.1.3.tgz", + "integrity": "sha512-Cm4uJX1sKarpm1mje/MiOIinM7zdUUrQp/5/qGPAgznbdd/B9zup5ehT6c1qGqycFcSopTA1J1HpqHS5kJR8hQ==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.4.tgz", + "integrity": "sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz", + "integrity": "sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz", + "integrity": "sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz", + "integrity": "sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz", + "integrity": "sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", + "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", + "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", + "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", + "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", + "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", + "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", + "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", + "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.2.46", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz", + "integrity": "sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "devOptional": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.16.0.tgz", + "integrity": "sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", + "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", + "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", + "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", + "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.16.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001572", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", + "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.616", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", + "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.4.tgz", + "integrity": "sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.0.4", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lucide-react": { + "version": "0.303.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.303.0.tgz", + "integrity": "sha512-B0B9T3dLEFBYPCUlnUS1mvAhW1craSbF9HO+JfBjAtpFUJ7gMIqmEwNSclikY3RiN2OnCkj/V1ReAQpaHae8Bg==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", + "integrity": "sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==", + "dependencies": { + "@next/env": "14.0.4", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.4", + "@next/swc-darwin-x64": "14.0.4", + "@next/swc-linux-arm64-gnu": "14.0.4", + "@next/swc-linux-arm64-musl": "14.0.4", + "@next/swc-linux-x64-gnu": "14.0.4", + "@next/swc-linux-x64-musl": "14.0.4", + "@next/swc-win32-arm64-msvc": "14.0.4", + "@next/swc-win32-ia32-msvc": "14.0.4", + "@next/swc-win32-x64-msvc": "14.0.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-toastify": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.1.3.tgz", + "integrity": "sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==", + "dependencies": { + "clsx": "^1.1.1" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-toastify/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.0.tgz", + "integrity": "sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ==", + "dependencies": { + "@babel/runtime": "^7.23.5" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.0.tgz", + "integrity": "sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/package.json b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/package.json new file mode 100644 index 00000000..0c8b950f --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/package.json @@ -0,0 +1,36 @@ +{ + "name": "quiz", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@google/generative-ai": "^0.1.3", + "@radix-ui/react-slot": "^1.0.2", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", + "lucide-react": "^0.303.0", + "next": "14.0.4", + "react": "^18", + "react-dom": "^18", + "react-icons": "^4.12.0", + "react-toastify": "^9.1.3", + "tailwind-merge": "^2.2.0", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.0.4", + "postcss": "^8", + "tailwindcss": "^3.3.0", + "typescript": "^5" + } +} diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/postcss.config.js b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/postcss.config.js new file mode 100644 index 00000000..33ad091d --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/logo.ico b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..9d23c31a5d43e38d72f287b8f77493ef50a592ad GIT binary patch literal 4286 zcmc(jU2IfE6vqcj;-fzC01xtL;GMSa)xU3(tf~A^elEso~_P*X#G1=U+ zwfe{Yw^zWA6S1Hrp7k)-2KHJOH%p48Ahzts^Oid5-R%CZ@3plX4+}AL8jq082snPQk@p#wS;#?V*Cx}SA*2KKK!Gx(mu&#;$reL&B~{lTtMMK5JaJUK_F z2HsJgr`v=5IQjqlhLWkc(rPXqqmvikU_X@R*Z}{v`gR=PhD(3HdQ#3g_Sl3GA3p7k zv`Rds_}4M?fy&3&zwLXK=HmaVZHU|a644DuPZT_9$^B!0BcaE*- zr{_a=M*#d1rTy7I-lucHYUamu{0~j|cH$U89HSb!1K4X=LSPw*8UNFB#q`sqJ#=e! zoZMIH^WtOua(oJP4(|uMk|l1$#xo=S&qI6Z>)w|rI(v=oCT{cksLPXYCytTv?=QX% z_77%kBR=N8EBFaHM`{#*!|#Rgu}@okJHR%HHR<`t9Y4|a=>hUZzEt@Rwk0}yb;0v5 z$NO2&Hn8~|GoE`qH{$;@6H?*;fOiu!)ZYIV-+z@S-$uu}p8-30Km2Raerob=A@3NL zvn<$u=IcMrv!Nf@1@c>IY9>M_{5uJIp?j=J!nw|ipSS;~X2RqcImmJFU1fd{BMaeY z{Ga#w!~B1K{y8;X6vnqxX8p~x|4OMR)U5IC`OtAChRJmUK4Oq8sZ^2>7x7%S$*tA> zhZtZPf7<-7(9PRpgtI3y<)h~At$Zfqto?tFp76h{tcPSO!TWQN{qwwXZp$|MIxGHI z#$WWq8NNs;Y@YTy=lliVH2*+uF@DRh^6%V>Dn7tiwR)v* zt!sV$fh36aKn(LQFg&9Tlt|uFY#6=i;XLq3(>a*WCVl>u#fJ?B`DZ%6Iy1PN^NxL) zwQoJYW;U4RpE?^1@^726t`@Sk%-B}>H~1*rmt}FjKhhS!hQ<5-k~XA$u{htK**4(% ze!jm?FW~!|s+Lenh`k9R%IAc5I4Z=0VIdxH2vJnU|2lw(0*mbLU|nI>3Eg0T1t!@4 E0k2QQWdHyG literal 0 HcmV?d00001 diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/next.svg b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/next.svg new file mode 100644 index 00000000..5174b28c --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/vercel.svg b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/vercel.svg new file mode 100644 index 00000000..d2f84222 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/favicon.ico b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9d23c31a5d43e38d72f287b8f77493ef50a592ad GIT binary patch literal 4286 zcmc(jU2IfE6vqcj;-fzC01xtL;GMSa)xU3(tf~A^elEso~_P*X#G1=U+ zwfe{Yw^zWA6S1Hrp7k)-2KHJOH%p48Ahzts^Oid5-R%CZ@3plX4+}AL8jq082snPQk@p#wS;#?V*Cx}SA*2KKK!Gx(mu&#;$reL&B~{lTtMMK5JaJUK_F z2HsJgr`v=5IQjqlhLWkc(rPXqqmvikU_X@R*Z}{v`gR=PhD(3HdQ#3g_Sl3GA3p7k zv`Rds_}4M?fy&3&zwLXK=HmaVZHU|a644DuPZT_9$^B!0BcaE*- zr{_a=M*#d1rTy7I-lucHYUamu{0~j|cH$U89HSb!1K4X=LSPw*8UNFB#q`sqJ#=e! zoZMIH^WtOua(oJP4(|uMk|l1$#xo=S&qI6Z>)w|rI(v=oCT{cksLPXYCytTv?=QX% z_77%kBR=N8EBFaHM`{#*!|#Rgu}@okJHR%HHR<`t9Y4|a=>hUZzEt@Rwk0}yb;0v5 z$NO2&Hn8~|GoE`qH{$;@6H?*;fOiu!)ZYIV-+z@S-$uu}p8-30Km2Raerob=A@3NL zvn<$u=IcMrv!Nf@1@c>IY9>M_{5uJIp?j=J!nw|ipSS;~X2RqcImmJFU1fd{BMaeY z{Ga#w!~B1K{y8;X6vnqxX8p~x|4OMR)U5IC`OtAChRJmUK4Oq8sZ^2>7x7%S$*tA> zhZtZPf7<-7(9PRpgtI3y<)h~At$Zfqto?tFp76h{tcPSO!TWQN{qwwXZp$|MIxGHI z#$WWq8NNs;Y@YTy=lliVH2*+uF@DRh^6%V>Dn7tiwR)v* zt!sV$fh36aKn(LQFg&9Tlt|uFY#6=i;XLq3(>a*WCVl>u#fJ?B`DZ%6Iy1PN^NxL) zwQoJYW;U4RpE?^1@^726t`@Sk%-B}>H~1*rmt}FjKhhS!hQ<5-k~XA$u{htK**4(% ze!jm?FW~!|s+Lenh`k9R%IAc5I4Z=0VIdxH2vJnU|2lw(0*mbLU|nI>3Eg0T1t!@4 E0k2QQWdHyG literal 0 HcmV?d00001 diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/globals.css b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/globals.css new file mode 100644 index 00000000..b6355f13 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/globals.css @@ -0,0 +1,327 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 222.2 84% 4.9%; + + --card: 0 0% 100%; + --card-foreground: 222.2 84% 4.9%; + + --popover: 0 0% 100%; + --popover-foreground: 222.2 84% 4.9%; + + --primary: 222.2 47.4% 11.2%; + --primary-foreground: 210 40% 98%; + + --secondary: 210 40% 96.1%; + --secondary-foreground: 222.2 47.4% 11.2%; + + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + + --accent: 210 40% 96.1%; + --accent-foreground: 222.2 47.4% 11.2%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 40% 98%; + + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + --ring: 222.2 84% 4.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 222.2 84% 4.9%; + --foreground: 210 40% 98%; + + --card: 222.2 84% 4.9%; + --card-foreground: 210 40% 98%; + + --popover: 222.2 84% 4.9%; + --popover-foreground: 210 40% 98%; + + --primary: 210 40% 98%; + --primary-foreground: 222.2 47.4% 11.2%; + + --secondary: 217.2 32.6% 17.5%; + --secondary-foreground: 210 40% 98%; + + --muted: 217.2 32.6% 17.5%; + --muted-foreground: 215 20.2% 65.1%; + + --accent: 217.2 32.6% 17.5%; + --accent-foreground: 210 40% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 40% 98%; + + --border: 217.2 32.6% 17.5%; + --input: 217.2 32.6% 17.5%; + --ring: 212.7 26.8% 83.9%; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} + +@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); +* { + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: "Fira Sans", sans-serif; + font-family: "Poppins", sans-serif; +} + +:root { + --textColor: #6b4c4c; + --primaryColor: #e19f9f; +} +/* Firefox */ +* { + scrollbar-width: thin; + scrollbar-color: #6b4c4c #ffffff; +} + +/* Chrome, Edge and Safari */ +*::-webkit-scrollbar { + height: 7px; + width: 0px; +} +*::-webkit-scrollbar-track { + border-radius: 7px; + background-color: #e19f9f; +} + +*::-webkit-scrollbar-track:hover { + background-color: #ff7676; +} + +*::-webkit-scrollbar-track:active { + background-color: #e19f9f; +} + +*::-webkit-scrollbar-thumb { + border-radius: 6px; + background-color: #6b4c4c; +} + +*::-webkit-scrollbar-thumb:hover { + background-color: #6b4c4c; +} + +*::-webkit-scrollbar-thumb:active { + background-color: #6b4c4c; +} + +body { + width: 100%; + display: flex; + height: 100vh; + align-items: center; + background: var(--primaryColor); + justify-content: center; +} + +.quizAppWrapper { + width: 100%; + height: 80vh; + background: #fff; + border-radius: 2rem; + @apply max-w-[90vw] md:max-w-[70vw] overflow-y-auto overflow-x-hidden relative +} + +.title { + margin-top: 2rem; + color: var(--textColor); + text-align: center; + font-weight: 700; + font-size: clamp(1.5rem, 5vw, 3rem); +} + +.categories { + margin-left: 1.3rem; + margin-top: 0.5rem; + color: var(--textColor); + font-size: clamp(1rem, 5vw, 1.5rem); +} + +.searchWraper { + display: flex; + align-items: center; + justify-content: space-between; +} + +.search-box { + width: fit-content; + height: fit-content; + position: relative; + margin-right: 1.3rem; +} +.input-search { + height: 50px; + width: 50px; + border-style: none; + padding: 10px; + font-size: 18px; + letter-spacing: 2px; + outline: none; + border-radius: 25px; + transition: all 0.5s ease-in-out; + background-color: var(--primaryColor); + padding-right: 40px; + color: var(--textColor); +} +.input-search::placeholder { + color: var(--textColor); + font-size: 18px; + letter-spacing: 1px; + font-weight: 400; +} +.btn-search { + width: 50px; + height: 50px; + border-style: none; + font-size: 20px; + font-weight: bold; + outline: none; + cursor: pointer; + border-radius: 50%; + position: absolute; + right: 0px; + color: var(--textColor); + background-color: transparent; + pointer-events: painted; + @apply flex items-center justify-center +} +.btn-search:focus ~ .input-search { + width: 300px; + border-radius: 0px; + background-color: transparent; + border-bottom: 1px solid var(--primaryColor); + transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2); +} +.input-search:focus { + width: 300px; + border-radius: 0px; + background-color: transparent; + border-bottom: 1px solid var(--primaryColor); + transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2); +} + +.quizCategories { + margin-top: 2rem; + place-items: center; + height: auto; + overflow-y: auto; + @apply mb-8 +} + +figure { + display: grid; + border-radius: 1rem; + overflow: hidden; + cursor: pointer; + height: 10rem !important; + @apply md:w-[16rem] w-full +} +figure > * { + grid-area: 1/1; + transition: 0.4s; + height: 10rem !important; + object-fit: cover; + @apply md:w-[16rem] w-full +} +figure figcaption { + display: grid; + align-items: end; + font-family: sans-serif; + font-size: 2rem; + font-weight: bold; + color: #fff; + padding: 0.75rem; + background: rgba(0, 0, 0, 90%); + clip-path: inset(0 var(--_i, 100%) 0 0); + -webkit-mask: linear-gradient(#000 0 0), linear-gradient(#000 0 0); + -webkit-mask-composite: xor; + -webkit-mask-clip: text, padding-box; + margin: -1px; +} +figure:hover figcaption { + --_i: 0%; +} +figure:hover img { + transform: scale(1.2); +} +@supports not (-webkit-mask-clip: text) { + figure figcaption { + -webkit-mask: none; + color: #fff; + } +} + +.notFound{ + @apply w-full text-center flex justify-center items-center flex-col +} + +.quizDailog{ + @apply h-full w-full left-0 top-0 bg-white fixed +} + +.quizDailog header{ + @apply py-4 shadow-md flex justify-between items-center px-5 flex-wrap +} + +.quizDailog header h5{ + @apply text-[2rem] tracking-wider font-semibold text-[#ff7676] +} + +.quizDailog footer{ + @apply absolute bottom-0 left-0 flex justify-between items-center h-[5rem] border-t w-full px-4 +} + +.quizDailog footer .left{ + @apply text-[#ff7676] +} + +.quizDailog footer .left span{ + @apply font-bold text-[##ff7676] +} + +.quizDailog main{ + @apply px-6 +} +.quizDailog main h1{ + @apply text-[1.5rem] md:text-[1.8rem] mt-3 text-[#49286c] +} + +.optionsBox{ + @apply h-full w-full mt-4 +} + +.optionsBox .option{ + @apply w-full bg-[#ff7676]/30 border-[#ff7676] border-2 cursor-pointer flex items-center mb-4 rounded-md py-2.5 px-4 text-[1.2rem] +} + +.correct{ + @apply !bg-emerald-400/50 !border-emerald-600 +} + +.wrong{ + @apply !bg-red-400/50 !border-red-600 +} + +.result{ + @apply fixed h-full w-full top-0 left-0 bg-white justify-center items-center flex-col text-[1.5rem] font-semibold text-[#ff7676] +} \ No newline at end of file diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/layout.tsx b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/layout.tsx new file mode 100644 index 00000000..33d5f4e1 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/layout.tsx @@ -0,0 +1,38 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import "./globals.css"; +import { ToastContainer } from "react-toastify"; +import "react-toastify/ReactToastify.min.css"; + +const inter = Inter({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: "AI QUIZ APP", + description: "This is a quiz application created by SVM.", +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + {children} + + + + ); +} diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/page.tsx b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/page.tsx new file mode 100644 index 00000000..c47209e2 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/app/page.tsx @@ -0,0 +1,372 @@ +"use client"; +import { categories } from "@/categories"; +import { Button } from "@/components/ui/button"; +import { createPrompt, generateQuestion } from "@/lib/ai"; +import { string_between_strings } from "@/lib/common"; +import { Crown, Frown, RotateCcw, Search } from "lucide-react"; +import { useEffect, useState } from "react"; +import { toast } from "react-toastify"; +export default function Home() { + const [categoriesData, setCategoriesData] = useState(categories); + const [search, setSearch] = useState(""); + const [hasError, setHasError] = useState(false); + const [isOpen, setIsOpen] = useState(false); + const [isLoading, setIsLoading] = useState(true); + const [correctAns, setCorrectAns] = useState(false); + const [result, setResult] = useState(false); + const [currentCate, setCurrentCate] = useState(""); + const [selectedOption, setSelectedOption] = useState(""); + const [currentQuestion, setCurrentQuestion] = useState(1); + const [time, setTime] = useState(10); + const [quizData, setQuizData] = useState({ + question: "", + options: { + a: "", + b: "", + c: "", + d: "", + }, + correctAnswer: "", + currentQuestion: 1, + totalCorrectAnswers: 0, + }); + + const searchCategory = () => { + let searchedCate = categories.filter((cate) => { + return cate.name.toLowerCase().includes(search.toLowerCase()); + }); + setCategoriesData(searchedCate); + searchedCate.length == 0 ? setHasError(true) : setHasError(false); + }; + + const startTimer = () => { + if (time > 0) { + setTime(time - 1); + } + } + + useEffect(() => { + setTimeout(() => { + startTimer() + }, 1000) + }, [time]) + + const createQuiz = async (title: string, currentQuestion: number) => { + setSelectedOption(""); + setIsLoading(true); + setCurrentCate(title); + setIsOpen(true); + setCorrectAns(false); + setCurrentQuestion(currentQuestion); + let res: any = await createQuestion(title); + let question = string_between_strings("[[", "]]", res); + let opt1 = string_between_strings("$$", "$$", res); + let opt2 = string_between_strings("@@", "@@", res); + let opt3 = string_between_strings("##", "##", res); + let opt4 = string_between_strings("&&", "&&", res); + let correctAns = string_between_strings("~~~", "~~~", res); + + setQuizData({ + ...quizData, + question, + options: { a: opt1, b: opt2, c: opt3, d: opt4 }, + correctAnswer: correctAns, + currentQuestion: currentQuestion, + }); + setIsLoading(false); + setTime(10) + startTimer(); + }; + + const createQuestion = async (title: string) => { + let prompt: any = await createPrompt(title); + if (prompt.status) { + let exactPrompt = string_between_strings( + "[[", + "]]", + prompt.generatedPrompt + ); + let res = await generateQuestion(exactPrompt); + if (res.status) { + return res.question; + } else { + toast.error( + "Question Can't be generated. Something went wrong." + ); + } + } else { + toast.error("Question Can't be generated. Something went wrong."); + } + }; + + const checkAnswer = (ans: string, option: string) => { + if (ans == quizData.correctAnswer) { + setQuizData({ + ...quizData, + totalCorrectAnswers: quizData.totalCorrectAnswers + 1, + }); + setSelectedOption(option); + if (quizData.currentQuestion == 10) { + setResult(true); + } + } else { + document.querySelectorAll(".optionsBox .option").forEach((opt) => { + if (!opt.classList.contains("correct")) { + opt.classList.add("wrong"); + } + }); + setCorrectAns(true); + if (quizData.currentQuestion == 10) { + setResult(true); + } + } + }; + + return ( + <> +
+
+ +
+

Quiz Application

+
+

Categories:

+
+ + { + setSearch(e.target.value); + }} + onKeyUp={(e) => { + searchCategory(); + }} + /> +
+
+ + {hasError ? ( + <> +
+ +
+ Category Not Found +
+
+ + ) : ( +
+ {categoriesData.map((cate, i) => { + return ( + <> +
{ + createQuiz(cate.name, 1); + }} + > + {`${cate.name}`} +
+ Category: {cate.name} +
+
+ + ); + })} +
+ )} + +
+
+
AI Quiz Generator
+
+ {/* */} + +
+
+
+ {isLoading ? ( + <> +
+
+
+
+
+
+
+ + ) : ( + <> +

+ Question: {quizData.question} +

+ +
+
+ checkAnswer(quizData.options.a, "a") + } + > + A)  {quizData.options.a} +
+
+ checkAnswer(quizData.options.b, "b") + } + > + B)  {quizData.options.b} +
+
+ checkAnswer(quizData.options.c, "c") + } + > + C)  {quizData.options.c} +
+
+ checkAnswer(quizData.options.d, "d") + } + > + D)  {quizData.options.d} +
+
+
+ Correct Answer: + {quizData.correctAnswer} +
+ + )} +
+
+
+

+ {quizData.currentQuestion} out of{" "} + 10 +

+
+
+ + +
+
+
+ +
+ +

+ Congrats! +
You have answered { + quizData.totalCorrectAnswers + }{" "} + / 10 right! +

+ +
+
+ + ); +} \ No newline at end of file diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/categories.ts b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/categories.ts new file mode 100644 index 00000000..9fafc407 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/categories.ts @@ -0,0 +1,127 @@ +export let categories = [ + // Web Development + { + name: "HTML & CSS", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "JavaScript", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "React.js", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Node.js", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Vue.js", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Angular", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Express.js", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Django", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Flask", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "RESTful APIs", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "GraphQL", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "WebSockets", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + + // AIML Technologies + { + name: "Python for AI", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Machine Learning", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Deep Learning", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Natural Language Processing (NLP)", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Computer Vision", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Reinforcement Learning", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Generative Adversarial Networks (GANs)", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Transfer Learning", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "AI in Healthcare", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "AI in Finance", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "AI in Robotics", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "AI Ethics & Fairness", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + + // Other Technologies + { + name: "Blockchain Development", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "DevOps & CI/CD", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Cloud Computing (AWS, Azure, GCP)", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Docker & Kubernetes", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Big Data & Hadoop", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + }, + { + name: "Data Science & Analytics", + imageURL: "https://img.freepik.com/premium-vector/quiz-logo-with-speech-bubble-icon_149152-811.jpg", + } +]; diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/components/ui/button.tsx b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/components/ui/button.tsx new file mode 100644 index 00000000..0ba42773 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/components/ui/button.tsx @@ -0,0 +1,56 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground hover:bg-destructive/90", + outline: + "border border-input bg-background hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-10 px-4 py-2", + sm: "h-9 rounded-md px-3", + lg: "h-11 rounded-md px-8", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button" + return ( + + ) + } +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/ai.ts b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/ai.ts new file mode 100644 index 00000000..d05400d0 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/ai.ts @@ -0,0 +1,40 @@ +import { GoogleGenerativeAI } from "@google/generative-ai"; + +const genAI = new GoogleGenerativeAI("AIzaSyBtevIDNMx7R5qPDNGe_LW7KtKeKuM73EM"); +const model = genAI.getGenerativeModel({ model: "gemini-pro" }); + +export const createPrompt = async (title: string) => { + try { + const prompt = `Generate only one prompt not question for creating quiz question topic is ${title} and start prompt just after [[ and end the prompt with ]]`; + const result = await model.generateContent(prompt); + const response = await result.response; + const generatedPrompt = response.text(); + return { + status: true, + generatedPrompt, + } + } catch (error: any) { + return { + status: false, + message: error.message + } + } +}; + +export const generateQuestion = async (generatedPrompt: string) => { + try { + const prompt = `I want only one question. ${generatedPrompt} and start question just after [[ and end the question with ]]. And also give me the 4 options and answer. Answer should be one of the option without any special symbol. 1st option starts with $$ and end with $$. 2nd option starts with @@ and end with @@. 3rd option starts with ## and end with ##. 4th option starts with && and end with &&. Correct Answer starts with ~~~ and end with ~~~`; + const result = await model.generateContent(prompt); + const response = await result.response; + const question = response.text(); + return { + status: true, + question, + } + } catch (error: any) { + return { + status: false, + message: error.message + } + } +}; diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/common.ts b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/common.ts new file mode 100644 index 00000000..d4f789dd --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/common.ts @@ -0,0 +1,4 @@ +export function string_between_strings(startStr:string, endStr:string, str:string) { + let pos = str.indexOf(startStr) + startStr.length; + return str.substring(pos, str.indexOf(endStr, pos)); +} \ No newline at end of file diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/utils.ts b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/utils.ts new file mode 100644 index 00000000..d084ccad --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tailwind.config.js b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tailwind.config.js new file mode 100644 index 00000000..7cb7e37a --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tailwind.config.js @@ -0,0 +1,77 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: ["class"], + content: [ + './pages/**/*.{ts,tsx}', + './components/**/*.{ts,tsx}', + './app/**/*.{ts,tsx}', + './src/**/*.{ts,tsx}', + ], + prefix: "", + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + }, + }, + plugins: [require("tailwindcss-animate")], +} \ No newline at end of file diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tailwind.config.ts b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tailwind.config.ts new file mode 100644 index 00000000..1af3b8f0 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tailwind.config.ts @@ -0,0 +1,20 @@ +import type { Config } from 'tailwindcss' + +const config: Config = { + content: [ + './src/pages/**/*.{js,ts,jsx,tsx,mdx}', + './src/components/**/*.{js,ts,jsx,tsx,mdx}', + './src/app/**/*.{js,ts,jsx,tsx,mdx}', + ], + theme: { + extend: { + backgroundImage: { + 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', + 'gradient-conic': + 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', + }, + }, + }, + plugins: [], +} +export default config diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tsconfig.json b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tsconfig.json new file mode 100644 index 00000000..e59724b2 --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} From 7173900e5038da1d734d9bf31f455042ad22a4b1 Mon Sep 17 00:00:00 2001 From: Mugundh J B Date: Sun, 20 Oct 2024 17:41:42 +0530 Subject: [PATCH 2/5] Added ss and readme.md for gen ai quiz app --- .../Gen-AI-Quiz-Application/README.md | 78 ++++++++++++++++++ .../Gen-AI-Quiz-Application/screenshot.webp | Bin 0 -> 143294 bytes 2 files changed, 78 insertions(+) create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/README.md create mode 100644 Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/screenshot.webp diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/README.md b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/README.md new file mode 100644 index 00000000..57fb30ef --- /dev/null +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/README.md @@ -0,0 +1,78 @@ +

💥 Gen AI Quiz Application with Gemini LLM in Next JS 💥

+ + + +

Tech Stack Used 🎮

+ + +
+ ![Next JS](https://img.shields.io/badge/Next-black?style=for-the-badge&logo=next.js&logoColor=white) + ![Gemini](https://img.shields.io/badge/Gemini-%23F16822.svg?style=for-the-badge&logo=Gemini&logoColor=white) + ![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge&logo=tailwind-css&logoColor=white) + ![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white) +
+ + +![Line](https://github.com/Avdhesh-Varshney/WebMasterLog/assets/114330097/4b78510f-a941-45f8-a9d5-80ed0705e847) + + + +## :zap: Description 📃 + +
+

This project is a Generative AI-powered Quiz App, built with Next.js and Gemini AI. It allows users to take personalized quizzes generated by the AI, offering dynamic questions based on user preferences or subject knowledge. The app leverages the power of AI to create an engaging and unique learning experience for users by creating quizzes on-demand with real-time feedback.

+
+ + + + +## :zap: How to run it? 🕹️ + +1. Clone this repository: + ```bash + git clone https://github.com/YOUR-GITHUB-USERNAME/GEN-AI-QUIZ-APP.git + ``` + +2. Navigate to the repository: + ```bash + cd Gen-AI-Quiz-Application + ``` + +3. Install dependencies: + ```bash + npm install + ``` +4. Run the development server: + ```bash + npm run dev + ``` + +5. Open http://localhost:3000 to view it in the browser. + + + + +## :zap: Screenshots 📸 + +![](https://github.com/user-attachments/assets/7a6208da-ac94-436a-9e0b-ea22e1935198) +![](https://github.com/user-attachments/assets/112bd38b-0c04-46ca-9411-98e955b81401) +![](https://github.com/user-attachments/assets/2b714796-1dbc-4ed9-b65e-6bea45456a29) + + +![Line](https://github.com/Avdhesh-Varshney/WebMasterLog/assets/114330097/4b78510f-a941-45f8-a9d5-80ed0705e847) + + + +

Developed By J B Mugundh 👦

+

+ + + + + + +

+ +

Happy Coding 🧑‍💻

+ +

Show some  ❤️  by  🌟  this repository!

\ No newline at end of file diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/screenshot.webp b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/screenshot.webp new file mode 100644 index 0000000000000000000000000000000000000000..81e6dd252699fe3fd5638d806895d2c176fae5fa GIT binary patch literal 143294 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

oDweMm3qZ8-tiyJ0PFProY_Qw~iPGx}? zKgT2)KOf_GqpL@Ffg-EksM~UshY|t1%izvBLW3vCgD=(DOLoW7317*eF*ZH+QNhwo zu}0?$;{zL{>Kkb7tbG5tS_gLjIG?hAzFa)Mypw}SXJ5s{z^c^Gkl`e`f~o@abqH^N zH6t8PH^ELTtjq;R8ipF+H<3S^$r4BX;=ZfZkX%P!;L~wDI750xA8Qz?IgX*i-Il7*m6 zMwR;vsOhaPkh3n{0}Px3l+1|tF#Qd^SaA`-iVJ#yLUM0ClYfHGV4INg3C~X_6xfkeD>#5HQFg`# z3o+-*o3GtkRpj@*v#Qmyf_CHyo9EHoNV?bUa8^>;f;8#z9i7C%#{L6FD&tJS)DDUj zqs8V}JrDAVEY@du_X}MVhczz8GI+)|hCe?wv}X&Z@9u3zg`T$6nF~7DWpfQ@^RS%{}{y^2#9rZi@-& zXy&6%;&g%-KTRvU=k%EScX}c#jJ3UV)t_tc!jvo6SWEwB&vg)+&|n5P#?+0S8RE``MzTTA4e^BLw4h`u9+Ex$18Pn(gF_0SgCJH z0>PdWMNhT@M0>w0gjbewXy)h%2yJpaO>UsCGI*f)g%{dUlF!opF_3U(!5L|B z8Rx%Mr^IG77#dudMaK%#4^Y3ms9IZxQI8BqLHen4G z_CgVk!YDpFW(Rl@2vaofaFwJf+C!SBECTZAltbmst9Um@H5e3gc+g|?IKi1h!+95t zCo|X1t#ip!OH2Pq#{aF2Fh*iYlC7NER?0rgJ?k-=U9Y&2thb_uZEniqQ#&hF)goJU z)9*PD(X{I~>&pRVIqa}$r*p%GI&L2QG=+Ify7m}H(_&6@D>o7hEx#W(1uoU>$86f zV1zm;Rpnjld=wU)1V}Q zMYKX>$pV)4&+P@aa2FF4EK5N~>5_lCb^i?ucsaZdUJwm*RnD~Vx9PdqlZBD45Io6;`#-T(gBi?#bJ<4L_#Vh9Jqe}$*@W1W_sk5j! zoLgwFZ~|AR7&NGNG)A~{`;OonsZ`i7%wh^P4#Lwv$j|=F*`KerrC`e6%;8;M+8TJ0=@h;4-!{uHS^T6}O<9edNz?dv+S0QH3j zGcC$WHae;7tW{c{a-dBYg(ct?8hYR!xQJGFBo-xsCdTi+1ok79FZkXrQ#nS?wQyZZAE=A82@;fEC z1N{v;5GVE#s}^6~`{{1f(~#lG#Ox2{Ov-X5mbFMYSVXJmy@PQ~=b#M=4YGFxMY`EK z*!4oS)15i-!Yc^m_eVIqxV`paeo*eW?}v)MS*Br=0b{}% zng~s_g|E_wR)fjc+sh&LFyESz%0YEo-UMws{GyW_LNiqGM_bG#IV?MK(sXo^O@&U! z(nU+b`+vUA&WEvw3D7Im1~8%-@egFEq!%H!syQT!CNmHCQtx7r+SeaKN1P%`7W|j* z1;Za55`~Rh3J4eEK@^p4&$2(NjNYqNm$xcctk$3MKWdduz?|yq2fgUlZk}c{wtxWC5V9WRq?bQb{vkE)}9185`}7ne12@i zngsWdho?g@c_90jV~XIga}hL`(_Me z53D8$m#VgNz)ST)e_{TrDsNpK=86(qES0W)6Q%|TbDWvLkY4EDJC7WqVlzJUd_F}1&6kZi$!LOXv)6lrVcVfI!%x*6Q;BY0E&8q1 z^9|7xn@O?rVrwX|D#4T}J(1k81)b8oSSm1PBy=v9J^%@#sz`U4rqZs6wL~OJ8Zw7( z_nV&q;EDXd*h&Zj9yiR}HB%oX0x>vtxNR)Gt&hTVi>c8p^j8IkG0(S>)rF;az!i0> zQkQnL+%0!iF1|97!Z?q${zZ|f-S2kfPV2uk402^9M~`2p<{oCMf#lwrP!P4o0Bn}w z?-wKQ-lTBw8}-9Y4-R=PShx5loR9@ zQ#s&eR<1u$fK2Jf4IgytuFnh9*i1|JyQJ6u;6=zhLl2|HjyJ&3fqsWSU|9^-8Ep7G zD7yv?{7L+#yr4xPvX2*Zch()btnkM|XstrS-_zeLf{dXKUg2!6p5$G zxf16ECHp{C@k)GX83o>ZPtlH1qkY%jUfM-)eF06A%4MCT?|zr7FDtgM!WzR?dP-(S$LKoJv?)@-O&qRy`GvZ1;xzDR91J#rT;z#7g&^&fr$CBq zxPOVoNzoH~s)54Cp*d&nh{u6IC#$!5u*7-yiR0%Xi}cX0Hp#>)^5DU*CPa*?rqVlg zZSJ?~f4Hr}1Ghf_Yi>M63NaY$l5}S`@&;8Ql;KYuvu5$cR6R>__$pRtlQ#$mD(b-q znt~v~)=*oNaVL6j>^KhU1@DH}$e6g>_dX6(kqe8+S$HM^M9-{^p`p^o2Y#4IG2RDO>zuec~3dy(-Yk zx=t>Jl$_yRIQ`Q4E|3QB1}@~sDniqofxD-T9AGT1&X9M4XINrh-y0`qPffdG3H&<- z!AZ72Y0WhVv__iZnuLZNK`UKgMfwR!(cgVy#-G8*@qIwcN5Ef;$~n9u$XyO^L?NkE zgFMa~eq6|yE2(9L(dv>=c#g%3jXXvjiT^YB99S%Ei7+0OqozrNuV_M_3aM9R8)Osr zWAoU=1CvAnmgLMUeAe(IQbIs{M8S`2G)pw;QZ3Hg+}S9 zb1azhXPiHN>TKM#bDn+v)QIpQoufH21`Xcneb6ST`cc?elg(|LTaQQe);#ETADpHu&Vq;zY*ChG*3CeK@Fv4NKbDS=DUHpD5?tT4#Pl1?Xq!7P0jw<;qT?@ z+N+1tN`{#o7Q<$wCDGpdTw8{ERujntP;3;?_*TtzD6X730gfYq%rJm7t&*X9szP2% zHmPSc4h5SWr`B}TGSr=kec338K~fE3_V+m%#D7FFtfl@u9LkSIinNn9;2HUzCryRI z(Q2X-y@~!i#6*gNw2{j>PxO#$ZcfK*f+u0y&R}{2pryNwo$$a*Q2K>B4>x9{67y0y?}k(s9|l=$MC3opBqDaBm^jR z^ZF$>!p!%3Pe7NIB^%>fJ2S$}C*D(rgInZnd?QThXQqL5r5cpwH8 zv>0-U9~nay3`$V9rSd~j4vD35D2*P6KL`&!C^1IP?R&2yW}GXrS~onOi5wqcO2ddw zDSD?}^i?JMnkVWHO}-jq<0|%KwrH$!;1 z#B~7Vv}%U@QkMK;W$r8yw_9RwG!~i(SjrtyRbjygOSu%{kml0O{`e84*#t9B#{!i6 z3=07(7PwESKFRX`Ry>Wv#)S#Ei$#puNR&^bM=uN3&(Tl8b|pTNGKA8yC-;tb#N*d3S1)i4V!k+4-9KfA~7_KA{v8T68Q^TL5d|{#*427a^#j zIp-2j7Zn{Nj*uC1+tWr6`XUHs#bxsw&{T9W{sOO0C>p{cC}dCVHaQkltLj7PIkP8) z5R;8)-^4z9Ua(3&FFp>;d1(p>C8Be-qT?FW533@{Oj>>qembGc$Z2prMd$(kQbd~m zc2e-Zxs5inkWttogJPZmob&kP;5{LKfSG%6@>*lRroV#`TL+z(yuhSUGlr5KLwD9n zP%|%|_7#!t2!SqbNaf1pGAyEBMj~kyiFh%+*w@4sno$>B@C0#i@Q9Bk4i>zaq%R^*@(wQq^7qUAH zIQIOgH~w8-ng3SZ%ECG)Gev%{qUN?l)S%E&MrH*{Ic8clSGbGLaG)w=LtE*KFHU_X z6lhdQ!&sD)WmLDX2D+yx2bjQq0lJ!|cY zd;SGj;x{9pb-?tv1w2Th#E=Z@HW`9av6wXeA~w;JI1OgG1Y$9I>vLt(}`6gua_y>NmJ4p-Wqk8S-d#DKadcjQh(gxZsv4)>FX z4%;23ai=rg-e*~EY+YyFk`LOO|EwuWloI*eTt5FJqmHx4D+`H0>KVN@lK5o0qBnrW zKOg{E3&gRKN}C1l)qd6X7FN=Q0(Dq`0bOvj7h?#$hW7z$E;_t&vQ$}^J4B&8NeJL( zQCcKNHhD%wiEDW}rCRn_{kUq08i#3tEW{;ZD-|wRp*7cOo*5=)oLxdbM|YA3wjZH~ z$XPP|rkAn9QP3lC5)>ouz>7+}vN;vk-1Tb)ch0?=A8It8@$$W(xjM+`j=^V(umvLw zbI%sPZd?Q{&YliJa@3*41dKv*zwrt%=062yCIeC>4QfT>9JCvnk&ybH0?(fw<16+= zXug5uauC_E7i%37z{lyV_<*Xia5c!BEn|pcAnEDHY}MuOUo-{cWvL?EnWy{9(dc3T za*kYb{gxXeMDt$@@fZQ!sZasUV;wp5Mk~WTEX%T_F>c6v&iw9pO{sD%nLlG{z6!4z zcr7)bJ+ZVWNg`unx@7in#r~GPKgB%Y1p>K;OAQLcxPn$CkmAiS{qKxy1p`wyJ+Z?& z$vi#V3#-d>V{;@yTCD8xjxIS)vyN40<%mDzxTt)f$X9-Y`8zpo>1yJ{igt_drv3Gj zVUKR8U{yXdjKW|Zlu8WXF`!ZPy}Z-@lb;9^fLX|*BSvcV_T{C9xdAF!s_^zuElK5j zG^Ku^mL4Qjpka5OgCEkcD>>zmEvaz0PgG}9h(SY9`>1*Nb~XyP5@F&>NsJgLvWukf z1j7W?V$FajN5M%NK0r2ldIj=c$DG{`NxYe%sA?UHvcsT>2-BKUoTtH^TTQXrabjgk z^+BcmH&s){25%r2b;X%t!y-r#T#_5kZ?d$ZNSEO0(h6f{63mKt_xt$#QcT5!?jez1 zIwR7rqxE_!&u7wfIZ*Lan1Nv)5TihipsZ22TY0?cI{jv z&-wE%uj_qzySYRjypwBEH>Y@DT#+nnDa2pJEmDG|p4~S$h=5(#U~ReW6m9 zHUh=TI6?rokSxuLkjky(Oh3uaUTQNOzn~Q_74g(iV7$YvIfAP#`pw@v*kJ2GDlg>i zgPLC{rjB`z5uW22#{ehpqff_*{!&8h_qP8{^iGf=qs(*Rzrgb2%CVugSUgFH-X6=i zw84$8Cv0neL%!GXw?!44o%PCsYH$D24eZZ>BTW%b;a-H6+GZ~2&y4@NMiPlnJ2pHu zC6!}b$D0p`Lw=06P9M~-E?U|p=pgfdOJBuE%Z%qc)0xLt@NA7B9Phb6>msji+c)uq z%c5d?GS~**BT~UBl(Z<*XbAEWQV~g}Qnt)a+tL*vY`pd%aOv)t$u6T*dXs!*=|NAwwx_wcFCfGu zx1S%P-m~*QA4e@3ZP$TXt;6z4V&o;GJ+o#t1)XTMEY$@x3udh3c#vlEFG|@-#L}c2 zS$~WNVtYsC3VD&pB$5MNf_dxV{4i_-GLu0C2Q|h87*GcYTJZ_xWMipdO?rzanvh7+ z!0X}U^-}d8!aYc{T-*G_*Mc(oD6{ygPH*3CLa|JM+{I^GJnzr1Cf}hJnEJ8&6G@io z5b-CLaeOsV0Fm5X8F!)5_Y9@>s(8yx{6 zIyX<%%JRn#&qcd_={OH`8ExV1Cb?n2AyR3223+`~EKD>h*eoN@6P%JiD7POtRh8!y z&!87YJ?rd?v3(1<6)PM)H|-q~H~l7;BNRyJbTO(Zy0;IX)i9yOrXTEenx{*Xt{AdxR_$ zXjxmn7xbFhy*4RVD=0*Mlom|%zG+KZn^z8x*;jg^pFPEug+jO>!@^Mwdzhl3Q#kA2 zvq*vLGqNeTULO1s7Q=wHKXWBA2VDwXK{;ZbS+;$O2aBH+H{D&i(_=p<)`N4ab0uK+ zM!06xv4wB=5|k=N?=gGf6oUT3(R+C6$9B$^fHnCQ%AgE|Tw(?TcrI+SrY12dr%RHB ziUVV_#y)lEqXLgRzha8t+Sg?gkLF48459j<4qrV+8!+OW{ge0Y=JX&u@;=A* zWceauj+rli?XJv&=o#ZACn9PKR`@(gH0z!dBHtN{j%GUl<1Y@%kKaVJn1>l~F-++4 zU_HDRV@;^$(o_^$DE6eOd~!yV)!6lR(avdQw-uXJhNZM*FjP!ONz@9MDMF%}r(EiK z{(5&4tMbbIF`Wf=4%wI*@IzV0>#E3~i0b?>ylM|4O5CzVHmpo9qiNHKaH!JzbbDNq zZ>a|8Mbp|U^hF3MVXn_SqC^uQ?&GFgu*M8WXoXqPQ#V~DTi{dG_ta%^ zqMZqMP4&W@Sv}evIeD|?AQC#Vg1aO--W@pu&V4_r@ByzL`R-SKL@qDY2SU;WT0u!w zwDd8#7gfi09cmEF0F@`1%;AOS!U30Oo*k1s|NX`t{bS&H{wy?r{FI?p4;@4()%dW; z(WAvHuf0YQQP_aTV3L;Hv@n8lm_S(JhtlH1$PA*r9qG>+E)a5fr<=x-JWgvT=)cQO zl0O$JMgH3)e+Rp=ph6_r&AA~1| zek}cd3=i2S^iuCwCj>xPKE>xn$QI<78ss!grntqt)wdWVi1vcazNwu*B_~p~nQ?x6 zdC35sFd_`$sG&hT$N5I+huAd~4;3#KLC0buQ39J=tSL$IWqiBtoSaZElcEs%^kecw z_Y|pOreFeFppxM{vak`2bF&CtYwyED{Xj(iA3)KbzOKyTrV&YvDb9I=Q57|>#D|*N z(8*cm#XByttw)V>fex~s-#uf)wjYWCB^+N~=Z9g`9_mwOh}?Ox7eI;DmMhW;Y}A00 z$K4Oo-|01PinDUn4HnWvD7EmYyE9g82;xaxE#<=aT$?cZevb5w#JcHF8&}%!sLL*D z1u!mJ)QBIAT81A9@EI(?-<%@cXLbf}B4H~^eP6@p;o7=OQ;wSjNv&RL$}{1lOS{z{)hp4OQtUQU(}km5-}(ZjKdUsj zu*BO8xjMPrWuAEU3g_sT^=GilbEGq+-I+LQ)_#uQ@NoqSu>2kx{eGL}aN%8QfL}b9 zs_%EBV;t@fhq2)Pi2D+y$M6x|RTSf=(`Xp6%W&gkE&xPTOw$!;l5p6Wf1qur7kOLa zJnS1E$L_HSR;4V9tE$J79TnM2O6B1g52DPZ0~12YhKQu%z$^L8KNKCpgPyn!mrX)` z^gh-nCA2j}soNt+B3B1bBXfisB>q)9#$6I?!pYF*QEN`Zm*#&v9a8o*0b!7eeL8Jo>tyYlzN(Is9md{>98hY?^XI400$-sp zAh?zqJf9MasO%40^eI_l{;Cft?oXd6jJnr3#Y565)?g`F1n4@U04sc{LceeK;N`h5OVG%-e3jALu)vmZ+sj>V%YoO&3eo44*T zU49{fPz9elpAlOr*K6|EPOM1IWN(rjAFnU(oupu$C1eoPC~|uUlIS(Q%A@gyv``qI zXQpokefQ@?>Fd&U2m(g3&8QLFf$sRSiW+FtN|uIz^p%cSBkf3JG_u{;xOY}uJS{7V zia8^SD&6U^xZZXOAy^DUZiiSquI!`-X?7*c*kYW&sbXRkG`aMPXDcnp+!$lz1kTJ6 z)lzl1Jf6W{s>v?vq2+Nfe^<=gs1qLo$Oo%(eRfQpg$0rWz7q?E_v;eh#>{*6(9=Hi ze_X0zHv%DQlo*}p)y;$xzi*&8bfA`m(#IR8lxU?kf=k92U#KT~wYoM@^Hv44lJ>W( zt6|Hx+I|iqgliv#4)Y(ew{53<%as}E(Dco-Z=d59%oOLXNdu+Q)H*0i?{zc zXYdzDkTB|4u@;cq;~wis5t>vN`1CtYl};B);8ReHhE6~iQj)wSVZ0T)vxEbbArU%V zL8Q0|O}lsz$uSUcVSRs)Tc?KB!<_T}*11bnp1;Rvr zpLfZ^j2vc%R<07}-7#zH&eBU?LhdLTP{on}5eJElP*lPPyVI9oQL-KV#ZFf4JvIp% zEw@2c(458#U~hr?L?z;(?zm_;P9^7=j;hXQoRnizPIUKCNx&qr8;U^6+&P1 zM_YtA*i1K$1!nA3|mh+&u(= zkDs#UhxOUdEfq2=zj(8k7i7cCMr55#Ov&zR@sevBr5IZz>tZ8 zvJL6>%GcWV^Zkyi1UzT*eET&F6n^%=Wj>HONOrd^?CdJ-2dZJ~K;F7}5ssNCqqXtU znTcC+Iwgy(nYh|(L|Fx--h%lOEaTpDXQnUD$jW^n{&i;!Eyb$^lVY)tcGz31=8FW?DF-L*R#w8pboVi ztuQH)yydj$H!?t>a%vkBcqvMA-qa6)79bUK*@D`6)DwXil@4l~m)edD5Cul_vJhiq zn1|_wLHH(;*Mmw8y;BEpQ*QA&fz%en-jsVu-Om)fr`9D3?e-6m_&s<|^BLQuMm9GW~jU@YFVn=F-cp`8}{-oIo5eN0n-%<2qlI!>&?GohfC z#r{j3i?*b3ZOeXSXO-5@SBmg^kB+B%Uy;J*LrZJil}-!#`gzR{6VwNB#t=1`T|!IF z)FuXfPWjb@*lRb!a)&M;m#Q#blhBJbl2#F543Cm@aj?t(4I^CkY2l;7G;J00DaiO6 zzC}pPdpX0x{G!rC=Pyv1F6nH3S-mvjX}baX{%$#K1sZ)SY*k?$aB7~r?`pm*l>%LM zVZZgjmL>H%gJ2orY$&^5!V6wNz&lLBQL+ZoLtW8DJ(Q2o1~Bbr_vQ8Ttj_63%%9{j zdvC6~?#$@rsP}{W6KdG*-s;BaR>BskT&Il5;0Yz5Q4k47sXr6|i9mx$tqrS_wxdTM z8OW8;t>57xw*fsIq>O_%)QO!-|7!JUNUbUxk*~_kiQW<8+1v)3Q9UA4t%x#h4^1H# z!s~=qh*m;!wWXuyC~R@fImoNKLpO-+WY?wsI(omdjeu&j+Emk>0G~6`0Z83K4jOtUx%B%#89DX5|4zQUO zP^rG_efg7%yGR&IlAIMbtW=2Wr-gu2h4&19vstk!qxJnpX~wTx2du^Oq|Go@l3~|R z$ll0h9&7e8S^bT|OInzM7lOSAQC;oe9E^@Xxax%Vm&kRU)&1vtCq8J9o_dE?{${{QSlyla=YP zA$GPxL)*C3g%cgGSJ(yU@yHp-)mU@wSz!?RT**8YMtz6O4+f%HWO{c&A(l7F<*kvm z)X5`ir$#oBk*q|ef6|i7L*eh(Gm{%j+=vTUytsLHd}$*zNPgkTg-f9&XR*(b-|5s< zMQO#4Y1jx7pR&Dh*8?55Nak&l)rme1n^SuRx9%?7D{FECi&M2oMJ)StkaE@$(ZL*R4ST3qP7t8_V1yJ8v0xk-2bLHaGT1D2DP zd3b6Zb#_5DQKMYt7P~A@J%B3(-*XFg*Rj@8mmwj>>&~@5C*A!zvoQEOZP*-YRi7X) zSs!hM$Ks|LUE;B$MkAK1jwiwF#rSB;$n9M3ADZB{Le6n6tKxZa`YIM;3FuhZwyyW5 z(J-J4s{nZ*+5xr9*TN5yT%H<+YvP|?%rCJZ-<2nHbOa*WG(TQYm9#j;U|+~4>A z6#=p+7Ph>CnLruF1d)+cW7{wq^4kHP?bd8~WnGXS5<{MzbCeciZ^}hwyM?+2 zubIxJ)6n9J4>i3gbcJN}xg!b1XR}*<`H$UVMyQChX~3bax7txX((Gph98L|llcHtS zWtL&b)h;=O+-z6&-z;Ap*LqizXNGIW-%iTgWzMk|oq+YKE#he;eN3`+T{jL|a?_p$ zO#CJ?^tf?Qi^6}bain-zo&lfMkhe35fUaxFy)#TkcS_B0GBedquyOZE;$37M;AZ}=C&DP;L#OhiZFyB#Z(X-r;jPm1`;ML$p;vW;>LoDM*3j!wF zln2%KD4xFbgO(#PvBu1Iu(OFT?XS2@m>c1jV`f7*3@NrdQiSHILK?9_U70Mdo_wv& zM8?6xSEkZ?>hXg__EpN|sHvJV)qV>GR`=R#H(>#P$Yfr4RsYTbkY|qLSSqxra0M{a zg2BQof-rqQBl|{nMcCCNf% z$ZX^RgrNo}`EBw=wQ(1ZPNBK$%$U#nvzd~A2-=HpeaJ`mALkdSr_tC8YEYqvA9I&5 zRLS*!Ja~hGe+1}?<;e?uk^J$*^X$@tgw9VSKe8{@Bt{BS%#XAqe}*ez>C!!e{}M0g zdi|ph6mlV`Hu~DSz&%2>>zFSLGllY??vkjO`9&w_#)IA@sIpehi&pZ&%B#ZxO3WiI zzLstgxahLB{Gzcw`EnhR|J!AMj?U3qSBK}5UshR3RX~H1F!0q3l_qQaMGPI@0gog|IT~B)90&Q zbOn}HSEF~;HiUf`%bUuOlRq&mMz zYE6v76yazq!l9PtN_7D)(Ex}H>Gpgfl0cpp@GSR@XwnTbkA9xnQ%rk^mTz;{03JWt zje8Hb{%cbg{%OrAeEflf_^Z43;jeGsg}=IGEB^9FkK+?J-G^1jdr9ar z6kb|1twA*gM0t{xDuPDOdO9<&+aOf1NIK0CB`*lfOy)7hw2^WS z2`Y7h7pr8s5$QrJZM|+k^0HDa*yvj2Xd!uM;)VossLnBtjN`m`SzF9mkjEH>lO#!* zE~IYukJ3uXic7kvd+q@T&8^rVkEgVc@udfCOnf3=#{Rx6wzl_R^|21zb+8RT+ux4w z?(D!9Hnic>j~>9^+_wXNdB=AAf46PLM{a%sANle9_`&7_I7R)-Q5JKQVM(*emz78j zkLJ+FS>MP0#~ZZbr(dJ=aG^e9s#tl&M3Q=&F1I43r8qR2 zdK$W1WDnW(fiBc5&G=TNYjSoWprNeTL!Bz+ESuXnE1)wt8g!;aJvBif>C{zUcj$7I z7cG&=QT8+gI!O8GXN+DZ=%lQjpbb2jEn-La09K#qz_48~)~pEAgeDKZMOEdr^?>VcB|5xNLzQXe#PKV-Bv$>3SU3 zz-jJWR2I#on~Ku>Y3SErjye@7(B9CcNiNIOwT?+GrlUA#7O-Fjvg4=|By|RQqFvY*4Jp6pd`9v%IEI|B|H!q)Ux#eFKkE_A0HI zNG=Q3vNpZb*}Wx%^$DC+i8`nLkTzG(HvNX{qO+Gl=ve{RqO%Ql&U8iBI8RPvnHUXV z44rK9ac=kX!nTbK_C`*P4U)&(#O<<<$qcJ%s;y zY(Kum?Ts4_S}Lru+2_`Cpd#MhTUg{_BIV*TE`@c8bZVa?uKuy)_ASiSof*hc^E!f6_Cos}{=``eKv zNwwRT%-E4rx?qi~>gVdlI`MQSX&_@UDg03VJ;pM4PB}mkP1JJ}BB330C+PN5cz5Qa zSl1cBgU1TE`@kS>+uM(u_jKVq+m7LDPf+jH?4$ls2Ui`!mscLb*H<3FcOO5BTeh6U zFZXp~ZCegodw{*!C=Qp?IGt=kSF#m-iDpVDFZ47#GDI=W#UZ5{3Z?A}wE|@;ZX+}gkK^;t_tt}exRthYcZHww5C=E)@AaVep z0dOpjj*>9PBk0PVqRqPp z>-OG>$M?_6PM$oBVv)xc_s&(dS2NY3xsHsoKXejx z-QXa&E<>AcVJcH~6j$Ijgk9s@K-D4CA0lO&Q!Gbu$) zQ}RL~A=mp;^>CELNe@7o3P|}F(VoPV5=dYfM+#RC2^@cQt3jmK^io=*3=c4ZlK(Y%?H+@qraQ^ zxS3Z|FZB`IJyahRZ6P+o)KkgYcL=v0V-b>2oz+~SXase`=@NeM_&$90w#V_$bf3F> z1HSa|PJCm{QGD--)A+%LcKmR22Y$Avk4CeA2Tqi+t|x`vD0l==!&;c z2kS8qZJ_Sa#p+G}@_LI#ybk(GTY;=ta->`EdNN%Xb!ngGleE>EGSe%jv0HM%K+DC` zZEuO6;sgeh`fh_alRw2*p8TV(JL#0>=vcEQ(p~8$eN)VzTlt%=gib8hG|KsyfwCAX zM*}e#K&GLWp02L1)5j~Qt1O?U9~C{hYy~SVuP-vlu?Tf5i@j~@@W756aqp&Y;g?&# zhr6EmChl1OUEH_v7f5HM$1;e6INq@b8@D~q`cWrKIbMhItf$DUTu4||FM;{9T?u_T zk8N>8RTc0U%MfRg8|1kq}2WZ>$*uu_o$WJ#7sMT!Mo!+QAZS zV3q^E0opg|nyZ5(MPy5QBJFdUph*qsQAIi^8z?d=7R{aX@Aw#vLTw>h= z8>vYl8wgYiIN5gu5AFB~?%MQC+_mxRxNq}!aqq_Ot+2?4ukl^Z@#@9oV*a z4f4evUVfy*Do;dP?c&wM?7q8hs4rB%3eEaF*(nwFkL;K|j4HhFFf zB$21s%p2Amz&BR!#zUtg*d3jSLy1Y)pHJdYHi}b)82Tyv-31c7WIamB1{7)d%5jbc z%QSv@ifObS3GT-VQDjI`;}lAbZ1kEN&4kEUNN~y=O=V@s%8XM;B4O*qk{pF4oMBY; z^kcH*1W_|R@~{WF=o5+O#s7N5_a2y#)4K_*fiet-|#rS94;YnOA2T( zXe4ubnu0ZOw3GuY#;}=xy~RQ)l$RL+=^*9F$gH~{>aeH>7|b$A52?N;*tv4ML(uhG1d8W| zgBG13C)yDl9W3GB@85|VwzOkaPaXC~#$#Wx0s97{IKZ$@%3o(Wj$Ycf9PM8|M$#Fl z9!B-T_zcB@HjJ{Wfs$Tjrnlvkw2Um7w!04n%B3v{qYUbmYm!P=N0Bep!>o|$ojxBP zujG-`GOuDOuw~Q_=3A>rs=MC4qc=Ng`5sl+IR;3FOiu#4W41>vRyn*T6uHgEsl)o( zn_fv}x=-5`JdLk!<-1P+v&ZP%O$l8oVzl{gLPqOM^&aymuTA5}O-4E?f~X=`8QML) zLXJ_bf2A9mq=~XZS~uPwIfX&$UoLf!bo2QCIa!FY6p-VtT0fqajHA0*9`+XCLgG@g!4;B-3qu z!1~>7=!;DtX&T2-UJC}pHKV-fmg7nKk)|a`R!h9#>j}hS4#{F3X>J>}W~5kj?@^^7 z>(!;oUl(i1fe4^32~t3nnT^vpYi5H2?Q}xt^#S~NlMYJ|H zQB7lr=1WL1;{=I%Oz+)cLADq@s@pm|W<~WBb0ty2KxF{^ybu*-W()PWc+s_(*)*T( z#qdH09$a%1I(qjqzI%wuRZZ>J8B_UGP${9}^H)y&?dE-JVI4z+u{_2McslfeU9MQc zmV@o+O}3&d(TZLgzCxmjgO^6?Ng8<)OM69}%?2h&kK)MYX+%n8r0G>hS>@0MnMxM% z;sA-9R*^Gv-9{`?vMH+~R{FA3S%WlvID=xM&n?<)q^jaXi93>8rRHD2N<;ms)e)sL zMXLH)3g+XSGiokGDimZ97%k_dBGCGBGbBuBv!}Wy*v9!w$#nN1IClCci>$cP3vEl7 zI%y_%MI=cMbn7%p{m|ljBi-yPjW~6?lNs3!m$=ro_Ap=SS1yWK;}&B<>k1NsIuiIE zJihflY(KaTsYa3#maUmARe?Kn)OG78*H><~SmcCcK$-K%;(Ck`nD7kk2GDLGML5!x z$Bv#7+SB9EO%mE4OQD#`pg`MKN>C<9N(ZTB`A8ZASxTXlLeFy)vqVssPl0(IyucV3gE09^HF`clV z5nyELmc3tC!GUuFId`XWC>iBa*AS+V2I;K;$fT6mRM|yy%&@R-3C%hZro|F=DUKXR zu#tY}IL@O6aVy7t^e|Vg-0k3quZs%Xjn-rq4f%dF3=X0tTR>~RjOJn)sX~$2>4o9U zO6n~|Vz-ub>mn(mmO!H1isiFjg7fBG#U9g0G>c99?!&%gk0D;i6BE~MMzu$x$X-$V z*@qf=D`O+7Y@-xZI;);D)U?^4HU>c+V*@%JR2P&Al&)e7#aNmWNSV~EVTrOqzXWAf zx6@_HO64N$A}{KZ92%lo)EB!kk-9f6+K-lj6KKh|qcPuwx>7%NEl1f#_m_jWD z+ItRQ!`=swOSYpZ{nM;5wKKSB$_zwA8I#vZHh{V(e;(3FPpx0fPC=(utLZEIQ=FxQ2&ZKwm;8)kQ+dQ`k~lwHc)S}QQz4^(y9Y}A`$jy zk@}yl$ICByGv-Y`k3FnwPY>4W<2db`fmGgReM=e;@_Hq5tC?D9X#EsObyQXtdI#oiWITxxQiYASNh_8KbzeHb-+LTBJ z)816TqtLL}Z4Xt2#IQmm3=)EaQC$HSWO7)Z$zpcApUT=tvYJQA+Cf8J%Cjtz zPxeWQCt-YaB3`=amB_>=s)ums^d3C8;a21`T^z}i!plHv7N^1!#Cl5!)qagHYHulO z&m9YAr`Vp2kX;zy$;^|i20Lkgm`<}KBDy4>aS~t2PoAVS+SEc_ z*9@&L@X}KED`TcXoi6vTg49J5HffS6P+%y7a2`uZ_2hn3>p+9J3YIP_t{qrv$+Gj4 zq^2@j%T2>9qbc2`4pu7CJCV^&x;DDwJU+_U2Ux~F=CG6X+d}nOPc>Z$bo~;suKO^3 zU>h!J=)uLQZd_Gg!sYQ2&SgDXSQUGcnDufqwQO0mp4SGEgba%1I?SJU38s!;L4Tfu zN)J|TzZ)HeJ*Z?lc`fYc;8|^E{mdzk(5V%2f(?n)U2MKJ+T(eL&W+B~NVxMO`3%pX zUW#vPnrV;{3`j;}cB&;Zu_yK$&mu@(k;=(cVssYxY$$i{3dBZgn7Q(}?DBni2mwpY1MdIb?c zy~}{)vO*n|cCcD&x&H|D@IgfS?n7hON?cmkfy!$NTV9~AF53Fpaua4uJRd9OU&p?Z4a{Nh$&Gky^Ml}M8|4Hm zo=73j^P&l&IX))*4|{4C!Sk9 ze5Cie#ZyW2<+Btc`8%guW`jk0c?DAJg=UVbW<>_@XTNa{-haV(TsAI&MVS=lBqNxY zPLPx(@!A;~eCYD&c>Ou!F(uxMB!$!RvyrHqSuoOD*Jw}b>!tWb8A($b#dAu>02(`% zY||b?qd+%9!#vam^U)d|Dw>$CdGN=KYOofD_0|bAeF#%9Zw6683y5X+qSUhzmA(g1 z?zsnruG>)Tz7@sOKS%D^&FJ6zL-g+aE>1u3A2|N#KjFZAe~*LreFldg`d1u#^xtuM z%@=Tb?SG}7Ma zJ*_WU3GX~e#w1G``Wq+Nb+6FTOtfp0 z%^C-UK&^55$bK$y(5wEi-cTd8bnK!AW^~Qgd$rRfOAYzcSk{okN8fM(^=uL@Xi8ym9bKCGmr3wAjn~d^zy~g$ zK|O83xKckdrdzsZOYT?_^DoBJDAhHSJO*@1_Kp?N?5&d-r)SbZ?TTC4oil^#EZt*$ zOPY7`=q~d*u3~olL??IHh??JKaP82(Sfnxj5 zQ8;-s3MYPwfxX{B_x7*jJtosON70*W z!%cU81BDc?U3IKCRaJLlR~7)A5WGFXu2NmB*Veo@ZpV zwMYSH9x^=LRK6^?6c3PBVFD9ezj!KMGJhO06%kb#u?!8A9_-)M^=#fW8P_?7z65OK7 ztPFB=cN($XKf>VZPhep4-=k;KC(I3O`Wp;v{YMP${C_AP{5oPMZ$P^57PM6E$K=H0 zn3ULz@zHH)#WtF?&1i^hM`Pp=8p}Osl0hVqXexH2l>}j4DUTWKV0|ZCU+XEbj`~Eb zlrvGR!@LR0v25mL90W8`bqBEb$XXm|djc^Iv^Abp$LNb8nmdhGvQ%_7CLpQy0(SO^ z^&xXtTa&2cc%A3bx`{s8^2hbCoOyVRF~~NNJt4_cs+CvzHkB1;-XessJ z71NvWmKF0cffwyM3bf=xZ^;;B@&W2biu>ajcEywiyz|n9m{T96pPoq9Ei*lQ5Rf#w za;CwIpj)>laiO`StVvxo`%++-2((D5yPK^c67@{RoMogKFGmjfT)IbRbXU43 z#iRTyZ(UdPSyqiD6D1A~*))ls(wDw;x@WkJuf9v0(chkqwy^%V&9!$X_m>OG$iII&MC*6x~MSW}+8e)gh9661qLKj-8+x3M$>S8~y zQ@vPPU%><(tDRb%Ds!z_QQdlMj*P>bE`J{;VHS-guVdv?xb^<;0Cj_iCDk8nZ?Q<7 za$k;%*$ebfivS#yy5(rxM)@@BH2DOO{FOHTDSc4DkTmQ3#kTf89-fdZ>3;j%8;Ii&|t`@ zv@JcesUua&3UF&rxldV?f{K7@-L(x0%|0qj*Lih1%gwms!5?zO>@y(bV z-HGv)U1%+Dr_Sv~Yvefe0p(1wpVy`=8j6Ex8SKV9a)+tBE+lBrqiTDFWL0(JwJ1qm zaQ@s&u!wdrNxM~I`Ze3{Lm|qx)|$kZ|fi{;dMlPW=$~ysvT*z2!0gl zn7-kq_2Vo>QO!n*%~+3^pGzdk5Yu2DFL1o@TksUH6CLcik(v{3DM;wAZJL60(X?iq zH?08~=>RqAP@#z151zn}wjIXzo;ZLtodf7)WZh6~B>}x~?i5T)X-yr?maY=~k1?HI zL|lyNc7`*8PF(10U&_O}P@$Z$V@;TsZb>R~+}5zfXm}G;FeR{Y847x|F;G<5m7FO* zMbng(`-BXnoXD-ROC&kED;`0#unV!`ZloheP!~Ok`p7Ay%SUZL9Y2bA^av7>4kRPp zNX2>)E1f1m@1(fWqPp6rh65Fcw^MXc~;>93EBQ3%&MblH$ddgU%$wavU>EdLZ zzu-DFWoEM837pIx!Gl}wKyT#~3RF%#)h{wyq5|rPWW5H*Jut$ivTeFNg=%I!$4x4k zrV{J2D<227-t~aT*hKA_(yxpO{X~R#tg{?17BGo}!|PYf!jvS*A*1$EPgb26z>Qmv z;`p&ViE#GM2qA*tVWo>tCsd!vw<}NUb#6Sx2K1 zFKGD-^@Q>(<7OYEP+l}Tl1sfJ$9(|A)zt=#Qbk*aBbhXfq?7t;#?j@k$T1qw<_znW z-H%j$H;vl?4*E{e&~H z>x(+lK^kRNf|P^XBK21HB6yvU9+pX(sYl>8UQS}^{EIPV(mAYG3caN++_~;%939wW zOe0S6!3!;U53n^B8rzTnTGljZHCAqJ{vsIRo4kpsWFDD7e7q;2bX9Lu+nPWI9U_fgmSY3By0i_*WG>7Pik zt`{1J>T@9e#6zA-~Q0rerFog+DtM=0r ztfk`{(Zcgupq0_rZhpLJKfe6vX56&1&0g~VFL!Rl>SMj=rx59jG;nB@QW2P+h-rjm zv#i&^kVxxYh>^I~-08yN#89o!#YXyD;sqc|Dhae*4ICxrFw;BZZheb1ZGt=?>hQx1`D8FNQYb&DrkD6rr3@JF6X9Y<`i z5$Ddn8s|*AoQmGSm_rNVw+Kj5{p9R#w&EmwhL`AQ_kB53IjC6 zNlb5! zPvD1}595d1j^QVJJMkZPZ^q6pX^HM&RIsoqfyEOWNy=z1^eQRJozp!M#)JkyP9J3D zvZ9zcCU!JCDT$P=9L$jz$J0#C zG+H*qJk(0H&)z;jdRyO+((ns)Y@mBM%H5W?2b~yCB)M4NHGr|5j8hNwksZo^xb9l@ z5uDwT-nqUEb+APHXYYZ|>&uDm4sD90JC&=)B@3>_%yG*Qi)rvTh=-oI13l%_D8)<2 zslRA;I#lyQ!AX_&bJ*mm)&P+g8q8X3vJVmNU<)$nt?s>B&BUT(V z;gZR)SrsZ^o`SBgMA=KcRRr_YjEs%&q?Al=N=HH|B8epJRYA_OKRX37pB$fMeBB&+SGLhnVjFpU(^{p*ukSkQqvYrNxY7D5aR<$5o z8OJOs_^~=mueCfCl6IR>3UZa=8(%fY3aa1O2tDvpph6C2sp9l!Y3!Uh=1p9VYtMf@ z4YNMsR>IyR8?bTfBdBX|pODmTkjOxSBis!8US~z+(ZGtNa!+dqMP`P9MKi84qd9;sRaFC~`iD$OPQO_W~u}SYM{>m>_qNjB>dg`X4pL*C4 zpMZUZ81{8`+pBNtDGw9tGnmm>M~&Y#Bf-;4^(!PDdxj! zFqC!FzI2ECA_w_$9qTxb1H4A-C4JlcOt5R!2FF%E|#4OqGBD6$d=3XQ&{cHx3qb|+-$v%s=n9NKV@m=7juH1DDb77X5SsI&&{dgeO_2Tek}vl2i(M zQuc6)7w=NMnest_pfndXvzbieWLFQzI}`{iixh0m1igTpqsWL+EW71a)_WdlAoElj zz52#fgLyikqX=@8sSAHxnl(7+&VUqEu0F+dtPv|xs^pEhnc^h$>MR))#^v!~M;8se z1XHbW0xSJ>U)P~hQoCcBIO0jSu7??EZiGtA6l`FbU6<7R4{@XINGrwC5jwbcU}r6>(MdqXofb>oRpVQgvX3bh12N z5YVaA*)nIcMH%OyOtekY2O_qk?ZWwqFmoX{**SE)a%Xil+W&B674;Mibcay zMk95$DN*7+eIz2xM_U<2M^bACG)}JUn6hM-aT*p~|D)7dt(J|lJiT^FFQSvNP&s-4 zqNwkQGe40)-L1$Ka#nY7I>mHP4{IPNnbbeqM#GzFWL~UaB}S)fL_{CiU?S>Qwn!77 zT!BjJQXsPegQYsF_tT-4tcs*c_e89<4p6V(i560r)w&!DCS5{9IG%&)G>#oPfF6>L zsdcl^Qk;RQ(FK?kp&rI&lbB3Jk^@WK;?)b*W2~e4iml<6{m1K$UO{D?o&A|kY2X>w zVW=)1V;|ClA)DcdkgnspGuXh>-9)3J+u8a`GZZH?o zCx;m(v!(04zVxPRK%!1VSk+ybm67Y|vCK4SVG}-T5%aZypxIE?FT;T_uMrB<`c93# zY*|{gWUs_4r)E*Nm!p_kjskU|6m5XsSz3|~sDgp6x!!VnmKT4`Cb91{*wpn**M$F?>pBM;n%aSh`!K0OoTWAiX6wgBU33tLkQI9P1tU|nyv zQJ&PpxRxxbFY~t5)ykbWM^eMm4X$D}c#_8p9#4N&JPYA2^g}08B1pZ`AkTaYB^t(P z5(x@inhFr7L6QL)%;ikbDZWM$ZB9YA;VIaroQzXqMta>&fg>uJF8i{L3L%PQt9c_~ zWi-(M6nE`*>E)Ls{hB`wopt&cK#Ug$DtfXG{k%{_CQqj&S83FOJh1NJN0_IEoX#nK z-7-nA-ZINldRv_n)hjskloA^k%!kj5;jH>Etu4~?8AJm^=T>_$W!X>ih%g_s^t()vkW$g{MLy6r3} zkPhn29J+|v?7QSa27@lA*SZ9EAKV~Oq1-WjbZG~U978$BLW?}0QEi+y9eqrbjd74k zQksh=(My8b-`a>uCS_ID`stG=j^T7$8!{rUtYfukHcYcWI?x@CNQP~T>Jx|}rzENR zQdE>jtY0=d0rd;tg2rVZL~7AnSmt>9LZ0O{48uJ%cnqOsLKPZ%TmQ~Z(7TZ%B)eCf z_gb{1=8~{xSf3ac&RB>Kyzck$o@@UYAGqfKQV0JG?|a#w;5{$pJvwcU9+}JUg2s z7Q5I*&KV%V2!bLhilhQXNu((8i~1C;NDW7XmhE^y`%lRDAE611t@}Y({ zS}i3#*!3u0_AV4J z{ZT~2*P$NKP}E3dLf^|$zi5xYdDN*LSa&Ld>P@(#kMO5nX-ycS6vky2-;9+5TUkGp z@|`sLvIF>$@BeZ9*sFgQ@4Wp3c;~G@habA*XYs>#egNNp+fQL2yOsuTmd^@XdP9iHkAaSU?x!keFnIC(%z3g6KB%XZPkiAI0Nt+L&H`;AvZHp)!WrZ=6 zX2z&zRQsuFsKAqDNIxygP=#3-a;kWT{7J^{&WU3TEv%@F(Vdw_tW;>*-JR8rUc=-V*8X&oj9Mo}&dW3n`ifm`pyrXTrHbSNA&*QZmh zqH^LSpK%tUdVg)-J4)d+j~Y2quSZALn1=POfk?BAED^(NZfuKS=ww#WYTbrp?g|RW zF$7c;rDR&u!=nV=LUSfk3DmZ#>(Y*Uh{EDHTA zG1|Ws%SziZR=O0UJT5P7!)S3673+Q^HS}nE=CNXgI99CHiH11Xs3`|Q(56yQVB6r} zX}RiUEv6+&dOd1R7dJBEA}7dKo#JJL5? zf!P(Km@4#PqS%M>s+Cy%18+h0;`NN64L=Of9-jazbp*|pjf~jVH~iD$kzQ#HB^j-+ zR-Wjuo=%3by&Z{@c4`2r%q2+Wu0*o94X38Hm{6Ew2G1dvcc+|o%R#b{4q=+O*D7jT zd`Q1mkVOB$3ZB#Glif!Q7IGsP>ECSF8!KLck>aHoDqT!GZpL6{Ejq0%>znO_Fl%Yp z8KoF{t>~^gII3wpe4J zkTO6@W|DHG9ZF(o^pAIF4M{l_uV|{4#vl@udzzxAkMkzPFXGj78tDR+PGcwXKaXu< zS|6A&=}Tp|L_u}v(I?DE)LM}A>J?b=1NWf1ZZ+zC1DGooactQDif?`uhVOYTWgzh( zzMq~(>&!`H$p0PYO^E9-Atj{+RMuI<1UnfTaJnfWO=C?;o-NE`8Jp@{$*dv%E=4lC z4Ygo|c_j{*C)I_uTYOG9(-gQKpIhgR9eKjE)c$DhEvt+55>TFXP?Q1;jeZhmgFQXjXjN#&1M1f=<6;#%NrU%)mEaQ^$AdKr1(3&IL4kF~z zMTQe1^}-m$@~5L+o8l#|kG3`BqXHnB~TX5>8P+HFkk*^B0p$%wnRzRh zgpP(C2?6@42NcOc`j7H?eX7k_aYh!Y3Ze(qq{yk@%scBvpp}wfE1&5XC1vfgfl}O^ z0Ig__miTE@J11zJP7rQY)G>#8r%YEtBdVEecB-a;sNdJ+UFk>-(b17Ws(hF~L9ZtA zeCpMKTue)k)W#bIcobU+USxTm)5C-BZw%O1nbE|rFu?u^83-q=2Kqz$hbES;wr9;FP zS|L6pKuU$IS+ zhFdy=NMAhE@Pqh=c$4C1duc0(l)Skrss|33(WjkbkjY`~JKm0)|IM!=|HE%Xju^b+ zU;i>L{lyOe14SqAnAZ3gzkp%Jm(~JAwI9rz;myU&)SMBV@X5J0bWYhpB{jtga689{ z=&$VzDf@tuooi2IQ@+_4sH29SMmi`?wJ>_N7lVo*%xGGl792|4YF>GZm}+7Y^~6~; zQsczgG~2H#9c5lrp%Vt{bd-a{V=JmNJ5sJ$?_L*QmcG@P%~6$H*R>hx-CU@w?s#ES z>eoo!^9zz>*n7Zh@0*ipuP)8q`<*u#E(MJ$Sf!j0P!p_sPY~(fH zlH!ECkR>1nDFklWwgN>Hh#iy(kk9Wtg_@^f0)n0Z6vA`WDmES3iM1yWAxle7Y^3xg zmeOQ6^?0_(kyYLZ`}#1nbt^jAtSNooie>1({wj>U;x-hoy$tP<0tG0UQ`>7CJ&ApP z_)(;u+J$_F7Nit7md8NDe@1KhZ+H!OtCJYKl!A4jPWdB&t}UL_5Tz(s`;qF~jP&4@ ze7q0!>HP?%b|B|X5eg=9t+7(14%GCKAXBSkcV+2Cm}vq>S*io94?jck#YP|~M>uly z5O(Z+7&{N$izg1+@-wqk5te+D;mi`hpaNjCxA7gGRPp#ib)YwvOa%>!k|$fCFz)&@dC)*+YMg#4rl0U&BUWm^WuJzWZ-5l&_J~-SnLWa;WHWwxO}>Rcl8$ zn=D~}rN#7oDiCac!Vpu_)7ZK9F+6$TTX^E&gV=H4K|DpgJ;7`FJxL5caqwH%arj%< zb?PxpR!<fW)t$&wY1F5aohsjxd5YJN$9Q;cysd5;57U%^`$Hcm6F#!OXVYt{ zwL113ei}RW5oeNr#NU(qCHEfS`8N%Fj~#dzPab>#&m4IO6Xioxrkm73*`6@(+F^%U zFVj<>wUkrV8RKnLQ@CUM8!?b^9|mxFR9+U7%kQ)OU%J$5uU~f5Ra41tY=Gs2FEO$F z3`G2+B3Vk)g>%?aOrp@5MNaQt;d$SBex^q-$8L5{=t0>h|B&N}DULxsH zC?{;6#$|IgocXg)V(Ksd7Rh>pjfIp>s>PWE!OXl+tJVI9K80iA@GxEBD&B zgR@LrmZ5Si#Z>cMHRPhN>zLs5C~&lAqWm=e-z%>$rkpd3fsiC6PJc0+KZpaf5Agh(I6C`H9Gt$7*A(zGU&nqs zehY`DAELE+hJ_?Rl~+qp7OueR8Uzg=&9^??OsNc(v7WS!X$h0w8L9iKjQ{2xam05h z<4zo=kcKI3Un3smL#b8^#o8RMTiJ&d=^C<$76KY<8Z9txU>x?OCF2s&l$&PCvtut^ zqi$AgUN-q`pv`cP?8MW*@}H4sBH4qr7AF4k(|GVV{tNmh zXQ(i@d5|H{z8di zYfWwc##l5xhgghKbsU-4fdexS5M$ruk=W}V_s@O<`{ure19SJ?1# zLIUfH9psW4`4a0ftazQzXu5#DUZw5TBsXo&Cvl^Jc%sCZ$QBGMO(iMZP_}B7MgQqZ z9RJ-vMC-GE4^5##K&ImTNIgRtBFj^Z4Bx0Dc;ad7B>u2-ABruhh>VzVs{QD3tHu>1 z6&=>pIYXBuZ>RJraD5Jy@wL+wi(OnRfArJ2I;?uKQ5`zZNejSbT?y-KZ+KLXs&-PP zzKXN8Bb0lTf93nJclKWFn)^C-Rlb4Um9JoT`778%4DOq|4+m!{Cnp}KfnA}}Oc}3H zBL2I5WHs`lU3^q;t{rpJ5_>Jk%ZFZGrTunff{V;Xr%%UqLVe@7L+fe+cdReq1Fyaa zui3r^S@N#fT12@;fY5rPfRLJM{q-U;tcE2+8bJcAH3p2cMOj5`*}@57(3_jVveRer zz;FJ4c;uh`G8*?kj_}AyBuR`WL>6&%EoWF#bP3i;-#t1xg2PCN8Tj z70G%NSk+)q*ieYe>FXb^$4cc=1~iO7_9hVZtcGrk^XaF5Q(7rZ^`#D{z%GE%kyyn7 zGCl_wt-7>rJm|EtpB~IZ1)Tyxm!CzDuOU&QshI#%K&-#3BAKfrnVCZ;KZl5}Qz-MC zF4LrdRMW!zDqg1JlzKH1QdD(LUn(7*EP7p@M;0WeB}ndViIe8J$r^cgrT6BBk;zA0 zcC_2P&~T%M*9RzMw)Z9R&MOD-uG_a@b>2hK(;P}ExH7A{5!un5h;uXqCv!_A--T33 zCfE{41x>8xW%<)z#J7IwS1|pF|4F0pL?=!HM~|a@=!i|RdH7%aIv)DX-$9PX z;$Y}D^KMdbT3-hlRtrP4C7Tmm%z>s4P(claM+tu^trUC`)3&9X_?=hIhv+1h>@%#E z!RI4kZ@v^(&V(<+S3N(%h89*(u%{@D^&x?L1xaEtL9Cf8mH}RexhX&x%*-N@q3~~4 zt@lZD_MDTz?xw(NwP#xJ;7`0~uTF(ir-qL5o39OD@$${4h9l*8?BJ+Ath02A^C37k5ayLR^tbOVv!s90p9Y2NOnFE;nyRYC&@B4YQzWM-G z6Z`1~Q)8Q^W(!lV{15{v4oH0iCWW8!lmNRD-(&JoFdb@HS% z>L>-*<@Z_CO-Gney4w3yDsd<2qeUFG6O?uN20FP}M8yhS4I#1DF3b{t#3AKgB1bG{ z=NOJMGRO8V>$5It)OHPAo11S*sSC-a1)JSkc?H*Z;sw_LpmE66mj+r9yV1cgL`fLE@DZa;paPoMWR<|PA( z?FCXPqw1fq4UBoq)92{CG-_Ugu7hkgg<`XYODYZIzVIzP@lzkf?w|Z;*z?oBfPFvn zOW6CqU&PLz_&GfGzW)mw_MOD?S_653piS+V@wyfL31pZDeb&%6V5MM8s8`aaurM<= zahBzx5~+DE5@c$goUWkPFQ-Ci@t5meHHES36wqqP!s}n)c2-_T8x6PVq@dEz8lzN* z7Om};dc0Vl0sSL7H`#$sVR$CRR4XmbB6m5mdQ+;JUnd3Ia=^OP7C0F%4_|W?Rl%b9 z{KvF($?=X{@3o2VbgG^dsbuOE5Nw)cS#hB{Fb4AEllnA@6f7(9Nqqken{W}e)@%Dp zxNh}ITbv+%tA!nu`H)ugD-z?ZE_}y5T6G+QLax!+Hwhv8VRn=&$}K z?Ei`X6MNtP%h>%s;qU|4|DK=0uJ^tVoxk}!)|{!YOM~_PgtjnlXtF`bkAW`inT^W9O-$U zTl=C*VZ%Kk#ZgU>lUY`oHoBq{J)%9y6`A|cfMl=cyz-Y=wLPLK|3a;LAx=ZKDJf0Y zQJrZ|^KN^fsYHrT$6PkUXWXdM%ZYj|t_xfL`cR`Z;qH> z%2k`nnTGgVR7eA8wV(hYON$UO^wNWA2p=JtSXO5`3Q?+-F*G}a#Lj0BJ@OdZkM2PD z_*3u?9Kp(JfRTEHjBus+G<3o=ZAe4bqFH{-J@0uT!Nzpb1r7Um=cC$CqcW)(Z>kT~ z5`8GJR2%9+wXL!uDuIzElWP^F{M|lnyk+H+=BwwVSm-ecI@?3GlOYf(gn2Ee#T7mk zSM}|viBcYud>?KIMhYq8WIgH~+3+Zx_Lplb4uV*_3`m%U%!4(Dtu#vBC~|&@b*l1^ zlqt)TNInkCF)bZ(SdpsQv3HKeC$zl9)1+bM|UFe$B9B_*!WpTU8~M? zR6!X+f|q4cb5duUpbh;~34N}V?HlhWJ$lLr)FXy*r+iXovkkHuVN^1zWoR;ehEdN^ zn+B#vW3)rFp~)0$;*vJ8HYi^&rQUo!8+Dqf1p&%|FzB{cymTaoErT9%#Nff>XK>&| znZBSz)5mkgAvBQa_8dBGF$=e9`IQm*6SEJLs|ROE<}&*MEJ-K;ISPTID8aqnoSHbjK1BJXg6&n(u^#%A<9Xz$@Zm% z9C^0GwnFUfsb55$G#WM!i4k5VdfPgQ7*^PDbtv4j98z!vGrO<)>B%h~RW`~et7`_* zl%%H0srqC%k9kOGRFIhqh{F^OYn4rl!rVxSuBohQl$H0Tmq@uawSZ-7OCjaCrY}St zz6;7ol`(3u{u)UPW{2RX-0m7KhnCCp==uC#x}?%xU?e!IVET1Uz5!R(47p1TXxCyu z3!_QYKK7iMMxBAhwrleqe*E@LxMfuVw?%Ic&GZNnIfolF=K6j4K}D4*k# zWGGE5k>y2pB?D*3Wa_!#Ehd~|nr5#toNwSrQ7}2Cmk=+60s3iC^|#vSZ%`;UBjkB3 z3CL{;Ks5#=W?e#0{{e-Lgqs$a=-b+wZzF+a?EuqjHE9h~IynF+kBUG)%4n~S1WwjX zl;LHL-aDkHnx7-xKN&Dy2}FWFq~O-}SHvjq zGp|%k^jTOhm1hK0dHBLI(ddMkk3OUky5hLV38dD1I)L01{-V@76 z2n z`93kkc!U^j_rq-R$7S4YqOSDmtQnFYorR`TSfegKGn^TQM#?R{Sf3hYAk^F=!Wglo z&Kqsr7PgfSh9u6kr?Ki?y{i(!GU6qY6G^SUX6>;;Sv_bG!|L(Uuw_S!MuP+zwGQfY z2^zme+;G+H49jztBhb7h6+!7gi=Nvzrtdb16CD2UAXFF_NA_CmxqkO0j`#mg+Nco61rl)}S2$-DdvWxA0}C2`Yvd zJxD*vIoBQ-uE_hU7pJ7kPru#vi@&Bj@V@dL5pONZYt@K-M1$DU9Nv(|Y=ilagdrJ! zYBT8c31}f$?M5IRrqjI7v^7B`Y04xinzj{(S~V${ z%#G;}DjV~pp$7+80<`O_!1S}Q{FQYY$njp2<@OnwM;9{TgudhvL~JmaFZIN-0qjsv zHd&s47GjNcU#&%$o&w5~9$MuLf(rd-T9`ds#tdC^j#hrPh~)GzR%W+h^XOH${fbwi z%lhD8$sRP4w@`c}9`8H53;df>a%7Bb@70~2%j^fPBr)qbM9 z)kj9VX()sL{KL24Bkz9;-gxCk>&4MrI(_a`0_W1O>T-mF{CPK(dCC^*6o^D{^bu9u*mX zWD2=$4`=UEIdWt@zGg+l^uM1LGfwZ=^_B99vj)%Cd;mt7@hw0lK^d2x!OS_1KqFr~%5){jfPWr(A^)`Vyp3uUPGT-74v zRF<-ltfdbHv>1QndBn5iRt`;SrBy!DCeEvD3z`)C9j}3ORtmh**XXLwrLbn{R2Jcm zt}9cde%n|J<*!W*urL}Wl$@24Exu-}#=K~BRED6omP}Hq^xJu!53ns6Kqe}o-Js#e zwncfgRr@vtE^ymgvV1dBRa9o0sF#Vsxi-qv5oRXZm?8FNCOjT}G%5qsE5@*F;0kQr z@JhNnnXWo^7T)d4fiAc$sH_3+y+mHv7F2AEzp;Ou4Rp>m^5z6mG98&u)?~R+#%!~O zK3b4{ISq{^kRxCUj4MR}qoF!khGjl=bhb&0hDtE;(4?vguk)1|M#SZOV5FvIski<6~r8MLe|BIWiRkC>JKO$G@(bbJ~osXa!% zCV@~nrSM8?!B0e`luV^X7AGerkSi83T+E^*As2wNmy6qP_PZM>LF zCvmdX#@=xXCIVXmG)>Uwt5vK&wg;O}??bX(r?N=CpwLlozP|pX;kh1d$nDmg51K;wmkBe(DW-X zEvBvBS1GefLc*|#5foOv5}ma6DxSgku20(*R7nb08!|T%FFV2L9u$Uo~TKB#I2W9Ux_15*9>mO#mle8#-S^4(a2TA z;H7jl2uCi%C1Y3Piq$vcnoY03OQDQLisB{SnB&`~E5`j!YUYV`e$fqHO2TJIp zm$kI&AfZ;KA#1(YI?t#0+9#_4vf5mq@l^c?&oKV8Ep@KYKqAPp)jGDEI)RbnM={!} z@p)&AN!8PypdDh!dL|izvZIkm#V`3MJ5Jz~QmLsZL8z%HovA(RA{f zr;1g6h}UjiiJLYq!yv0hU)2!Ls&|I$i$DMDH!<1tam$vqxO(dt{_ct6_~QPvn99*= zWaJ*DSz&w}H$D9%)_?YY;Ew477-}^MBBdEnNYXK0*|mv;w!%nRPp@yiouTzKY4Uc4 zLPx70DxD^#vt(@b4AEZ-p9EE!z{-TQO4|(tR0dO2mes(_dTm^O_i_wg!$x2wt=Ce+ zfNgUCd7=d?Ev!ar$zhT?pJhbnNX!=!C3~Vl9gK1B9uxaQ9{NU?; z2KnR|aw(6Epwd(C7z<%asNRw5ah4LEPEhdD&sH|7x5z*$A3FZaB6n}wa?N8*ONAmT zR(lA--~Hx6JU&efWQxRGK%qq?k<8R)qia)MQrh#diotLWx2zh#n=W6CQ7WKP4)sPg zj9n%_KC<@&9(?*RM*B**^TtbYdU^t%c=!a4>yw7rJj2pRs=refL{r?j~ zR2+q~D5N0M=ibO$zV>Yre+%E_DeD~}52cilhAPQ@9>Z0d4b=S%8Yyxk*-seMVhNjr z7EIVGX#2DV@5z`9DI~|XFT>_n4I$ce2C07cN!LJ%C&Or00QJ($VJk+j`%Ogot>pXT z*!9UD$3?>vgqoC8^)xZOk$7G?6Mwha7HQ-|!|lL$EsF!in^0MH1u}i3$a*7;KZk58 zhsoMe+`sp8C`TulHyXMsC-YICp%N0V#of2P4O>=TgG_RW0yWQ6)a$G?H4#8{!TMsI zX=0M_FD2AINJ6C{A?sMAVcf2~l<+m-$!r<|V;H`;BzDk2EbLBM`+R@%;#|{ev=&2L z1AJlcBtHD$G0H&lrOgx7yX5;-1lDsH5C?ViMP*!^ZR3sG*JJzIL8QsAQfjrouOLHF zicfvzK{OgI+;7D{CSjfD^zrZgf#>}r}opkAG*Wed2p(N#z} z8Kx*ph1+Bel}rOSzhgCum(g?_s>16}P?^<=6vj#(*2k7-u@;5RKZx9lA7=UuoZ9)P zNRNM#%K1@dM@%hAqPocllCQ)xIh8%@-wL)^Ui4Y=pJA3-5GOkxwh%PuK)tOp4O3_JxMhzY?C3Oetg<%RH3QB8?ZGfBLQ$WpB5fgOSU`GgM zrm#Gp#m3P=4CT{kwCb3s)o}3a6vB+Y5R;}7*~HehYw*NzTgf$e>TbUId8=DJtEm&dmF&- zd~-h@qk$4qNtM{~Wso%jq|*9=4FxKVGYyaD_36_}71_!(Hm_WUp?<9>Podciarn#` zOlt_xr-@c?U}U&tO6=4enI$)fX<{;w%2FUw2|d0aH|_WauKb5j;-a}36k7rLiD^o} z$w;Lzl`*JgL`e$2JbAnn1@?JiX&*WlxVe2j+~NefS_{EXov+*UsJ|pwGYc~`PWE|y@qv2{1H)_R-x~Ow=j** zJ@`>Pe(cjgp@}BzM22d4JjC|lSK#e;y&HqMRSa9Q@S0v^QyVmF#F&)s{8x9Fru2y< zl~SEpZ>|Ml`(V9JGAN~35Sz-Y<<~tI(~Ctt{&20jNNu!xF(Ol0=atmY@14ePJ$wqS z+^}`JL`f>8RQ$w`$uI%W&yq*TLFBz;ql$cU4nsv?-Rd#;>U}4M=c-LSdGZ93CGrgU zO!L9lu3m{iOvvY@v_JT^*_FUbJhwS?&qq zEQNeAi*(*Y|0*Ai+#K;oL$gG~Gze+9QHix)%?4U253`+h=-d3m$S?a*Rz{0T>PL|= zCG`a3lVPS2NQIYD+nu}0yjsi9q2bxdU}~0X^6(uPy7pbD>+`BqekI~H9Z!A6duJZO z|NQ3fV=g*rixNZi;Fjx1R>>Y))4iI5Jztv08{ztt6Thgter4etZhmEKW|-D$JH_j+{Op=jl_Zj66*S4G8!w z1?+gWfzt(AQ0u5j~;E#@AdUhHt6jjtiJ0`EWiCS3|!PEC=X$1Lj`?XsOYXIv{q064)e)=mOZaw zNiuj!!zvVutcTt(Vo2pMQQCs^z!hxEsDw{Hf%eo6WIZa=)^JIfI%QDRG(Y^$Kfy=V zXc*|TlWQ@s{!Z%bo8U+N@H<(8SN3X()?o@W^>Lh?K8_};6rOD~s~$%37vr8AevJ1A zOgKsqYM(s~g{ZO8B#7P%a&{#znQeWALuFCpYY?@c9@zsVd7g74rtdN7%}i5DK6>;l zPS?qkw&Yd~GWm=KhZI8TK3Z5H-0EBOZ5mZ!I*+NKgX42`9Gx!XY`u-ygpWFv+NM^s z6L)h#gc+L$nn$%o#aF`#OfjI~^{9|(_lXMm;WUNk?BEFU+qWWf@g{`p)}lrXHn(g- zuw?_HjcXBwEuc~{i7pOP&ryqvcQTto|2uvFH~+?OV8i!)A6CEiHCS=SjTpLSC31zm zD6J`DV6%t9>Ij+T0sLh&KnE(swChcgz)|m~Ok(k-5M)YsM1i~VRcwMriGevxJ@eNX zEYul9!=kDo)m)dK4ZFH_IF^Ci4pXQ%b11EPJ^a$;j9uRgr;@Bc;!uJub3XB&s}TD72F8@s`zt@p;VLvvo^v>LKi zne2vcsa*7z(xHIeLrgCgi62A@mF!w;-XV^3)qNvIM`jxM=7||}ygc8rYiDgAZ5kz> z&Z#A73&s}TpFSrX(Gn|DhMk&g;>1iFCo7T3(P(%KRT_dps)$D9W4zKtgSgWoJnKnk zd@^)2*SytkA(_kKY_mlf*oV%=8{utTi_W@rh}IEzn>L|E{DoWA!z-3ho+~5Gd}xOZ zbr|V;{4?quWtcnu`|o4Z+uw|}uYDC(-hMkqZre`GRVc%bVDO?QF-SvmHEq=u5yHMQ zykV9n=ZvQe^GC79IH^3+g_Jc73?n;qC43r*>Nu*5KMt?Di*kv|t!mP6*fyh2Sa43~ zQYCpt?97!tgt@I4TK@``c{MUL_&h4A8qJ8JH1b{!XJ?LJynKrK0?h?&5m)YD@f8xzGjpSyaNZ+Y_Na3(aF|uz`MX z_X$)rlt=5|eNxP)@d^f|eZR#%GvY$vtmSY7Y@Q?H*I zatcjb#KCYjX~3oqXxPiA#hAfFx`676b(mPS99O>MO}PE7Z^G(V--*@tycTQU{06N5 zzPqvh?$=}G)mP(*uib|}&2^<<_L*imYU51S$J!tI0W5#jT}bo|*!PgN2m)EHWZr>h z?QvuZX8>)OUmytb1b9Z@OxEHn7DkM1ppud)fysJd`NAkqYj{2UzKdAk2*K>5J3#54#x10L(noO^fHvnQxzL_?rlhI`*o^;rU20vEkaI8!&>4CE%ISFTWCcWQDbV` zidltX7zs0;Yms5g=BN>MeAd3@Pkz;6hf1!1$Hr(?%ti9_FM6D*Kp5A4PHoP`dXs0kq;dN&DD6aeUe+hrxDnx0YJWXd4 z^u|%1{2Kh+2_%X&qzX-Vc^Zg03c`FyMVsg3ZTl1>%degl<mKCA6b*MhSas{x@+WXx$w+on>Dq;J z-9t<-7U}JXTq}5PRjVsOEuK)hmVBKA>#JV@!jn!{@Bi(DT`upy}=;fDU$2Y!-fwDfoN({9%$DBrLA%l(Y ze-HX^xgH%V&I#>JoTl^V5Y(SQE8Kxh-!u~WCUL;hWN8lOSuUSABCl$?9<$t)YZ|I& zo5b=2(IB7OOeJ*#J!)u-KL)R{k4kD;Dgwi*|5+o4y68Hq6Usu<5j@oD8dA9weXDO` z{L7gf+a~MmqJhZzF&&~qBYScms_j`s0S)O^AKv!L_hO`Q5v41YXOqh^J{f)QkLjqT zaKCbVU#4fsm{dT$pqCF_cuK0UW`Lu>8ZH3Y4`(YEgdDY-nNaJ9{gO&Cfbkb%i%5|aAHx9yXf=d-0e zfX*5a^>-NdXGK3%b5M)~r~ClV83M`BrGF2KBko^5_uOz4zTH zUAzgMY@Uq@S=Qux8Bu*V!dWVosaYmZVA!q$5;#($#mY7v-WcA7F9;mXqwyF{e4b=O z(3~Ad?aVXw-Tp-LI7&GIn-!vT$ zB6oC8IdTn2OiP6*v@|qEqboso=FC|%=4O#3)>09TqgG%Gk4*6*<^tl>C+0NwOG;Ra z7>!cu4UrHf?^3u(cIXXj@lqsgcJzS<&GK}Ea*;kmn$)hyF5N^C- z8*e^a>(*1YL%EPuya5M`)@rPPZkRFKEp zQ)ryIj{<+3{7<9ScwdS%%|hl)3q!=38jN)uE#4Hb5>G0t=HpUm%}(q=bK-HdrXEL; z_;bRP&PXNg@w5CWfZ5JyuBduan_&rs^{+=tf>voNK?9DIRkl^c`ihmyv19*Zs5Z+8 z8yQ@A(JOH6x>vKVa@NjCI9lAwzhTYBGFZ3jb>g{>-F(>aC&NnZ*3<&|+v7@7NBTID z$Gm4uFA6QH>vM?jMD3(izq_Ybq0WujRtt0EXV93LF}bKH$mZljfr@fN3!xZTe?*~8 z@kpnOJc_fZ;3XT3D}Ya4al_hD;Je_3R zi005PKZQmdP8gz$q`VXcJ?#%WehlH{4m2kp zp*%WE&Sv|ewu7=>vMFMGCii;ABHJ44q>9og6Hn;hg1%MPG0q|0RXq{yY9mx1q(WZ_ zhbDGos(K2|dIRf*uE5P(z7IKn*jfc=d@9}rviD^^&bjv}XHU4(ml0intNZm5`7-sU z1vpubJl(XigsU!Dg-h0~z$k@EnvHh0RYhOBjuPq=HUY9)h*T|8z*%#zSs})xvSehD z*{}%XiZni{&yG^4YU>)?^qN9f`zT7uZF`#IN()I6fVe266S#cSa%?Q6sU(X3)rgRp znNJ()rs)JvtP-P7A(+_-KQYZ# zMsdlC<1Ldnn#aNmI>U;3s|>76ivikEgFPG6>M2~HEz4? z9$LzMEHcAe{!|x=m!vvj{8F=(PERA@8J!9ua*%arB;C}B3TlPz-HqvcO@<;PVw4yOJx4kK9K*I zca21dQ+t0R_kj$Cikv5hFdaJSz>}C6?PE1$et3 z#Z7NOBEOFJg(HPmkFDz5RB79f_!Mz|cJdU0au)A?>o1_x8Dn&86I6bN>1NLzl{rgG z)Q!dbdihcymCYH$BKx&xn3^7ms@Hh!y>;Q@vN7@tyRzFXJV!iH6$s+c#kQ zn$_fi7W~>YvW+qZl5MuhO=Q|Nq=?IOz`Dt%jA7r6s+9Eb3wT z)oCJQ)=gz2PFdboYYIX2G|)VPbmA8e3YAMD%abn zq+Uah0kXcEA8gW7mCnfY$>K^lg@ea;p;-xV!zFLP*44LJOo9w+hvz13^?><1=g9e= z>$mvyl1l4s8%A;M>OO2+ zUc~mnG`5Z8FjCN7W^K&Y1XL+!uJ1s@j@rtiqpwy7T3RtkrBR#gYXO!=LF-oLQozzL zL$DX9u?;fp?OTVjI_nWe5@fFNu*~XTT<_C|7VgO%PoY(-V>ahu+1;Z5_qygr6AZs3IUynueUM?GMh2H?iN0y)mpS*^@Kf}BA0Iplvk1NOWxM(

    dp=JrzZd_|JCA*gBBH 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 Date: Mon, 21 Oct 2024 14:22:29 +0530 Subject: [PATCH 3/5] Enlisted project name in Nextjs README.md --- Next-JS-Projects/README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Next-JS-Projects/README.md b/Next-JS-Projects/README.md index ad575ba5..a69cfb6a 100644 --- a/Next-JS-Projects/README.md +++ b/Next-JS-Projects/README.md @@ -38,10 +38,9 @@ #### :zap: Row 1 -| | | | -|:--:|:--:|:--:| -| [Attendance Tracking App](./Advanced/Attendance-Tracking-App) | [Breaking News App](./Advanced/Breaking-News-App) | [Video Call App](./Advanced/Video-Call-App)| | - +| | | | +|:--:|:--:|:--:|:--:| +| [Attendance Tracking App](./Advanced/Attendance-Tracking-App) | [Breaking News App](./Advanced/Breaking-News-App) | [Video Call App](./Advanced/Video-Call-App)| [Gen AI Quiz Application](./Advanced/Gen-AI-Quiz-Application)|| From 1750d29434cb898674f38785356297defbf61eb0 Mon Sep 17 00:00:00 2001 From: Mugundh J B Date: Mon, 21 Oct 2024 14:25:06 +0530 Subject: [PATCH 4/5] Resolved bug in tech stack section of readme --- .../Advanced/Gen-AI-Quiz-Application/README.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/README.md b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/README.md index 57fb30ef..375f03aa 100644 --- a/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/README.md +++ b/Next-JS-Projects/Advanced/Gen-AI-Quiz-Application/README.md @@ -6,10 +6,14 @@
    - ![Next JS](https://img.shields.io/badge/Next-black?style=for-the-badge&logo=next.js&logoColor=white) - ![Gemini](https://img.shields.io/badge/Gemini-%23F16822.svg?style=for-the-badge&logo=Gemini&logoColor=white) - ![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge&logo=tailwind-css&logoColor=white) - ![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white) + +![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=tailwind&logoColor=white) +![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&logoColor=white) +![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E) +![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge&logo=tailwind-css&logoColor=white) +![Nextjs](https://img.shields.io/badge/Nextjs-%2320232a.svg?style=for-the-badge&logo=nextjs&logoColor=%2361DAFB) +![Gemini](https://img.shields.io/badge/gemini-a08021?style=for-the-badge&logo=gemini&logoColor=%2361DAFB) +
    @@ -75,4 +79,4 @@

    Happy Coding 🧑‍💻

    -

    Show some  ❤️  by  🌟  this repository!

    \ No newline at end of file +

    Show some  ❤️  by  🌟  this repository!

    From c024ab44558e1d51fece4e6430738f10dfe3c3c9 Mon Sep 17 00:00:00 2001 From: Mugundh J B Date: Tue, 22 Oct 2024 13:19:34 +0530 Subject: [PATCH 5/5] Added row 2 --- Next-JS-Projects/README.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Next-JS-Projects/README.md b/Next-JS-Projects/README.md index a69cfb6a..36eecd04 100644 --- a/Next-JS-Projects/README.md +++ b/Next-JS-Projects/README.md @@ -38,10 +38,15 @@ #### :zap: Row 1 -| | | | -|:--:|:--:|:--:|:--:| -| [Attendance Tracking App](./Advanced/Attendance-Tracking-App) | [Breaking News App](./Advanced/Breaking-News-App) | [Video Call App](./Advanced/Video-Call-App)| [Gen AI Quiz Application](./Advanced/Gen-AI-Quiz-Application)|| +| | | | +|:--:|:--:|:--:| +| [Attendance Tracking App](./Advanced/Attendance-Tracking-App) | [Breaking News App](./Advanced/Breaking-News-App) | [Video Call App](./Advanced/Video-Call-App)| + +#### :zap: Row 2 +|||| +|:--:|:--:|:--:| +[Gen AI Quiz Application](./Advanced/Gen-AI-Quiz-Application)|||