From 9952e7f897125b12adf53c71032d1091af0a1824 Mon Sep 17 00:00:00 2001 From: Kevin Ge Date: Wed, 20 Sep 2023 16:37:08 -0400 Subject: [PATCH 01/21] basic working version of new coral ui --- coral-service/frontend/.eslintrc.json | 3 + coral-service/frontend/.gitignore | 35 + coral-service/frontend/.prettierignore | 1 + coral-service/frontend/.prettierrc.json | 4 + coral-service/frontend/README.md | 34 + coral-service/frontend/jsconfig.json | 7 + coral-service/frontend/next.config.js | 4 + coral-service/frontend/package-lock.json | 7576 +++++++++++++++++ coral-service/frontend/package.json | 29 + coral-service/frontend/postcss.config.js | 6 + .../app/components/Buttons/LoadingButton.js | 35 + .../src/app/components/Cards/GraphCard.js | 41 + .../src/app/components/Cards/ResultCard.js | 12 + .../app/components/Forms/TranslationForm.js | 134 + .../frontend/src/app/components/NavBar.js | 117 + coral-service/frontend/src/app/globals.css | 27 + coral-service/frontend/src/app/layout.js | 19 + coral-service/frontend/src/app/page.js | 56 + .../frontend/src/app/translation/page.js | 34 + coral-service/frontend/tailwind.config.js | 18 + 20 files changed, 8192 insertions(+) create mode 100644 coral-service/frontend/.eslintrc.json create mode 100644 coral-service/frontend/.gitignore create mode 100644 coral-service/frontend/.prettierignore create mode 100644 coral-service/frontend/.prettierrc.json create mode 100644 coral-service/frontend/README.md create mode 100644 coral-service/frontend/jsconfig.json create mode 100644 coral-service/frontend/next.config.js create mode 100644 coral-service/frontend/package-lock.json create mode 100644 coral-service/frontend/package.json create mode 100644 coral-service/frontend/postcss.config.js create mode 100644 coral-service/frontend/src/app/components/Buttons/LoadingButton.js create mode 100644 coral-service/frontend/src/app/components/Cards/GraphCard.js create mode 100644 coral-service/frontend/src/app/components/Cards/ResultCard.js create mode 100644 coral-service/frontend/src/app/components/Forms/TranslationForm.js create mode 100644 coral-service/frontend/src/app/components/NavBar.js create mode 100644 coral-service/frontend/src/app/globals.css create mode 100644 coral-service/frontend/src/app/layout.js create mode 100644 coral-service/frontend/src/app/page.js create mode 100644 coral-service/frontend/src/app/translation/page.js create mode 100644 coral-service/frontend/tailwind.config.js diff --git a/coral-service/frontend/.eslintrc.json b/coral-service/frontend/.eslintrc.json new file mode 100644 index 000000000..8db4ba148 --- /dev/null +++ b/coral-service/frontend/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["eslint:recommended", "next", "plugin:prettier/recommended"] +} diff --git a/coral-service/frontend/.gitignore b/coral-service/frontend/.gitignore new file mode 100644 index 000000000..8f322f0d8 --- /dev/null +++ b/coral-service/frontend/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/coral-service/frontend/.prettierignore b/coral-service/frontend/.prettierignore new file mode 100644 index 000000000..b512c09d4 --- /dev/null +++ b/coral-service/frontend/.prettierignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/coral-service/frontend/.prettierrc.json b/coral-service/frontend/.prettierrc.json new file mode 100644 index 000000000..e29d50166 --- /dev/null +++ b/coral-service/frontend/.prettierrc.json @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "jsxSingleQuote": true +} diff --git a/coral-service/frontend/README.md b/coral-service/frontend/README.md new file mode 100644 index 000000000..e5f733efc --- /dev/null +++ b/coral-service/frontend/README.md @@ -0,0 +1,34 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/coral-service/frontend/jsconfig.json b/coral-service/frontend/jsconfig.json new file mode 100644 index 000000000..b8d6842d7 --- /dev/null +++ b/coral-service/frontend/jsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/coral-service/frontend/next.config.js b/coral-service/frontend/next.config.js new file mode 100644 index 000000000..658404ac6 --- /dev/null +++ b/coral-service/frontend/next.config.js @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {}; + +module.exports = nextConfig; diff --git a/coral-service/frontend/package-lock.json b/coral-service/frontend/package-lock.json new file mode 100644 index 000000000..1c24958a0 --- /dev/null +++ b/coral-service/frontend/package-lock.json @@ -0,0 +1,7576 @@ +{ + "name": "coral-frontend", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "coral-frontend", + "version": "0.1.0", + "dependencies": { + "@tailwindcss/forms": "^0.5.6", + "autoprefixer": "10.4.15", + "eslint": "8.49.0", + "eslint-config-next": "13.4.19", + "next": "13.4.19", + "postcss": "8.4.29", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwindcss": "3.3.3" + }, + "devDependencies": { + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "prettier": "3.0.3" + } + }, + "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==", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", + "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", + "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==", + "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.8.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", + "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "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.49.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", + "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.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==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "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.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.19.tgz", + "integrity": "sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.19.tgz", + "integrity": "sha512-N/O+zGb6wZQdwu6atMZHbR7T9Np5SUFUjZqCbj0sXm+MwQO35M8TazVB4otm87GkXYs2l6OPwARd3/PUWhZBVQ==", + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.19.tgz", + "integrity": "sha512-vv1qrjXeGbuF2mOkhkdxMDtv9np7W4mcBtaDnHU+yJG+bBwa6rYsYSCI/9Xm5+TuF5SbZbrWO6G1NfTh1TMjvQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.19.tgz", + "integrity": "sha512-jyzO6wwYhx6F+7gD8ddZfuqO4TtpJdw3wyOduR4fxTUCm3aLw7YmHGYNjS0xRSYGAkLpBkH1E0RcelyId6lNsw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.19.tgz", + "integrity": "sha512-vdlnIlaAEh6H+G6HrKZB9c2zJKnpPVKnA6LBwjwT2BTjxI7e0Hx30+FoWCgi50e+YO49p6oPOtesP9mXDRiiUg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.19.tgz", + "integrity": "sha512-aU0HkH2XPgxqrbNRBFb3si9Ahu/CpaR5RPmN2s9GiM9qJCiBBlZtRTiEca+DC+xRPyCThTtWYgxjWHgU7ZkyvA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.19.tgz", + "integrity": "sha512-htwOEagMa/CXNykFFeAHHvMJeqZfNQEoQvHfsA4wgg5QqGNqD5soeCer4oGlCol6NGUxknrQO6VEustcv+Md+g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.19.tgz", + "integrity": "sha512-4Gj4vvtbK1JH8ApWTT214b3GwUh9EKKQjY41hH/t+u55Knxi/0wesMzwQRhppK6Ddalhu0TEttbiJ+wRcoEj5Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.19.tgz", + "integrity": "sha512-bUfDevQK4NsIAHXs3/JNgnvEY+LRyneDN788W2NYiRIIzmILjba7LaQTfihuFawZDhRtkYCv3JDC3B4TwnmRJw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.19.tgz", + "integrity": "sha512-Y5kikILFAr81LYIFaw6j/NrOtmiM4Sf3GtOc0pn50ez2GCkr+oejYuKGcwAwq3jiTKuzF6OF4iT2INPoxRycEA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.19.tgz", + "integrity": "sha512-YzA78jBDXMYiINdPdJJwGgPNT3YqBNNGhsthsDoWHL9p24tEJn9ViQf/ZqTbwSpX/RrkPupLfuuTH2sf73JBAw==", + "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/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz", + "integrity": "sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", + "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.6.tgz", + "integrity": "sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "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==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz", + "integrity": "sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==", + "dependencies": { + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.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.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", + "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", + "dependencies": { + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.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.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", + "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", + "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.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", + "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", + "dependencies": { + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.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/visitor-keys": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", + "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", + "dependencies": { + "@typescript-eslint/types": "6.7.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/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "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==", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "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.30001520", + "fraction.js": "^4.2.0", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", + "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==", + "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==", + "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/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "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/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "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==", + "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.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "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.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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==", + "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.30001534", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001534.tgz", + "integrity": "sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q==", + "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==", + "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/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/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==" + }, + "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/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==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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==" + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.520", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.520.tgz", + "integrity": "sha512-Frfus2VpYADsrh1lB3v/ft/WVFlVzOIm+Q0p7U7VqHI6qr7NWHYKe+Wif3W50n7JAFoBsWVsoU0+qDks6WQ60g==" + }, + "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==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "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.12.3", + "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.11" + }, + "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==", + "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.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", + "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "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": "13.4.19", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.19.tgz", + "integrity": "sha512-WE8367sqMnjhWHvR5OivmfwENRQ1ixfNE9hZwQqNCsd+iM3KnuMc1V8Pt6ytgjxjf23D+xbesADv9x3xaKfT3g==", + "dependencies": { + "@next/eslint-plugin-next": "13.4.19", + "@rushstack/eslint-patch": "^1.1.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.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "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-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "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==", + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.0.tgz", + "integrity": "sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==", + "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==", + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "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==", + "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==", + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "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==" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "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==" + }, + "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==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "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==", + "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==", + "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.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "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==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fraction.js": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", + "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==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.0.tgz", + "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", + "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==", + "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.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "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==", + "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==", + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "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==", + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "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==", + "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/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "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==", + "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==" + }, + "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==" + }, + "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==" + }, + "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==", + "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==", + "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.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "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==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "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==", + "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==", + "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==" + }, + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "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/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "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.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "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==" + }, + "node_modules/next": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/next/-/next-13.4.19.tgz", + "integrity": "sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==", + "dependencies": { + "@next/env": "13.4.19", + "@swc/helpers": "0.5.1", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0", + "zod": "3.21.4" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=16.8.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.4.19", + "@next/swc-darwin-x64": "13.4.19", + "@next/swc-linux-arm64-gnu": "13.4.19", + "@next/swc-linux-arm64-musl": "13.4.19", + "@next/swc-linux-x64-gnu": "13.4.19", + "@next/swc-linux-x64-musl": "13.4.19", + "@next/swc-win32-arm64-msvc": "13.4.19", + "@next/swc-win32-ia32-msvc": "13.4.19", + "@next/swc-win32-x64-msvc": "13.4.19" + }, + "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.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "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.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "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/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.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "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.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.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==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "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-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/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==", + "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.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "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==", + "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.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.5.tgz", + "integrity": "sha512-qWhv7PF1V95QPvRoUGHxOtnAlEvlXBylMZcjUR9pAumMmveFtcHJRXGIr+TkjfNJVQypqv2qcDiiars2y1PsSg==", + "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==", + "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==", + "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==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "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": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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.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==", + "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==", + "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==", + "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==", + "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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "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": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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/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==", + "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/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "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.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "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/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "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==" + }, + "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/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "peer": 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==", + "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/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "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==", + "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==", + "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==", + "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==", + "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.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + }, + "dependencies": { + "@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==" + }, + "@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==" + }, + "@babel/runtime": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", + "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@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==", + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", + "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==" + }, + "@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "requires": { + "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" + } + }, + "@eslint/js": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", + "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@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==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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==" + }, + "@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==" + }, + "@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==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@next/env": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.19.tgz", + "integrity": "sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==" + }, + "@next/eslint-plugin-next": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.19.tgz", + "integrity": "sha512-N/O+zGb6wZQdwu6atMZHbR7T9Np5SUFUjZqCbj0sXm+MwQO35M8TazVB4otm87GkXYs2l6OPwARd3/PUWhZBVQ==", + "requires": { + "glob": "7.1.7" + } + }, + "@next/swc-darwin-arm64": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.19.tgz", + "integrity": "sha512-vv1qrjXeGbuF2mOkhkdxMDtv9np7W4mcBtaDnHU+yJG+bBwa6rYsYSCI/9Xm5+TuF5SbZbrWO6G1NfTh1TMjvQ==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.19.tgz", + "integrity": "sha512-jyzO6wwYhx6F+7gD8ddZfuqO4TtpJdw3wyOduR4fxTUCm3aLw7YmHGYNjS0xRSYGAkLpBkH1E0RcelyId6lNsw==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.19.tgz", + "integrity": "sha512-vdlnIlaAEh6H+G6HrKZB9c2zJKnpPVKnA6LBwjwT2BTjxI7e0Hx30+FoWCgi50e+YO49p6oPOtesP9mXDRiiUg==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.19.tgz", + "integrity": "sha512-aU0HkH2XPgxqrbNRBFb3si9Ahu/CpaR5RPmN2s9GiM9qJCiBBlZtRTiEca+DC+xRPyCThTtWYgxjWHgU7ZkyvA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.19.tgz", + "integrity": "sha512-htwOEagMa/CXNykFFeAHHvMJeqZfNQEoQvHfsA4wgg5QqGNqD5soeCer4oGlCol6NGUxknrQO6VEustcv+Md+g==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.19.tgz", + "integrity": "sha512-4Gj4vvtbK1JH8ApWTT214b3GwUh9EKKQjY41hH/t+u55Knxi/0wesMzwQRhppK6Ddalhu0TEttbiJ+wRcoEj5Q==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.19.tgz", + "integrity": "sha512-bUfDevQK4NsIAHXs3/JNgnvEY+LRyneDN788W2NYiRIIzmILjba7LaQTfihuFawZDhRtkYCv3JDC3B4TwnmRJw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.19.tgz", + "integrity": "sha512-Y5kikILFAr81LYIFaw6j/NrOtmiM4Sf3GtOc0pn50ez2GCkr+oejYuKGcwAwq3jiTKuzF6OF4iT2INPoxRycEA==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.19.tgz", + "integrity": "sha512-YzA78jBDXMYiINdPdJJwGgPNT3YqBNNGhsthsDoWHL9p24tEJn9ViQf/ZqTbwSpX/RrkPupLfuuTH2sf73JBAw==", + "optional": true + }, + "@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==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + } + }, + "@rushstack/eslint-patch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz", + "integrity": "sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==" + }, + "@swc/helpers": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", + "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@tailwindcss/forms": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.6.tgz", + "integrity": "sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==", + "requires": { + "mini-svg-data-uri": "^1.2.3" + } + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@typescript-eslint/parser": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz", + "integrity": "sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==", + "requires": { + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", + "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", + "requires": { + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0" + } + }, + "@typescript-eslint/types": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", + "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==" + }, + "@typescript-eslint/typescript-estree": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", + "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", + "requires": { + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", + "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", + "requires": { + "@typescript-eslint/types": "6.7.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "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==", + "requires": { + "dequal": "^2.0.3" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "requires": { + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "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" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "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==" + }, + "axe-core": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", + "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==" + }, + "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==", + "requires": { + "dequal": "^2.0.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "requires": { + "big-integer": "^1.6.44" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "requires": { + "run-applescript": "^5.0.0" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "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==" + }, + "caniuse-lite": { + "version": "1.0.30001534", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001534.tgz", + "integrity": "sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "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==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "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==" + }, + "default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "requires": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + } + }, + "default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "requires": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + } + }, + "define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.4.520", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.520.tgz", + "integrity": "sha512-Frfus2VpYADsrh1lB3v/ft/WVFlVzOIm+Q0p7U7VqHI6qr7NWHYKe+Wif3W50n7JAFoBsWVsoU0+qDks6WQ60g==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "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==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "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.12.3", + "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.11" + } + }, + "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==", + "requires": { + "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" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "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==" + }, + "eslint": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", + "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "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" + } + }, + "eslint-config-next": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.19.tgz", + "integrity": "sha512-WE8367sqMnjhWHvR5OivmfwENRQ1ixfNE9hZwQqNCsd+iM3KnuMc1V8Pt6ytgjxjf23D+xbesADv9x3xaKfT3g==", + "requires": { + "@next/eslint-plugin-next": "13.4.19", + "@rushstack/eslint-patch": "^1.1.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.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + } + }, + "eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "requires": {} + }, + "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==", + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.0.tgz", + "integrity": "sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-prettier": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + } + }, + "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==", + "requires": { + "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" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "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==", + "requires": {} + }, + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "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==" + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "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==" + }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "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==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "requires": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "fraction.js": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "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==" + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.0.tgz", + "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "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==" + }, + "globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "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==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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==" + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "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==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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==", + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + }, + "dependencies": { + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + } + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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==", + "requires": { + "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" + } + }, + "jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "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==" + }, + "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==" + }, + "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==" + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "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==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "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==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "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==" + }, + "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==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "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==" + }, + "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==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "next": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/next/-/next-13.4.19.tgz", + "integrity": "sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==", + "requires": { + "@next/env": "13.4.19", + "@next/swc-darwin-arm64": "13.4.19", + "@next/swc-darwin-x64": "13.4.19", + "@next/swc-linux-arm64-gnu": "13.4.19", + "@next/swc-linux-arm64-musl": "13.4.19", + "@next/swc-linux-x64-gnu": "13.4.19", + "@next/swc-linux-x64-musl": "13.4.19", + "@next/swc-win32-arm64-msvc": "13.4.19", + "@next/swc-win32-ia32-msvc": "13.4.19", + "@next/swc-win32-x64-msvc": "13.4.19", + "@swc/helpers": "0.5.1", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0", + "zod": "3.21.4" + }, + "dependencies": { + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + } + } + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "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==" + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } + } + }, + "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==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "requires": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "requires": { + "@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" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "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==" + }, + "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==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "postcss": { + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "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==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "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==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "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==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "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==" + }, + "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==", + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "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==", + "requires": { + "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" + } + }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "resolve": { + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.5.tgz", + "integrity": "sha512-qWhv7PF1V95QPvRoUGHxOtnAlEvlXBylMZcjUR9pAumMmveFtcHJRXGIr+TkjfNJVQypqv2qcDiiars2y1PsSg==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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==" + }, + "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==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + } + } + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "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==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "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==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "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==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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==" + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "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==" + }, + "styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "requires": { + "client-only": "0.0.1" + } + }, + "sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "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" + } + } + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "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==" + }, + "synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + } + }, + "tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "requires": { + "@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.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "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" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "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==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "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==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "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==", + "requires": {} + }, + "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==" + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "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==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "peer": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "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" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==" + }, + "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==" + }, + "zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==" + } + } +} diff --git a/coral-service/frontend/package.json b/coral-service/frontend/package.json new file mode 100644 index 000000000..e3a387cb1 --- /dev/null +++ b/coral-service/frontend/package.json @@ -0,0 +1,29 @@ +{ + "name": "coral-frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "format": "prettier --write ." + }, + "dependencies": { + "@tailwindcss/forms": "^0.5.6", + "autoprefixer": "10.4.15", + "eslint": "8.49.0", + "eslint-config-next": "13.4.19", + "next": "13.4.19", + "postcss": "8.4.29", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwindcss": "3.3.3" + }, + "devDependencies": { + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "prettier": "3.0.3" + } +} diff --git a/coral-service/frontend/postcss.config.js b/coral-service/frontend/postcss.config.js new file mode 100644 index 000000000..12a703d90 --- /dev/null +++ b/coral-service/frontend/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/coral-service/frontend/src/app/components/Buttons/LoadingButton.js b/coral-service/frontend/src/app/components/Buttons/LoadingButton.js new file mode 100644 index 000000000..b40585624 --- /dev/null +++ b/coral-service/frontend/src/app/components/Buttons/LoadingButton.js @@ -0,0 +1,35 @@ +import React from 'react'; + +export default function LoadingButton(props) { + const { text } = props; + + return ( + + ); +} diff --git a/coral-service/frontend/src/app/components/Cards/GraphCard.js b/coral-service/frontend/src/app/components/Cards/GraphCard.js new file mode 100644 index 000000000..a67329f72 --- /dev/null +++ b/coral-service/frontend/src/app/components/Cards/GraphCard.js @@ -0,0 +1,41 @@ +import React from 'react'; + +export default function GraphCard(props) { + const { imageIDs } = props; + + return ( +
+

+ Intermediate Representation Graphs +

+ + + + {imageIDs.postRewriteSqlNodeImageID && ( + + )} + + {imageIDs.postRewriteRelNodeImageID && ( + + )} +
+ ); +} diff --git a/coral-service/frontend/src/app/components/Cards/ResultCard.js b/coral-service/frontend/src/app/components/Cards/ResultCard.js new file mode 100644 index 000000000..0d84ab16c --- /dev/null +++ b/coral-service/frontend/src/app/components/Cards/ResultCard.js @@ -0,0 +1,12 @@ +import React from 'react'; + +export default function ResultCard(props) { + const { translation } = props; + + return ( +
+

Results

+ {translation} +
+ ); +} diff --git a/coral-service/frontend/src/app/components/Forms/TranslationForm.js b/coral-service/frontend/src/app/components/Forms/TranslationForm.js new file mode 100644 index 000000000..f8f988dd5 --- /dev/null +++ b/coral-service/frontend/src/app/components/Forms/TranslationForm.js @@ -0,0 +1,134 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import LoadingButton from '@/app/components/Buttons/LoadingButton'; +import ResultCard from '@/app/components/Cards/ResultCard'; + +export default function TranslationForm({ + onTranslationFetchComplete, + onImageIDsFetchComplete, +}) { + const [isLoading, setIsLoading] = useState(false); + + async function onSubmit(event) { + event.preventDefault(); + setIsLoading(true); + + const formData = new FormData(event.currentTarget); + + await fetch('http://localhost:8080/api/visualizations/generategraphs', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + }, + body: JSON.stringify(Object.fromEntries(formData)), + }) + .then((response) => response.json()) + .then((data) => { + onImageIDsFetchComplete(data); + setIsLoading(false); + }); + + await fetch('http://localhost:8080/api/translations/translate', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', // Correctly set the Content-Type header + Accept: 'application/json', + }, + body: JSON.stringify(Object.fromEntries(formData)), + }) + .then((response) => response.text()) + .then((data) => { + onTranslationFetchComplete(data); + console.log(data); + }); + } + + return ( + <> +
+
+
+
+ +
+ +
+
+
+
From
+ +
to
+ +
+ +
+ + +
+ +
+
+ +
+ {isLoading ? ( + + ) : ( + + )} +
+
+
+
+ + ); +} diff --git a/coral-service/frontend/src/app/components/NavBar.js b/coral-service/frontend/src/app/components/NavBar.js new file mode 100644 index 000000000..a5ad0b486 --- /dev/null +++ b/coral-service/frontend/src/app/components/NavBar.js @@ -0,0 +1,117 @@ +import Link from 'next/link'; + +export default function NavBar() { + return ( + <> + + + ); +} diff --git a/coral-service/frontend/src/app/globals.css b/coral-service/frontend/src/app/globals.css new file mode 100644 index 000000000..d5183bdb4 --- /dev/null +++ b/coral-service/frontend/src/app/globals.css @@ -0,0 +1,27 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 255, 255, 255; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 255, 255, 255; + --background-end-rgb: 255, 255, 255; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} diff --git a/coral-service/frontend/src/app/layout.js b/coral-service/frontend/src/app/layout.js new file mode 100644 index 000000000..ec9ea3439 --- /dev/null +++ b/coral-service/frontend/src/app/layout.js @@ -0,0 +1,19 @@ +import './globals.css'; +import { Inter } from 'next/font/google'; + +const inter = Inter({ subsets: ['latin'] }); + +export const metadata = { + title: 'Coral', + description: + 'About\n' + + 'Coral is a translation, analysis, and query rewrite engine for SQL and other relational languages.', +}; + +export default function RootLayout({ children }) { + return ( + + {children} + + ); +} diff --git a/coral-service/frontend/src/app/page.js b/coral-service/frontend/src/app/page.js new file mode 100644 index 000000000..a0faf73f8 --- /dev/null +++ b/coral-service/frontend/src/app/page.js @@ -0,0 +1,56 @@ +import NavBar from '@/app/components/NavBar'; + +// Home page also acts as database query page +export default function Home() { + return ( + <> + + +
+
+
+
+ +
+ +
+

+ Only happens in local mode. +

+
+ +
+ +
+
+ +

+ Done with creating?{' '} + + Start translating! + +

+
+
+ + ); +} diff --git a/coral-service/frontend/src/app/translation/page.js b/coral-service/frontend/src/app/translation/page.js new file mode 100644 index 000000000..6471fa2ce --- /dev/null +++ b/coral-service/frontend/src/app/translation/page.js @@ -0,0 +1,34 @@ +'use client'; + +import { useState } from 'react'; + +import NavBar from '@/app/components/NavBar'; +import TranslationForm from '@/app/components/Forms/TranslationForm'; +import ResultCard from '@/app/components/Cards/ResultCard'; +import GraphCard from '@/app/components/Cards/GraphCard'; + +export default function TranslationPage() { + const [translationResult, setTranslationResult] = useState(null); + const [imageIDs, setImageIDs] = useState(null); + + const handleTranslationFetch = (data) => { + setTranslationResult(data); + }; + + const handleImageFetch = (data) => { + setImageIDs(data); + }; + + return ( + <> + + + + {translationResult && } + {imageIDs && } + + ); +} diff --git a/coral-service/frontend/tailwind.config.js b/coral-service/frontend/tailwind.config.js new file mode 100644 index 000000000..d0e42fd26 --- /dev/null +++ b/coral-service/frontend/tailwind.config.js @@ -0,0 +1,18 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + 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: [require('@tailwindcss/forms')], +}; From c9284849e28315de36bab990f0a04404e8e59d06 Mon Sep 17 00:00:00 2001 From: Kevin Ge Date: Thu, 21 Sep 2023 18:44:44 -0400 Subject: [PATCH 02/21] db query api fetch with modal --- coral-service/frontend/package-lock.json | 39 ++++++++ coral-service/frontend/package.json | 2 + .../src/app/components/Forms/DBQueryForm.js | 85 +++++++++++++++++ .../app/components/Forms/TranslationForm.js | 6 +- .../src/app/components/ResultModal.js | 91 +++++++++++++++++++ coral-service/frontend/src/app/page.js | 47 +--------- 6 files changed, 221 insertions(+), 49 deletions(-) create mode 100644 coral-service/frontend/src/app/components/Forms/DBQueryForm.js create mode 100644 coral-service/frontend/src/app/components/ResultModal.js diff --git a/coral-service/frontend/package-lock.json b/coral-service/frontend/package-lock.json index 1c24958a0..a7e8948f4 100644 --- a/coral-service/frontend/package-lock.json +++ b/coral-service/frontend/package-lock.json @@ -8,6 +8,8 @@ "name": "coral-frontend", "version": "0.1.0", "dependencies": { + "@headlessui/react": "^1.7.17", + "@heroicons/react": "^2.0.18", "@tailwindcss/forms": "^0.5.6", "autoprefixer": "10.4.15", "eslint": "8.49.0", @@ -106,6 +108,29 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@headlessui/react": { + "version": "1.7.17", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.17.tgz", + "integrity": "sha512-4am+tzvkqDSSgiwrsEpGWqgGo9dz8qU5M3znCkC4PgkpY4HcCZzEDEvozltGGGHIKl9jbXbZPSH5TWn4sWJdow==", + "dependencies": { + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@heroicons/react": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", + "integrity": "sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==", + "peerDependencies": { + "react": ">= 16" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.11", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", @@ -4598,6 +4623,20 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==" }, + "@headlessui/react": { + "version": "1.7.17", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.17.tgz", + "integrity": "sha512-4am+tzvkqDSSgiwrsEpGWqgGo9dz8qU5M3znCkC4PgkpY4HcCZzEDEvozltGGGHIKl9jbXbZPSH5TWn4sWJdow==", + "requires": { + "client-only": "^0.0.1" + } + }, + "@heroicons/react": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", + "integrity": "sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==", + "requires": {} + }, "@humanwhocodes/config-array": { "version": "0.11.11", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", diff --git a/coral-service/frontend/package.json b/coral-service/frontend/package.json index e3a387cb1..134e92eae 100644 --- a/coral-service/frontend/package.json +++ b/coral-service/frontend/package.json @@ -11,6 +11,8 @@ "format": "prettier --write ." }, "dependencies": { + "@headlessui/react": "^1.7.17", + "@heroicons/react": "^2.0.18", "@tailwindcss/forms": "^0.5.6", "autoprefixer": "10.4.15", "eslint": "8.49.0", diff --git a/coral-service/frontend/src/app/components/Forms/DBQueryForm.js b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js new file mode 100644 index 000000000..ba5b4c23a --- /dev/null +++ b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js @@ -0,0 +1,85 @@ +'use client'; + +import { useState } from 'react'; +import ResultModal from "@/app/components/ResultModal"; + +export default function DBQueryForm() { + const [statement, setStatement] = useState(''); + const [creationResult, setCreationResult] = useState(null); + const [modalIsOpen, setModalIsOpen] = useState(false); + + const handleCloseModal = () => { setModalIsOpen(false);} + + async function onSubmit(event) { + event.preventDefault(); + + await fetch('http://localhost:8080/api/catalog-ops/execute', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: statement, + }) + .then((response) => response.text()) + .then((data) => { + setCreationResult(data); + setModalIsOpen(true); + }); + } + + return ( + <> +
+
+
+
+ +
+ +
+

+ Only happens in local mode. +

+
+ +
+ +
+
+ +

+ Done with creating?{' '} + + Start translating! + +

+
+ +
+ + + + + ); +} diff --git a/coral-service/frontend/src/app/components/Forms/TranslationForm.js b/coral-service/frontend/src/app/components/Forms/TranslationForm.js index f8f988dd5..72e83db4f 100644 --- a/coral-service/frontend/src/app/components/Forms/TranslationForm.js +++ b/coral-service/frontend/src/app/components/Forms/TranslationForm.js @@ -1,8 +1,7 @@ 'use client'; -import { useEffect, useState } from 'react'; +import { useState } from 'react'; import LoadingButton from '@/app/components/Buttons/LoadingButton'; -import ResultCard from '@/app/components/Cards/ResultCard'; export default function TranslationForm({ onTranslationFetchComplete, @@ -33,7 +32,7 @@ export default function TranslationForm({ await fetch('http://localhost:8080/api/translations/translate', { method: 'POST', headers: { - 'Content-Type': 'application/json', // Correctly set the Content-Type header + 'Content-Type': 'application/json', Accept: 'application/json', }, body: JSON.stringify(Object.fromEntries(formData)), @@ -41,7 +40,6 @@ export default function TranslationForm({ .then((response) => response.text()) .then((data) => { onTranslationFetchComplete(data); - console.log(data); }); } diff --git a/coral-service/frontend/src/app/components/ResultModal.js b/coral-service/frontend/src/app/components/ResultModal.js new file mode 100644 index 000000000..6ee2555e5 --- /dev/null +++ b/coral-service/frontend/src/app/components/ResultModal.js @@ -0,0 +1,91 @@ +import { Fragment, useRef, useState } from 'react' +import { Dialog, Transition } from '@headlessui/react' +import { ExclamationTriangleIcon, CheckCircleIcon } from '@heroicons/react/24/outline' + +export default function ResultModal({ open, onClose, result }) { + const cancelButtonRef = useRef(null) + + return ( + + onClose()}> + +
+ + +
+
+ + +
+ {result && result.startsWith('Creation successful') ? ( +
+
+
+
+ + Creation Succeeded + +
+

+ You can now start translating queries with your new table/database! +

+
+
+
+ ) : ( +
+
+
+
+ + Creation Failed + +
+

+ {result} +

+
+
+
+ ) + } + + + +
+
+ +
+
+
+
+
+
+
+ ) +} diff --git a/coral-service/frontend/src/app/page.js b/coral-service/frontend/src/app/page.js index a0faf73f8..7f7bd5240 100644 --- a/coral-service/frontend/src/app/page.js +++ b/coral-service/frontend/src/app/page.js @@ -1,4 +1,5 @@ import NavBar from '@/app/components/NavBar'; +import DBQueryForm from "@/app/components/Forms/DBQueryForm"; // Home page also acts as database query page export default function Home() { @@ -6,51 +7,7 @@ export default function Home() { <> -
-
-
-
- -
- -
-

- Only happens in local mode. -

-
- -
- -
-
- -

- Done with creating?{' '} - - Start translating! - -

-
-
+ ); } From f68da2bae39b6fbae60def5089243a9fe054593d Mon Sep 17 00:00:00 2001 From: Kevin Ge Date: Fri, 22 Sep 2023 14:12:39 -0400 Subject: [PATCH 03/21] add cross origin for frontend --- .../coral/coralservice/controller/TranslationController.java | 2 ++ .../coralservice/controller/TranslationControllerLocal.java | 2 ++ .../coral/coralservice/controller/VisualizationController.java | 2 ++ .../com/linkedin/coral/coralservice/utils/CoralProvider.java | 1 + 4 files changed, 7 insertions(+) diff --git a/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/TranslationController.java b/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/TranslationController.java index 5415d895c..311f6998a 100644 --- a/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/TranslationController.java +++ b/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/TranslationController.java @@ -18,6 +18,7 @@ import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @@ -39,6 +40,7 @@ @RestController @Service @Profile({ "remoteMetastore", "default" }) +@CrossOrigin(origins = CORAL_SERVICE_FRONTEND_URL) public class TranslationController implements ApplicationListener { @Value("${hivePropsLocation:}") private String hivePropsLocation; diff --git a/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/TranslationControllerLocal.java b/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/TranslationControllerLocal.java index 91e7837e2..e209ef91e 100644 --- a/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/TranslationControllerLocal.java +++ b/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/TranslationControllerLocal.java @@ -11,6 +11,7 @@ import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -24,6 +25,7 @@ */ @Service @Profile("localMetastore") +@CrossOrigin(origins = CORAL_SERVICE_FRONTEND_URL) public class TranslationControllerLocal extends TranslationController { @Override diff --git a/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/VisualizationController.java b/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/VisualizationController.java index ba5d95a5e..44e7d4dd4 100644 --- a/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/VisualizationController.java +++ b/coral-service/src/main/java/com/linkedin/coral/coralservice/controller/VisualizationController.java @@ -16,6 +16,7 @@ import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -34,6 +35,7 @@ @RestController @RequestMapping("/api/visualizations") +@CrossOrigin(origins = CORAL_SERVICE_FRONTEND_URL) public class VisualizationController { private File imageDir = getImageDir(); private VisualizationUtils visualizationUtils = new VisualizationUtils(); diff --git a/coral-service/src/main/java/com/linkedin/coral/coralservice/utils/CoralProvider.java b/coral-service/src/main/java/com/linkedin/coral/coralservice/utils/CoralProvider.java index fc5558843..7a84a3641 100644 --- a/coral-service/src/main/java/com/linkedin/coral/coralservice/utils/CoralProvider.java +++ b/coral-service/src/main/java/com/linkedin/coral/coralservice/utils/CoralProvider.java @@ -41,6 +41,7 @@ public class CoralProvider { public static Driver driver; public static HiveConf conf; public static final String CORAL_SERVICE_DIR = "coral.service.test.dir"; + public static final String CORAL_SERVICE_FRONTEND_URL = "http://localhost:3000"; public static void initHiveMetastoreClient(String hivePropsLocation) throws Exception { // Connect to remote production Hive Metastore Client From dd9cad527e72ddd6d5acc18de61ac4d4432d910f Mon Sep 17 00:00:00 2001 From: Kevin Ge Date: Fri, 22 Sep 2023 14:58:44 -0400 Subject: [PATCH 04/21] format + new font --- .../src/app/components/Forms/DBQueryForm.js | 113 ++++++----- .../app/components/Forms/TranslationForm.js | 20 +- .../src/app/components/ResultModal.js | 179 ++++++++++-------- coral-service/frontend/src/app/layout.js | 4 +- coral-service/frontend/src/app/page.js | 2 +- coral-service/frontend/tailwind.config.js | 4 + 6 files changed, 176 insertions(+), 146 deletions(-) diff --git a/coral-service/frontend/src/app/components/Forms/DBQueryForm.js b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js index ba5b4c23a..b51284321 100644 --- a/coral-service/frontend/src/app/components/Forms/DBQueryForm.js +++ b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js @@ -1,14 +1,16 @@ 'use client'; import { useState } from 'react'; -import ResultModal from "@/app/components/ResultModal"; +import ResultModal from '@/app/components/ResultModal'; export default function DBQueryForm() { const [statement, setStatement] = useState(''); const [creationResult, setCreationResult] = useState(null); const [modalIsOpen, setModalIsOpen] = useState(false); - const handleCloseModal = () => { setModalIsOpen(false);} + const handleCloseModal = () => { + setModalIsOpen(false); + }; async function onSubmit(event) { event.preventDefault(); @@ -20,66 +22,73 @@ export default function DBQueryForm() { }, body: statement, }) - .then((response) => response.text()) - .then((data) => { - setCreationResult(data); - setModalIsOpen(true); - }); + .then((response) => response.text()) + .then((data) => { + setCreationResult(data); + setModalIsOpen(true); + }); } return ( - <> -
-
-
-
- -
+ <> +
+
+ +
+ +
-
-

- Only happens in local mode. -

-
- -
-
- +

+ Only happens in local mode. +

+
-

- Done with creating?{' '} - +

+ Create + +
+ +

+ Done with creating?{' '} + + Start translating! + +

+
- - - + + ); } diff --git a/coral-service/frontend/src/app/components/Forms/TranslationForm.js b/coral-service/frontend/src/app/components/Forms/TranslationForm.js index 72e83db4f..be7ba79e6 100644 --- a/coral-service/frontend/src/app/components/Forms/TranslationForm.js +++ b/coral-service/frontend/src/app/components/Forms/TranslationForm.js @@ -15,7 +15,7 @@ export default function TranslationForm({ const formData = new FormData(event.currentTarget); - await fetch('http://localhost:8080/api/visualizations/generategraphs', { + await fetch('http://localhost:8080/api/translations/translate', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -23,13 +23,12 @@ export default function TranslationForm({ }, body: JSON.stringify(Object.fromEntries(formData)), }) - .then((response) => response.json()) + .then((response) => response.text()) .then((data) => { - onImageIDsFetchComplete(data); - setIsLoading(false); + onTranslationFetchComplete(data); }); - await fetch('http://localhost:8080/api/translations/translate', { + await fetch('http://localhost:8080/api/visualizations/generategraphs', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -37,9 +36,10 @@ export default function TranslationForm({ }, body: JSON.stringify(Object.fromEntries(formData)), }) - .then((response) => response.text()) + .then((response) => response.json()) .then((data) => { - onTranslationFetchComplete(data); + onImageIDsFetchComplete(data); + setIsLoading(false); }); } @@ -48,7 +48,7 @@ export default function TranslationForm({
@@ -80,6 +79,7 @@ export default function TranslationForm({ > +
to
@@ -112,7 +116,7 @@ export default function TranslationForm({ @@ -145,7 +149,7 @@ export default function TranslationForm({ ) : ( diff --git a/coral-service/frontend/src/app/components/NavBar.js b/coral-service/frontend/src/app/components/NavBar.js index a5ad0b486..e29647a3f 100644 --- a/coral-service/frontend/src/app/components/NavBar.js +++ b/coral-service/frontend/src/app/components/NavBar.js @@ -84,31 +84,21 @@ export default function NavBar() { diff --git a/coral-service/frontend/src/app/layout.js b/coral-service/frontend/src/app/layout.js index 81ab95a25..9f3ef331b 100644 --- a/coral-service/frontend/src/app/layout.js +++ b/coral-service/frontend/src/app/layout.js @@ -12,8 +12,8 @@ export const metadata = { export default function RootLayout({ children }) { return ( - - + + {children} From 6b933e4cda0b4dcb8a56b576aa66ce313b37df38 Mon Sep 17 00:00:00 2001 From: Kevin Ge Date: Mon, 25 Sep 2023 18:00:36 -0400 Subject: [PATCH 10/21] use local logo ref --- .../public/coral-logo-transparent.png | Bin 0 -> 80363 bytes .../src/app/components/Cards/GraphCard.js | 103 ++++++++++-------- .../src/app/components/Forms/DBQueryForm.js | 4 +- .../app/components/Forms/TranslationForm.js | 5 +- .../frontend/src/app/components/NavBar.js | 21 ++-- .../src/app/components/ResultModal.js | 2 +- .../frontend/src/app/translation/page.js | 8 +- 7 files changed, 78 insertions(+), 65 deletions(-) create mode 100644 coral-service/frontend/public/coral-logo-transparent.png diff --git a/coral-service/frontend/public/coral-logo-transparent.png b/coral-service/frontend/public/coral-logo-transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..b78ece53d47c323400185e213affcdcadec98766 GIT binary patch literal 80363 zcmeFY^;28l_dSfeySux)6n80J+@)x7cZUMS-KDq(cXuo96n7~E2=dMA{rL-?-=CS> z$xP-Z+2@|K&t7M(wPVy(F=1Vk`|g0zH| zxAA2Uyf=<+`e~mteRtk=0O;x6Ygg6#=4y8KavF3qeF=WMzMSSLUY6L#f`S|+AZ{2i zb#QP|*VR^{LL{Vd#Sn}`;SywYzpgqj%ypY(Z7ogEP=eaJ$%k7nr0K>&!uwf)H{{Pqi*C$|U$g^qm>AkSlbUMErslDnZeBuf6-$lI&qd*9y z7SFzyGEY>rwuI8YeaO-)|w@qiAkjzVQ>5c|;SWs1+T)W;nGPZ@TpQzQ-Sp zA~hV+FCPC|U1^92`LbtFWP$nLNPJ}1gL)jY;sJsqI2S%aULP`4<9(1fHu#(LacQHF zh>nB_raYo$j=e#Mq;dZXm|OAfSLl%Wx1lW{RP=;W9ou$e{5pmHyg*4 z8{NSl|BJ^E5|72_ozdq#V;)dX^{}$Z!?iI_TP{%1QDY$X8Yq$X?xk^@Fq9Y1)xnfw z)Q6WK1zuoDHe?v5*~KfB_G+m&i7~5u!z@#EiJNIbob?OuoAbSMLWlYv)kB=O0g3dt z{6&sM{T_0a@u*m%f2d1%jZ}<2$P)lYfR-6N&0`6d?v$_VMyfV@^{`U^jrVXJ4(8xK z;KdGUa*ee}g$;2AREi@`AVK_E!T^Y2K8r&kePCHUCwLwh{g*tGLZH%|%l9O`P(Et~ zLRv)5-s(fX5>~XzyIA$A@!H{5D089#9^{lbcGYXur82ULVa~kR)Xk^+8|m=;H;{S+ z5V!roQR+H%1&bKs%;OY;W>hMdM~p4NM6ogd8}m*SKs=H5Aa=ewx%b1C{vsYj^`3; zcF5zF91~OOZd-TNmUT1MQ`KeonUJA#8jBmhLxxx3m16&(rfc`zptD;XnKUC=rxo3N zXJ1H{giVav!Jvh4^$Sd20fT5hI(VM&0hIr(W^Pp7?->)ey}Hr{k(TbBx)O00{3VW2 zT;J^wXP#nXf;WBZTzXu#n!`H=X}``#?r=o*G1|oUbYg*UqQ9-;3D8ZAgEXwJqm}JC zUIy55V!A&a_t#ceGg-~Efr^YPJtrDQlc%5t67rHo{#ZM1n$9~C?Y7GBzyIw^hgq@( zt9*>P`y|rQekGNcbWzl|VG95h`!NMEI*nY~=xRr3`9&~eMd*ty0dPO%@&Jf>fbGe>k z2Ey{Kx7Ps)8FHKd_t#N+U09rruC&9k+6>E2suiE)vYRX;wXqzddsKLJZjE1D#OxhJ zbbGaBe~4iYz3LW>i_vYGvJgP;SUX{)v-=*UmKghAI?h2@Ilg~(viA57Es}P8o6Zld2G#S{ zL~?N1PT5_4lx3QON>kT~B`!#`Lup?Z!3)4rFoYa|D}IJc z=|8RenEUthx4Nvvi@ZR^)pjk}oNn_;yi9<`>cOLL7+Ofl7^}U@8whzy8I~&Y;uqu0 z2mh+uF3(9P9%(`X$Nwcad!A#) zq9q(BxcN(!k zd3giNZot`(wEyN6#>d>>@^=AyiSo92_G2XHWpHk!CEIZzqt&BYDQlaF!oeicCVY_i zx5{fwO>6N~g=PHpiiCt4M3@gQCY^0KRomfCXSXis&w|_MM9K5@dsJ82Rk`q2bpfj` z1sGu*uOEt)Bz?JDk0V!&0Wf#ZMSn-9wCmor1xL_BaoLM_*`#9ra{C=;%owpN5~zS+ zB70=QfsU?5)J>-UAjI2U0uof#`0u`rUQe2vYUY0F=Jwt}VI}l|W8MGRpLtPpsAZ@>_x>>=xVs z(eE2;sCa$1+@r|4E4X!qt$Br(Nq_(KH2%^x;cA;U@+-FVvSis5mKXuiv=puC%?paU zUzQ{_u%EO<^TE?CUd{+suWjgb0r86h>h6u$Cm5tM;twJ%al}PJIJd&3`Rvtj$ce6? zS3YxjWt9ZJhJWd=$Yt7~6@denu~2`z!{x`foOnKWRrMcIOS)N1(etkl3jlk-6TVeT z9kJx!=p!+jB9-A{tEm3sZLc0C#Ml00p6=sXD?yA~^Nqd9X}heKGy3>~Vd@Uh5aBF5 z(#W*cXzW57gr0su-tbWv78T`HgXIH@P&u?{($r^Z6hcEpX#LsUF@7|QF zt{dfQu}gf(_T-3~chZfVK68Y`JA{rmG(e_gowhKSsO7}C(NQ&#oBtISr3lt5ECt3A z(r~TI{4GwhThlCOF{9oDgnDB_*h;;hZDpyv7^5z28VN_F9h>wFduK*ICo(uEc$_si zd&^BngMZ_rtjGF+C3cS7&k+6gVWOSh>lN_sWr~;XH8dwjRo*h3Tl=# z7BF+4n`ZH6Pxsp|=YB_}ZOg)e4~oSTbR~Lixm=x!-+c#VH<6fxhDuW>ea7#e{sFNA0Q-gEWppGDZ{_^UdczdVuDuZGnE&hcUxkF9a}|5c&c%>} zrx$YS$u;&-rI?F|B%wbD`~T1YJ8DBh1wDa%^pWTn7I!aw*_oz!vFrmU8JHoyID%Of zmT&BrLvtzs90X9Q6;A*J6wzXRV-h`40>>^>$2?qB zmcy7-A4{y-iwWn`7wYaHuSW>Ql@Gzos36~#J4mHVXUCSak<=p#*Y`Fn9>1Iov*q0> zg(Q+s;gj~))$p5Ip;SMf`2EOe$%FE?O*Vx8D+0elF6}UaYG==~5${eZP9;GiNbq%k z>XI~bH6?T4kK!9e`-;RFzC`?v^QD{6ex+03NZ2}zDGjAGD+rIPeAuA-#RrdL@pXQk zl=M9;h@Iq?%#;ZGKQC!sAs)ZhB`*d&1dq za=)0sC{C-)vG@tcq|@5T_x&rZ=WcVnXGe2xN={|))+!l((1usn zMnr+)05z1@-4x1>P1i&SySOY%e|ix^yNf@2>U-t+DV_jWZtM6|P$i5`0-!2J_ct&5 z>nOC7Z?dJ9Mcbv=P&xJxj#&Ny{(J7_-&k2YdxMV_g_mH`)Q3)CfEMiCA*^e8mO&{^ z;}xXmfXj$xz;lhgG4K%h48C3a3kiV0bDq{767vQN;^u#2)cPN*m^! z5B=?GT$I@NNJ?|RgbDAzL1Bd>Bz<;zm)u1jsE!KUNN;d4nCnrQDzh4stA;z>;A3Zf~UfdjJsGjxrd>-LXJ3Y+C!$u{g_Z+U|g&9@SNQs*-SQRt;(h~R-0(~&}_ zmo1Z5O}Tkip>gz@vC*L--Wn9saFfFL^J#i(7C(H90NsV`LM_!PqL`b?72R}7Qr4}G zwIbG25Xu6$B0=fPygnVGD_Ubq(y5U`;UEVtP)R@BX4n38hVT1Iw=Ao%j3ta1I1-Xy zGKvtFE%HjBd2?FbIrZpcqZom@E%61)rRO`1Ijtf}**+M5bP5%%J~K%7zsua;y^*fA zr*rx(x~;6Sa7`i=xz5&}F!3R8UXSfhcY0IR#3T>;*wALhn%4WZpr#L03=@B+<=Ley z@din!0hG!QJImQlCb1InuE6_l0pjC{{pAOFPd=32nNBgxZ7;efjv-dyXo<`0;v!*Hz0o%TWK4acLLq0 zzF2Nojh}ah8mdoIc@wUJZ8a5Eaxzzpse%X9SxP=L6Oe#$@dul8x-!B`AluF1e+1jPn^Km;gd5NHeXw!I;K+l}MP^5BZ4UN!9?ELm*R z|GqJ1D12C6(3|Usx0G%`H7bzg+v}g#K>8mTA4NrIIrTQe)jLDd-`!whSVk)PrulbS zyTOuO*G|}@)Y_vuMUNl99lF$0xW0}&hNSFXN?WMff`%aW#q1+0HOhHV z!?{;5T~&LHbZ=-LFq>Yb7XoclG~RA$=$acLYrXzM%@0s$hF@FC6ZA%B5fqn5^cz_? zYfViEFl#ho-RQ_zH>e#zB43{MkTCD1*91pWANg?fvzoJ+t8CBT=jMAQO(zVMo5e70 zkrX$#SGfPB%!^6l)wg{gB$UUoxN{aWXr*om5DC85JR*2KtI;;3{o|UEyjnE`n|Npo zUrly%H7?9AnEnvW_)#9siNdyN;LYUDE3Io@KvjbBzTdKgy#D5CT=k*8mhd0iO`J}y z#b6rsl&pEtw!iQ<%c-rq@#2cTqQdK?=TbGo#t5$$MLRQmfPyVMOJ<&t!T^zBS2(Mm zcywcJIOF^lz?UHIhn$61lvsi8p68W$sstYzxqn&1Qy=_stlgFpN4s(p|FUlfg!!Nw z+TgPp83;{@)iW|6upp$H43#VTvregGbeai*G(f$BM?zDw&7%$lpu{qI9$smE2nnDf zfwGtllfk)#$7t2dSTaqG%$M`H=Rki6KI-3>L8MSATYH)8dZM8C_w{T)Xhs8T?L9vX zteP)YBRm57qG+gYo3y=RSaGiw??-ob`C1-7k;A1WGV#1|kQ2g+BoZO@3S7vgcKh(h zn!n>KF#;5nf7E#aPAri&zZA|Hkxs+jBrR^JYRc40uYCwuo_ML{bZ^ZgFd7xzBK-+9 z32fiyk007X)Y~vT zoTYw+O9Vrmqtpp%-E0w#{TMJ|v3Q-bAcXHDc$8YsE~L8qc;ITW-Hjvm`JVT}pR9&= zDeThfzib6~L6vF@;2Ku<@_`1rM@oJisuAUV1g+&8cMCdsU605ZI9zU6M8LoJc~>Kc z7+xI;SJUbE7UZt9Wwbsfu4Ak9sP`u8fsy#+fxi|dkYkb_5=&$ZRdjf)N2rKJgjC3&b^(Xgog#PmPP4IiUP&yQY@5Tg(}{G!(P&W*bJRq0a{ z?k`JVK?*1H_q}$jReisXy=9Dn!Dtm`)L(P>cF1((MBK9aK*AjawL3$t$nD?-LsoJL zMt~+}NKs`IrzauC zD#!BE@~F|-UE^h$%9&1lt>W3G!M^8cRE^v>xhJB+X2_a;p>&}Ob6eecujRn@7}CZ8`@p!-%*Xs(R@>g=rw`r<+`5%i~z{g}D?6`5U0^mZAfgC%x}_Iad>h5BO$( z^{If<>`7>KH*HuH;nGZBWhil2KvDbrXb;$VoPtliQaqNw_f~_#E?it+r<30vD(`D0Y0_HFd9; z&w#hG>8ii!#CWZP0E*9eUHLGfDL<-^`TE@truHT!%J6%2rsL&#or2|IZ-1k^~4bjx$IDPT0O_5Cw(Zo6;+9S zsTig386baYc@DK$WjAGDdAxAz+CLoEm^s$dx>UEk}c_TKMORwwdZ|&A!J$V1NXWvkerMoREAz|NXsW^p^Du&CM-g~?E-VBSq zI&Lck@^CxZn*UK^iN8jVy}!do3FRsg`xBq-Cd|UnJ+~1q6*fX+Ra@iYV@v1w9b&}c z^JwzumzGYmvO=m{(nwJuZ^Dn3hc(<1SCmZLMPVcg@XbfJo0Nq>8gU zIXkwVQrUTM(?C<|pz84rGo8prV|-@n2|(ThRo2MUnAah>FxOA$?tI8ES=yW4wH8)* z%+K<;dHRZ&8`MHv(_8a)f+F9gid+cTDZ)3$!?*rmKa=U1TcOqk>7IBD=dP^uwf>d- z>UyyM)&c|^o8+`6v!*R|k|EaKNzV(_$8&|IeR5(xx5YGkW+Jrb>IeC$5#&nU=*UU(tqE}Xj_(Rr< zXNJ%12pwOEbe5R`L2Ae z42^qi294<3>4hl8m~LN^B2bj?RvhX8jVNn0&`o5CKq8vfPTzDBCIQlRi@2z47-qMq~vJs*ikqA$QKJxWM1KP__Hrv>neIptim(IF>N;7m&XkFF*>?9rp z(5oCYCPParJjmNl?d20M+lM>mEGh9R?TJL+11#fIP;Vqcvl)M!kAg9$`rskTjMDJ~ z6coKmJA4X*N<}7DC*AMq!0(AymlbmUu3vV7Cw`2cH|!<%4Rl-?j?kG2i*(&oxZ;PQ z1s`ru*#dO!?SsCq*>oEo=^LkEPmuz~q6fK)3)esXmXFdF8lJR0e#WIPcz($?BXlGb zs;nc`G==|N}M&YFsEkp=;EScfLc1RGueNVC?JlF|q*M_mADk>q}nPFm@%|VMr@4n>zd4-@qP;GF7q*jU^Ac z$|F90(v29~%r|Z%e8Z%uHiDS}>cb$-ryQpC9;+17w8hy~10#+)Cjm*hP-A~uZ?IvT zfeAKZ7aJaR-tqTb#-=giOtbO{7DOQkFtCkVUWP1&?3c|Pf>G23e`y2Yyi6*Ib-$Z{ z6#?wdfZm&OEA7#qe?@hf%1rMKHfU&0!?CpKHCB4%mhk1nXE_JJ!#vSydvD_O)jo%d zHw9==+g_#rp)c;t<%}qA)`Io~0R{;kxwlHn#2h@H`t6STR$=Jk+O9k&G0=u@L@Fe8 z{;z0ta4V6DQEdw2jB&ITy93!r~|YNm&4q*LhoqXFfcood^Kos#M>EEjX*Xfxv@U*93V&^aixZ&UTUIh zJ_9DKDf`$@Vy2188jOrKxEW=wY@rJOd>ji^Rl4T=xN^NYEJ z*zSHJM+AJ?53ourgUY{)VQO^)9uX<~#8J!%n`+y|wBogif0ii37pauDe4(p1kdEFC zwWM;LJk9M?)@@~Cy;1ix2E{ep5c$T}b5St#Grwkb?gxOm*w;S-Dn0QC@Z%h^#x4b7 zk?+cDLmA9Jx9jVh2}}#HpX3Y5M_y_4JlYQ-aLgg$n<5zTh^2ADp9I}|($nWhoiM{0 z7Fh(cTl4057Abg&dg_)RE$-u6;wniJ!KA4~Z|Fj!`ahW15qZWG1Ie7N^TC8nwZu2e zkcX_+4MU1zANIy^Qov*{f|=iW**SX5$TiL6IV+(RT5x@IIOmHE{rNp~C@cQ+ES~cr zs`@~Jf8R$X;(65=V*rSvMJ52#wX6=d`;FQTpma)tP_2}b#;$md3TE)+78f$EV3NYh~;G23eLtZ(*E=HQ@S$}sp|M&Je z7G#GsHuV(Foy(ltgu@ITE8a-W2?G41EYflpe{-J+5jDB@PG8#^GM<2}h{wP#wbW?wZc{ucT?h zNL)kH?0Gwi+Vpb&%96XLIp3pX*1PF`v|f@k{F@UH(r*%xASI?$vGj?~@7e|4n&hr= z3G=pTk*-$_1|Wav5h+(9QOa-3!V-JG@OL#VMQ8ix*<~cEK)w>=ulpB*wbI6JgH9%s&VnOes9@%InoJ@QSf^!}$f;8S@>Cbu{9|;dzd5wk!JqNaTlqyaq$PKYrzVYl~r1%%fM_L?qarn9PC$!D5Dm@mg28Hw( z&r^Sv((GyDJ7sEG(30%$nHiMCafCWjEXNPj6qwieH^^ZwlmBelmu^$jAxYfd4UVyi zJW!Z=(8|hO`^|IC{xMj+d~IzIy;I+ph)zvn7MvrxCq>xoHxKa3p*4{G7G>EoAxb}y z`rwm3JQmm5=_jehf{(%(4h8|oAwk5BVd^r7n6J_TT~;l#Utgjrf2=+O1i7@+NwFjp zY=_4Gc?bA`Spl0tvBKNSPQ7m9A|65TITl&QKAoIFAYqVHBA@$QzgyfSPsfFT%Or-e z*`$gG6+`JkM>)6BZtCU!QCsyB9c(~Il>1LUXnGK?2xu7d)RD09P-H}toQ1+>WP^~@ zlDx=m#zGy5YUQ1rW#_zypnF{j=||5TD$7bTOVW#nh>Zn_%b|JGNg6aee{Y4n|6vUTz4!8#a6$8SXGZ_@Wums9Ur+<^C zq^U}=_&3a&7@M(R3PD3faocCPL`I|n!npJ|?^?Q#XjBXiMv@w#7^smmIw>-@D6}mapir zTLwf~TdimH$g0BXU)6ZqzhC2vWIiGj?_+xh5azro`Jx)7pk?i+;{?jAa!mqwBx`Jw zj5a_YlA+Xz>Nn}GeekS#)VZKGHjq;6ozS~kn{9S#MpPcI-$pZ9>=rw|z?p4^1>ab{ za;bA(dLv;zuf``rp-BR$H)Lngs(XT=KB$U z3*giRWMm0R3tgl+H&*_WwFjTVRuu_~WKf`-jj?oT%$21Yns{kLu7VXK207KjTIF10 z4u(3+U@gy{LQ%|!TYL6GqmMLLI52ix2nX*0t7owF;HO#mHGfH=_ndUyG*LmTpf@NudObVjWYvl(rJR4&m zyJ9RpgtqZXtM-!#JzHZ`ZxIsOyUABxmfJBmA@P?VIpMQWMoHG4%q3c`^zqx|arzxI zv0fSl9c%$kT#dM1NYn%@?s{^E@esyDS&fY?m?&1EB4Ye?T@9{tl*n;X!=YEW)zegz z4V*%o4d8b9=v#J|AOKv_C>N2^Ld@v6c^Cjz`PqF6@otfo%MGv*iT&$npYF=uvzHXu z9-ss+P$!QnH+kbVRr=*1-YU?a{k z7SH}h=(ne+4JCkduGm#f@gs2_%AbHjUDBwQe}cF}u2UL4=a1#QEL+K-)|HdCVl~= z_^Rp>inhPK>OB}3ZZF|0gw+S9$uJ%7A{VTk2?)tY`#%M5NpEArR?XZij2X5mM95r> zm;QNj;G{=7Qhxk>nQ%Zu@`CY65OA+$k|1LdoOq#t)`h9H+jeVoPg75k%U96{YcY(ukVzx73HbPniIoYP)H-c)}Fqxhs68yA|>nAvZhjPLZ!dvBHpQ6B6ST6!0 z;KrC_iH~{0rh`(84a`+Cv|Jb96N$!G`gOKp9jneh^9Gs07G+!+HA@)A0|XYZdQBll#l3D16%@|Q`RJl{b9IK6w|=Y zk_Go^W1HsQF4oWc^O6xi{sPvWhIh;T&a0ED6pcB&TBE%5KH+`!>jjkxZWHXznl0lMG0EHRpcq1^2z>5-HvYI>04SMtONJ{ZK)i+2ClErydwJ{r zJhzq3o&ZytYU42E*@5e>%bdVy`FiScN?dJYkDuStI+9zY)Qr>+Kz}2-2idq|T87W_ z_|CTdr(3#%{Zk{At6D~xaJ#7xnhZY)Lq?-+(W7Q3qG{yrL_$xRlQFkp@@^mYpJbp|0j@r(pyH_50V+K^#@);u@#lWY5=V%+IJIj}M`f zKPudLl}uCs$CJ?!Y!w1+@mzkZc`Rz!Pn-S#|DmGGNWHpJ?xw1pyPSnISOG7yz9_TW z>r4#NisrB&IRT5?I7YXj$9u)0*(G7Ek_pL<`wzSC(}mr zZOb}kI+k5oDdf{#XBI!QGxbWO30;_N12P(}>=yqVy_vz(UeicA%2#pus#aexdIxFA zmmAf8d?B*A#u?Fvr_P#A*m}Jdj~5+Gp=~qU6F;t7#G7QWD2NYbMSds@=R{BT6Tr!K zKT$AaIZw#!psH2}Q^9+nbj=z$>AN8_CQp}Gu4<1Xw9UuZy8VKZLa=K5g2k!ZP7}v> zM0kBU(qwFo3%u$x>=J3&9SWZCpOB4ng0kok4cT{+^d=C*v*h`w5aYq7y8$O*Dn*bM z-?WvkvDJXXMFy9*QUg7F?miG zK$Zb!a`8eH_HQXV|(FncJ{ixCk2*us z+SzY&2JD3+*RKl(2FmBct=H?ARC|%76#fJ|@QCJg8als|<-*04YCKX*B&@u8dS=oa zFC<@x>i)2W-5@0_f$gOd=Mjr(?DSdp(ZS@Y+pJC0$_Xi1OJdknWtfx~;m_`1XKTdK zf!ZoBYx;Z*{2&G;uDx*{wc%R6cd0knFD4-xIe?!|e4cM9E8&{h8=#}x?0)<`KtX+g z5(sy{sYDPkcfgun<6u8lbN8yT6_DQt8>{Jdax1Re+8&sqyDJLG1eAz1`0f1JU@_oT z9x)xed0#h`28aG)9N?mg;YbliBZIRk?$%NC{qMwL07i^vkWJUoF8~a9^$AI>5%ss4Kwu5lyD{b&{$ zsUvfs*&Alk7E8%8Nm&aF$xmVmJ)B@`&$Q>Wj5vR+v$~}ym)(@&+3J+y7Hmn>G`mY( zm>b0eAf*OIbOI?@q~;!cAnE+uBjO#I!vXE!0~F-? zVYo#BooSEk*hMJexn-&k2WPFN@*)AlIF0M|NEb z8-)3Q#XQ_akhO>cmY6qh8mld=vz@s2;CTnrqRoj~HYj&}E%Em=n0-Xh--KL%ksff1 zV?>tT^`<}%gehsBQ)@h`5!UQ|;99-cSIGOjx(7kjUi~GC3?Iy<3UK^*gopYB`;0yl zlai>xAY`Yl4VQ2n<_~3sI|t)SDUK4I@Kas?@!LKM<{l1$6T*H7(LXQbjQO|imd@LQ zH*>1_7BpMCkcfnnVwHt6(BTMhNapy+OG-UTrnp@bSp@1^s~q$o!6An1+S~Q~ z<*&@B63@-EoD9=OBeXip;4nmg>3x;vxe3XDxkk4-rBZY^fU$7MYK>*xPB-q|kJDNK zr$uN8A{2|;_*Kul`O&DC7moELqlfUYUR>(smw7CDC{dCpU%Mwd%Xz4&9A!OqFJJlc z!>E{sr?_Zb)fy4{#{MqrVPgA}vcn_RjocyD4Trz!4(#)+3as-f7WQY`wEU;r5&W6& z5xTqEUu%rIc{B0~%x4O+Z0oXcY)->n+g#0gL%4s%`-^>riyVhJ%aG8(*NfHC-*dZR zAe635;%Gouz=Zz)RY0QZ)oBbYu_1&tV4nD z<6iVB-nRxiJ=U`_KGLZ2d*(xR-9i?$Yb(hYlL69-+uBz0Q`Fz|tcVfrhRt4C5s?`i%ag<@{zd>ayDgYIM}U@k$dq zr7!pkztpbnlZ-nLE6mObOO$#2dT{IQ9krC8Or$WO?B5u#JVW2~>u|ja^}sWhweN~~ zgj3*y8#s^jJvBAMHWP!<;W-r2Ro8b;WorJrjANlXxIf4(T>r;ez~0svDHakTc+z^T z-V7^Tf$rY}87$XFPD3t=4i$-}$p#-HR`z9&POIwS_M?f1O#g6J zOg%Q>D)WGu)%CTZHA9#@g-e4$BAG*(tz`D#WllV5@W<5CQ3YnvD!kuDLv0I3)(Of;!bH&= z5(88co6wQ%T@eFQ7h;WbF-BO*UsC~w+|&tdg$v&u`Nmre(H}aS_jp@F2?+yzQM>uK zdL{jw#KP~N4S&C@Xej4)LM9;g;$UkXzLcYibu6xZ&hj-MVePi_aG=r436RkYF5tH? zJ(<{*p7y|wo%q`}40B|mE-0$RNg`S$xfP-`d5uLh9nRl@VXa(0x>#TNXQJ@Z6kkt^ zq^@F3L}0_B*}5NGW6XI^{F~IFj!(fc^TS$FFo+1FC*LQ(Kwy;S%s#6 zWt%@{u`Lwq3rm3BI+RI@g!z>hGw>+LU9imqPk?>UjYudE?7woQsn+Lpu3bh-aBIMY zEAubP#Hh*sb>W~N)Oo6BY-J+7HyijWC4O@4e4GR6^6vrW!&Aw3<~yU+IYfjtQEg>_ zPT(eZ0-!<)>0RCzI}{v3q8GyGTTIHQU-V?ZIsJ;^pwQkBi?s4;*t4lSsPZ(aF-A^t z+7oPXF~f4}fcgw$zereftutRLRuRn2T@;AnJ<`P3XZtEisI5c+mj4GUbAzJ+Fd5G= zrWbxbtwJa5MP{7JnMGsoLJ+DRU_mH@BR7R1P}QZJ#Id@{>s?mWe$%WVhd~8Rev66( z#DRr=a)pn10ZRO_MIqQrA9`#kt==)-%rCnT|qrN3O`Q-;?ike5^p0bSY?wr(^2%1Yk2CHLpMYVG6UU*d@3%^zB%j`}1fpe(T z`818kk)5XK8MgPwGvZkVR)7(6-<`0zuP%9<&YcYTLe1+jr2pJ-KMpH(K%(`pqKPc#w)FtiP^@Jj+y4IC@ua?)$_>97ADF>-a5(CI}9A!5t zy7J-?yfMMf!DbyZs}t${HTWX-YaMw)j~tk%v9zQNlT}_pv1l9 zHlnUixnHT}`w2^#b;Rj&5mz#z*9FpyysU>r{hNKOdSLIKLm&PoyAG|?j3=X2WH-#m z$b}E8cRw;HxEO-$j{EP+dGs0y!=?z%sLO{!JV4aU`I@n}<_6p9)DB`06c6|@QA1-< z8M-Jq5zvL}ZylqphVvMlYaXzaL7csk$0q8)i0s7Ze_}R?s&~(g^=AaDY#F<5(UY%5 zSS;m&9Na*L(m<80rhS=Ls=+Ti>PjY$L1iAl7a=AYo)t976(DsVQ!L6MCM45jrwAk{InpSFqXUu#tc$%r%i`qd4CR+{kV+7&`{C6e3;6^XV_4)30aUa2Z_{mx#&_-nhnbzvR5? zkW7oi%?1tjsu8RAQ+`{Fih5Y08yWbHtdy^NeY_3Dvv+$=Ke!`kl?5=Hz{_EL)VT6= zlo+c?XSTJ!!*rxQt2-ev*(!Rt>~Eh*ZD*hb>Dm%PS-r#rncahVLpYRfY2~v!$?w1_|ZT# zU-9ZSu#*F(aZY-z`Pz14UiD@IbV{^}P^9r!Un3AN7_q0w=9C^d$;l1_V}(-!cGU6} zL?3Te@Uq?@ZS>+wR1*&|a$n8~vo+Q}z)Ia9$H$fPdYEqXaO*Vk?k!PXLYL{C)N^NB@obXMx`-jH<~9y$RkEFuw1qyjAPCK;c`<9K>Rd&~ zOx1-oe0AZVVIODS54+XWvkSIQS=iV)^;Vh6YM1R7{VtZ z^Uu;5l(X-k1jA}=#K`T8`|^B~35I~`+=JX^>{cI1*dfDB!LO3`U6zVDz-1aydJ-VV z3OW0>Y-&B39wC?$QzJ+Cfgzmy?K3|U5ZV_k%r!f&wQ&r>Hxp(cb9Uskg0+|hcU_g7 zEoQ7)ga>?Smm90j>3_kgTAyH;Rk|AQ`g3+C(x~jChJ^8yEdtWg%c7oh>`7Vq@hcrXqB(326dDGj> z%5ETGM{;1AOy&e(+|WWYdz#0cLCBP7T&-aH9-3iK4ujw|ZV6wF*{Atq$n3|kVwn&B zS5=Yy_#$!Nth&IlwDX@4;Ld@)rLs+D)}8d~$ahc-mi9q(c2k8s%xGiT}Pq~{gj@fAEqCiW}8D0%wowp{K*#~?Ov;O zaoQHM@Gu|t_JTh%`2?(5M!4w}Y_Q8$MeS|F4$rvJl8e{Ew|*Q;pQ|vY*$5X>qrdlD3BSU)V^1(RNU@< za=*i?SbAA48vBBANLeGM<4ZsX$M8y7(wcW$f_(Mh6O8ENEc-IaAiIS1XF9CX4?(Y`IYBXH3nc6GDHt3Bd zr~~kq)r-92lP?NLoNMxNY#fp_x}li{F(s}-)VT;pgv<}zd7D#EBI5Y;UQB1b%$F4z zXPfWU7ZCS3cXu`Y^GTK@VElKh!f5|i<)-^LdE*O4iQP`_26;Gq%^S9$g)gKc!z{eE z$nsD$+w@-ZuVWIV%B=lKon8gtb=MAMzDiTkI_r!H-H&9g{#n5k`nWN$ktcB-rDsP% z0W`A(K5n2#{H2g~+!xAEgN=jy<_u=vfY(!2_7W4APkzS14{#%;>zudmO`{({yy;#s zarVAJo2x)uV<1B4)`-s1ryOR2~r-FeaXWlM{MOuoTV z5A1N^ON+V<18K6nHu%7xgXg?(cHbTt;c(2q58@kakK8A`DmHv9(T$ldT@g z-EPs}J_Nj)lYi2B!V?b*&6GW^qQgmHC0nyoymw3Kl@kvZq0`o?#lfMlq6jfY(YL^G z&Eq1MQ4xg3y_+&TYox@EeTM-)L};ad)~nq=b!r=~jFUkBD!6qCCQH@3BNx|;e#bVv zFVkqEg_lVfKh0^zpw`*Qh8CqVFdep;K5z>=WI$7H(%ymYm!g{vLbWC-exsIcFL|0& zeqgW!xd`R;POf1vovx6v3Ly|;QUZHIxz^cp3{3C=VA#WJ^U|BU#IYa6eHkrj=lazz zb}sVC2j@$By|8{azQ%ayLvA#mRNa$->vC&kb$WuXB#7Ds1;efHufxkIxXBD(ldgFB z8x&U=D@9RlTTJld47fdFdiE*{SLoUf3Td3?RhAm_I$wVB&l+BGO+-u3iHj^QFE=H# zuEY;d^G3g+e!;j7%?~XoSapJ)_ZjqM3z5x4>(vpg3v#Xr!3tJgd~o{-DX0;=#LH9lH@gbiAaBMQbc;tV zb8}kJ#)gl4E)pqO{Nn=1$$lIE{N}8$Gs9&T^gEb9!LCaN}Px0K3g$3uKKoNvM*MwoKkr4*T}_I)LPY7tJn>>%4) z3w~3Jn4;3FTQUiH_WYiMro#s83MJg+p{O*_B(|ou^LK z%E;fH_%_2Uny#P#_eNHxnvhuvA#v_Mq>PAFfzX*L z^U@ln&=a^8bzHYr{0uoH7hlpBL}!j8!PnrV=~29P^xQVpfrmsQEo>m2uPf#ahVp;0L>R4W{GUQD@|`r1ABktG^<&9@`(AE?JJ- zHBw7*zpi~}%V!Sa_plRH>*%Z;d?v(Ch3_mDOEM>u!6ZE*mFS`2BhS%k8{3?T=QDch zLm}WeeBK?ycC`2N!|blzI5P2B_)L*Oi|N-UA%MRG3%L>~kH0|MAv4KrEYjG4H%c?3 zN}ehI`x5YoRi2Ff;MG#8$$7u$XYTfflN+?Dbma4`0AkC6W%Z^Pt2sHzG!y6BjVw)$ zD%F{j9?Op^yN;`+$b%p)N>)*}cX2dB3zR>nATSrf-iO}r;;BKsw5mZ0EbvWGR~xy|AAhqU#zj#M@PjlXtNzp_Va#k(= zttpZM@Akxy`gp93!H&>nLr)p;cwc&Hy}5Zm#(6%t%x32q$W8ylS>BowU!A}DC%O@r{XtHvnl`P*`wau;Zy7#< z@LnifXy;m9a0>S3{w1H-cWyXZ%n>ZWuZz>e{|^us+>}&%*P`}22)7(=EQmTLSBbF{ zebES zX7Rg1T;1DP-RI$S+_K!WI@ASP>YeVYl^MnKZRv#ixFOEl18ay+2C!`5)R5VCKz`Q9 zE$ff9o?a_uMDnE`KWrgj8cv4Q_>H#IDH|`LJrl8zJQ1UQAEp2!4m+_XgLbx2kO>>vxfw8sSuf42NT8F=)u5J9zkUa1zLNLf3Cigf8p^$(BCI;t{s0rbjX%LFqEz zvg5zL_hip(AF&F*i4>41@KC}nd5Tj6{Jm^n1bo6dx_`0YVFHIUb z&J!rL=AiGqu=|dRZtlO?k5R5Bgna$r1|zQrR|ey^PxGH=2Uw@Kex(?rM}XMO|A=h3 z*^|jT=u*N)v9?O$Nu03BN-Gd3EYP;&CiWbai~nBo2a}X5%!7rWu>T+Jd|BVWB~N_J6B554Jx~;;(#u7K^9C5k zZ=elQS=0mPVlz6XD{UgK)pqa}Cqn2?^M=B+^Vr8TO*$i^81t%#2U}$(vbSY~tfNz5 z+l4v$Z++jL$5`y%LL02aifL253Hv;iQus;V*5JS2PgK+Le1|hPYgdDI!i2a?Z{p=7 z?}~ZUgG8>9=8*IaDlMbGTK-!R4{Jr@jZVXKQJC*7LE%#Uwu!D)Sc~}Yw8g@~I-Ar} zQKJ_AL*olti}Hu3vi26ag&YlsHy=A;dv~I7)N9pe8|hmK48Bfm^hDm1s|+~fM|U;H?sSCi-%nbD@zo|c)h)<|FQn~X~H_3 z=O~?TP!SiJli~TCb%H_`-IPA3)VyO+DFk%dxG_tmpR6VwsXCo3Gh`JF>lk`l3Aprl z+bcvnjg5XX-BcgeDqtq#jb7}{DY&4?FXGQZ@%T%Eq?Prn79YA9N`AAn@WIq)%f=f= z$udK9^_X1u_Wvmr9?^9htM3^YZr@JtK>z`7kR>|?Bq}dR31W7;k!ci7N4?e6orbwR zEH7?0T$p>8_~48SWE)>50wDhx%V6BrM^@4qm#hDgr06F{5C6G9I(#HT?-fp=sT@yx zV2*qYoOZ?a+vGh`7S-?q2%b9sSBY9vA&|wU5Zdm;Wlol!*(Z6CF{$%#4y*HP;w=%! z6QXD8Kh$^YU%RUuJ-_5u#t2!Aw1zcb8DMB>!qpnM`jZQGC~`FL5jbNjR=-e_sG*%s zO8&U%5j5;NXz&3ORNUC`u{9a3PvS8#bJ8#$$K;ts-T8TO3r^5k=${lBn%fZ;m{>sj zII4ncNmdIfgW{sLr5HXY%e4#IDPznT+I8rGKD+pC`qkoV&<>vwmn>d6!;n7_2o;tp>e6B zxY1`O^M7-Ro`;Z?#dg}#zE$WqGIOebNf#y5;4g{aP*ARZXNo~RS@yWGR_VRO9=A`u z;@{zQlpdoe%u~IcQn6Z-zY;Y+f z-zL*wuk&@qLGl88p^-D{= zpiXHU8O?z`d#)@<|jwKO|$MW5uC07J2nCjeRy6%*$r7gYluhM#I z(Jw_4bf+GIg19|Y3MyYp*|B#66NqXuC$%cDEU()M3f*;Nu7VRbFr;8WU2`@fpXO#^ zRDTJg&D&35q3?I3a}gvWweQy?mh~g-@m`drKl;KvEycmq44mf`ofyF94R=m@Q=neA zR`&jTk{InzRib*?O!<+CQlCA$|03#JiD&?mzYX|fAklh11p@b!TqE}X`QeYWp!!f(`wmYcp3w?-WJzy{=Fh=b? ziF8AF*SR#xXU?~Ovp+E%Z0w~??HOyfIfc>Bx0VV7%{NU%ETl3~d=T}4&2m>4)jp=> ziekk-e}chmhQl(>Yp7p0BlDgiCt)U!W-R7PMCgvl`L*Fby8%F&iwUlO(x%G#Wrl_- z(h;mt7Jq=EZWygSmj*Qvn$c=PvPqa) z$+OlsC4}n+fAhpoEPWCM!fB^ETJk7SWJZ~A2PfDli``=3xh`DX{|h|deNP*jcw*$) zWU;?l!DjROu!kc7z~rxb@j#4rrCKeN2)cf)y`$Q&H(P+bzUEjCdceeom4IMDqs#2) zEy2i~ZNUpyf)!f=vI$YY=TXb=h~e4R4^E zDN=vv0)ZVxgcxM#xO-u1a#_%e1FeyN<3%kkia0B99$GQSx7dbAuK9t&R%cajV%6)` ze|mrCu@Jz5yfR^a8v0S!i=efa{+iKj@{AU<1M9D`I*O|IH&)xzzaShf+{L5ou=>>0 zqaf4iDd)wg9Afh^tSyeUC;y`~J-Xic^BKdYHUK3qXurd=DH`=BxwJVGffayoA|n$? z+0!d?5PbMkazr9U>{!h6KNE1@TKELWh|N)i;Jk7D!ME+9D2z0t*2S~C>J0@?iFb=q zFWJgx7&y_3t|~;pod0WT^!wynx_x#5``s&kBhHv-y6(Z~}W>t-C()8*w9 z0|FwXpl!UgsI(3iTx3O~zPs>k$xQX(rL1!i<8=P}(v4ky6oS?ucX;;Gic%UU37r!_ zN@tTtij{(3)3(>0r0FH=5ccS=0_;rhPM-J*us@hw&Ffvg;|B<|@%hQCV`1*fN_*1W z1knMURb3{H%)in%*T(k~*Yl(@CwJ>!P3=SMxsivz7jE}vTb2uzJB&e3eprCQq2G-m*VcSPZ7N|3O}|^m?Hpq(WRWg|>38hS!T>m~*Dm z?zg0I@#dZ44j)5oY*i<(1#dVtR6mF=z9`F!d7f!3f;Uy7Z4+SD6=if@CImrS25jei zMg`p(3x+rkpmL?;hpRKJH-kEA%N>eHr{3bio<3OUy<7TqK< zcWrUJ7^v+V-(Mi#BG*a41YvwmQaGk0!51Y`y(4X+?xR#?-5y!bQDH)SV`e`5_vaw0G zL^!Zk?mKJ1XFjW{jy$nZS@r2-ZPmmfwe#!UQ)1OCn2?^NTu6Sn{`R|c$M{s*? z3az;uTu^)dpJ5_q_}ydSTvbkiR>KS0^#^%2d${1)`>0d;7SJBJv1Yh?xRBlp%VB&w<8#O zNf&rqY&fv)$0^gJ8b`vmyet}^G$M)&-MDLJh@6r~1;rxOFQDtj+bHr(gIl%7Oz>bR zKc1`Q)+ZST-v}OsSK1$F74Kr>+(-wRhxaPmKDViVURc=nrYc#BKbv;hage;$Y5F^u zxgBXPd~DUw%Y{sYNjJz!gt<3op*QXPWuPPEh^g6}M0 zn`k6jhU%7N4qPkUukVMc^#|s{7eLO6G|TJ$g0D9d<{uXOCTpsCk1#X)i^D_yq6?QP zIoMG8Kg!Mp{}c)|mr;HHH})W6=p0$phsu`StWFwpDl{`JDANZSGO+>I#ni+ zf9te_~Ymqe)Y1G_3G^Uw>>aIGn%xffCJOzna|VS$gC1{lz#Z)%v{&`^$F- z#r*>gyzyyWG97CvR((>pOk5wtbab$F;-MQEOCoDLIDPEHx2*G@d8afiN9tkOb;BQ~ zC{L_L*XB5XDU$xeJc}!C$?}R#BJfXCQ~V*iI+VxWN{HN*;p(nz zSkf`b?sI#+X_ggj6+a59P zG0n3iZiZarv{U)^^1X`1h}wq+`E_G?d;i#khg*p4LwTct2^Ns&Z|)DAoxkj~Yq7-C zMa>U1cVh2`{kn(#Ed0U7xjTtlzpCMcjrzXc47EMfo5U2lYLR1+RuH@H4gS2^8$cK0 z(Rv@%JC!9I79UO{O5IV7MvjAju#Y>PzJi8B(dMWZQahtJTSj-L48K@8Ctus~SlJT( z)@>T>0bRg5K$jCy(Pk>L1*y!QSMFc8gu7*s^LO$$gB2)ZCV#2^cNsHuEsQ1OM(c;e9bo zb*&_RBC<^5VnlZ9$*QYEk?^=+?e@Q3BhHN69$Pngs=Z4!E@_W*(1Y~%5YL)N?rQ1K z_IOX`L(A&fG%KWsV}9{qv-R?CQo7RNcWBaQXbeUCszF~71eNeM87=W0`?JN(_;o-j z26fcr?~&Nd&a|BXGK2G>Vs{d_pM!B~b-zVEgf*s6 zo6Wn8SF`-_zakPt@Q1AsxQ`dty@;z%p3-!!l(cxCK__9T3{iZK0 z&b25CuS~D?H3Lc-D)kVw6&05gdcLQ{XM3d*858bW!K}3q`DzwHbZbx9B)g6-gM$Et!}vZr6t?iUcD+DFCC8q z(9zg$n4X-ZEP^pXuk|Jsa{@fVu)KadmgKhx&s8b%R=u!@qk6Gh+nxLEpOp3=G|o+$ z3CLD3%k`~l$w!pl99#L-(LXdL61UZwTzpu{CzBD7@HHC$Pq5daWX;5EvsbjCi*Qx|m&RVXU?Hb&)Y-}#{a1ka#`CzA zh_!?$L;bItb@5e`&i7GcjW#L{fog5o%&kSV5dVk3Su7J^l80a%dgx^%8l4j@Abhi8 z!f*kza~AcgJYq4&9Y-xH_ea07?QYw@5SWK}X!d<*1K^_YtfyiXsZ{D`rW|2N-TG)nv81YhIe|4^g#4L z8Kc05Ml1-|_-~j31dwg}>)Bf19fLb6{V!dsxKD`U_JjiTe5|WfVGGfZg{f z&MP21t1yvWBkpVUXmGXhZrr|bK}Whs=+mv-UN2ra`@o1N9~kz=8nmc$9(G9_*fDeQ#S1=X&1RLHVZ9|*91xv3W>?}E3veq4-X4t zyjF%^|ZMvlKiZuy5Bq~dn&aTN|*p=>JlIsdH93F($ zOg!L?dRQ3D8=vWqD;nEfvkOJLK1?@^HjZ~x+W~`(?#LPA=Bd|f7si$X$^|hIuTpa+ z*2Km1Ml@+!_#)C)>$PDDWaYF{5a?90fafzyvH)MuoCwDZ!U+SlwU~I^ok=A>DyP4V zirXI^^5Xvm9&E4bs|EDoMTFCDxdkujZwKgDJfuh76cZ}B>1kOF!fK4hm;SCBS}OZ# z2rqiQoyf3(UmIl;!g56lF{8sue<+_JUL7`zyUHoXF3!p3fyx|_Te%r3sMu?uPJ~f? zDmIVxX_teG@&qBXYqMfD;{4YVCXisikkp9tu!EVplJ6y#< zT7R3sjo?+kGP!@ML90Z{kM2XP^QKA&euxEMu9E&+P>`?m=irrc3UShk598r4TDX0} zViicvR9n&~-Ns5|V3=!9HC&}YURjvpMZ^9{i^oFv$Qa*TPVCN+G~Mm*hXO|FDk?I&B6CGHx^N**vksYl|0b)L~f zu21Sfl=Shv;?gGnRp2^nvMP(EV6ALupNFZ>vxZt2Jg-C$OQBuR7+zXcx+_?Pf3l1y z@CkKPZP^F5LNmPG{u6HB@9$NlC%tgkTlwr<97`rPYDk)_<%JMNU%IQxAM|tGO9>?T z_?KEv)FyuZ-k0c>EE@T%emH0$^C$Y9nZrFFe_8GK6Y$vK(eBnQ&1J>~@@J%>Z>sW+ z;MTu7w;hM0Hz)~W!D0@0w+CWu3?N7=SgW|&$eDNB;FblZ8a(>Crc8RtZ_^T@D4UD( z@#R@(39a@GPrkBwTNQ~NXXV+8zzjN>qMqjdB-z9&f?OQFE6r|9Wg$oCrIhR7=}$cG zYJ9W$Ex;c#mnQ{@M+FWnSZpI6h`_$3@xmZ*SN@&MPklkxmb{m54`PwAAL}n zX8{EQrqxYpjOqJ{KS3F{*xbA)t=ZH{BVri7IpVFRA`x(A8!a7h zygRk6cC+0*@wx$NWW%$;oX;hP$}{f@Qg>i1;u{NF z4~D*!vy{3#3;s1;{?5nD%jTu8{V7qDb}>I(!Wf5{cRWtzgMpv${$g#&pP@(A8&|uB z*gw#y`PYa^Yj6jP76B2oP$^RUZt2_I3{}d51jN_=*9T2sgcBy(43D++Wa*uIC!IPD zR$ySo^Ww}cRj1(>kgd29hTqtnIWeDK!OpV5oGciN5|w7GjctIrdtT}^BzyjV`FQd-oa4V zK9Sa5V*K~YY$p{fL+G5vsyhcr+Qr#5App7CQWZ;lr#!9U#qzp4dHenRao3R|7H@p_ zStn0Ob3;e#0N4|z(=;pIGX(lo{khTKXRNlNH;Mkb@E*v~E$o_)7^z$)feVcxZfhi5 z-jgznvxc_ZI=~^D9Y2=jYD&`Ws3l1hPVX<}8|=c+bv!u?98B2WV5(c2%yn!L07znN ztLMqGji|)}3<)qvcGx4VZFl#T>faAskT{^(Em;K)3SO{zJ+Y@%AX}kZT|MC zUt|Zl0^G$OD$xPsv}u2|sNyD~Y|$sc83{P>lS5+B8cGZAIK^OXyqaWAbq=rEwOjUP z1T7T7J)wzeQC5Ulx|_*SN<}-`DbWD1K_h_4Ovs{0yXl!=Vo-8A@y?gX7=3rP>6LfS zYY$RtXCj+hC2D(yn>=T}dyB%AIt!Z5@cf<@482v@unP<%->2mP+@ z=;UC18RrXnuH*}Hzq)}gy6N#}N|EiD7_ef6ilP$x4wMjyo*!22fH04{w-r_gPixi~ z23eESP)c6UZ5nEkM=DKZ&vcyyw-H%+hyaT0ac0?Sv`Wk};b<34*$Tpb4?phfQZgsZ zsnKP_KJr-}b_4x$GU{=x1fyLqEHX<}OF@3W6jPA5kkm#p{BfSwO;vY~b?Z3zzWd0S zG?Fkju>R;rvYZXv(z<`+4%>Xi1Y*xd4B{=u2HQJv&Td=Mc*QB%rFRY_H(&VPZh{oz zP!ibg3$ldYg`Yh3{_QEO&kw=oBcPOY>I*dEbgMM@)t&02Uh?qsL!^k>hPyEuGS$vI zcn*z9B&tyt#M`W#HX}!Q0#d5-CkIheLA@S&0Vaex=LOiImvv6U5MMH_MU^KfTOp-U z?Hg0HE)dX@{}mxPhC@=+YkwZ5kh8Leow#Aw5-;h}8Ab@|ZMh%d2{TEB`ZFB2gKOEa z`{zCl9iz*V9E^nFc-6{Sp9E7+Rc1yX#y5Mpq-d}<>J58Ph#ehpyN^Pm&`i<(Jgv0C z4Cu|J@#(#BLZ!&)Nn?qXh@i(fn`TDGEy>?N=QYZa?MP@u4*(YuYPT9Xa~AkvR?K!Z z3TlyD-1$lLF1N1hm`-@9Rq=cMw7fA_(tP_jjFSy^gKAn>F4gp+@OB`KBQ5Gyb5`W_ z2h^d!Ow;{o<#<=^WA?&0wymeXbM|`qZpG)YV5mDJ`}>);YJ3Ez&aZhk|6fA==bLd2 zeX5>?104PFviiq8P(CRi!88C_6fyVgLim-vU9y`LgklJHs-{kVeB?79vm3NUYedYW z*vZ}653Qg^Y(9FxbRC+b@w~j+n26rE9qiR25+cyZU2*K|*#47OOEp^xg1_3N!GT;( z)ikb^BQO3XEWd?J}J@h7KoRRa}>#VQSfe%KNC<t84R$7qhzb^B)VCvkt@{LQKOg zn<*Vvi^Fa2m7qhwd=02u98*coWEIqf!Hx;f1qTfnOTpzwKLTE0)73bP7<5lY+z$==*17NSct&=Div#l}W_KBiG!o8<?dq2~m%f%^BBa+)Zo?>uR?|v-Huhf$MS)sMCbdUM8_^&Q5GWHbg$yA{NF27}i*$oO?(zUE zrU=j&>(-DceApi>*`oQ2h^<&9+w98SkdJn}qEmDbj{Kr4(*JqkH?Ed(6KYjbF4Y-H zK4ixn)X|(km62G~pT$;b&%*pY`saRr)dxFh_wIjt1R*ES9IRiC+XYOjmxgPGKcgN} z7T@fS4uKHvKL@Mx&m59Z0A>6{=_~4(`b0bT z@_`)Pp_z6~-B5k~^;Y$CIk;8rn)d;h-*Pi5+GxtGARVnhyg|f?Bl$7=#*v4BEA7Z959HZ!{U;;ZLkdGnFyxT`LY4&$gT3wHs=9#ql zn|zlUwE)=hK~&G*79(i>7vIjkv^UNKcY4`t@8WRwI%M@Lz8pYQMsUL~ z_o}ElU>~ACG1vZB?R9E;!!ffE%)Gj^^e{wHaxdl!;^yRI6Dn2eC(j(UF?fA)!lpZ= zZhVf*c?{_OwCL91w8A?9h+GeVr`&C{OyQfcv2qT(l?>Hn?D)m%2GiGYV)e8$4Bm3g zN;E?FZn&={M@@u!nM+FU7o$kh*^lk~e!bb!ncTiTfDzC;5v^65ccRs6)K$Bd}3DfV9}kk7soJS zaxW2D664tNpPsV6rT47Q&%a|ftn~T1?xn-omA~%G8eppv0wL&Z5#S3({Vlfc9wzfIN@KMZgkIf;{Z#U2 zJ>&eDudF+0>MW{BEAxL)AkYr3sZXfvyDjAfQbTymyJ5XznWnJop*}XoWZy4!;=a04 zC#=$}A{4=5T>1X*dofRJCiY(Jw3oBOCwm)@Aq}H|=~K78BL=UN8G5FB*S?T zz&y#M;pEe9bK*a@d>QjAk5eC0v(Q*d^-I{_yr`l8TJtc()R!3IR2#wlU=!lV!?^T< zF)P+;*B5E8f)uKe#&iv4RCVQW>yKT-%zGoadaPe#`6 zn5vR4LvK58^_5io+V%qyT~rY#Cmp{~4ht6VlPVXsN6w~OIZwHnf&iaYKe}R(~WCrzSzWGtnK5j1Ds*(p9b}Rvr*}pZ?ANO58K;X zc8;+LJ?T39Hc-|LTu^usVvk{bafXVAUVhLCpnImt<`mPR1?A#==mRHk_ih>+bYt4x zd$8RzSkbSDD=}+ZBsV=rC4&gss!6NRP^f#9PU)K!wR>HSSnkh4Xw@n0T6&)b6si1M z=fG=)7WNJt%uVC5To$@YE4;?o5)!aF!zPi0X53QmdOAmQoI!8lO@0#~Yi3k7>pBXV3TyY%Mh}{4RPz*cEPJrC zjJi0%VHKJxrh@tr6SPjeV^2+}mW5;8+?LmjED_Carb=sgq5KUjwWWpquL}jM`Tupb zk_o#KcbvkBWl$W9BZ|g+01;@`aU)s5V7$Hk2B<+5auwD(mT?-uyvvfjPkA1(9!p#~ zm4zejBMt*6A5hEwAYnnc`l|?e7X;Y+yjjulH@nh*I?AJa<4$eSA0LaP4Z`cRs3)>}#Xj3bT zy!p~IwEzLIsHV?rO|FkkrL)xp4UDY)!P^{%HO~*1eri!z8VtlWTh}7VwAsQhqNei5D<_whuDT&KoNQ=TEDLbV-n27-DF(fL6`Pcv42!mNN0Y7 zd7D3;my3Jcq|jddF>OSB6kMI)Lcf^^Xp;|=iOBP;6i@Oz*u1Ji{jiehp0c^)VZ~j4 zYjXM$ZdyYbATq~wbOpyEdJ{VMh|;^z&&OgS%0-uR zDve-i)yi{V9AX;oU?ImdG=tx>BuafE&xK2g)P??^-e1q8KkNU|Bf>fCzU*5f%w5(5 zIJ#hqO7=b%M9$*LNbtOdovnEk2S6Xq>=O1d}GSA!z5d!p2d=@79;6FR@3MsLlC&68u> z_F{qUjc*lQ72Hkt*MGPWja>E3hz$!6iSqi^{w+Ef<5MmBaL1B+K6{OB>W=StS(4Ch zd2JWj8D;KE@n2Sm#!@Fb?_UBLG6JSYL zqlQx{+7v3(3#%YZbJ5y8&oUa~k8lqD{l`+~Td9eXyuF1iWsxqLVZy#>vCYx3#%)81 zy|wY-CVZerS;C?Mf3&VM_Yq6*&OAPB#%Be1H!;Np4{G2yS`RZ>^Il<%p6m$+^D@h; z*vu$F9zBA7NK~&R-s4ICp;)qI9suaPC59u#ij^7jg-t1N(aw@9{v)C@m6M1{ANw0eK%1WX+nD70k=l}e}aSRY%7A&t^vwDeRpbf_|L zFS_o))D=}^@FA&aW{PJB@@KJ)E0F90RtMGNKpUqWaw6<~5a`^d9af0>m~YE;S^``O zO8I4m7PEVvhWJkB~V1BmyXhRcud7o1*ze93mWUv2{#MJha* z>7>MH8#nm?=h&9+@R(^SRYL()@vSojdKHvv1%`aYv9x|~8}9=TuYm=70^znokhl8V zhWFF{mq6#)<@y%O+*L+khygpUWvtIA`JX}6So}XJL(8L1CgF_D)_s-_y@mhk--mLJ zbWGs;|296u`ED;I2d~WJd_Xpe@v48#v<>>a!e?Sm@BQkxzgt_M0#ruCA}2lc9KWBf z7t1tdJ5A{5>Ye<>VCA9e^38bvy}~y%TuM99c0keeV%1%$DvVHn4!mQcqklK3U${bO z-k{Es%!R0bcIJq`i%)bQw)S%S9&0BlAX6Odip8e({b;TJ^~*#=dkn-*G`*R0S)-@j zEqsPEVS8J_!Tz!HYkb2jcg0$KdpsKcZl=a;9s}IR7b{D`v3ThpOK)S4<2}+L{Dn~W zzW(&nMcaL83|(UWpN$neqE3}ge5^d#2K<`7_!F41lF;$uJu}kTqVPTSMG5E0e}c0o ztbc%!x5_VLwnvTrOnv|H(a)%nl>^5ErRPs|Ylj$%gaeqsTX1JuZ{k8M@t;g3C^^ELLGkT=rWzR&|!`VIk88xnO-5zvtNW zHQ~;El9lzv>jjv20E|yHadzV8IyJFUJJkn8i{5ma`}92)h-3 z3Zn=hfWxrWVH={N@il1n4jnl{P#FI9o8v#ksm-svZMhd|jg{G*kd;fK5m)%XBV`|J z(vCFhn;dXJovk$vQ}toPkNmtD7%X13JRb{hH7}Qcm<(HI7i@l@RGfenN6MGjf^(Bw zAgd%tu=Jo1CPvE}cCXUcU=9mEOUwP7e_rqRMiAsW$=ED-$n_4+iFF>;ex{&+J9TC` zhIy%P6jn*l2Rj%Ljz2&Eh!TY@pC$|li54@O8>j?GUaLk4S?)dghpgFvE>gw@zBY3e zkcBu@-$`+B+lU%|&x%j5*R<<3@bFjhO+we1^TC%*8x%ag)_w_XXyf1vZqmQ^cl|v6 zSt?Pd6lm80XVP!wp&QTIm;w_01MqY=tFgymYU}Qm3m!iJEN?sv*;aAZ@`%8d`)fLx zWI-oXaVVnqH!f_q8-_aF&GF$uXmR~1a%_n9K>O!<(}Fzy&R13W^b6G2kL$XvlRnbp zdXEr%T#Y?pGNXZiA1{NX{GCZI;}4Cj3Y?6_gK+?5M?|A6njb;GQ_0yN#zY14S@O9j zKj1Z$=}^_#leZxEY?xCXIp_l3MZo>q6CBRt1vsa~P?$3+GvU({7JhoQ*J`Mh3GAa1 zR1(e7dD0-VZ(DyY9`#^e)1a*<b&4#?8inVe-`}M%8f)%A-lM<8YF+ zf)8*Ch4+`idKS6qM89jU+&I&Xv_MNq{vqj*-nCb@KjDnX^l3qxjnUVjN zPoO(I;G*;$RqxsisA6+W(WxBVT_Fj1mxvXHGqo zPme@Qej3#0MkcPiX7S3*`ObJYW6ydqB^I4r2w;k;uvt+3yhgW9evHQHW*Xe4A8MAC zK`2u5X1Q=L@vp`Z46QP?5nOA{YyEFuZ2Kl$AKKoj{F(V8PkH9h6lt_8Z=kNX|*|0d69#D;T{a)xLVjF3_J(+%vuu#)PY@ zD04OT`+mAg{Yv%^<7xWoN?x46EiL5IX~pPP+JiZDxA*=V-Qb|2qV7sHoaQEGUjjzp z#tA1oe`m0kHtpZMe(i5f(nV_kPr(^GFG)U-WhGIRI=j_2_Q-EE?A3q#4ky{jujnu} zt%=gC*`>o`K5`bKkt7AqlV`@>OmaY_*=XDjS!k_DO;6-9{PW)ZaBOMTpy+^i5PQ;oUw>R7yH9si<>=f~x2utZ$a!EefH?x9tPOr2^k*`GfvVy{WbWbA-^;5aj{ zm5x5AzfrrA$I@ABGwlU~v8Cx?$|?soLF+69Z%M7!zC!|cQgmkU|396*OFx^GFs(vj z{xc(Uo2SuafXS4Bb?{LDn&K$kFlp3S<@^&|PsBsDs$}g&c^cooj|Lf<^#>Z&CMTy` zb(IJbYme9nNfScxo`i0~;hK`c(>>0BWmGs?2lraNMGeb0oy>4KH45j0hWs(FIj;)6 zxqOYuV_Yh!-Yj^vx5nfSMS708V9cxb%4T|i26!6mdOrMC%Fn;I@4DHa;9owDzK~9d z{gM^z2EZRYj)A55&mX$Ips*@Iz9P$=?NuszkH~5MyPbPY8tpVh3LjBy4+nr{|6>OV z#`57>?`%YCVK(5ceQR=OGzB&1^72yvw`VXPPXhU*Vmq~6igK*~YXIYJHtPJ7%3O?< z^n>wXa?3Nn%!34pUGD_A*;`-eDbnA+Q@LaniU#f9 zKw}HWe&^-E9^&7k{r<=^v^Y`I^ckfN$BOR8JuQZhIR3P-=T6t^R7LqCoPe{Nm zMuF#B^W|MwV3PCN!eMiNVh_CTtN)2$Vduj8>W<3GK%_F@A124N?la6{|juQUB1K?O2Y^Z{swkSio~CE5YvPVSZMs_ihO;s)Q}S zgsik;07Q9&k5Ym{35s{iit3wwpl1rTR4FoyJM};NA+D)fd|2=X_~CQMi5v z?p(w&R!=)Ica_I68SXxT3+X?$-)h1?`oFtQD^OXkl$yBKInp<|`i}|Rgx%Ai!f!Se ztD5pu=$n;(IVYpgvw(q>t?}{GGv_vShth;4cwqX>=Xjz?XS(u7I(^Xk6OlRZDjcy_ ziNmLW>x{LLF*$Uf9jj^!w$AD-cDcne$}Exa-H0M88t@xTULys#(IiQ&;tCth4~8w(6F$GCZ!S zpI=HOsGPS`nNCa>3tRlSBpS*8@9d(3T_{uP#}vx*JBb$dn!5?7Fb~>dA#gGrq)L`c zOf)RE5Ofvcjr&FmDQ#*wI#WommYT4~G}ke0&Zz%82RT+5whbMq z<(XNrAzh8&DaYpxw3HIU&whB?a{j9}tx|DDqr0i>nNw^H2b)YxCy8}M5DNPGVDqNI z1W?T)55c^}IGB;_a(Xkun1GXiO|dc{I2lCJ^-;x~c$_+d#!oIBG zajZ41DEdNq`F>=9JR*F_gWgeJki9kdyHd8&->e|KeL~w@ABKPVIz%*8#AEPDBHp@U zgRi3YJ?HwWfn|AYHH_ug~Q z2j?6nAMs)C(0~U?Rem9?p9W9s?i`<5QGq4+{=6gOQv7VdrCmF^%*QdU44ZK%-ee{s zCH0^;kS@;GMI@CBFTlcE%n*|NY&!7erXmFMB6|O(pw)BpqN_oTP==#$OE~)Tkb3dR zI}xGcw&kKNmbyT$sJZ8XpkhF!h0P;{?nHy>L%ewxyQ`d4kiv@F{Cj ztXk;iJE@gy^vNeJhw{fPL5Z!@tV@+}e<^~j+%C7R-Ze^lw?iu!1pwt!5C*e#mIVtM zMHqjuxkUILyhx_wL33Wy-t$j2U=9*;^J2c={i?sW^kPu9wtjl=6P@6Z#NXc?N08Kl zSa_ja&3c-lLCjxe^BH7|-=y)GXL%y?dK*Ga`>P-t-uf(3i#*^5K@lP6!}zOk<;*8M znH55_HFQD=#Mn@NHx>EINm$*0TNA(m#9>4I@x>#Lo-ED-+giMa2f?K7!E_5ZD4tv1 zRjg+8W=x%4S?H7>l>r9J0g0k1`Lt?nf)4a@SNnKMDVNpS z9F;}4X3g?by;y5V<0Wx$`sO@ocbem5Iz3?J)^OwR&zyAk3k-M@Wki+BMM%OrSd>0f za6uW$#x)sI*wgX&;|D2eb;+Pl1{P=e!JYYebEz8V?^=Ao7{Da3~|P{ z6}K)fNmWl<>6K}}RsOq?26ieXZYUmcvO#rjKrUuME1=iGlj)7Xm4{rZz z4iR>RZ6* z*@cZ{J!u|m>-~=aEGl$_znr=?Bvi2if@$zep77jy-N`thhYcDH@XTj_rzA({&o5OE z>pkZZZH!4z;yLo|`-e&(vts@(2f!FOrxtC(HJP+g9Axzj2)7wQw|D=ty*Qv+L4Yi) zO|CeeCqP8d^8E=A?!y4&C9!l6n7(|U_2v zmCok+*!ivH(|1cu*3NvG z0oEg6;}!>-=5i3tjuahKD}$KX`xQf=v8o&9rHbK6?*i;OojQK_C%9>DK3qr6T$!Yk z3+k~gp2^&fX;}@8mmI&dDc-w*M~PVm5`SC(G+t~bF zu?c6ncr?$A#SUw|KKIdUm0>E5fyT43Z}{9*-?|8l1AeYulYDDv-NVk_tcJMaFJ3MyiDIPcLP0uKN`}Q&BGGgZc`SOdVa1-@;KIbzfV?lN^^%bO2HuM; z9VuDnPXK@U3|yuO6x86FZQ=1D`Mk;jAED&1#5Q=+=KZq78bu&66*BP&Pvm)D0qQ2t zb($%j`u`DVf;gC)96#A}AU&FRF`4R9nLre=OeEkK&!>9@iezSenT35`8m{+VrIAN6 z%*4OxV)RBsA>$qUH7PHJhIyiuInzJ>UMX&!AH{~MAlBS|Pk-eHFd2K3UJn^-&YOf< z2YcZMj2qqFlKjf*T`tlA(?f}?S8iOLV~=%GYVEzu_GpxsS{Q3x!^?+bk*8!Rje3uU zCXVXqG?9{yfz!bU4ku8nMwtsy?*Yi2GJR4!@>XZ5$_>5=I8?Q&c>6%WqwJ$R%3|u56LVsi|o=VU0bq6^0)+ zp1$KxtsBnxv9{BX9nycLbinek^3`$!;RlE2ZU4N;Yd`(Qt2dr?dX3nMuo7rp#EzmZ ze@@t6kVrA>5;58nLu9I_b}d4%xeLB2*oS08nCC%(8MO8N0;^;?vK#WIp++GFPX|vb zNR+8Jrtyp;dpz~cXr?>T`3P_Z@0qZiO_ITxAXBR0%~@R=F6P$sfQnTBI99vk+{{Ba~l ziW9{3G;pzT;DWeQ)c<%GMgATD$Y1E1dsq@s7N`6V5l2u=6NjPC^4>o>+)4JshoZ7D zg5Xix1`x4%*Qrl%p!PERtjiWX0$k(S(q)R)ZNDAp|KsC^P6#1jR)W*wKjX+c2ipEY zsK5Jf-A@Dv3qwgy9V`?C?P=IkOG_MOKk(GmfhY*;fwnGE?d*sD6)DAu;A5Cb2q7TR z^ZVx)!-@TK;8I~uMwmXsJ7A*!WTD~lgHIxY$fXO2U^~u~Om#G| zhh35dupY6x&^34b@@ni~^)TIto?hvip3jD1E>H$NxE_J<>rs(k zO65X*U4#4a$!x;A!1I5J)5JIy?l^+K@vmxTfIZgI?FUlkK;ST$PT zio2kjgTv@h1WC`3WoOpYSMT}}Z=Jxh3M!g-F03+%Vh$Th6N!I0^e6eKwuz(G9Kj*@ zwMq8<9lD_h@st7LeYO%}J~aZ$6mx3=P|2#$FsQ}*M<^SsKrq{>#=TEH#TlV1f8J^> z1Y*j}m5MecYmi`LmoH2C_-yNkMVF}hFNr7YPmA3fE;MF)=`2aoEM|6wfxBHk0qv-| zr%FUkD6KE@uML@P+F5uW^ghW{g>H(uBX`p9=seM#<8ZFW6cLG8KJ5eEbP?f|-B~$O zI7JdfJ>$_R?|h(qMxTwbRi{9@aUY_KD|Y9NaXrXIX~fxe_qvP+YULch=OsAs*E zhH;G%sHB}252PcmRr?e;xk*AQuin4?WGOejb~*qh+9uw~VPkK;QVFDgtKVHBWAe8U zGc06}yI^EGASApNi;mPBYOp8(AIO z*R}U?o>0_#jJo~|hDQjAz&4Z=OCKf|5azzY*WNxYU$!gEC%nX*KE@|gSSdSboh~`t zUbH#!mga0ZTE>&;?7DpYOOb`akvV-e9Ftp_5WjQXxWhl$ov00gaO+Ta4mK?!2;D9} zwh!|?%deV${YGTqA9d4~5VT+7om>PX;_vCKW(ceU^)g4lK3rSy==f{bH?a3iF&YxI7- zCkNF8p?fWgyQ6lGynol#^O;wFdKxKMy}Y;~Sd;X58aTVLu~|SMK^jLn{FlE)8%07&zOr6z73Xg-7Ega!OBE#*FB~F3IQjAU}3w? z0)i3WM!YvDjJ_H_in^*0nNHK-Wexi`to#yMN(OF%{KGwY+Mcl|BkX|wE>AE5{*y3) zbO%&5>SD-kx58pm@Aba|k$>!&d<#C!7^{l@i+oT&HOl(NZ%g96OsLtPC<8%$aq+D= zX#JYOGaTO_w@SgFtDYVAiRCe3@VG(w)o{xrarP6C@+OvNN2fiNP}?y4O#*t>OThr` z`^%6y?{x$W7#1y{YjV?($(HDY??8R9c+!zrBN$svlD&EL0RKD(OY+I5q0GBz7)C}> zd2kvUJY$PfXzw-B`6Ub;hr&f?WDQV&s)dKGkpo&U>RCUsI@^X8(kM4QV8SqtTM7Y} z_H}!k^ZU``x3%V69I+%zspzaSbed}WGxIFUVb}$Op8?nj)0uPvi$}(@%ir@Y0-LUt zXyutLlfaFaj<)xrEI!U)O35J!nVp6da0k#PR92#fWrM-dmYhuNo>Q1)Vt3B8SQcwO zYW^+8@TgEnQ+MBLb-%U`-wDch-kMR?oPby?FS59OujEn}ux?AJ!&{yQ%0Xa)Fq?6H z26ZoUOa4stj}*8RHE6;4kXa+fKLyj+;@-&LN3yb@uQ1mXHhgNSz9)4g+A%#X9wk|! z$2{k?FWqgxmQKuCubyi&k*>@zA1clu#r(lUMHZzmKZ?5h>1hWiU#3Hn3iQmcfKi&0SoBSY<}8j)FXWOX^U>$q$Tcx zpPq;6g9#G+=j3m=gzE~BTN>|5mix{eW)L^P5$T&8cljt)rhZ*rM&@S!8D$jE{N$w% z_v#rXzYa3~pbQpdQd4_xM zY7l+~w)GTEyQ>8XbELukRH>a17AIa#f$jRO*xwfILU@0BV=)Zs9!A_ROXg5kR_vJN zt=4dUO#q>PczvkBu)bu*N!R?2npgfMu(b|tHafiD)!Vr!?*Lia}w4Y z*}lJe%Xcr2esNnBcAC>9n!0KXInb1L(Y1PGI}uH@>Hbo00V75S3?hD{~J(wnPpQ*KmVhL2_?;FHtUch;s`g19TiY(1T^ z|F+A)2RHwz{k!bX(!)#dtc0(~F%`@Jx$gcu+nnV*~kdtTo1ru+5! zDdxtTzs+`d&{p_wIJK}lzxA!Y{Ui1~+ZlHDr*&}bzS_tDV+^Py+__Zi85W5sx+WSH zb_O(;?#JDyntwXP9mNAG%Ek zepO;j^D8aiZ>Lad7eM-_Rm~dZMC%SeL!_wpZsk(x`0$=eLS_Brk?;pJZehep#rHW| z7Z}cy2@v=h=p-gD6hzsGSXSOP!%mnsccmIjmHUx82N5b#z=mM{l&(D&o>zc5;)2nt zhar5!U0-Z{bM`*1y(glY2$}`@)Xd~c=fmrsE7dx8C{jEpSvK(B_49o*0or}+J@|63 z7pFHVhL)9U8kfY{YZX|w$Jl{UTLLXv9(t^(LU&n6a&o#}AVUO$tlTkeEHaCpugFv? zzD@uNTkv5V5t5buykvEA^VEyBV>%vvy3x9k;A}vnp+x0H-7<8VMko0E_^Q2ln=PMFym6cp%iBL9~jCC zfK-dwel@r)dL6M1o`_1$#+KD?cG1M1t~j-^Cjsh11;t!PjxZqVLlIZczXz@eOZ`(x zfo(!`Jt;)YKi%E)7aAjb!Z{u5!QuJ4?gbbcGh?RNgWYc#7&bGq!YZTWiE}U7( z|2mF~C)<~J2`HNXC`zU0X>la8pYWnJTsGR}0bRG^gP zAG6aBWgjSVaY`vf2;c{RsmD(K6(#~;O)4~~^3ZjLZ;^WJfpBi`T=aWqlZS{h@(uWS z`hM;g@)-LWk@a~D7;jQ4NEau_d2aNN<>`TKcg~AV3igT{rHuO!IoVdq8nnPhfh66{ zR~UfO9+B@g9x8+LtrzYBw>{PQT=Dr`oY!%9f5L-x*>H&to+4Qc33sW5K25ABu0bf8 za&us+jZ()hAsq=n-g#ElNes7AcA`nnZrvhi8vj&*weK_;guYm)Vx9Oy$BL$i_QoL2 zPrNt9o-y9BX!~u4h}AdeH!{Y{k&43~vmsH&EfFqL!23S&Wid#vW+^VD&9N{}>V8a* zO!KRAw!d#({>n`GBqm*wAmj|Bac6JOjEO`yF&8CBKp}lRj7E6qR zrsM1xa3=*U(cjagBfqm)sJCSK9Uk**7*xB&jZcDMLONKi_(O|57EpIyGW!=IGcVUcF`GHZeED$!Fd&e=yER0 z$4f2$$)0vmP`Ce}>(T1BzB)N){k=gO*VQGrk9YYUa9JXEd_-3O?FOEVgIN@M;MepA z5$lcWZo5=3Mt@4}WrCXU6h~5Zi6hyEXP~1ZiN0U=$Veo~8(Rdte?sLh=AUm*DV27! z8*-{00{urULiw-F!yk1B*fZqmh@7KO@LFsgpqOs-!cQT<>$;Hs6TmfzzMPgj%_Cki zC8jUEjJtzs0AsgvR;!*Lgp33PomM_9f@&!AWNAi%N2~<3^~YEc05N-<`c3H&2$oMF z1zNd%6GIsAQ#7&rhwqI50zt<5K`(YeksMk6G<4|BVPnO(RuBg2i!Q2gaHQp{($5vU zd|QOSU1XKH09lM?x9dG685F?GS8CR!Nkwp+6VKFHVsuoPqm=|Pv~J?TR1v#l1U|lw zQ|7DdM`vPew^pMpbEv@$COX=Gv&5ByNflt}eK^9)(65PzcAR$_j(m&6?)x!byC5DY zc{top{v^cS!uQ3%Bs#MB`}%Arfq2WmUI-WFU)1!}h<@HRtGB@+YW@s?%(%o5?}jPB zaUSO+LCMeb!@U9cw2!Q|8!#J^7UVmRifZ(M(2Q;NKC1eiR(5*3^s=@Behi4bXUWnz zi!{~c3Y~J*-&}c=l7HamJSs~?6-?&1BxX~(z)pcCbDit_RpTvY{N)SrbkrDW;~!oR zkZ|cZV33!Y9^*XF0x_`U{VI$u=g+g#z9!@Ko%#MN>54C9iu;5s40-2ySgmR@_?c|= z{aOhVeDK-ISQQ65uNvUEW&jD?XBJSZLB+P}`=D>6ysXPPb>As`GGGtMP=QrL{3u7o zh35Mh^jr9$*5)iMJh0W`kvE5|B-QS2>Y`4o$NtPADdmPWb7&|)i*bsTU?kPNI<<;4d+jUGPWFVPH{*I ziKM}qbKiQ)VQw*CeGn|jXN_rh&y8m>{>Z%)Ow3wr5f!DbIoHbp_taiU7xFmlJYpG5T5t@s5Ug(g=Et}AXS}p|E_*1zALQ9b)~f}DK}NTjik!R1ONutAE)8P zno}1!JvVAMuM)|F!rU%1)HSg!ZTo?O-x|TuvMC{AtUb3(WB%d=XK|lT0)M2ODOP8N zPzx0f|AY}#p z8{a(d<*8;nQF+;3vSd>zyeo5d>XxpBMtd_ceWvC;ojc6^5wU0&vAOX{=7ZpTfL|R; zYZK3u`>yCb^`lipZ_==OfNrG?XRTJ92YtSkW);;?zLB8?%deB{4<#?neh&U}r$ews zHo9JIOnajD+?A_D)Sb&-9SSG`(cd>oaec~N4W&i?Y=qJ+d7iqTpt2PD){9I;P-qde zDe3@!ePd^0s}x1QcM*;a+0~Sw(wTlr>mAFzV zr%&~@y5X*}ec^J}9vP>*N|_PA7-m~0_4f>Ia%^kpi_y)NzOAqQ86gs7?)SRTy`ga0 z$z|IWdKZl`)kdo7j!~IgoQ}QoX#9<`1U)XGUHfsn8bcIPMi#U}C6wqq3V5JX^oJ#P znoEMF(d;tnGRi8YZoa3kgiye3`B48Nd`R8`{~Sk!XFITV-@k2U3+gvTWV`uE@;<%A zqq&kP1D{-(SknjD^VpWTZV@-+5*IcjV%PEA!ZFRwrhWeg{i^gf0Rmi1sa*0{u9r}@C1pIp@k%WYgFe3jw5}uzyWPJfO&zN@(Bk z1s-_fwJp{>R3^t0*42a>xN>vF%yt2HU7gfGYFd^?&p{xeOdA;H-MARGH&I>-WX?U{ z@Z111De)|i1@m60DspJy>VREg+!W<==VIf&wOxHWSYT&H5|t7H+bT|^X9(h%tWfE@ zUh}41K#~d9CuS$<)vUSY@7|j!*v?<7llc-6LNs`&Fh}p@62@47zubZQ#X(3V{@@~k zDNA&4Yc|?3qIMt}(|vs-#Z~C()fPOSXBSGS7RiG6zO_nr6!*xG_Pc}+X+oH@67p`A;LXBfFChN{ zLEmvQ(06qv8xQD0#IlO|_eX)fZX?}U`5FC*{WIPQexmo~V)?ep*Cm?u(424{;!^VO zrFmB!25E3*h7DTJgtMUR$~PHTFV6OgFB?!Jc-$zq(u(FgAL`5_1)WWs=>tbi4I(C| z2pkD^dv!>E9H{YhO!W;{+Ni(X4k2I`#de0gImRB$)ol7VI0>NyxHM4o z5;n%RkkePH(jhr?Quz}N3PHx_^MOE9UozSpy33CqKz8^oI$ugi1P4gJ-OC`=3$8s5 zsA51*M-&7u55KB&09s)=9Wn@1dV2r_$4H(Yf*&6F`TR&!#t}yR6PE-uQRErVW&Zqf zoVRROCN5?N507Q=Jwq#dIW$oPy6GL6a`UxQ)&v+!2JDqVm@RKOW({E>geBY_Tg}ra zQi*&hdyYA1s5KA^B*ld+wZvf^~#grI&20 z$2bnmiJ*WtyNs#zJuX;jS+4I=h=wKN`vw>7(oV6DEAH3{BfIHNO)$+Mmy$ zd3ecc^!QMl1jXMZO}iZSuELP19(8xu@-prDDw>kox=3z7V$)_k8eB9*M`b3n!bwc7 zicp2W+USEXtCh zDu0!iNoA*|d{ky!ua-@($m<?FOj9@D{Aa?#$Q(Tg6jkPm1$@y70qM%S`<8>Lggd9k(gBN{xg zKeX@Xv>>i4jTBrsAHhjW1U^^(D_4y0f<>{v8hV8n)N+eAhilf&H+A(%gK&E4RNA4t z3CcZD2-_a(5Xm))gHR<9A@#;l(h6=i)TwY3uFqVGzYVg(M`bbm3+TlYv?yRRhYQn)Q}DhoH0#W zCPY&#mo7w*JI;N#F)e`;6+g_z^e)6bK^_nj_@m8DoJ=>fQ72C;Q5$0@Z965NjEoKQ z9n)*~J;V#|MKsrPBstke(~k41pL8JfG$;zlu;+R569iD9Vl})t_k@t_90dj9Z|1i} zh7b5q7R{isDH;`oq6>tnvc6jDPdGipdn88jb0#@#E@9rsed8pi0lr#Z^s8NBrOc=5 zxx-?UA~r!V!UK&)4ODVNq?c;MH~MzLfraDaJiZ`ktlh1awdt(RFN*W_lk4g#%MS>> zD5Kie4AUd)hz9&Zqh~JY)MiwBs89mNfXB4$)45yGUlW-Mx9p+qRu&($Q**(l%qu3H?);sJT9bsF+tLKb_$jH=M*pUGlusF5vMuCQaGTZ3IkI%#6d=Vhd?#EusW* z-cJN-F$boLW+-9_5Mrozp0~u+L2twSuqW;Ko^67kiDx)BBB=o-5EGq3K)+k0UNO?S zsAYf5>0RRa9`0&mrd@_#X6)#iYZ$h!#{0nzM%Llz@+wmz|6(AGP^XFk=nH~WY;nqL zZtvc6v9~jv{nJbsQ2R)RXLl`?do~GGq*T{%=?%$rOsJsTu)U*gGze%N$Z!|V^G?=S zU`eREMg_mrM+{JOZ2tb`maZ#znE&%Y9IY|J?vYF=jz7PCnFZ_Un$|WPS9z1qiZmLH z8ZXAlr~64=Q-1F}<-12plpT_wvJ2Q2r|!n?X55IDPkw?}48wM+dP^t2^qf33j<=jV z-2}fSQmDw89E}MYlmIUbt-+zA2xcBz3?tj@Un!JTOhhbb@ZMRlsk3K&hc|I*jS$Mr zZg?l^?uV(+N}Hj~My=^DA%+a)<{zJgJ@^PL?;dMgwRc6nT9&N4(i<^gXe$hp3>F$l z7N?XGv$Ewq2z*+V=p`07`?w=nb^Rm|V+S|uzQCO1&SG~D#aQix62A?tda|uE-l80O zSEN4fa1Txb^nL$nHiqzCmcNvR`89wY)RWlf8_Ca9C}!@7o;y$o{9$RB;5-2 zw5k+f2pi_EANoP;IgsM6|H#%>Ci(9EuSJs6%Aylus_778-A4a zA*r;G;~80W{!trVMUfBJ9^r3NsCL;BEi}r@U6#|O(alc+Wh1;znsMFAzv8I30^uW| zY&uD=wSKA#1UE|)Y+o29FsSZo6Kso~sRVqlQ;vHM@1i2C>We&gu=XHDi24aSyq2=0 z8*r9BpebD;LB;WOuAi0es^HtJT8}pB%IX3&@!n8X_@=FYRwZq$S}>bO(hp@}!sf^v zoR6g7CD`XeyNU|lQ|KTX)0SI6l$&M5tyA907Q{cQRGhNpb6*=nAncsnr?MgSDwi5^ zm=`ro$?IoOT5+Z{%ef%}4`kuC!&KTy&RMBnXoc6}bn>RPw^!*5Zz%h7(e^Q?5xu7x z)lH+HtntJzjWExA@eD|TvM~a#;UkBvU%I)K!W6T-4f>GSh2;3NJjtCqU?% zY;7P5^~xW8vtL)dB~($}EV#(}x+R?;np2wed#&V?G2LDKuBYRHKI#aYP{5b`)t?Xo zzQH#8!E!*$T{-m!k z4TBITdM~Nb(x5ZAUcikE+$V>Wwzvs3X3xT?Ma>!z*SpTs>l*}1Zy|lHYO#9G*RcKc zDh%)J1e{M595i}x#za+gvQgZbpAB7F>_Kmd_PI#H%fa}vPa(Pws)yG51MqQrRo}tR z#9T5b){%LJfM0=*qCVO7*H3DW`H$L2~HwRoI#*m$#wz@9U2qDUt`!c&VqQdNOp+Q$c%G>70tk-EKX_he70&! zEH?nxR^`J%*Q?2gmB`(AW`Jkl{p)v$$*C?&50YS{-C-&#a{>*YYoR`wy36oR%oWP( zg^pc9I}cBn5$GO4EQqCm>#7`JUpprAf>_$hUaRnXa$VrX|>hDQWuEflTP$p zQ&+wQ%Q)@u9@l(-zX3hb{#1wb8k~!m%r)vg*BCkL8!$rfr@?I|bbo=u(c(V~smd+> zdIYy|jBWYg`z;F#P-y`Sh2U|;#jtxm#ndV`!45bOch4?gu8LQ!|@Ng^n+az?5#*S7kJ0`mf1;YMS5>4M|47 zO9#JnuZ-CoO=TJ8boMOWEPgPxmwRpxGY@+`)3);Ply+GNo3(jd9^aY^nUB)s^r9re z4w#%8N^b{uM}KUhx-x@WfrIISIb=vNTJw+NFH&vH*fZOxP;TPLx+9^!*7h;f4Il3F zntL}Wl8W9p7Z4$JNY`yFvQm_mNV9OWjSN(PC7)%6rVASVzR&C#}?_p3noGCZu;@FRKw;2XwVbjE^Ittl>)X zKEAfO=eC*L9Yvtzn4=F4?j;MAk!kjS+Dqm!0DAvW%LWj^*?(x)B(#$}1egii2pb<8 z0BeI+A3&(@>PO_<5R4eT^ z;~#$0oL_}e8GY4glA-*YM*ye)w6F4&9RKT4D&%0mmXy!P3Vvt*?9@jsZw8~RdnzW3 za#{Y~<=X3|-0*q(@7kp-Cs&qVpqc8V=2->n>|aEK>;sv)Y%)^iniedsdK*|~io74+ z(`!{)t%$UPHOD0mxNJiA7^qA{aSt5}0Tfq7fr5ZSX9VJL1Y6!^iW2bYCp(HrH*=;`Yd*8wuXyY(*zjdiAdHS69J=-JunGUU@EHUv+*68k z;JZBNG8T@?Y%`$NekrjO6jX5`hs>(-O5S^ZW!7{*DRgDV_w?^BKq@IuT`7sj&M;N1 zXMcBS|AELd-DRlvSK_+>ByP#>%YMZcbLUxE0-m`w5FOb#*y{y_EOjyM5RbpSXSR6H zZmhh4Np4Qgr8`Y}=$h@e#W0r}p7G3<6h1uNW0T+)7oKBP)e%hVQAdl2!oY=~GpF5l z!G2~a{bXD?_yHMk%XW~`G#%%oL#g#>&Pa5UJB?xy8AXpo;|yCpA6AnZ<)buA1WdC= z{Z2fF7)7OkmIJ%$pO|RHr#Q@wC}MqqVissS8CI_*(|ZoU=Lkj9AC%@t?_F^^S1!c% z8t2!hj*dZu(jopeZIVmX@XAEorqo0emDPpjA&^)!Z`4WDpSSU|!?EP#FEg%VAVa@i zY23j)zj=$eaWlPkeoU$4?2f6;I~3#2Pm5xYWpMT{m9lWY6x0-il^@jJd#iSu+ndiQ zSr~%mCqK~Jrk0!@E!If}x`7oB(k^A{-<$R6TA2J09he(c<^8BiZ&bqlV+4hgarj(7 z*Py1t=J75-#f zduaF-j(17VS;>CgiDD)iIHd^kQ7a6_QxjuOk3+yXjP)i1&n+jhCr@)ku|*#&)KCHw zI`@xAt3TOBmITT}jzT}`#}5y4l5*6p4>%CjghOFyFIfxEsaj##3N{$AT=oqH-^krv{ zK9U?jf)TuLZFt9xv{lSP~!h~XVy=+G81u`7t0s==QXa49<@OdR= z=_^H~I>)ZIGi=L?1-vHb8j7RkpDJ4(%A3q&Sap1DH;U`?I5|m7K1nyvwWv0z6h~h& zsog6eXN=KaZr!wu}Qy02>{ex_O~d% zlo6Sy;7YS{+Dg!y+1^za43wK-EYCoA-jna8+F2t++pz{*&WU|B3Gq*GyBXae`wn+~~8*B*< zif|6@I%rn%F7TUmsD{~U zv43L6r_$FVAt%g@<96e_E^%u;VgQr+pZ4TdQ%yXB!h^?Eu?;!!>?znu=#V zG0nJ7j^<#bsTxXbZ@H4`XTL>IRS|^Ddo&@G5OKp{h0MzsM1ZO z?LjZ$-;wVT>MSi&uN8)^Z~rKKPnAH=q=)bW*K{;IX!)?VZ2EMLYG}BO$AC z;?v$RX5w${`c5lHr?aqmiwc^vI{3Oz8*SD(hY0S{Qn725+7Ki+!;E@0=2o=ruiBwY zrxT)ZlJJiFOO_5~osMZrqut7Nb)HG1ktRLFQagOod@=IIt((2D^U=IE{UBXD$Ly># zynH*{-^fnDxNy=5&A=c@5Mwn3t4l!nm5XOq8xcIUpm%slMh1lt5jOS~fmJ=d9TzPM z9I~3V8$|ODq6S5RJoio<{U3@BjXzX>N%@A#QQc7TBR@oZ&k-E6<>Bl<_cG65sk1{o zcL?YM-toqt@QiBaI18Jk7Igq+!?>+{tWZQ-nDBLCa^iVzoBAS}xXSh{c!(lX$C@Dz z0dIn|+vNqLZ4sqU<40Mkng})+=eNH{p<_H|`D7%I^2dE%$v14Pc5|)2wbdV#|Ix5p z?_-E;`WZ7DTN{ha76E_C_AbQIhj<^4-D78%3oHoi{+4>ZEw%_0ztkFLh3Uc;`LYA- zbn|J^j+)7p2Vm{+#}(2 z^g&x04InX68|J3YMs$qGhjz~j7-7D(9d^qfRVQxCzVgvk?BMw&LOU3%E#gtP0<0R5Ec=_=3I#)8w+l5E@N-2=R z^-aA!jUMjMuyfrcyCZ|66yHtio_u}TmDu3H95nSJ|Bbz=>ZsVT;X!OODG0iAM-vJ$ z<3*~99}?Tcvwh{lS#r#B5OBKCyIsVsNw5{liy(E_aqveirYYNp?l(33V`LboM~C?cLHzM zU~Mpj@d2gf+qAYRw+)>xU?;3X{l#I{p4M%Qwz{- zRRcZ6d9;!5ZWwO`y&QPCDPS2Jq>!X7BQvYn%yDvbtn-973SlHE(8m$Zo#B{%ZA;1j z(GWVd!Zoy;(4*jVNtatUlr2yBlnA!hVCh$Vk+5R5+2^9RcUlYb_+q2Zd7~#hu`I_Qc|;N)+k@ ziz*cyw&l^8AxHO$%+k{!Xu>*}If;7UdwS01f3hNBawzy&d)u+-$Pk>HRC&wY@fIs6 ziT+zBv+V`rVKj0$d^s97oGd5Ngx)2;JB7+`LeAzR;MqRdl)uz$C|kt|cKMtjT`+Nk zqxJG5x7f4GeX4HTwSNhH%4CGVtPKpGBsQt75dSTV^CuV&Yw;|i`m4+!Ah7}sOxa1Ml2Z_b3 ztq3JG;{Pqq4TmS_5jfW4YrBJ~-d|Rm=lUG^^0}gtE5mm8@Gc^8em7Oa+=Q+JU!wFW z)BeG%&)bJwc6?mjj`S-1*Iob`6pp$6AKj{@JqW3A+3qzO6bey*CJsmN9K&<(UoG>$ zFN|ozD;cIT>Bqf&_B?ZRL}TXY)yy@_2=MOWR-v|ggE4gR5l_U`=G$YGqlMt$C3}1Ke7}cRHb{5 z%6ewQPHv2zydgoLDzlb=1bd^{-RpV1wltGTBBQ{y%E~)-dw}*WND;2)uPZ-!t+4F zGmCDQIG(G8{*eRzpyaZ+{*TO#u1u&ai1u%So*P{XLNRW)~L}GA)G`bsGji9h$v@^8y?8TE-XeEI)8LhT2t0Jl+M?yt(2|?gbQ$33vgSh#p)< zLVL4*z;7scHGmGlvUFtMV$5H)wWr8&r~lEapd_`|M-_jML#O^`7tK85YLR9R%|A-e{{$ z)_|wCCF{`@gZTGcG#(dujxDHZ=V68B;|x0j*B~vv+O10-S6PUiVfNkI3Voukp@FX+ ze{TT#bYerMB=u$*h8XiWSt*<_tYdOW@06`7DaZ-PnXnV0KFC?+m{5^?E>*iUdC;}; z4GAva?oUF>6Y(8&N3G1C#Pa{4&EMenYa5HS?8^30HMJjSV^{dX>@<5p=o5D}>ZJ!~=J})8dPbT)I6rHBbtgS91Ey2xx#2T8 z`}M7iJ(j4MD$?i-z-4gCpE{zknWU7{QrCNiDiQ+UDcx=IR|c7ApPXRl5{4dA3mtwn zK7pwRiI#T1qQ3CtOFMQ+mVjNtW`Mn2j9u)vJM$kB(^(bKquk#ESBw2wb7MI38Og;j zpCE9ggdT(KC{{BvHk1g1Bj~b!qb!{?TI!#U;m$Adh1wyOs2_k)dJq>X6ea+n6sOi# zq|MQ0)yg90R=%{^Y_B?k5)k}}O7r#(7%H}zZbd0Sf4ePK_gL}cY8pwj-}$7TZLIA4 z4tv@ohp>;Aqe5A?zlZPM?0XE%kVp*5lI8{P)68R(FM@vJ(XZRUqQM#khDh9*K{NEK z{KNqUOrEs2C)V-@a_=z$r^<-X%(+yxM^p1n9acT9?*H63A*{;Tvc?BeUAyTY*h zfQ;AjSo`DvsawdBU4v+c&pR=Q5p74eYyJw^MDh}ELk&eDQVpq~|2DSsM5Q4#;9k3NUxQko`lJ#0+jWGMa zZa7Gm-jJ5v+N+g9RH|#ZS^#zXW#4AIDK7OK@Z1b=#V~^LOz3G?NwItZDuesMy})5Q zYt+z!SEIe1f0LQ*G@Z5qN+)6BTP`^LeZncH)#KEx5;$r7zKbK;r~F`+vPk-xUxZ#E zP4JvM0&D{RS%A>}gDNU6_|Q#hW|;jKqW4-*bVocaS&sQ4Q=N|()>kr7%NYeFw6xfi z!_sP12UChzHi)Ybs9(!@e7jkQ*Pysa4IAFIHOVV=1_$UQV=`5xB z#$0JtuLT*>1kSApv{O!$B1JbqwHTBmZWy`O8wmxZ;NSIt2O%Evly4k9d}xZX0=#IH zm9INiF!4NOUY()z*8nyTc#`~UDD&4^Eld_ZpQMy7WwG0*lN39$d78O}~ z=gU~Hb#O~oy;NY_0ExZX?3cRKz3%9myu!va!?43Y>I-evQMJwR`*pc@S3Pfu_;S4n zFvMk;+xjr?Z4TvPmmzqTBeKLYmX{A0I;$8{Jw6~%<+HLo~jQOa&o9v@DzWk@U(Z!&Y~ zy6vOIy~RHNw#ni7zFZ@6GuZJwBXY@XpSQTv4C(?u7|5Q1=Znu(LG3FhyQ~{MK+90T zS3wCOlX>6%ZAGC~1WirrPgo->4o5;Q^oBwEm5r4fT6sBc6GCC%If>1A=C2CFYEJ~# z5qw;f<^Q~Td5N=@LuOpy=kcjhEOxqpW_u^y#`k>z@I^T@XEP%4eCh(*fCIoooki3n zwF5P(Cm_vcpYOT}ysdKThkFZuKXx@e_YeTwV5QN_b+>OkuUuf}+PrAzs5sJ^p&N`$ z*W-~*iKKJs>aPx(D*;H*iqL$7Y(l^5Rup(`55!JDdF=+X9>p2ac2c$zr|w1>MQS*R zQY}^inf4@Tbk)P#&I#cXWUO)}ol3T9X)ir}m0Y5Lt`a3EPKfj znU`I3P(>3%QStVYzsRC)C8VpfC{Emvz%)pU+Da=3z6z8o`m^du>|~~FdG#4?eT3Hf zjp6VV7T$?e=S@iRRSK2+x7PYIjgsWpDLP}{h$>-JxOO9lE}Zcnn%jtc@58p9B$+}R zMv`uS7>LgvPKXOnr}iFOK}8W>`?FywJyyjRVWZ28EQ`u6oaAOylpcFG|3Xm|UPXx- zWN2SGxhG#8hKDMF1SeNq{0D`fVh)4oV!S~$8vn2VQT0|~aWzfbXo9=DI|Kp*3-0dj z4#C~s-62?TcMmQD!8KTL_rVUvq;tZjQh>r|09H8xri3!@{v1%oISHlZduS0_n+V0b;4Z zQ=6uwZO$}MATqA@SF41SZWlkb_ubWms_vx48IL1vz+Wd>_|H>O+|A~tiK=BW;|_27 zB2K$?Yz$ce8Y=5=bw=BLbd{EGR{qkjQ;lGaLavh9yDn3sgoAuVE=mqU9U?X&xKkqh zD)=gn=S<8a+Vpc-z~hQ}nW^{4x(S$%JHg{s-$F^q>=r~u=eK_JL%ih|`TGfdY}kEV zgNKE43bD1sjyu`;@OQJPGL9c<{WoQUInP& zx_BVMaabk}6Zjc!*k+(<5fnM(m3h9Vv}b3YVK;+0kgA8Pd6x zjm-M3DQC214PP1ocx>t4IJinxrk2VJf%`;`cuGc*^i#r&lu|rJWHYP&bn^%ZI9T+4 zawNZLKb?=KH36_IQDD$)Oh0XB9h&}~``PWWD$-Mg!*A*USyB_>G6I-`X6C2$)303x zt(f#=wo$Yy{`SDflYLhE-r_vd!u2mL2A`MgQ^V}p>$a3F zo6zWig_cc{M7KZ}s6AE0-=>P)IGULp?m85bY4n2)QIgU4d&w`{dyx5o#H!dA=U)IB zk`6>nmFi2pF`R^K76dr_94_nGi2M7*aH0e8ozsO zJzv6cCYU5q5b7W;3qmce_lP!b5EYDpLQEm7jn@1R=-$m7l9<{AizBdRqdG1sjGni6 zb+hk>_b~v5J2I=enT--7cNT2|JdgK5`_dq36hYRIczD?5M6%L z!h|dUkI6X;H- z=g%hc2eoaH4*dihsza45^>+} z4?I!myOmFr+=~PV&6&H5zW5QQq^gj3ac%jK=zQ`mDkwN{um+18(eKw0$94QOKA<`g z`w#^B>)zaFz-RS68TzaMnBL5KA*jXgbRz{fu`)!%ub(!8_akPR9vbyXU*)B(X+F20 zdeItQ#l+AkI)Uam&UZ97ss+#LOPfp@hOOxC@;um+pfttZ?WSUT!faaNkPV-x|qy2Hfq9&Py6KPT%&O<5RT}q!`7PDgrwDsnWF6_ z2kw)|r1H+;1iH%6C0B=ycrENH(Ag?~+5Z?Y(Ou50VNX-8tok_hk4F+nQ=9G|U;HG$ za1saso~FTs-J8eb`N1} z;s1)8(31MD-OW7sM%*gt>|6HnJHp_6R4(c{JTc=OgkSlbc zZ4)l$jc~EgWG#@P!n^`}UG|ewToS*-Sq0Pgji&KxT`6^v6dr*IcW}03DHNrE(xOqB zpUo&2UXW%@$5og@$Y?Zm>uQV6W|q;65L}%9OEz(4h8uj9m+J?&$>l_;)B=jLb04SL z!J9*;ZC-&MO$htLQ{F)49oiIL0iGly>mOO+g5M_T zO%lqiiHBpi;Lbbr31A@Dt1yuN0=(onh22=oWlGtiUl|fg#CkVMRot7<5qW4B^AXVi zGbn(*XBu>F@WrYb`=y1+9tct{jkk9DEF%L!Z!|sbr}i@lkfxOjU?#Lon^0};#5lfW zpr?(zU{tetlDnRT-mmpq>m$d(s80mxGcOfVwtx{lP>5O6j;D;8Y|O2N%<>EjMX5vC z+=Raap#y{__*9g!9%6wr)3&JjhMmoV+r7F#<0lC&Tf0YX&fdzXee_%1kT#Epo!5Da zsx&1hIA9%scHM_xDL;pn_2^5ILM;fhknUfBPj1DpM#Odksa|t=*go@f7_+Q;QzwMP zlMOAj0jN*@JyS@1l974c10a^S9r=nD=}cm@PNSh6M9g zfA-sG1FreNQyU4PbgesCOvH*Ni&#wDD*#GCi&;(4V$=P?yAb%hg>+eV)5|AIHPnBv z`|Yq^lDYM}o!^(WT<=qJf4YO21b(9=_e%-kfmkEmj7&!*g?7c^NCWorf&mA55H9KCrqM3RP>tJ4|fvH=T>2!a*wA3+BcwhD(3prx(NrrVy zuS-ny>tCfS1Q zzd;WlvQQ3w_psszId;yM2jHh$QY$chAmL^RX8MCfRhmf@`F{8h%frtCXeijYrYDB` zNnfXENgicDU*&_*Cj$w85Io7EZ9JC1<0&4P5G_?dIgxceFsuyYyjS#9`~uK8Zw1e) zL!cIVp^OeBYYVENUII%vXbyx{=ILyXo}oF2-%I&O@CC>q`+jP?Pw?vQo_P;#RC8SG z^T1H-74#RBSRLgK5aun?d+t8o>gz~YY9_UT`7$*NFw7F60s{_D?TY#CueaZPqSAD< zy$@+gCpc>oCb*z{3czv!B&g+maHr8Okj(iIKKTKLHHWur>@?!zyS2n8#NV8W`-EVD zVw>->`ja)7C%^?)YpAeuv|JYS20Vfyas`Vy^p-ve(aoTThMoLq`p2*=ugMfWHd(JV zT4}n<_nM%nnhde**KhawW6Omff>&V@w0c`Z9UIvogKKMv;)S$nZqBt_My!P=2D4#E z@I8vdt%KL;n;S_+rD>)y;g{=R!bNrP+TaNv0IuaQq#nW(A+6HES3%d!xw*ciUK5P~ zAsdL`q0gnk4Qz=r+b8sFjoMJOsKA2dKY4EVgpuu6>x_lV*;>zEQ(u2xKPalq?>%r zPrxR_C7xYg$eG~zPCN0l&Y}&6WA`+q4c1TtW|N%>QG`c?2y-3}shd9f~MpzObW8`%IA(e;TkT(UC^-0|V zNQ&% zZ#E0e&|0N2w{_GC%&YclezYTGqG6rcz(#(_{g9Qd?P!+n;4ghm=f&YtHN`sn>leVa zFDA5OobFGX+~oj(&u@Iu>;S|dGL&f;%e3fDeNvrvSLQ**W zG(X%-Z6)xq{iG?jQL%r82c##xTKvCZ;@1xttnN4-<8MGNV9$l-;ak_WQEPM;rx0KK zP;Y*D*@`=jT;$}!bc+S>21fdMOWam!O+K@agDSNa12dyeB7Rn?wYw>BWL6o(Y_*v# zx`;Mj69(wB!SLSl!(Hkd0;6$%@=wMD#a8I_i%dYUzibzvyaWc+1Jd7MV8|?I@&;Td zP+AX2*nm)?I$76xAX&FYAZaOcqmVG6w_jLp`?em8XX1af{fKFPx9Zc$w5T+$TjF%c_ot-D*F+aZ(i^4y z%@PVe0F#D?QDn2La44Nbwj4JC3t~%gW=6ebpixi5&PoL6^9Ae^>cD_HUjQo)vnR(Z z39fxK5Gl4qN3ur~dE8BbVrvwQ3K^Z6W0wf3D#ss~`=J5X$7OBhX3c^)Z11k+dk^`f zOCswYwdl8qrE+Mie&rRnTR4pY#=t{^6ow4L0G5y}^MS!23t|9ToB*fZ$UZBLdz|A^ zzyWL4?QjJv5`QKdhesHP{*+LDF68Wa*N4-A-Y+53$y04$rpBaVUQy5Qmgnv;vV<`* zs>a7YjM`$fc7PXb+{jrDV6nJ4T4JT4De$gkXk8F&{QYQweOL1i@x{k6hy2%-%g{S9 z!PxNDJ;O9aTUYIKUb1Xf?r$nh0T=md14oJu+s6gAjOWqZ6q_5cxhcPdB^9hLDW=h* z)o=RK?Lph+Q8_~X1d#mO_H=vO9n{b)haAtS-9`Jh64j|a{u41PH+WISATNTvr}UK; zkyb$kZtn&bwAluhTPXouc&?z zME^_;8|3YQQI)&y#o}|~!@GMfr;np=3D%b6D4&L3SI$*NFd|oe6{jm;05z2%LNG(! zRNy^v>BCv#cZV1Zr+qT9D_(GcJQamSw;4P&^WEs;Fj;wl)12-5d$m)jKe{l;t1@wM zt`M!?#KvMia~`_1*gACOU>k#L5Q~-!3`N9O6{!}78PX|WTLByBT>j07ND?9iSSLO6 zAv=E~*BW;&B6-?)nyVKo7|YQCo_)5Jy9?&XhQoQqmmS@y-Wf9N?-PD}Bu(9^yeFN~ z9W;A}UiHaOLh?jLF`Ux=Up$q-tH&tNc$ia?Em6?WP;k`t$wO>4lc3d@Bw=E3;QPG5 zw&xUb!ZW6FzY)$h8i8{r%^{E4hy#nJT9nr8aRhe})>3xcB04TKz@;^%)PSslVYZJN zO&W~9|7zJGbt%FR;qB)G_8?kECXbD@@_*X{9tJ+6!NCnbH$r3&7k%gH*z28!h8>v& zmN$cIYINc)zhA`W%-#-)&bRS56`h4(rfzBWxKtzVk2@k3d1h<$l=8SPiCR0G9xu#1 zIb3io%O7kaXR@QpTzUq^-QtC=r8?8onsL;!>=1%InMYdm`ap6|+L+ zKQ%iX=*ma18IV!w71Z`wqPP;tA*Kuv(yoA@C_9#K2Q5NF8`8KCM*BVy5~xs}6-R#D zIDc?4x5DDRVdw^Jnq2YmRL9j!UDsn1e-%ESZ~=XMFdS;Q(g@mjRfghKS;SA*2abVk zF~7;HW&HPVf#i-NZu_c#IUmd;zvwg2F#NOf12Xa~h+%z$^rM*)#QjWxO!lwk;#M#Z zf(hnkow(&ccPo=7g4^86*Bm}^%vnd6ZfS81Pe1Mfy!TJyaN@gk?rzas8ls!sL{oV? zA}iMYxLx{pmmq||hiW)FTxMp^(9c3MqF4HzpES^-a~zw3TEia6YV zj%)!7l`8~%X&tDcioPTW)8HWM>j#*wr90}6udJ5uZ-`1dB+lqLg$%24fy*H$MH%sv z0Ka;MtN65S-U2NID9wt+}cw9O!3;dmZamvB+Cl!)HF^;HU7HN6EQc&#!O zJFua-#AR;#xFV^&VDfCP9e)!Z3j5&tpfWxwiND`5v_!WW8ZhD<#dS%F4s1w^;Z4_z zD3aM&MRKKjvsX3U;C{%)gJN`m%yy1cLOK2%knJzN4nn_bPF-E`oABQ%|MxJX4<=AV zdKTnPwFHLh3(Qab2>L|Dn?F|`o`@z;iwQ@m!xP5GBK~>CK+kZ~l5eA7+&x{y4}uCh;}kf#(;qrRv#h~$MwhPVpT2s3P3h+Y)a zrZv5`UgLe#An>Ifqc@=E4+&fMnob3!Uc%&vaE+T(10fPw%L48q&#XX~Zd-M2(Qe(4 zN>~eR)W>z(I(NoTR>YJ|BFT8x?Vt*+w&vEFhi`WeMYmyK>Qk78>qGcaFnIJ6Al-^Q zFbDTpH&IfN@yVcOX2uMzMXd+GMt(n6(}i}ZS_jVH4UAY)b2m?Mz1fedb6MuCVx2z` ztDlMlkeOD{cJ4BLh;sj9(%`N$u+&{&T!AI0HEd}a}!6U*aRWi8I)@aTGfZm;`GboedyO?cp}^9LeDc5x{|r zECE7nBd;~RyU{b^#6EFmEx$mEzT3USMein7+Yi->>Q6apx6uol&re z&1K;fZD!}7yjP@{6h8E+1=lLzTJ&W_B3{tB)hLXzP6j#1ckG5tK&XNiXI{|n)_eQ- z(dO$Y*i|Kx>cy!qbSKKh+f>YfCTn^)lT!Yn0H;g%nDIno==*Th^1fw1ZigGhs+yzE z1G5M?Wzk$uFZjxZWBx+&MEpGA4tbc?Q=1qWURxbXEoe`3f=Ar<_R>$7HrDI0XTaHe z5qNFyI3D)U8zH5l+=9h8^k>&l2g7=0G{v=1#8I#rqT!kdJY8VhdjY~T!)Tbi;u+u< zU>n?<7gp1B3I=#+5sc!OOO7sD%C1kyT1h%#_K5a}5aFE{OqRc z;Jw*C_b_2SIKOZA|>9kNG;bGyhY+Y|)_$8!&wfeQGmvlb@q<8p528l`K zirW`I#L|wBwPBh|ApKOz4GvGW4C1;5`pj+ML{MC@#+#T@#A?l7=_PsZ6RTxxpAXm^ z3Rdjd7DW zOIf~t-jVHMQ;uf@5LR}D#U|WO+U=j~7dUP&$S5yz2+bMRe3?!hZGG?fK0LZ9KrmVY zj=P_+{xy^?C~!M++pX(%VwgZ`y8z;s_;e%!vFZ&t+HNa$%8DdOBqY=0(KFp*Ycw2U zneqU$Kd%nHr(4~PHeo(HU{wP~G`sEP>vD5HZfJ>DX2-xmuF zsg;l`+ul+V-tR1g!RA=+>iFq^tZtl<5qbDBHm_tU#2%oMM;q{T4hLE2!c=sXlW1x4K$#L0|Xzzb%g**h#2&%{g$L z-l{^~ zk}yIFha8|R8Rn6gGrkxZUf&Vp{&UyErNm4g3IH5|AC+L+*5yj^CiumAN0g zN_KMA!H8)sSFV@!)p<(iRNb};L`Elekepl`IHy01(<`%=dJLJbD_9UDHhK)%KfC&3 zF;m4c`?*yu9L2Mnu-YXj>139z1;x6(RkVGB3`3vWMcZ|w>V!L~K*sl9*cw0S5LUws zy!uq{{U<+%fX}*+W1zT?p^Q*|Li`k|6Ok`qS(K^0{L=UU=9s>;n=ix-9D8xfF8^9r_+@M0V*~c6q#aHQUa7u*Rw;e{IPDG~WvH%~g1s`@nXqZb6)o=a04Z z|No=GYa<3bguqD-Ub&OfGTkeq>t&}&m8Z{QYBghlB*s(?U#2U94BZE^|51`q3b~7Z zc;%-XF1$tdV_+Q)YU3lv_&Pi#3%w+yT$8|v%_3{Iq`VlnyviWLD^JnV^NM$pYA)i( zixbgds;{!afbc1f( zYQrd+hlHbI)S_;F<~B&HYFDw->ZKTLW>O_lF3*NHhRp_Lnaz6Dw!G^2s?HOxsvH*n zkxuQQlh?JEga(^PgUO2E*&$|sPc!`a^4O^GB~Z!Co?Ui|sZ}b*okkknBBmsywW^o_ zzGikl6z0g>H^((Ap4X{)cD;?~sJ5~8r1qcw%}~paBU5NnYi6RTLYNt#N7{Kaz>&HlsG zx+kJj$jF|2D7kg%O1+eDtfxXXH^G%@hI*~)0Ag_F_W)KS;f{zc9^=;{^Arh}u_13i z&mjpOBBESF!#%=qN;$xC46u}&WkXIABNLS3;mMAxVW>VI&?tvCC1>8VQiScv`p(GE~%B=W(|1>T`1QC+`Gd}V<6go&W`Eb+POUOGxvG;j=jHEE6m*c3I zwY%JyQIwXa4K*42)#oR(PMe}dlgD2jV`fyrR06M|pCDlc&BaZ+P2AvEP8pk(05H{o z^H5_GDZdiX_)`a%N~(Jfs&?JXEZO9+Wh#YBSk7l_RlkKx?bp0p@TR|44u;B zk*~jl(^8x1VBsHCytyjN&(wN#i}A;8XJc&iXM^RVW_4Fpiak8aq%SW1CgNO3r*AAL zQ2@HBrM=xu3)vl-MQ34ksgcJ=llonIg{C0Kh*JdQ^q3CK6bvB^Vos2MFd|R9r4TL- z%tE`eK6hLLC`LR#VRhv;aP*UODfViP+I!~R`3FFLYztI*FZ~n2I_@OjNcuY%4#@Lc zuF*}n4_IBqIOFA8U^TL~J@o>=ARASOko<%HyHT#r^jzilC#>qU zW~r&_CaEe#pltep2G6q4KwXxCLVbW1^Sb*yiuk8z7&)=LE_D>C_axPTyb z+BTlz8X#gxYwM77kQ|bqey3iuY(EbbcJo63A%wV)?Kl4Xh$?y>833-qh}9X#AmT# z+g8EW5Uj^IF2j@yecGH~dZJ^x8Vim+3JO>4xO7mM7<4zAo1_HJdyX~CuaW}i8~MOA z%BTzCT|}l1VQl~65(5)dbD1D=wHZ-;d!_rYZRh$Sx=h7qO8(!W@NM#gCDDF}m7g6x zj1T$@p3pBGeAetDS{jO;b*&Uy%$ZEBBUn_XI=e zy!E&bDqQK6rbMsbl!d$r0nCgm85B7lLit2;G-z0yKdcg-0-=MZ#(MA#1>1Ih6mQn)Zu)k0f4{{$wFS93GdP zz>B7~2$&V(k8bNaKIpwKmIp_u@nIJ)&Pdxk*H@I*$UntjyMUk9U$(^}k0P8nEF{pp zR>s_l6$Dnzb6a6F2X1cUe${vOXB|Oa+ZF(EX=}$0|pckYKjurneFlj|H+dlmT`=)8yc8%Y4h8<^TAv1ofL{w^X>c{<5EZEGF z8wz&@#bp-ozk7e#vux4(jJkH?Jv3`2Uy)V&QVqw7Bm5Ci>Q&cIA0w6-p@S%9i|~o&A|zF4{Nqc0s_pB>U;bn5G5U&r}*4 zI@4@j9>B-goUy4GGSgIYXy(=!VkT%o{<+))1QOv~B?Spw7O)RKBK#Y@Ns@VZ^elW; z9q3lSa?Xz%*uBNG|KnPGcf+aGxF;8-{_Wz6^JZ>0vmi;~mEd_aG=lDAK!oY}s0grn zWfS(!uaLjgVQ%yhv`yPcl|yuQQMl0AUJBNBJpb?I!{u8&#lDOmrT8eg0L|>vIiW!o zA1B09;BoAf(a3MrPuxU7z)LxPces%MQ#tmVedfYPn_FGo!mWqEU~zH1?pR%8(PutY zJ?Fwr!^2#hpq#86oqzy6eCP)r`cNYJkSpvTc%naExv<%TUVlCdZ#e^f+S7&A(99f- za><3D(X|}jeexg|`vGv#rJ2v~-FH!r+&&jBC?|$CXU&T$tiV^g6rn!MO{^&*Y75MD zx7biZx(z*1-Kn(M=>9>h&YoX5r|l9f&xn>+K~+sVQsgy?ZNg5Y*scT1Lh!jTBJ1AU zf2;WG(W5ovAhSa>88+spd2bR06MI3Mz#+4-J)S5a0zxmRY;byFqUYDGgtx}j+9osr zKs6<&dFE9AF?yJZbDTAKCey|! z`a3DPm)=cL*k{Hps8kPe--~AmUF>eJe#>RzdxS0Iel0MKPD&~d-46p9^v5L-105*7 zPSxQSa&CS%(^QzNeY6T%Ulp{rDiCC@vU`8-yDl{}PgQ%lx3*fZyB^DW^Ko-qeGlsj z#8p3{AgUfgt(Oq@zaTd;BN3EP1A1%k_UJLxyf4azr80|NN81>5=&Zaj`1bs+ICEG6 z`aeAXYNYanhmRr`4sN{dN6Wd3ClllKYoLk2P@>R~F2xi>oznN53L*ClUGpebn~t5w zwM-G7i^MIw^~D`4%kr!1m*knB+K$wn0(#j8hKRVi6W|(`)h+1f{|X6fn$nRi>l!(g z49$3~S!S-;Z7|~q>Uj~6GW+() ziY@rX#zT1ivT$Lp=A1V4WC<}95?vi*8^ss$@9E5m^G z%SsyP&BSMDF{{ghVwV+E!|!eE_44@hVxoP%E^VRd-Is1OMIV^Jl)C-~yxBM&eO9$U zPCpx8F5XOWyG}M^S`Fnc?Mn(z$=sH(mCU%3v)|2#WzD>ZXD!{_eqYo+4?Sj-H;pZg z9#y^%u3I!OspiY>w9h;0=yfVF#_D`iY%)cmrs|cIlH&VL5cOv3oU%_q(1^sgV&&YF zqrgKDMzL*XQSf!n&pu%Jv@#OlOu_?vK1g+4+Yn;=ZcvOC5*6(BouGCqpR5Qj3l{&c z9px_yv%N*WgeMR66_#B7n*zU%?i+n=@;8OOi=gjW^29ZJ{OMnD8KjYOs0teaCf`V zN;x_5nfW_T3;37}8J;z(fKoX=#mimE1`5Q!ttjx1GWb>3vFR;k@-8ikAl*Or$F)q771baP zGd^0un8i^dujQYZT`)&BR+vAZYG2C4;*m-U`T&D{5-i9F zXrkWxAJhc;^Rm9Nhs54bZc9ABD&;hr&3@IrI<3iwP-(2%Fxh>V;w>8vQyD$?k-o&h zz(|ONv|4m6@Ltsy7SPa1ca$Z+HZUPA7kZ@X+}dAM*3+SO5TV4Xq;nWgv9$QrtH$Zq z@DD#-32VPgM-anUC6NjX6{|Vn1-)_-TfOPvZxQ=1YNECES`%cfCXZnS9Lqe5D!f1~tC=9Qgt3)OVp;2^Fwc8>#cAPpjtc=`F* zeVERyiahkMOYzJARStt4i(yj>v{(5m7RB!%pP^b0ho)Y&=d-7Y-N|v}0@3|-6ez9D zL7TXK_is}#t8N+a6OI+eH+B}zhH>$5km41o`TZ3!8$iZ*?dYPkK0HxP!D`$*bT1OA zU^PM7T428NW_t#CWLke3uPMdsIPh$IU1wxOfmiTT_! z^}6=zIf_1j9sR$YXB#)L=w$7_|{huRurRW_kaq&8U%N3k=N_y#ONN^iD{u7 zz5BEF?^g$_N0&1qQf$TGtyELzpIg*aZ)kyn_X+83tRfk$&$<$^syJ;&O=Y=0J0lvT zYff$S`?0%YM<_-(D~kDv7x$W+sd?!}XhA+;Xt%Hu95MwBGVPJ)moI|l>J`w~IlnLYA+hpU zHVMRS zy}uAiVDdRgY-JDFv1>RKN;fjH+a)D;Z#V`WoHOK?4A=b&|5t*Qt|s0okKDAlCf2EX zVyWxQVJA~vOf4y6IXMaO6#m!eI$Q1gB0EW3u<9)W0~XfrKf);2)#tE^a~5~=;}18%y}_QYtK9J6 zO}k~8`T>OIuGe%U<1n^0e;h^lKYO+xu`~6_kq&Vkbt1RF%t8Jn@hDFF=cLImNbE#Y zl#5Fs^2JnnUkQt3rw?faiiUQ{0%hgcO4bCQky}eDY4zIb$pkkp2O3q!bECg++mH7U z+YbY&ne=ILIaL#LD6&&@&$4_5f_#^<`gR+GS=<&N$B=+C8}HJ37zro^Qo%UH4z%W7 z>do2F8lqn`me(nb``5)Q{C*_)%`si7%E^7y(>mRc42vFxw#wM1Y0M+LoB1GHMY4#N z48=@Nex;?=#>;>*Mo4n_AcaWmvM|Hl%4Poj*L7o|xGgrZR8=8o(Uw;cHeL~A# zzSiFV_w&f*@l6%Mo0Xx?C?_f7Z*B?vubT0Z&&nK}UIwE%XgU(Uf_0yK___R^Z&a1 zG>^{cU~f*tKtvN=VzImnhvnCPCr>8YCn) zrt+-mRYBnq?pC}!O!5FGlegf9)b_gxO*~8Km-c8(a@yq;kA?=MEN82)Na*HBfFD@8 zSR>-Ux(BSpe;2!NK!%Zdy2SjKmkAdY1o_{~P+=^K6%xef1!+xskF_mAh|`Ref+vMx z!p9=?-rW|4-0Ij2a?|51axKN_(1|~z7Xsl_MSEAUXs`C(A_2ie_}`@mu*}dXx>Gm1 zMskEN&cBr=>%N#({J0i81JBSucR-<=yxY)E2kenDemgerxkZU2&Q}Zn!r9E&sfYfG z_E$<0S9+{Jdln43HMc)D#L{-lvu&Pxj#`RR5RjUt^vWayJ4f2iSnc?HV&dBgxV332 z%IH}KG$!y{nKLXmu+3hrKNsab7x=HM4vYZb+fXP7W3zkoQv2hOCTJryLlBQkPGy) z4qbm@$s4Fk&L0(ZjYc7qZGZx3eDJ~P((V`-0c27WbO8Z)ic%tx|0eqT0Wvjpzde=m z50#=6t`=CwzIZF5^Rzf!n~v3-^bfkP-fU!ICk4g9r<*$J$^1C)^y0d&vE;20bcw-C zGNiz#2x7%8!>ByuBDC2K5<$oc!-Ve}30!;_lKaP@>F-wWehvw}z~xr(mm}EgV#)cz zd0m{x5`Ej&mcK}@sjf(u2 z%+~f2RX$m6tNso39mKI+2p#zi!4M}gO^OplBN>`xOy%Wj%_AW3)!YePCJWFkzArnLi)80^xqJLhs99pVwz`0D-$br#zz!HY~9r| zoq9}d#)-)$!95tsZk5r-?8Kz*+KqgcszRKTH2NFGFunxrxQs0w^8N)(uwc1dODaG| z9~y46Rv%2pN4`CZmTMrblSKZcx>^dUnPvstB>i75k1=VkA!jTT;!}F*?@pb5uZ;34 z%iLZNymsPJ4~nd|Igs~H*VCAn38)~x@q(Bn>oJk4K^tze#WJs-^@v^biidy;DtF9|$2N3F_b+TKKL3kQ3!1~czb6`nH- zw%a@W&xa)O zwht_%qOs%Goy1O5p#z@B4-`tBc}`&pd2ZI+g^JzDI1R|TE@QT%V#n@f9sbQIhoYTKj5y9dgZ<~=TcfWUu;sJdpaFtQK|CPw zO;Y)ZH*n`ViV?gUTsJlJ9BLZL^kgl1V0D(QuEng8Kx+KWgUlOiXhWEt`sr1S_!8yM zr>bJMwFk)dh3U0*=odQTx|u(@Q#&E;C(Sl+p|rx6yA+I?A6u#Gk5Ryupr^;=qwO|e z^(aIfU*@-#AvC&_=TKXrR9x1L7YlkQkoGT!zRBWyh5G~${>qAaGxTVp#*z)OXurx$ zdxE!9o_qN+JD%j4Uy)xasvwo|+&7>a@{15zLV^1lkAc32?N$qF1 z%_)#A@ZmAze&bA`rcgOt%?x#Q9q^spp#l7PmG-|a{n~&CMl~M7<3W9j51a5OUtyVl zyqDR;89^185(*FTWI6_@C<>}Mh2TqU6S~yTlT|XrBXg>2wluwjxf8#U!5fH(m`u}k z&D@TE6V>7G@;G&wTyqb*xQf=O_e&Kc``nv%KR1)5tl=52G(tQce^4_U58~U_a9iC3 z5M*eCL4Bti4tc87z@eYWv9g8Wl`V$ZdpuT5-*vs zw5CbKaK$1p=qK)DqAZ|I?c#=f{3~)G5;%Z~m`WkG<5d+FJ@$h4={3gtz<;}&LK#hR zIN_x^uW9{PseXi@)CUTL$6n1nznjt5j+{UUl>osQqHZ8kd6ZuhEpkUw%NOj{!W;BE zCl7aGIk{6cC9C=7=}I?QCc{}$Ii0?C?|B2#mozl&8D!LEaGDp=RoMoZ!UNIx8JgF=hzZDa_=*%=;HYo z<>42t?ygMCmA-Mi#%T~U79!Kuv6)uHqG%C#7V1IdGA68$wa@gxl4@PX(jNvk<_-}s zva8Tqg919{a*Opt{=b>4m*nl+Iu{#3i>5p$ibNdbeWH&HEKHnw`p20+dWwAYM5#fFn(H%FxP{Oi(5Eel z30ygBEk~btfFW zM}Mnh6J~kCG;zb~cA+QvM|KZQ@)~Xfkxo^HRE*z!^^ZnT>9i#Uldl7jKhRWq08r+3 zf4L(;sAg_GIxb1^Ub@^#4m>U)Ca5^GtywpR`rq%X8fOreCr%D_#X=90^S}Q^FNyQI z!8fPcX2U$t8mVWAaL);G(x8oAyKP5(jUs!1GAHuy*nx;+FO*73mI%wT|IRVfvsf#N z_+M-e8G7nZPm34oR4@>uO2y?+7A=OvNuX2Y^;k6X*U0!X>~q2FdLU3Y204FE^OrBL z%pIQ)*SI94#UMd1)DL?~wMxtjPLnP`;rw)i>YF0AnVg``&Vl+uIN^*Ztg%JOS^2CM zbn32>=D42je3< z4@5iEn&s(2-6&UWP94sw;=vT+4Dag9vFDl`uY8m-6@l?~F6QW?O#vWdM29~>N@LCcVeCY z+tr0FKhB2Hi_vnj`ubEefJ=Q@xlk&5ZzVs|Pv%$#X`j4S&ktLEP+Jar8#vDCyx`xg zox@}NR-L=|_1{APw?&r(ZgjpAK^qfQJRe?4oLK4ixk;$uoMTrGe5Ux^TW|?a*{mS! zsIS-&I$kG64PHaW zNuDu5xOr|}rKYIXLUkl~;k~h6*=yXr9^d+b_L04F!S}z7VN}n4UEXGDTIkSA5Xy5D zA(eKZ0ZKCPAw7KJSg@)ZW+KMj@HtDx*WopXYhA=QtrrUh zlj+oX?Mq99z62V@e%~7K|Zs^bNZ9FFT z-mO-{J_eWjJfI^o1vI7&K63~9-y^Wzg5IEP@@IK@tTEmF!f`yAF`f>*icJ#STmx+M zbeA6|QNc^G_3WmMTi~Tpl<)Dm5|DNeA@g+mD|64?sTp%`NIi$NHR!SQV0!n3vmdE~ zqmH>A*SCAl^wqNB-<`Xw_j%R!msX`NnozGYau{9Sn+IMAd_8?K!O(hqaR0~0P1Jwd zSyM~nW!Au|Ft#3ls!j!d%H8koH41n*wkSEh-X{RGoPCte;k)F6Eat%hpxvg&TQm!Q z>-Al*?%(&KFnj^2+5RVWE3&8M{okwa&aaEm;%$?g z?2{eT^-qX`AZBi+X^>=4*4f=wZUogc`$!w+UUZm1bxeF!nHNBOasaQf!U2o3Z6|t_ z=e{@{!2)-oBdn(1%QL*5khUs!`lcX!Cv>)C>Ct&3ca;s#_Loz6*S{F$b@QyraZ_D_ zWGQ*rE$oVVWPo&8fR1-k^9o>2g7SUkypGG!Db8Kba4W|%Ac=8z2EMy8VoSNyGgP3+ zX2(`m;F@KrIbdQB7O&r;i&U*;+Hfy*?%k%a4BVZG_8K>!lL>e`Fw#_I{B(mo@vob| zZ>!)6{R<}ogYNr`N9~)E>}}bFc!sU8ge>yS^a<@>`Ed^WF|H=wJ20x=Y%OLbe>3Gb zOiCvd3Ixn2(~4yxEc0$e?Txbxv9F|gHgjnE)tk~cL&5M0W7pRJ%+Jc7XbkB zn{szP#{V*SB!q|EH=`&*i(KyB9>U~aAAQt?5a4k1FXKxTTDI=Gm6q4F`Sz77FokuO z2EZ+BY>p{rkZ^py_Oev(JP7P#`{OiMnPvi_lw+*LtoB%sS<40Ft>5HX4$tk#xScR> zWLo^Spqh<4OJ+&>9<4astbVNo>Vy=ey(9Xb3-m!0XCrXE%i`iCmf<(jT`r*V^hdp` zeNHZ_F*xHwh0GcTH=JyFU%W+}ucPK-5D=3TI`aGE1p^zUb$lD{O^iUvR^gf7El?HWdCHHS4qMiBNoVlNI>Cllsng4f~KtiN! z@*)y*)A#oDj1*zDqf?crqrHyeD?-Zakg*=(SFEq6t69#0Q$HgV%5AccX5L@u4EH*_ zf2|u*g5U+y2G7@(b&*x`>8$%efxO*X=L!UH?Nygp>#y>^1ZqeIkV@Y6OA*24{>YdG z)P*=5cx~fCYtqwYCb1X7^*5l_Hf}oY&xcwKtMd z4gmUHq+J(P{$G1v+0|CpMO#6O1-Ig~L5c(^?(SM#iWJvEu^=s8+}(=1Ye}Fu#Zuhe zH3X;FO`mt%e{etEGsgJ=XYI51nrp5(*Op!?q7I}XjgPTx@yEgcU-EpBG*oDF_lXx_ zyD*`A;{B>`J(vGJa*oE|twWyLBFAv?G07b20kNjK_m|G7rZ=RZJHEEyYW1A)gg#&n z#(BdLHmwW?F=6{KUGGTBM-`!!p4uz%F2ye#KJU2SU+LHRX^!=rmxocS6UE}^E@o&; z(D^Xly2k!wW&gpXD3lU`TwVtbZ0pd8LMHG^55|%03$y!?3SJJXx@6Twk7g!%pWTqE zTn-Ei5kFqy*ezT==Ki^^_j_$ZJa{2oJ0*W%f{uN zhA#Y{&|(AG(|lT0+MwYUijN5up(H26zZ8-tUi+n6QlK+~h`EuJ|5 zv~*5K4#}psZ9MCOt3uvu39U5X2D=ZCDPMB1<|Mlgqq@F!0?_%y(F%_E)lLmJv`CDF zs^l;%)S(4ZesBz+v{Np_;mW_P&Lrt2J(FaG0DVI#aIfTA&8Y*|WWG;C&ZDVz#Rt=L$gz@@bkX^`nQqgC7EF4yy|DbCaK!AJv=l~f5|S)nkmU8SmS zX+|eMz7E8`a`GSgrfWtNs_%>@3f!osEx5!zUs?>cxay+~bJXG$Ha zqfRLC#%pPyD69s*CeG#;NYZ|~XRQ0b7B3mm>A-_VrI3`R!(#ft!On+%9~k%b2ZBc# zq9-q*nPDhF@r~g7H$=i0@{MNfSC@LW`w~T@KF^AdP0N`@p|V8k>y~Cv z@Q~}_%VWKleW?|~3dsCH%F?D{nk-WS!FXP=e*L%;DlKf5wKlhj9tp{64gKa~U9^pU zRw~fNQSTiVu@)~Q#=M|&b4TmN2&ZaV&Jwjq7IICZtFkKWa;4clizoeNjV%%U9G^1l z5g=Vn0+m3O;uezuNyeU^ZIotzRt#46ves)&>~`0YJ#7h3t&yR({QAyE9(HaXU^*PT zx^WI@!kb{JFf@Ep6bdjEejW%xRjV{buxkQXd%IV4~7ZAjW<(^*bll+aJ>M?_L9lfjIl6VsQZd6$epDZ zbIZ|T{eNwZHk#5mtlkC@bL-k7q51+=98OB@f?7W~+g!-p|SQ+7+r$o%N^CFK-t{>$4jMStY*^|A6S zPEBhlR*ft6`CGijOfremW5c_cRR+8Fe2b++tQ#Jc9bfpt zNOU&jR%*-X*Oof-n(YT+jO=^0rWe_Ez2)}Z2-#I!FG(L(l=4I3rYG+{aWYh=FGA8@ zyU3IdNM1vL{W1KXQA7U6pVL~I?&wIIs!~{Rj=L5=LsvWP9@h8G`wC13g)9g-6}Mg3 zhJFfr!9BCfc>dtIvk!&-8cW%Y`1Te=$D}lj^~irB2Zuo9gvLIqFDnLI9<(SB z^CzJ8SoEzESOqg%4ih&29s7m_^x_HVDhp>ZNLH8rL9dT(_BW<+q@1tGqU`2lJe$1@ z=1Ppn6Ht*+fRECjTVUa{>y)R{)ngkbc&~15JhA=}v2T06=ZYwsqkzCQ zi5Edm``{PADj^g@TXVpAT(}ta0N-`qC1>zTw*=B5@-4vT67HNFb{oAWw8wm9O)%uP z{hH6zKWaTJ->BR4#iA3SsDM1XqhLCp1f_AmMHjP4&YMWY1kv4W#!zg_Q(&xkIR9P` z{IcMR_VNfA`@mj@ox_w-kXLT(d?Uh{9-g~ts$u2XvwsNbdIfXfYdy(zLuJ4F3&Dr9 zl=ALX*$jVb7Pag-zq?pBC+*7wnXbmQ>4kZj*5Q8eh3nUlvdf#`OjcOp;ZsArIHo#Y z-bBp_?t=q@FLso*Ck_ZdZFuk9g4*o0CsJx5FUsR$Ew&i|ry#lrbl(%v$Zt$;Q*Ss*Bsba4zLv)|U}1`~Hp2=u z4Jdah^T_IYrV&@y@75x{)0}M8w~Y@`kZ2|2{)*@lQQ>tr>WQk+RP|-)%H>?WF+wKd z-S2Bq85N05`ibhW+S@ZnY}t&^QE$jp!}B`TZXo#JxN765CEFZN@`n^ADs9ZOgkGXe1zAQoo3x0J#yI=c z#}yqUQOZ@!_SqWih5H|CR&_#g!2QP)8Aw}JOYnC5Gbq%eCp|&t->NXJA@FyVdJ*qf zN0+Jzga?VvUvcu$1P*k%Di9-KQB(+cpi;)vZa@=sf%0T|wKmWDv=v0=Hpa<-ft5X9 znYAQy`~v@#*d~>cX$boD_%xXHq)9K}EA09TJ{he9C z`RV*P#ppmy0hNGBjA=?>Q6s?k=rSfZTPG0E;4xxNoLfai=L5J8i!|C8{3wh1=I32C zU)*a~Z3ZRdHxt##a_6&l1LW9q4|fPXzt2VC7<#rVEA$7KYv|&qr{?q4@3Vh)C0+!t zuiL17PC^&XdRj3>l-X{P)6@g2{fF0whDTbr`57>gRC<&2LBQ`XfFSZ9>#eBw!2 z#Gx-Z@J4$6me=JiUFTF0n8u3!Ive{Op?=!gKKRMB+-FhmBTf=B;u-8Q=mXKEsT|Us&+UcpNzjo zbS6%dwc5H^Cd>&Sd6G|WAU2Mgytdxe0IO7M9gB@b9D_Is{a8$PmPPc){C+p~72Qy6 zb2mJ~R2>2zQ5vg$`;QS|PHpVi7y#JrsZ8N3?5Q;qnQ=4&ahtEJg)FH))JH#A$K zzrzv&Bq7TNzqFO9U@hbozVc%P!H1da$8x@yIS=hSUid)6j&DSGyClfLu|jPn&v@5qLcuy{j$n^`vyI_~&W{}_pn;L$8an$6bbsu` z+y18fw^ci7nP}?|Va$k^-V1z`-RcUa&sxv%fUI|avcZWpBBasQ=9_MO72AqE*v#%z z^GooI2Tb{$$!!5&F|s%6t2xeN(=ps+t!EWMQtr({tt9p5u?BIZUw408QR7LQB;yHp zqJpbyt-qObFtyp)k1{(xCL^&YP47aS!;LbbuY>R7PCVKnbT$8gww*(WQ0ZYrX(_B@ zRVz4b)t;%#P=-=& zd5@@yzAIyr1VGH!JPTlrbJi?8D2L0&d)uP^&C$%ZO#qG6-AUbE>yLn7 z=eA$O?M%@bI=U+^*JAenE%yCZX`}DB;;an3mr0{U^!z|B31a}$n!&F@Q=1z5n`_BH zR@L$d#zAN*t11WoPZ#>Yhss31YD)Nkk}T-`pvU>X`2m|h;Z2*cXqT8%nE}9;1O|%# z2QAT29*UP5gau-lv-XD@+PL;a2(~hfrgV|>O-W7O$kTpfhRwU4lF5j8F!jK6+D4fe z%BimPyY;Q-!A#DtQ28@P{iYG-)Mq#lC$VnPPGFk>8K0p4MeVY88=bb$j5y->EqovF zGNL7q!tiZ7Y!C}zW}hF=d+~;}=!2MHk(blaZ457?39zWMO-%R@CDt(#AnT#0 z#?(Hbghx6-o`bRfWO75i(>74@VPcDk6}XVvy`CN9lATQ#I<1uZ2#nResh{sPb-CnV-0`r!|xynZqV|(zRQ#n59CAo`KY_BuLLvHb zdRsiF(n1CuPa6!pD-u}ap!H&dBW?zV*OUR#(jF~?3n#JaQ!cIqe61AwO-#WlGPg@G zQUT3Ii`xx-px5Gdxh~oGmo{gaIw^*KgG@tf{QC3}x>Fte( zIzk^2RR_(Tht3_CF%kPr10(0Wb8zlJH~?1g=S4=BTQgJ~FN>c~W1%cZ zexgiyk;?S{iqU*yAxI<&~I z-%id>!SOC&I_8N{UEyNjdrrNlyFJuemVDx1U{CqWz;Vk9t4pb}SS+z`8o@AjEsyX;*9)5 z#TKx%mN_0h+ZN1Ml!e7vY*z)GFR=Vc9eM3-TG~QQa#8z|x{{caScEMXq5H!|)zYw0 zPaBMg^}OYslLlQYwG3yL*G@c08%@tH(*+(;IixsU-`nL&fOi$20^4% zDB01mUGc>XcgtR-E*XCy6qylQjEy!EeE`r z#h>Ezbb{zrLViJ}G;GRuG5d1-bU_y^`-jncsIhl2$OkDqsqw1NfQgvhNbBr1PoPnx z`Rs}1b=XR@jDlH{(9*9@&UVbG4W1UQD=+d-R+4?)QarN6`43BP(x5%ddNdgRgkU+J zm1sG-o9B%4bj+WVy0mLjl1#opqQo{I`zK!sGURK1iUVbT?5)2(7-N?E@GDRbnPfQt zEUb%C&-2?vjrra! z_gyKm;_g-o?N+5_`BmHo@bLVBkE`Gt2)^u>b6mz2N#u&m}^q$zLU%vak5S4Hg!skTR!*v?kdx0kNZ{_wFM zmOt5^vmI;pJ)w%&p|{%wRkHr^w|~QDmv^K=O(OdO`>l3-CeNx)n&0M~sr|qO>WtqX z_hmqF!|FHsP|4i-Uos_sqs}?;<5N*&{hh~%ucx8D_G>`2MFWGV_|I2HEX(FjDQm&}nHLlu)AseHCOjC~= z1|j3QrzZ2{rCNBJ?+O^IWhb16O2$Vb@z(p^JB&n{_f`a@W^{E}!!f2ymT@P6d{NWD zS!HZB4nGmD<9?((zQtrbw}QG#t=fXx%PqWX0V#6%5^I@5y2FApu;_wA2IQo!y!iVX zE2F{vN82RC_I~3*y}v_yIeeCK)MszZduUep1j^9U0XsC{D}o zcWPG{?U9RTsfZ$#P4Kb%^KpjXb9(B(l6+E1rvu7-)|^4x z)H%1oHb8E3bq861^=jK~s@73@hal;SP?R_+RAe>5)N^+XxtM2RS}_wa2_(Pt#EdW8 z9w27fYxIUd$FcDvjJNO4k&tRY!ml09#0Q)WXQwp$-3Ld{Rb!h`emjob2x0ubJnDMu zH%NIR_K(u?%gzuAl_ooj1n2kLe-t<{R0ZDe%Gq9UV8F2$BpgfH_^JXsj8n1dH;+Hv z`WGjxk8&s8`U{}AtsPspp|d1WV!z}A+MmcE{xmSXAS~uXh|CWLl z#|*PPg6RCdbJ;~gAh1tf=yizJQq*bHwJf=2=75YIh2)pw6hP3vNA0*T&0(->Aeex{ zselbQ%}%8)MD4Z>C$UP*71IGWoX`Ep2ZS2p+R62+-b{F`9YX6(_m zjGEAaP936ng6C^n14Ks}aw1ype7{?7xm3RYUaPW_c>{Wl)!>>>sEF}2a4nMzVw4N1 z_lAOC3N-A9xOn`(5e0ADf4#7HfvKBT!DN`RSJpb*?;x<|kXP&Cx)fzx!|JP|lkc(2 z;*u2;?@Ty@x4E%QMwvZ$ljBogDByi%%n=MeSy5CxWg#CsYABgAu)rnyGv`7^pZ^Ru z9|zKfm;c5`BAA}w+daCFN{q+kRiUN_+w1lqv+c!MBUZofIM>%-+cL;C!llEp|JKY1 z5K_xFLQ&ucK025y#_D{&!Chxi`2Gu%mLD+43#_PGsTl(wAO)2%ufH0Y~bWUd{Yi zD$nfaOjwLiHtQoK9g=)=*cFC($3#_JNFdDXp5@&R)*QB-EX!>CJBMT7Q5sA_#h(93 zF2ZKIj=;e449!tYS0ZeLIB88bl?TwamqH?6m+#KL69rQ?O;({Bv5-15P6IVn?^#Vg zRT#HNY@@SRS@w$qxlZFpn(pQ45Xz39+9k8(;7GWDAM(|sNITJ0OB70sLm($bv96Cr zFMT7LENYM;bAGiot}(^GtMM}a?iWsq=xiT!!1t7V3v()55GCST)MEJ!HQjUaXiT+= zkz;Epi+C>_NsH%x3ao*uJh?`(H&Nhc13Vtm9(1Kwq;kD4f#xbHCRby5;!jdzz zj!isOc>AtF%F(o!{?2Kjm+@o^pK${yi|Ew~a+!1kP)v0KuElI;%lfjG+gwM~?FU}> zQzUv5cZkEG0TTY3bg zASqUJl$EDMx%Np)^cJ>ju2*C^O-ly&(tJ8&$|nPu$ZC!Z1McSY8Pe?J*XB|K5)d5a z)*<%q1T;sk_q?rsb}e2Yshl9w}&c^-X6 z?pNO*mWSz{#!8E0N#hX=sLH=d#&ve8XzB}?a8#)=dSoie2hMuowl&N%Vep=IT~*=M zJ{?6PMe=B!LA%1PdFa93uY^G)Jz+ij7ir3LhT(7-wAadT^Y-_g=m+4(bR-NWzIDxI z6;k!G%b3mXn7_Rpdgt?o;Fj)f$2J4KoE^$<-4WrRJhG{>G+dvBcQgxx^uVii+L-dE zXl}>i82;90(=JwDmp-U|`g7IW)x;GVPEE*(V&G4=}li67)dt6?QE5pW3lf19~R_>T7?{rj`DdG1BTk8B%P5qsQeB_4G4XDX+ zmvyg@G@gXaf{Z3qZ%w{?lfd`0)i$Ms>>|}x9%SU?ID+8~G=TIaK@(Xlzi9eklnq&& z0y|?!eoBDjq3$8OdKzx@m!%PLVbfcPdtee$o5om~N+~&T;1F#dFxP)Alu89rD5>o{ zk|o!Ui^%XQ{_r-42#|(n`#C?1eq-ycupXVie~W3?W$^6h4CXmzP=4?`qAk6Gw&oMn zH7JZLKes~!mK^(_54gXPNAELaZ5{t5^%O(^;2>fh)Fh6-C`{mkb?7E>0zLZ{k#?Qj zUsD<9_vEJ!(-a1|E|G-oOmh|`^M>`;_OmnpVkY;4Q8vzV8fBzZ#5>66ExlxLjalid zK(zU;TIH>hw+A=pg4;5~`dbnoS>>~$05BE6`)USk(9%=AzuWT{_`-MXLi!nQZ==wcgJa7=qgv?G+ zo8o^*Igm;BP{x{HDB4QVcE8SCHH8Hq2eYdp#{t$9%tc^v6LEF@m((N{TEeWvE5l7M zZY8|hIlZ{3DmWxMQ$0_56^T_!%MyF=5eGGV*-4$`(6E#;U)k5AGW$`P|CV0$LH^SdO{4FLsLlfk>b+z|-$>p(kKaKpHo(vor~!p8RgY)(9uY7qm{FGfZlYp5BQ^IJZJ%!OE~|aV_}GUUP2v=G0umrr z!Zp_CUb3;5Q!+nNf-PiCZuW_h?Q0AgaXY&XN$DphydKEydYNxraR&BMy`K*^!bh|p zoL_Nt+mqmzO#_wuFgwVnxF)Gf#7h((ku-Vit0b`+^DKrPAyUopj{6H#26o5T>AlYw!m|` z!H8EqUx8QSin6Et<|UTn0b=Tb&JKlQV7HVac}S;D4xnZK9R=)bVRFKRUD7v7+He*O z26ad(vJDNNoe0%>6Fm946zA6?G@$qMrso0z*~2hVFWi}efZi`@i)6KM$YiPne|2m; zIsGEoBh?!iEIkNI#Rv}EM{wRVrPIYzzc~>~xuI}V>?gm()-Yx#lgn3kHnE1fE$9fU zwCk`P9Ks(Vg@NgW{MtI zazN{nlq++71SJuZE;V&LFS}%F;A&H#*rbgDPKvDhpVPb}{ z_njk_Rz|82kL*X61|)@B!sfnXHX68>O+@1KYk@m%(|W zCklwE!s_oqI>h$*ED7^j)Q9Mnz9KqWB6a^mZsO(P5HFr^Il^70Tl*pWxBs_R-W^p=dU04>4yvE7gBA0>+={ufgkYZM~K7ZRLl+uyI$xG7A8)jdE@sQ-bJKIr;4vyKL~EPw?Y3%|R1=UAFA zhq*{icLzY>n3son#VHZ>!$;2gsAJf$(H=W^sJOZF)~bpj{=q2~1BcuEQ~%gqq;R89 z2r~k^Njy5icr=#qD*NywDoW(zN&Z`Zkt%Cy+Kj=kQvj7;WnYo@$uE=RfikfNZ7*TN zAOW_kT#oOS)UJnQCRyK?V^7`xn#ZL3Z1|uTeAQa`Lh&+yw74O@U&Qq*Yjf5)Yw8Zd9_+`a?kj78h2u* zx<;(F=?U<#EOpWRemWEVcR};xk}<0L(xjp_RJ}A!myN@?0vR5eIC~MQ&pd=(;F6Oc|FUsyYQsq}SMSA8-4c<)46Z&>yluOFMQD|8i{%$I}(BFtm8mw~7t zsr^#$o?=s74nW8seWIOov|&V`j@G;E+s5d0YPUjuvUN>sgO8l5pu{W{$jCQdiL zb9d)X5?l7wG#5uuLQ3Ny1xB7x%WDoJGCSp}2e#FgU|Pg)<;~qR=Fec!zB=AWrcf@m z+`SN{nu;CF@Y=c?Y$A{-Fa~2|7xTnt!S`oYhe_se6fmhZL}T6jaKjsrT@zN4%;?R! zIyr{Wct)SoJhx#pPc0(j6To9G(P+-<6>H<=5u4zN ztiayNdIJy0R6q#wDfMy8Ds5q&D5}yd2+#jBv}lXZKv^ZDlXh2`*-{Pl`!Pi zms`u~u14ZVGOgYAsI7>2pF;4hwt?csyaq2Z{Op$!;BO2Cm^w#Y(2FC83y;$6%CU$c-#g;vh~*-(!l1} zn{mK(dmkm7#JKP`tGXH1j%FLmdIytA8gs|vGsS%1z@)g1K;^+&%fIDc#|>=syX zMOM6zU!Th)9#r`pX7ZBn%2KGPC?i@z$Q-fHR}+g^OFXX4$+Cx&OxnPoV{}p2YAV`}L2`@F3ug=75n1u8m4;CVU(z1r=~CvT)pb+@vY{V3 zhrs==Wgbx;?6FvYdtjt7iL5*oo#5`n$1RpqU(|8^nif%TO=;+BQP!A!eW5zy7u^`s zZ9i8cRACb_=Y?G}h|SG?zRoo2!@AIYl`lU8SboD*#4$QRk@RZ^Sf7u7`wSk*GY;m;ha&J7pI3~n`ZY(B&+@p9Xy5)ue__;ot?cvd+s!_3=$)N3pF(M;$t#{WN zAKwmsJT#xcAt2g%zHj^CH)>9JdEV6LHubdp!_=xsKe&JR$~1A*gZU07D!H-oTo6@> zQdt)DVPmyuR?C!6+uJ1OJF%HDxWcpeDDHXUL~Ex}VII*X?NDi6t3U2&JSD#aGnXb5=z?Kx5k>%{r^A=s~)_}CB$j$7s-&S87Us|~P5&X+~W@#dF1TC@30 z7Q!l)%cW1IhpI+~XC{s3l4*2M>cfxM5R2e0KcwgyeB{4*yEJguo1;Mraawo8>e0{! z5uvb0k+Y9%epxS+AO({O&9(b-V9bK}h5m%FVOWlxtlIb~?t`%$V+PsU?vMZ`LiKlb zmY%`ny&IY4f;TQPQoz2)Vuxb@NNw;td%Y-g~RxTC7JjZEvJF}<6l4ZIiwK{CJ zqMA?EBibLT!R_xT^uSf4Odcskj)C*F==&CFU(7ai8pTz}gM3@+y<0%eh!v)wWc;s} z9eWb&7}N>@{5@kcUUh-lG&)6_Zo zuG$;Z5I?<-jic;y`U6dZ*3>Cwc$k8R#$`=IB!z!;4F~D$J*7Vln_cbco0|{3DQ3K*k_oV7!5%N+<)XKQYZ-8ZOFsTt!ZBkMnHUU)X71s`{QW6! zDK~bNqjs#wBxKX;eL&HO38B3q{rLjktMHU zul=FT*%=N|7u$h}Al>FFq4XA?!}$tO*vKdDiO)l;Bg|EIAK1oo?P?f67thk^ejm$z z8h%RD)qJW+NBz)4g;e-w)H|uvZ>6XNr*R~yevQvSnjTO@gD{9ACV7yquz@@D&2@c{ zCEANm9b)E(kB9XO@F(hk$a%i<06*KW#^}fz@BcslPa}{6cnm=76#|EENCuuE9|ajz K>1xT3f&T|K%3_TG literal 0 HcmV?d00001 diff --git a/coral-service/frontend/src/app/components/Cards/GraphCard.js b/coral-service/frontend/src/app/components/Cards/GraphCard.js index 2e24c94f1..d3be29a3b 100644 --- a/coral-service/frontend/src/app/components/Cards/GraphCard.js +++ b/coral-service/frontend/src/app/components/Cards/GraphCard.js @@ -9,59 +9,68 @@ export default function GraphCard(props) { Intermediate Representation Graphs {imageFetchError ? ( -

{imageFetchError}

+

{imageFetchError}

) : ( - imageIDs && ( -
-
-

Sql Node

- SQL Node Image -
+ imageIDs && ( +
+
+

+ Sql Node +

+ SQL Node Image +
-
-

Rel Node

- Rel Node Image +
+

+ Rel Node +

+ Rel Node Image +
-
- - {imageIDs.postRewriteSqlNodeImageID && ( -
-

Post-Rewrite SQL Node

- Post Rewrite SQL Node Image - -
- - )} - - {imageIDs.postRewriteRelNodeImageID && ( -
-

Post-Rewrite Rel Node

- Post Rewrite Rel Node Image + {imageIDs.postRewriteSqlNodeImageID && ( +
+

+ Post-Rewrite SQL Node +

+ Post Rewrite SQL Node Image +
+ )} -
- )} + {imageIDs.postRewriteRelNodeImageID && ( +
+

+ Post-Rewrite Rel Node +

+ Post Rewrite Rel Node Image
- ) + )} +
+ ) )} -
); } diff --git a/coral-service/frontend/src/app/components/Forms/DBQueryForm.js b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js index 4a848c0a8..0a21fc8a5 100644 --- a/coral-service/frontend/src/app/components/Forms/DBQueryForm.js +++ b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js @@ -40,9 +40,7 @@ export default function DBQueryForm() { onSubmit={onSubmit} >
-
diff --git a/coral-service/frontend/src/app/components/Forms/TranslationForm.js b/coral-service/frontend/src/app/components/Forms/TranslationForm.js index c32c8e5da..efe52ca66 100644 --- a/coral-service/frontend/src/app/components/Forms/TranslationForm.js +++ b/coral-service/frontend/src/app/components/Forms/TranslationForm.js @@ -29,7 +29,7 @@ export default function TranslationForm({ }) .then((response) => { if (!response.ok) { - return response.text().then(errorMessage => { + return response.text().then((errorMessage) => { throw new Error(errorMessage); }); } @@ -43,7 +43,6 @@ export default function TranslationForm({ console.error('Error:', error); onTranslationFetchComplete(error.message); setIsLoading(false); - }); await fetch('http://localhost:8080/api/visualizations/generategraphs', { @@ -56,7 +55,7 @@ export default function TranslationForm({ }) .then((response) => { if (!response.ok) { - return response.text().then(errorMessage => { + return response.text().then((errorMessage) => { throw new Error(errorMessage); }); } diff --git a/coral-service/frontend/src/app/components/NavBar.js b/coral-service/frontend/src/app/components/NavBar.js index e29647a3f..4cd1d1f85 100644 --- a/coral-service/frontend/src/app/components/NavBar.js +++ b/coral-service/frontend/src/app/components/NavBar.js @@ -1,4 +1,5 @@ import Link from 'next/link'; +import Image from 'next/image'; export default function NavBar() { return ( @@ -52,9 +53,12 @@ export default function NavBar() {
- Coral Logo
@@ -85,20 +89,19 @@ export default function NavBar() {
Database Query Translation -
diff --git a/coral-service/frontend/src/app/components/ResultModal.js b/coral-service/frontend/src/app/components/ResultModal.js index c8900dc6a..d45bf91c8 100644 --- a/coral-service/frontend/src/app/components/ResultModal.js +++ b/coral-service/frontend/src/app/components/ResultModal.js @@ -1,4 +1,4 @@ -import { Fragment, useRef, useState } from 'react'; +import { Fragment, useRef } from 'react'; import { Dialog, Transition } from '@headlessui/react'; import { ExclamationTriangleIcon, diff --git a/coral-service/frontend/src/app/translation/page.js b/coral-service/frontend/src/app/translation/page.js index e96c7149c..26ace19bd 100644 --- a/coral-service/frontend/src/app/translation/page.js +++ b/coral-service/frontend/src/app/translation/page.js @@ -27,10 +27,14 @@ export default function TranslationPage() { handleImageFetch(graphs, error)} + onImageIDsFetchComplete={(graphs, error) => + handleImageFetch(graphs, error) + } /> {translationResult && } - {(imageIDs || imageFetchError) && } + {(imageIDs || imageFetchError) && ( + + )} ); } From a0f669d8dc3ac96edd81c220a4e09fe1c5ab9c37 Mon Sep 17 00:00:00 2001 From: Kevin Ge Date: Tue, 26 Sep 2023 11:28:36 -0400 Subject: [PATCH 11/21] inject env variables --- .gitignore | 3 +- coral-service/frontend/.env.local.example | 2 ++ coral-service/frontend/README.md | 34 ------------------- .../src/app/components/Forms/DBQueryForm.js | 2 +- .../app/components/Forms/TranslationForm.js | 5 +-- 5 files changed, 8 insertions(+), 38 deletions(-) create mode 100644 coral-service/frontend/.env.local.example delete mode 100644 coral-service/frontend/README.md diff --git a/.gitignore b/.gitignore index 5fce4143f..3c8a31c41 100644 --- a/.gitignore +++ b/.gitignore @@ -17,4 +17,5 @@ derby.log ligradle .DS_Store *.patch -*/metastore_db \ No newline at end of file +*/metastore_db +.env.local \ No newline at end of file diff --git a/coral-service/frontend/.env.local.example b/coral-service/frontend/.env.local.example new file mode 100644 index 000000000..2c5afbca8 --- /dev/null +++ b/coral-service/frontend/.env.local.example @@ -0,0 +1,2 @@ +# Base URL of the Coral Service API +NEXT_PUBLIC_CORAL_SERVICE_API_URL="" diff --git a/coral-service/frontend/README.md b/coral-service/frontend/README.md deleted file mode 100644 index e5f733efc..000000000 --- a/coral-service/frontend/README.md +++ /dev/null @@ -1,34 +0,0 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/coral-service/frontend/src/app/components/Forms/DBQueryForm.js b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js index 0a21fc8a5..9ee85dc70 100644 --- a/coral-service/frontend/src/app/components/Forms/DBQueryForm.js +++ b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js @@ -15,7 +15,7 @@ export default function DBQueryForm() { async function onSubmit(event) { event.preventDefault(); - await fetch('http://localhost:8080/api/catalog-ops/execute', { + await fetch(process.env.NEXT_PUBLIC_CORAL_SERVICE_API_URL + '/api/catalog-ops/execute', { method: 'POST', headers: { 'Content-Type': 'application/json', diff --git a/coral-service/frontend/src/app/components/Forms/TranslationForm.js b/coral-service/frontend/src/app/components/Forms/TranslationForm.js index efe52ca66..ecfd1c305 100644 --- a/coral-service/frontend/src/app/components/Forms/TranslationForm.js +++ b/coral-service/frontend/src/app/components/Forms/TranslationForm.js @@ -2,6 +2,7 @@ import { useState } from 'react'; import LoadingButton from '@/app/components/Buttons/LoadingButton'; +const baseUrl = process.env.NEXT_PUBLIC_CORAL_SERVICE_API_URL; export default function TranslationForm({ onTranslationFetchComplete, @@ -19,7 +20,7 @@ export default function TranslationForm({ const formData = new FormData(event.currentTarget); - await fetch('http://localhost:8080/api/translations/translate', { + await fetch( baseUrl + '/api/translations/translate', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -45,7 +46,7 @@ export default function TranslationForm({ setIsLoading(false); }); - await fetch('http://localhost:8080/api/visualizations/generategraphs', { + await fetch(baseUrl + '/api/visualizations/generategraphs', { method: 'POST', headers: { 'Content-Type': 'application/json', From 17c2354d0a4c2808a36ef351ba37089bba76a9e6 Mon Sep 17 00:00:00 2001 From: Kevin Ge Date: Tue, 26 Sep 2023 13:13:08 -0400 Subject: [PATCH 12/21] delete old UI --- .../src/main/resources/static/js/main.js | 75 ---------- .../src/main/resources/templates/index.html | 137 ------------------ 2 files changed, 212 deletions(-) delete mode 100644 coral-service/src/main/resources/static/js/main.js delete mode 100644 coral-service/src/main/resources/templates/index.html diff --git a/coral-service/src/main/resources/static/js/main.js b/coral-service/src/main/resources/static/js/main.js deleted file mode 100644 index 4e43bb927..000000000 --- a/coral-service/src/main/resources/static/js/main.js +++ /dev/null @@ -1,75 +0,0 @@ -$(document).ready(function () { - $("#btn-create").click(function (e) { - e.preventDefault(); - run_creation_sql(); - }); - - $("#btn-translate").click(function (e) { - e.preventDefault(); - run_translation_sql(); - }); - - $("#btn-clear-create").click(function (e) { - e.preventDefault(); - $("#statement").val(""); - $("#creation-result").html(""); - }); - - $("#btn-clear-translate").click(function (e) { - e.preventDefault(); - $("#query").val(""); - $("#translation-result").html(""); - }) -}); - -function run_creation_sql() { - var statement = $("#statement").val().trim(); - console.log(statement); - if (statement === "") { - const feedback = ``; - $('#creation-result').html(feedback); - return; - } - $.ajax({ - type: "POST", - contentType: "application/json", - url: "/api/catalog-ops/execute", - data: statement, - dataType: 'json', - cache: false, - timeout: 600000, - complete: function (e) { - const feedback = ``; - $('#creation-result').html(feedback); - } - }); -} - -function run_translation_sql() { - var translateRequestBody = {}; - translateRequestBody["fromLanguage"] = $("#from-language").val(); - translateRequestBody["toLanguage"] = $("#to-language").val(); - translateRequestBody["query"] = $("#query").val(); - $.ajax({ - type: "POST", - contentType: "application/json", - url: "/api/translations/translate", - data: JSON.stringify(translateRequestBody), - dataType: 'json', - cache: false, - timeout: 600000, - complete: function (e) { - const feedback = `
`; - $('#translation-result').html(feedback); - } - }); -} - -function get_message(responseText) { - try { - const json = JSON.parse(responseText); - return "message" in json ? json.message : responseText; - } catch (e) { - return responseText; - } -} \ No newline at end of file diff --git a/coral-service/src/main/resources/templates/index.html b/coral-service/src/main/resources/templates/index.html deleted file mode 100644 index f7579b802..000000000 --- a/coral-service/src/main/resources/templates/index.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - Coral Service - - - - - - - - -
- -
-
- -
-
-
- - -
-
- - -
-
-
-
- - -
-
- - - - -
-
-
- - -
-
-
-
- -
- - - - - - - \ No newline at end of file From a2eb1639f31bf33f43056d0923afe1ee9ee2d62f Mon Sep 17 00:00:00 2001 From: Kevin Ge Date: Tue, 26 Sep 2023 13:13:29 -0400 Subject: [PATCH 13/21] add in logo --- coral-service/frontend/public/coral-logo.jpg | Bin 0 -> 216402 bytes .../src/app/components/Forms/DBQueryForm.js | 2 +- .../frontend/src/app/components/NavBar.js | 2 +- coral-service/frontend/src/app/page.js | 9 ++++++++- .../frontend/src/app/translation/page.js | 9 +++++++++ 5 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 coral-service/frontend/public/coral-logo.jpg diff --git a/coral-service/frontend/public/coral-logo.jpg b/coral-service/frontend/public/coral-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5787168409d3d61512232477f03e6c4498ed2548 GIT binary patch literal 216402 zcmeFYc{o+y`!~MLGnr?{JkKJT4#}L3lsQgjCz)q)PE?dJ6v zKtcil55Pa*7z^YZgd;ovz}y^=1^|E>pdeuZ$UsB_{sAOB0L5<%0H!3oe`8A$$v=5W z0U#a$kpIbJ58h7#nDa^MKksDeaR3$g!~(`UPf7pcrg;98>~EX|z610w>zkN>_sgz< z?(V)pUVg#HSQ;U(;9!3Z1qI(Ad1p627k7DAKOco~XMY7Hc|`?43mWe4?CR|vEa>9y ziSX4H-e|!H3nJXKg>6*L70vzi-MtXTk%8`)BQIWYjr4Xs>n04<5!4FT2>0>#aSwJD z4EMR=8>A7gE&Mxk4G^D@6@&$Uvjlr<3)`Ao2HeF!?YQdA~qU1*NlR&nhS?D<~_=fgEx{5x&9B;c~t~B7fy@-aW`Q5aAz; z@beWs$InW5{;|M67Wl^k|5)H33;bh&|9KYpm$&2Y z3%WRApf3X)uLJ59psVBu`b++TD)Nee`Z*JG@)MT~48O71Z+Pkxf6`PcP))vai{|kf z{v7gn;S{xrzCPT-5@u*}!Qi)7$b@(H_rF1U3IKe3g99y%&I#Ju*$YyA1Kl|afCkV6 z$emq-{Pip>E}Z1~*Zp_?e_wXTe>;D`sN6|jf0O^u0E-*w7J=U5Rgm4qEy&de#O(k; zp6lu#7z_ZECv=gpVE+?*3&d=JpnxELc!E9uz-1@cV23x>LSg848KK&fhj>D&Le{SZ#YN%e)#|M;&USewB7F@4qoZK0*x)fI~!=j zNpC;16HE`{HD8yDFc5Fea?X( z`lGBbA>LLe^ppIzyxdLx%%6-g((8&1NT&q=GSN_k^+gaff>=Jt`|^oAploDXkzV>I z^xr&zA(kidi-L4ZcVDA(AO>|I3-t&zJkkAxKfxymM89<>d+LQSIY|rJfvh^%>xwam zLHm$(xjO%rAJm2Hqr0!(pEe;2bq}&VkqzW0t#@-jZvbLYce3y9zE&stp5%k~4?cHN z7MPZt*8j%u?*yci3%lPiI-v`L_;gU{Vi?3T%G*vUwZtDpW++EFvSAJ7{xrr6dVy7_+M;f4$OlZ{b56Q(7yj> z3vzKVPgU}B!tlMrlUXzx4fW>wmZ8AF{gqZSTJ%_+QKa*Bb=j2FhvncWwMB0ogsW z8nRxp4zhl-R-l$SmcQlk2I~d!H_u=Cp49kBnJ4Wd zNU>aTMUn7FF2U~M!C-p^^!@xJ0ui2G!Ge0==-@7B;_E6eE2ylftPB7rW6cQ<0Bm#o z9z#et-u;Uf`wIZH-HwlsTmMD70DkMWcfrs9+rMZMZD2RS2>^YGt|5V;f85KbuxW27@0kp2U#E)k}QENldO=elB^l5=TWkGvNf`Oa!PVmazS!A zumu~FTamkx2aqGllgOWtmyy?#cae{hW65#kL<$B9J_;EM4GI$qTMAE#Fp4;eOp50e zbrjv;xAc`_my(i_gHnR>4EQbDQC_FKNtr~MM~S9vryQnSq}-vRqT;5Kq0**;Q8`lu zQ^iqbQ@x_XP>oQ1rNUFwQA4PesST;^seP$qsWYixQnyi$P%l#-(ww3ZqtT#&(YVn> z(4^87(=^iz(R`&jq-Ca+pw*_mLVKMyhW0USC2cqDEbTTO9i1@US-MMf2)bKzkLh01 z_0eJJ_UT#ZrRnwQuhNImr_h(ux6@D2Z!<73h%@Li*fRt(q%gc-=w$f9fM;Z7lxH+y zbYny@<}lVXjxhdYqG1wa(qnRBie$=Us$m*pT02E^O8k`mDd$tjQ#q%aPEDNJVP<7k zVumsMFefp;WbSAF&O*f^&SJpg#&U9gjJu_mGw4jF>5#LS2jvE2{se9 z>uiZ^6>NiSICd8H)9lvl;p{o=Z`kKK$T-9~OgL_Eq;gbqjB^}t@^k8Ox^v#=tmGWw z+~eZq(&cjJO5j3sjd2}t3vwH9dvm98H*kOEA?K0ixx^F3lh4!5v&PHDtI6xio4{Mm zJIzPRC(UQccayJ(?>*lRzW~1xzdwIAe<%N%0Ed9Cz;%I#0&M~-5LSo|1Oa&n!9Z38 z*#-3kZwNjX>=MKY@d+6Vg$O+p8WcJdmJqfQjul1=e-@z?Q5W$Lc_{K$1Sbj+H5ZK% zEf<{@qY+aV^AgJv>lND*mk_rRj~8zc|1QBLVImPJQ7$nn$sh@p43I38{3Jywr7qpPrc0!I`PERgWu3Qc)&mn(7K32X# z{-=Vdg1thTLazc*QC0DVVzJ_k5{r_lQmj(5(w4Hcva52A@+TDr6+;!2N~6l=X_?dR zr}IxwsHR#XcrNf<-MKw|4gF~S_VZ-tjm{^WA2eVwurhdJ@WoKr(9^Ko5ND)n zbknHan8Mi1IL&y%gx|!~T{xxRi70o28Ovlx6Q_*30nAFE8(2Id>)X%8ZqyRfyGF zYbNWf)-SC0Y|h)H+sxZ4*hbq9*zwpQ>>BN+Rd+ zC*T+EH|#ItALlV)Qm;=`=NYQmYr zeZ${JNJrd{SdKJ|EV)U3)Ai=tD50pBC~UM|^fM$0(gpbzC4#zx`g+UgR#^;fjCah3 zSjE`%*k8A8Za3fIzjN!(;$5S=<#CL0fpHV@n(+nq$nPQU4c=F|pM9U0;Fj<%Q86(y zk&xt?^e$N``El}bibu*|s#5=J+8Ri-F4+S44JpA_2SHn7cco(#1jRpZrW)o*LmYbtBSYIEyY>k{fo>LcoL4PFiN zjdqR0O{Pt6n>Cy3TI5?wTZLM4-mt$(ZKG|w({_xB#O$>Dx36`0b}YVyzn$r{?fler zscW#?th=wru&1+EuNTv&-PhW$(ckn={awR=+Ccq#)%SHDR6o=Wstwi;of&HUc=luS zu-0(f2y~=l^!#YgCzDSDV;9GU$F0UEC$3J+Pr6NhpSm%%IUPEEICE>3Vm9IPsn3~T z_`Vd*NzI|>)#l$|&tu;&Twa)2bY1+h6tqP6dgmL%x6Eb8@{8}v-&5O_ow8~+6~=}_c&YJ*UiAqZOvDo>t>$7{fmw@NSm+hh@2X2jWJpW|bH=RoJ*zQD=m2B`df4@@$fJzXYxbgb!0Pq@&;zF zE&u|`MgclBVEC&L5>hg93Q8(!8d^G#q3#qwN6IF2ujHRLF;N;@w5fhh?l#)KJs&+>GtcL!114AQY z6VuCAtgLN7SI*VV-NVxhaXlzFBs45MBJ%c~yK(XN?kA*YJbaXy^*H-UVNr3(^U|^x zFRN>6>*^aCo0{Ktc6Imk_VvFT8T~XiJ~25pja^t=`uc78`^xI(*7mQR-97yN!HHfZ z0NEdE{jJ%5(Tf?>ie>R*s=&JD2vXs)I&E z#S+Kv5;#oDA$l4swt1r3Z_WPC6pQ`;q}kt!{Y$SI(Cz+1D^e0rT2fN5s>r|qdU_{; zk_vRzzyLaBzXSE}Kywm6AL`F=3}!-dl9G&!0{o|=rlkJs)&KeZ_%pbx=Wsj?(36pX zjfspIfC5CKWMKmEPyEl=;P~S|_Wn<{wd3J`?EN3L_sBo?{*T&w^dEcwNA3OTAAA2t z?LGF7z5k>39{148R8hECae9&##%w5&gqe0&Gkfy z$>k<^-HjXTenKW$h>nh#+mjPtCkX60L|TzoQ4}@Mnt~38Y&k8*7Y^M)sF&^YI(awN zAEjuy-T!K}lzZd;ZF#$~jD6>(rcJ8EkbVUP(Z)|Z+UG2P{U<{hIf9%cNf% zqlX=&$k&MNcKL>-s&=TGb7Wb6-j+icM|3H5ehT*LePV_j7?$$<-ZqW;B#`E-X z=K{O$=ZnwBXIX@|o}OK)82t>de4@H#O~}7o@X8$KYOR(rJ)^QiOprw1(s}UTZRh{Y zT~6lY7!8cy9A45U<`{4(VCX2GaS(4>baY~sFDS{9OzSea6y)E|B1~T_opkzD$(1tt z9}}_d6Ft@`5GDb{o2;GcZKW<3sp03VR-wj6?1h-PV<4dbXPG+Vx-ed>umgi!w?Azh z#NQS#H7cw(#N8nI^DOiS|Im`sD!itbz+SN1fR|X{a^Li5Qb_(~=)9Z5@BV(|QD1+; z(zh#7jLLRr`}N@gP=;;lk>zCLvnY8?$aEd?>$fOEcq#qzyM>XB(yu{>I)$zA^F}=z zB*bAT?XT3t0!H7vJ$WzRR$dnD_fv$l##v~X@VeUu|5T=ym?)o@9?6q>muG;G@Muw4 z5mFzNz7%!=Y&`Fu7A8mn|7#>P((}#vv|Z`fVqaZJ_}T8>_{s<7diVKP1^Ilm`}WyQ^_RBcLF13o4n7#5RPAjD zoEu#d@Z_DLxcWsi(RgE3@iTzH9TolB#oXi~okGlYlsjrhVLpESCe~x3jeV~A%k;~f z&+=>38*(PZtyq2eaK^h?vjQ?7-#2oN>rUD*(CKF}&8SBlvBUy)K zDRa@Ocd&iZll|jQ-ejQEjsfgY&oO{ku<3-8th^5ATu8qAD)fsWCjV#8g7Mgu*_p1g z`Tm$puc_C?`DAHBT=<(r>fRUTu7|1%PxL8%J}L|!wizl;erpX4+QSY6*8$XSySu&G>B@NAHvJP*CZCT zowV7toTlBXb46Cwf@V7NHQrei?yPn(YD_%Sm+G}HUHAH!TlCqWZl7;VsWIFvJ%lAX z$7n?k1;A_fdbLrzY50u=Sdx?AqukXAU!Nl9RPhmLI`ysZYKCl(%jtn8sz=)^&6Q~j z(HwFPx~(Zc-|cGSW~ckA4ZnBB8ChOQJx9Y%40%#j_{3fr@v%Yi<{;3Y~4EJoO@9);L(C?C}81=<7r zOm0OSc;vV%#)#CC$A}I-tvTH|`?4goQYG_-!tw-xt#nsm80xB!wCe=Hna}R!^G&RM zSdVEDD!rTb&Wu(0Em(Ct1u$X)JyTI!&8LQEh$P|<{XlWnvdxWVFc<* z6b~U6Y~9DecZUic&hTt#%+5`l#Y*grA43EROlf3m*1dqS@C4iIW4yN?E)EO_ei?_$ z9qdRzGM%xR(zS~lVw}jzUCg&22u>Fq3&ND}MZE2_|{%I+1(zV8J$ zj!d*j;N^ZIt#Hui=dtjP$rz#=i_twZ=1Vb~4r5NCh&T(f}Ak%x18 zmr-fSR}G|1cRY$#M|6&X!d9yJ(si>#9ptdZ2Z@eU_9^dlhiy^j%ml1%?|bJ*mb$H} zIld}AK~6_@*3T@HK5JA3q<sxl{2@s1a|9@)9S0~cfV_n2a5@IA%LVO*ALTs5 z4aN8k7A!z{X6x>-p6`~38x;E-B6~sS2g7i8e)+ehYqyNH3~(4MDpf}Xzip0p#|@Zg zSdZ@@w937`UeleTQ&CZ(Eqh4^USHCPlEB}z;uw=%> za(w5yWlU8@#m^9R`xqd1*hI&+LJqw;5ewgpf2w{E*f1Xz&G52n4NbVTt;FS-B9W}y z@8Mrmft>1OxTYRxJALX~j%CI+q82^guQ1evv#Z-YTlnnK^ck}a6XKb(e$!+`8mU7I zU;GE%nrZv7+C(X007bw7*9oPUyz~Obt6@;2x!zao?onPKNzWB*yr9kAk1|`k>-DTFkq^zZ-@Nx>t7?4L ztllZb-$6x*NxE}@ zBJ4j`&z`?{=9$)MUrPVY*OH4hWKJ~400s4C1P;0e+f=w}E$KEaQAN&o%5U?A#_ca~ z^m8Uv!U#BuC_(*x3{63MJHf%S%j^ZDormya_i5lFtkLh`)xwm}U#t}UlFB6R0C5!L z_GlBbwMV|CKW%pJ=NiGT9FbWCBad0gRCu!KXm^p{R+m~t5NA||UnMBnkmX@<>rT0) zoSdH>9igWi4iEA_YfW<{wUt;EKXjbP!-%7VBXu4{RIctei|4mgDu^2kb4e(OP+V%4 zc(F!<{$=s;v^SjbyR{Rf>KM4>N*=noyDw}}^oyOqPwdt?rK5RNiR8t*y$Juh$$qE0 zjQhQXX?6dn)Omd(RSD{*)p~fI(~keAn^Mp>B?l_;cUGp^JwKQ1!3jf)sYE*H!itv3 zVbJwvl^SO3k<7){78iAyIHzBqo%fi}pPl$pfYXIhKdyz}chY)DDp6qm`ri6dgxTrz zposz{_1y#4&5Yfx&4A6`_3TX*r#^T1DW_=>%2{sN+?f~T0kKuF+T{o5z%EJ{uSsMc zn(WxwWoqf-+1Z(wRaEP$a$smHQp}GI)U>JSLantbn8sVb=v^)@SQ?Z??@hI?h6bWa zSCQ?*2JHBzJ!bex5v&$yKE$QhF#KSq zwRecUS5RE4O>hp-) zpj#@_ZCQ7!r^D9>su~#@IP^<*0SK*;DbNIdJi#^^3SxH#> zvS;`Bbq8g3wu#i2aT6U*GWf#+n=CU}zpk58 z5;#VTMz>(vfP8j<#JdJ+#fxwK#VmAZwr`ov6GI8%)%BxDbv!tkI&<5k;F?4qLFk2xlN*G zYl_>0OpmjoTPCVITw09WE@F?JF<;lL)@$ltI@P08`q1~v*T#9!lfDz5!;E&pZh`#a zxX9Qsa1Ba&ckmFl&KowQRkF5p?Z8K5Wwb7;6zl`P4Koa_O<^I-(iyu@7E$t;k1%h| z=*S*zjOjXRKJJS+&(K;#nO90zTk3*lA8AIe=<5zek&hgq1ii``BAo$tu>#p?pI=M@ zo#Ls_3-u339^pE>T(I-G2A*np40tZQK`s9{2KsZ30hRUT!}kTmSvcsK+(Kz%aHgMc z5}7w<=CC`Xr#NmV4qR?|c4$z%nc6F>v;m(Ls;Ip5N!? z?h3qkueSkLh2Ds3X*Dak5yF#)^=pO^29a!exb0K~5`lVf$$)*oX-CL_9S0+@)$HC$ z-3>WPYc)ep_1D-;6ln-#-;U$tEPFRdEqI&loC(|Zwj@N42RA?N8v2coWxN9=$H;mI3r<(pfUWDQ05x{l{k_)yEv5HT5Mp}v80p`>U^GhzUX!fH+nlgml9=Hf|uyD z$VoP{ZHes}5gJ==4B+#|*O0*HU~4~cyzO%}@VERBEaaAtYwV193`N(wr`n%~EyNlh z9s{g>of03N4cV_S%>*UQF?5ETs^3r*otg5f-|}lAAdTAR{jGxRN6W24%??Z;9TK-& zT^AMZ5*2GVQMb{)r;|NRb4}eJ3Vjc_z1F_N$3w(Ionh0@dv`HM`L!DfPDWE9 zW(Z#MF)SH%7Ebtd9CVl8(e2XU#~Bk*R``1=0{dd;7b@J``p|+mjN*Lex^`Xi;4`*s z(sD~5%ayuy~EjMjQ?9!mE)N(wVZ>Ls#2{wC|LC;MQ6Mn`8nJ;;3aXU%<+>#JcjN zJ}o4c(Ix-Ox6j7_X=Mt=!T?qH8Kn-v+0IQ06K}R)rnj+j*_lvT2+Q<2N*iC)D6nd% zSiPv;j-*_Km-sWC>bYx_(8+{YXd|1b6Wm zn9(;mdX1!+S&e*;>s{pMqVu^vrg*p5LTy$UHFVZU%OCw{P32eWI>RB9pmp>d$$lM0 zgA{YfzEMX#lyy3s)#1WflS0>A4K?aPz3=TWgfVe*Q!Tp*_~b)5g6(LVT$F0#*3Vai z1BspzeJ%BVI}c2YUMdo-Zn<|#svcpGA0V}*o$%=bY;-}_T-=`C;zRP5S`SKZ%_R52 z2LXL+lbwtP{sC|%t9Jor+;^IbKaav)95DkwSI`&DvpabWK2~g&cp}R&`vu)L>z;?= zQ5HuJbR^Aj+Y5X;A+<9lqpIo;6K@{+2fR_qt85}Q?w3uv`NG;yXS_`->e42pw!#8bc<;jkX>)%Y?axS#rGx?qW%mz+tb5F8_}FEqd9q3F*=?k(3L z>rfqrNa0>w=dLI|d4Yp=D6F`@#ISh&=NNVEyDi2m7vQNsmrJ6c+$M`bc&zJaIs}P1 z4EV*(vdiuL@)&rd&_d)Q^0yjPT*YT}aefhQCGo&CW`1oKy){zhI+0)c1{DCsU4&5@ z%|j={u$A$r1Yt$bi?;c4S1(R@;@;2Rw85=oKhs^>gx!;kQYn_a`NnWT#+EIYO!Pgo zVRSz`@tzJV?pwk91|1@wdBkwWQF@$L-4N*V7c`g;_(*%8z^X*69;L$_;scI*(sPFa z-~3C&SI1r+h_>yaKF$>;$ZT$}$0kTVCH-$irsMxnyTlj>X1=1JLHy03a+GEj-Vs-b zx5M{#d#z2-5Sx21avNr<5R{FN0a2g9kCld8QvCZKjt>0y<2YjXO7`T}_eBag6XFCO zmS35I1Q8HN)fo3u6=L`DM;kUb|f3R`#pkG+l#7 zhh);mu%_(b!)ZF+P_HYYmYSa_jMopv~)-FaXvw?l`JbC--%>$h^Cn&3i@Ib+)> z^rt?d6}%1uOTgiMswHYDC5vr=uc^p9kZ=q@@l*$5!|)Hw1m>LGubToT3qoLra^(}x zPa3&t7$eMoKYW@bt8TVe%+$RI()l{(lk0&#`h8Gqe!X2nCP)37%il+*jsZv5t9I9C ziG?pazqKfWEw5km9EK5WmJM??1^3&;qxe6zsp8LlbcDtVEFYR!uqswHPh|sqZ1*$d z(%x420@shaUfSp9l>X50=}9d=m!;Ma(5hk}NS|&bDE+P-r$-*EEi>{?MQUE@;ikV$ zz|An2VcWOCtG*oSPgsiNF(c3z_*DFE0yyuj+srY>W9GADcag4J*TZ|TL;booj zp}G7OaeOiG&u2Ock_woJI)pQ$IxS6tBECX_d4+6X-}RSZ?J?~B-f;5i_XrI-J#%7{qw^$;1JwX3xG zW77M+{EPYI>*sm$68QSb7%4t9N(i{5ww96_%s)6+O|0w6mgC!_pzl=}FSJKRpk%gT zewsy#%CCaAR=3_R1Sb=h=Z3*aE3~8lFUhnfgoV$TVW*9Jq!Iaw!pGW1P4r#H)Dbi;$VrT?)MG zp=UVk{U=g{j@;|J85hTyl{>j**xCbenc5naCQc?p{r&|ULvmT4s73W)cclB6)U2@|LAIFFGz?wTNdtV0j@1a8%{geg;OnM zo1UQ(#NFJynrmf!I%uw9BrI|1iMOX)9sIOkM#qrCE~~Zo6NL@bH&h-nr_2$dk=$19 zGUHL7CYJn$n_7_Qf*F>0D#(eHdAWL3Y|iDAv(Qc>9T z>)X0xr+R~2wKBJb$l24yr8~(<6^;BEP(c_R48;S15WArat-9~+G7RFn?{n?HqN&pc zHaJU{$J=VU-qG4dsR;%9pyo}FfkVWie~Fn@x%rOC(GZblR~z)UQVVXd6AHjq;&%*q zsVr`!PJ6b0U|BMGj+g$VJ@V{bo*|CPKVV|uo*~tqU2eb!l-XP@XOABvaR^S)YP4C< z4OM*}<1r!NJOMeEH)6myj6W*d5wse3fK=*onGcw0*b7sKhF zj;}T8^QoM>kr~)Q%hd(X)F*q+g`mGX_Y?j^$0k83_hC_d;4GR^NUWr(tdwr(oUJ0ES<1vt4YyYK6Sg?thhup=m5T#d(^zok9Bcm?PJB$6J6~#@? zKhIzH2bMB!QHf(52bH7LROt9rBh*I{&8JEV?ZxL{TSnd2s>ZymLlEU3_9jrDh<979 zK+pT=_**T|ERr%lrkS0rv4~o4p;W_js~8{qCvxJ@pd;j>ajGDV_rM9*D!yRN&SPQs&(@o+=v%>zuDr7>|wg7~hf@xf2TA}tT6=$3=?H0tvQg%+uz&z?5Q~(KAbR zcfnY7!31I-bUynSsORivnjyn7EZ^4=$A{a_dW}}xAFFs*Qu$1}%yWj>Wkp!(9A3aq zZflX(XeagK`a3VUiLf-W6=dzyf-I^bOW2!3<~W|r;ZAO z`zO{l>PCOq^cBZD+`Kld%bUxVZuB7L_O^b$Ch>4}x-$FeijBs%x&Z!?yoWHY?ROm_ zDUux?p|0&#Ksrnh4({7F9Gc7#$1t@>%qC($JV!Kk$mDLdR)x-t%&CsAcKeTdb$?DS z6p+ndU)(lIuAF_O?GWwu3$B9^3ZN9`ih{f@EmgZ85poPDWdA6@nL+QQM>!tV6CmEQ z!VYqzHWTs#3>}tTzV{YWY943JoL%NZuUBIzG4ppZHA_TRyww8JGz4C+G>d;3;QYKM z1=;BVd%TKjkzIN*6mGP5IB+#L;_<7C2S|vc%xjnEKY~ne=1dfyRrm9zn`}W4i8ezET@AKDA4bhBc3z(*+V0t4qoWq zAE|h`jWs()tww^reB|0|z0|{1XS)Un?kZ+-nm!^j?EbeQ$4m=))SQiQ-Br09=zd(* zENr)piHJnE9%U3_1b=~>@^V9KR*^4#4KZG@OLDQf0r^o)@Rc5v^v20cS)(=P$anHl zHX(@o=Z?y2i@8BxyN&@TmHqJ`Z0oot))SlyH0-nUjZ*GbK;A$~Yi-&yA-F5>Ng2zb zDWdRHC3Lx>ZWeyPC*w4PO`Vb0HQ$VVf!pXxWf=U>z+7KK9vIarcq7bus9wENBimZ- z$s1Evr>gWLhN7g-0qhITZKIKg))$k}-<^c(4#VO%u3>HyBOUsxOLbO_E3RV^r5?eh z(ct8?_`kD7Kw`kYg-*oy!X^*f8!}eDh~d+o8U$V6;QQEplfNsi)sy~J8s{}|x&SOO zPmcdm94ptcR}4g&VEP72Z1tQ1&Bi7VUM9>F1)?nR-kaX%bwu%S^a@evwe{ra${vk> z!ZGmK<<7dF>utxc?&_v20Z(cixdYPETOB{zY~BQW?3nS&I{3_T_jney)#<}%|r^Pw)60eT~y@J!w?_j+iA6lC=PUm-G`ds z=UmLmU4k(!-o2UA>hcLUX$dCakRyxyh`^zDb91m4tAxx|ddC-rO>PLo?c>rvr&4Lg zqzkGKsH1;W42$aX-BNztLG?hdLcO|DLScca;>$5WU$o+_idQ`b7%!UB+U7P)&NL(6 z90TI0d`Ktc9#R-@w#liF&%;VEui8_raqf1RoT~<*n82b(S(Q8a`kBN6w!V1-E4I*N&=*v<+)}hp_M=?1f7a){)4k zTei2TA+AkbeqBYElkX^V|H*>5M4KDp zVI&3nuY5sg#KP9W*+=|7KByM4(nY^F`EZ8uM||cNL=WaR;5danNHy3$A~m8LFB!0r zd_!>|PlZ!0_I4&;#@ckvFr$iAhxdaFFOFMMy9N8c{NAqo`nwSp-kr7HdB_xX{wR?s z%nz|+D#LqPhWd!uSiQY)yFmVee}>@Uz{k|=@Rg(Y6FCGsyb*3=G3(Yw8xO&91UvRC zT93A$zVp$IQvzy-{ld%AtNKz)JO}w)3z1V+4$#P?Hc4Xn(Du|X@4gS!k6neLpVy;` zz%g;Le3ulg$hh#mUFA*Ku0WyaxE9@uL3G*5ov&EeTfTCEx^}ufU!k(MoL`@-1`nS> zsdW^iH1Qkrypa0^bRm*E=E4O2^d6*J2(~C>wX!tsa^JzViOt2sa8$=xqA0TGU@2c{ z^!=0Nn9Aogo-gn2V-@yXnrRhNKT$$t7DW)6Mt70#p!JX**yJ(LOVy2{N1vH;WaCN6 zIx9Z1by}Mrb+^6Gg!9|gTz_NeGtb;JcZMWib;_mhrvA*zSXY2%{A}}9_#orHqf?Op zdlda+w3(Q8GzAZbcRtB)a$WE_*F#gsuV^eM??{r#tT=thwbhb!JEgF}dl5QCwY!8@ zICKqnIMi?76M;?m6fr~>IvQiH->!1+(dw&dPt#p*lu}36$ZXC!@w5pPJ-e5fR8&#` z!$V?re_bDaL1CHG9DRu(Oq_!=mf-CU-3aG#8PAd#YqWof08HY?0OzGefS%$ZNlcFt z{NoIR9^UPnndMuT#T0d!9 zW1yJ%#|6~~#L7$}fC!QX3c^uFye6I6dOf|JIBD7rLGFMbE`d*tb{ut7L|`4-mBw3zP7qJwLyEH}V?{r)?}(pk?9dP2X47J{p+dhHnmF*y ze*S%22@z?~8k+erxvG=Wv(j zl87YuAK=HA+5@3qjyp7|Pnm(G95A}J+_ZgbBHUo;xPLxit6K7!vEW1;xE_keAW+j> z15Dj>+}AZKio4Bh?`tK>KBF&P`*pqeE}D^)u6!FF^{_QL~C!& zO)o60!KWhEeB7kuhVU&CA(L7BbW9Fu+jd-|^;y}{lpbrFuMJ)$MZO!+Eec!vvlHs! zJAB%-z7v?7eUSt3xMM7JxT{kYUT<-T(=oX@w5Z&{!NJ}CLVXp-!{x@VGOA~km?-ZK zj7RF!b_WLRBRleV=jUQo#M*KMJR76po12jy*)bl|Zc%wp9~9B5vu~*G>!2PR@jtfi z*2iXy4$CNXK-@F2`49$L<rDI&?CL0!P)^j$cqGYgEYCQZgCaTd+=j9lRWy1kC zziiz3fLP@~6I$;0wJ4d++Q3%L4?!|g_N&K$GinRA;ov(IKd54|uo?}cd$|Qt`%xX5 z&`I81*3BXCED1kJiWw8d3hT4+5M@PLT+bIW!sTWn^NTNYZ!3;U@vQCnOnBG%Bh7XJ zVD#BYt&cQ&?D#mvblOuwzi7JMecAUWqUq*AC`uhhJkva9r?v!Eq0<3Yjo{G|mb`tf zUqrykgo~uvgex<&ydEYC9=JP5~rI*LC z!?(|4+NskTr_oyx&s~!iu15Ley$%zxjx0Zhm!Ifui;Vo1=#qj}1<6V#xa| z_4XI$_vhAIfBbmUk~#8DSZgKcJ2f>UnWprTr|O~r7j7s4DIDJ1`__rGKI`(hYEE%| zeT)u5Jl})1NOZ?TD?MO#Vi(-9<$t2S^>{7icwlZPL98pS>`1>E(ITW5C1q+tyxq|Majy zV|T8qczlgO()DBI}bqw3;=Nh3ZF?mXGc+I&E=C&GR?ee*Sa98DC z`zw-dHoN(W8#f7+5tFZG=;B9;#}4J-*n@(RohbBX*zV_}3?fDLHT5$|}@3OxAu@=9c%BxR%z)@YHliOPYrkMjp=%B=Kex7x?H8@XJ7bewyG8`}-E(_OXPSP|f4OlhGUL=PB}NA+ z2=;lw(Cewp7dOM13_rG>y>ZcEU)kv@lgpNR5|Nn}zkx*)SmC>$@h{kHkPtko%x=b% zEModu>P3s<#n73|2>G4Kk?I+s+CQsuw%41&eN6Bu~>yY0_yYnWQb)SrmDDv(Z$6`1y_t#t6@JNTyg(alPQC-@)M! z_FLWQ3Re3GPqk*T+`aUe^aq9`iVy?xi34&kD7eDfj-tKS8>hwk6j3Nl8=Ym|5Rc#z z;T7RpqTO-u_V!li7#~zk5aqg}%dWdi7IW1q>S8>h3HQ%Av_diAC2%C* zg7{S8ZpP-d&)C%XFQT8W@Nv|SRF+(tNw0bUWp!MFzAjzQ(sH?ihc8$#?bWV4BpT?U zH>4A=1@{|s4jaSKIjE&zqq|ZeWyB>EjTBf#M@Mx_x<7CO@DA>8!!d+Z;o1x$&G4bW zajXFz@d_Ikk*v2oS#N*}erOHrY7H}01p9f+`?|M}QTzJ}orKi+LyMzWj1PlSwl9(^ z{C@q;)+@K1HubGePu#(;N-B$^Oeo^BkX;=-UO=*rW-qB(d)hT=yIE-F2@yQ>Tp_gJ zA+zqhK=eUnD`QQyrJ+rb<;0g!Quv}m&qMFd$clXE@|)b@15|`j8R16^`d4_RL>GoZ zhYvq&r{#=2I%93!WAL^3^6lGcd8?7E1r?!|o0>$VGjavBi+OPe58L-fLU6F{ccVLU zMkdV;>(UEmh>V~8tPh=k3Ep=4iiJ)ax5gLhe?Ns@TM~FQtRqtNMAkapnBlmkMvtABjl9$>G+3qh7c}*JYg5RyvZ}il^95}wO z_iQt^Gw40k@?DEqa{U|?21-JYM?~;qIu#(RkvF%iRLyMBR5wV6c~QvFJ-&dU?ly28 zHI^GWM&#R;*J3UA(h<2ERK*e@=gZ4YxK&zL9)RVYqYC8h-Ch zN=W=vKiW!RaCs&E7HYl;Q=NK`(1PMcXzay{-|!2I)hrJggeFL7b*7-cKA4Z(ghvu& zj+!uTeo4d&a3(@@@lcTej7V)$&YI1IS%0BM=02GA!{s`Zpw5Xvk;v%+hV#|oS=d3e zs6|Gz8Flx;wQHUsFCMz44NZJpTr#&Y0e|FX=p*7#pE>yRbAlQ9ch@wo5c*dnRFetW zIC1mD#7x>2r*upBGCoC1Kc#T}Ug_TRf}Jhsa5lfFo~WDh>pqbOdZjk|1cLn0bCee} z7R^bJ#&EA5h$`0aG&D2^+<+Zgu(3 zP`|IpL8Mx`+?hqjF`s$JQYu!xW zB%{4cd1IGWPhTSx(YQxYqLf>_wg&OolxT#rvp^c**fM`xHl@UkXqR=YBpN(Cl68wucIEMxuV)O@)~_;>rK=HeWTomh1vg6YCaUI=)rkJ~ zt{?TBE==v_#@9z&0bq$4juKCk-NqhNC zgO#$-R@4c|3&b?I6oBge-r0S9t(b=%XGTPHCleX$?b=)6s#ACNe6 zcH-qfM1Q%pof|lTR@QUo*s_h3jlqm^@mXDZa=BgbrFUAD2OjxR@H=qe&Q`^DA||aD z2P3-T!!c(iYcI((nnUWFs~yhiO9-t%Y3cdRX;N8e%AO9(x8db!Uf@#9%xCu|lqlfA zSA%aqr%#$ojFgsukGv`VVC*35A`l-Wh_p_m+tl8yD>$-w_mcUDsEf0qOn-E-goAW$ zeWIB769{(rfy@}%9y&F;ps?eMTZM?glpChCtnJ3GO@6pwZp!(k;>ue`njam1IN zV3=JgSrcEDu(Zc&_~uo&Ml$i8S2asQ19i8<&t z+pSBQ@7ZX2+%v(qWr)(0ycTXq>u`LQJW=1^Rh96g#i?_W5~UsIna^*IBuma+t)%vMQe`k8YJqe$i}y3_{p#&{jZG^xic^J^{YdfXO||qztM{ zq3J|~uUOhI>a&wKd6e3+bf80J9>=u{OD@KTXvk(USxvtKpxxM2a*!y2(5f z((zej)W9E$yA`-P=Uzfg2`QMe9l4vv4+f5q%3==K32)|9cn1rP*Z+b{NyGnWT6Vkt znQ*gw3B37>Y??Fc=h<2Fc2gke(1o?Dx}EV-iYgyKgb88TWI(N|5&(!lM3b1*T50>Q z5^?!9et1*Bxs=YqsNZ#Y+BaRxD?aUlklQeL>@LsF%X)%>Z1K+3{gJ&3mDI-Fw|4uR zYIPptR);|ksoqphd_*)=h?s-vnqwN1_X>jE|7dV_u(HbZ&epmvd$};fJca;B^XQH# z*(!TeZiL6UHK38eH&83Ep**?y=#uR7UAa8_+3Kss&DYgIAm+DEz&LOkjPcyopqEp zs=!cAHI8>*VQ#v1LHeThIGJ_&>D-3z$m~?*Eq51Dujd_N*}dAGoTjbG&trbdtQ-W| zAf_v!YXjPsLbGEFBIB(gna~rU&eWZv8banPkkv%uFg{WnM3mm{UqI8{-|~4t-CZ&V z<;BJ+6W&@$K<1R}M58FWlsxqOw*ZTGi0AA~WNTdVfXfo%L%@^x`;ivWfu9}<@3aZM ztNHEvn10WoHYB^8oW35Q@B!ws=nP?7e_&L&+0Z=ZGlBbNYq={gBz38|smJ+=9CsFmB5_j(tS)RPleAx9nW}IVudU&e#WOJuOAkKN%DkjWzQ?e%q-`bd z;bGDW##s(e?JK;;(x(!&~r%ak4VvnO^dJWVZur%KAafOV$349oR_|LNc*@fe5q2VO!HzEAyW!i(91BJZf$V<12Pa za_ydKE#}at2)UQL4diz`D%`@+O6qFnhG<(39Na2=|eop4LUx^ zgCin2Jq;tjzvehFs3q2*X|eeoeEN-j^#SO8qXUSbHWN@ZazX475fyifVD}rwwA}sq zSt}N(U5*K($5+8u5BgXEk{)Nw+L7DBS_dQo&8Vfw9;(f^USq|UOfyq6akWG-MfA)z zH|tO<>(Hdbrh&@LL#R~zAifR*Gjmk9e0U<4Iuob{<6&YxzG`$pI%c|((==KrbFvT2 z*kS67PDg+yycfZupg*RZgRmUp)&Hv&zI<2NMu_^S`gm;u!N|E-BSIA08 zE0hc7I1$q875&KNnH{xd_YoJvX=r#ts*gHz(iA!b&F9zH36zw!`AdikHaB*Qil6rT z`f5eUiH|Be*d0k0yr!Igr*t-|3_qS)Z@k{vk07Tatij5iX-T=p&o|Hk)+Y)?$ZCM^ z_8RF1S%*?UmEAxyXbap%Az()R*YZkuC-4X2zkdvI(tk7J;<@Dj0_Y8pN{ekQ4nwdY zn%d!V7m{mJUFi2*%bvoi`y21rwF(+*=!JQ1nzg@^S%wlNj<+q@w{vlZHv+o|-ynj1 zWoo#bU^Pr2mK2=>0y0YI)R%*M8%sRxXVRZG>N@ZsO~` zKA)q#W0A8!MgmlhAyFHM3ifae@KEPd(H!0xZr3Mme02a!L0Vpd?)gmebM7EULF5Vz z^n`ZITY-;kgpX-R$(Ng`M>(fjf0_0=R<%&BT^!o&0kI_BKWnsv7AAHq`o^e$!9cg* zVTRd+w`I(+g=uC}9QG^dne;oJe>)a1QF9^l$w-`War`@iJNy??c>950`ze^1;xsBM zm#-tbf>rMth7MT={TX1GF z_9%NDfiv18O5TH1?1e{kp`s@~8ZS|-AhX}JI`XFLR(akeE2}}8y@l8l3~ajof}ntl zgWy1=G?9F#TrI*MQZFCrudrph`?k)?FTgNa;w8HH2e5>{TW9)@H3a~a+N{gq+|I{P zTC{y}v~{WLSd&Is&AMdN(8IRy$@>pib*SYtN*7OjQig^(fg78PXnTlW5T}k%($Nm3 zdQ=JYjhgy0YX})e2y}J?@Ap?#gp!6E(3g#$D)Q>FDAGEm!t#l2ijLHf?atq+mU%Z zD$-4CC_B*OH^alpw{|r*`^(Quvgv*9S(SjBLDvAxTY{wSXG*Z46jh_c;b$DE9e!WY zdWo9CpQrNcr65(Or*hc&reVRW z!&iyc-Q>}2w8iMbJ|xF&DxS);MpB{@Qdx;6Nt%gj&zmk%=jnOyCLNIX zST3rvU%CQ4Oy<{~%8sG!N6XHa(vYUkw^54yil6|@-i2*|xlSiNwzpJ^2k#gy(!MBI z)wmw>bN_hJ`Ws7Vjrp}Vp&g-v@Cc#Gh<%2lMXO|!y};imdiGmxX$J}y(j1Jt6RTiV zP*u$7FKR$lspMmfH=kE5*OYaCV>lx>$HhcF0J1FWoY4jl%icm|gh%b$mN>uIj;)DV8t}N}Bc=>X3%16XYye(LOu!!pq9;Z$?F_ zp^=gwtICvUI@CdjJiA8+C&);Z0>62wD`orRl>WQNmA~8HR;z7&_=2_1Asv(Bf%p}I zz};b=jA&)$&Bfb27}N6f=NIo0LpV-~s8Pmb?R&Kj)J`r<%Q_6s>7fa#IU)*`&7v5dAe9E--%%O{2%H!fxj z#7OOazfi!38UjZFx#}&q4-Jk}s1|0wiGK4Kj$c-CSc`u|L`Q_8)%ME`=8I*7PG zW-&5fhrZrnsoR*iqY!w2!D}^~TxKde{0+B)>)}%INrW>L6r9ewCVL5JlVYQ}Z3g{c z@Se_s_$B6Mdc|ld&CN2)MwE^st+*GdhfKo%g|wVgma-&>*&6 z07p4ik7(Z@x^A@}bA5_EVm?Q5`7Ha^W|aBbD~*La1zWau_*yE1oTF%lDJ4tGVdOfa zF~m0BBWaAr^Gpc+^UqIC)5)R4X<%|t0IfPGtqkTp-#=NkZsho2G<9d9(c;ShZdVaS z@nQ%n#t^g=Gs$dCTxrk|!DQ-g%9SA|%r<0*w?rvgwm#!{z{Jh0; zI!n?PzU7Ut)Efk8Oj&P{C8x9$quOI)VRA!OQP)OyXx?&yA2n5 zE@_66QrE)HCQp;9PjAO1iY6-YKY7X7D~eeo4xE!@gg8ciTT)Ot@jU?>>6|yL@-H$_ zS=NZUQl|4P=YMcGD$`kH5Akw~v^|3X(CZk*(Q1nJnsEbzVR`uO^+=qa=nlX!3*vc@ z6!R%(`&YWLC2|dgFJ4fHf}e$%VOqHShLlCJzs?!G-hQ0(vk-3ZK*UGC&g;fl6!jBi zJ`oVTPP;{Ei&RlQwyR9$JOumZK*N{ywi_L<=75KGV0k0I27Uos zkGR&^%K`YqVB=|wl7<=qC_=l#o=S4t!-u{l+oApX8>m}od=%9bGM|UW840`1$6&C++8}F# zLcbf61!LFNF0%9e-B-9#QW`~^iohHK~bdQg$*%7{)QlSnkv5x=Yo^9$a)bSD-Z%e+x$ z>-d^;kB>odH&I(?f;cb>Q(*#>vhA<9ny+}Gb9X=AfmcT4x&ClrtKYgk>6)Maf+nsE z)3J`@Qg>E>IpkJ}*E&Y?qF)x~R-r#OVcoMK z^F+Z;&sS3`)k8_ePL(c+{K;Rl7$2;CeEYNYU<;aO(Qg0rVFaNnzu!!bItI&YKyBO@ zPARbF|MYk{y$L)+0qaqoQ0@R{I6~z1Ga_KeRMvleC#D+w81sxd(;GgvR7-9=h+A#J z0*BBNw*?VE7-1bLq)9wIO=_@SAJ(^A-z^-H0iL#l4+#>DDl~YQzZsi(eLj7#lTp?(l!AhV# zNi%D;X6bDRQ_+(1$t>!6jcyo6)9KQl=U@F^dV@Oyz|N7s0PX{AJ0}rKkRhh!=w~^m zew~F%1Dwid+P~|LXF0kMObxEt-g%qXPfMd+(x>jETt9p%8hQeR`P;)$R3RV}=vZ)z zgh^x~UOQQ&1i4dNculsTYq7R^;okl~{zNI{C6UI_I<-*?ud51XRRDgaEj%Mb@+&(}FZSj;pJ#9u`&08l*a1n57)|BEPTDQ>e8`Asz)hs=D#jQPUUe)@ zzg0tJ7w_LQR&X@;B3*A;4a%1~xUIAs5_P4-2uK6p{d+;OutWvN_CV+1vqbPxP^KIq zTCl##IgRJmIhio!yLCr`R_fOY{aM6eV2qHt>=rw*%n+A7=IMU-(r$M<=&?2 z&spvTOj4$i>s`?HR5Ca7d;*acXo(EB*8KSFwSlsJINCj1Ot9X=UMhoxD|JJ@3s5Io z=*bU%w_JyTahR@B?!wSc0q^GBPIb zuTJO1S-yyA)PG2$W+uN&gKb-?in93DZBM=oOCYtxZs zG1~IP-RI|0v#qK-3)JLiWZlaUaRyA?p^aC0$bw`zadt^zN_mk`k5B4}W6LhR|8jp+ z`zhxYW^So0AKl=`j!7|@z`V-<438kL7x4#+`b2iz>bAiGJL8P%)a9@ay~5YhOjYk< zLWM*t^x_z0XF}>u4ycT!Bmo;Z1|s}5zBA=F_?+L{{ME{<3-)aT=Gn~-&vbw`+Y1J@ zQa=-!f+YKc0epj@A@%i*3nfUCyA6`+UBkkWap&2;-=9MjA3|5*qlh+sgq<4^VB@g} z5E3tp8;8-`|`s;1}Gm(4zyZ-)u8{I+ws6mWS+~uC7;hp4#9nGg<^4CzTc|iGQ zGBPnx7^&aJ!rIYMZ*tayEx^JKSXiR)%X8N#4X|7Jm8lUODdqxC)z`Ui%L{>SwsPGE zAo^h)XbuE-6CJ^eBYG~fcTIM0xXQa+^V7b4T~^v5mG#%2(%po(>!C9iJ8zSI5+53B z7(O7sh73v)!SoVGO{>E%|AH9)f-<0y6c$@s%Z&+-O@a4CXPX#)8_CA-aB|zHeVzw_ z`Xt}U5Fb+-A+P03300I_6;!0Q^B1n!!SD!L))sRlEm$_WTj!@ia$6tEif0uFQVbzV zgS&KaNP-x?lu{KdJXh_SF4r=bhy4+E-^64ljU6TA3GEv0K%ae${yS=utGX( zMVzBRoE2gO0!;Fr^jdVJB$chyHAH?0tTAoVxAf^`P*0NUNy$eSyk2fPJC9%?E91rFlF8l7a!@@^Y53cQuZm>S>|eZNv$QcvUvCaj;1q&h7tk zwf*7aT(kuM<68qQO0Dxq^5Q|GhyrK?5E6st)%Z1IFeu|MpQndqbR9D8I z*iTvBqO8qAlO!n0R3;#YK6}NDIo6I~MC8}_a{I~DXs6Y8j&_EXr#JE>6IOXN9S|pu ziJ`|CQ3x$CBbD3lcnQ%dth|8exS?%qWI3MCd5eh+v^lgh!gTt_MS3vxz;AuH%Rq?!zQTLU~)OsY3PIJTgT(XS< zy*PXLn7-%I+?)r|-;_2a2VUzL7K|>6O0P_6{uj8aw3iqoVwtYy3MT^Ve;wPq|FItU zU;It`e|ArmmS>bAVA!BS5fvALAq&@tMFIDY#q-0{-k71>Y~1Va3M!F{KHBs#eSLR- z^?^^v!X~Cj;M$87$%;E>#Z2y=85K4rzW9PzG8mv4s=}4=s|7B(8`q^)pW4j!mfsa1 zRdOhqfV?Gx2N6ox8Vs4&x7$`baccpyoi*x*xTBeyVUu9^T2-vzRP8S))k|w3&OwXA z4oK|kNw)B5tN`K-f*0|ce6xWh66t)=Me}a818+*l$C6urL6+Bl>lk)OieE81xjQ_` zOyDLiknH?ESrU1FIi0dLMb%EtE+$t82fpu7HVW=^!V3PB0t}9qXM{uhrGf%g6FsaZ z$%+7X4lrR!njx0>_(ORh#q&v(JB@!q5|mf4wCB$k-30w2Wv}(hR|i>}A{m7Yk1wd6 z{~1V=>iZ(7PleP*5=XRg!mJmotMIiumhe-NtOa{xwzlAwkDMPRKZWb-8TSUygy`Bm zhgPF2+_uGV?1Wn*oLaO6%(L((U4I+k7^Yj$} z0{#VAi5!s>5pA#FAlQ>QYzJ2Gh4#6LKWCj*+*FMdeyDTdMqaK(o&#;JqF+>%S{q`# z*1co7R%QB)!q~ZSYKiLHhtfaw#byMkG}@~0A&4Nt5yF9FCBMY&%tb0I%PRfMC|#TK zSG-prcZ<3uMZh?zDYYC{020e+U>Aja{D0x7mQKs?LP*{ zkoLvrM={^OTZ~`cyRac=MK->gX<+`TIZH{Wk8h86VemA9ZDWU@^`0@9&Q@PTL&ij|Mn#)Sxwx!8KS0Afx>UE(7Asr@RwwH%E#@lZ36)m)pYD`gMuFHzzw2 zjF~?rs+xZM`STW?$a|qEY9?a-3m9kK&n~Q2KxU;BDR5z|MQqBxp!9Ed`I-DI@-ksm zR6AqRaB@;pD@X7RL(eBbe^`Vk825zckK3E~CXyaBcw*G9B<8*JS<&#`gT5ha69sX0 z3tCR#4h6;y0h(AJ`X3chv%TGHYj;^Xro*5}&$=v{jHcZv9?gHGmHf!*&~aaaWC}c~%Md5G$(1tL-31w)B{$Y?5BaLz z$+Dc=H$_~2^v9XVi5#_xC-W$fIlmJEq0@~wL!@j~>PL^R%v$hy^KO%@MKkSn+(SQV zzO*2i+Hxvv_v0j5t~&h%f#qPTPELzEYW*vl=Kah4qUo1|JF^)qmEvy7GYUP!%#__I zhSFNo$Azt2>64P*aq_OAm^HH_Vd_kNA1pe4_FbETH-k?oYYh$JAM8G!Gv^cCXHcPf zo)R)B(PeY%Cz9JqeQZyjQFo&DHAQ47e8uF07R4!qBiROT7CxJ$TOK4bvnJ@^9)rnW zc;8HZ49ortszs#rcNNd(P!KvK0Cos@yEzPa3?f^-=4E5^tM&Z=j~=ZxBsrk9 z5%bAO&BNP_xLpIl5O)qG5*hdw@IXCfg=VciTp3VQ+)@7v+PHW6hPg!`iMmPtw=S&; z-}-+ILuqZe?kM)s%CKzW`;|CfZ zkC6|YNi(R`3@UREPI`5^6V6G=ISh1oCI2<({G;SsQ;B!()pRw_TAB4x=Xs7>L>#m` z6#e`mJ~_36uhGn?w1Z6JFv4f(tJ-L?Nc^F8K5%&gWJhE-x-z^H7xBo)pUhvliglm2 z+!V|=1Md!0o?qwtSEtk#Y_Ir}OyL9CqD0f|62Mq~dCtj2imBMwb>R~)#7kp0CaWzL zp@_igBV#vkzJ$J!!_xciY-vjj;v@3RK_lXIfu7spt-@%*Jgkd!iQ3=7NJ*eFJ7Jk%m*|ce=uW>7W>J9wn{7CU1~cvpc==G;}&(R+*RXVf3C?Af4=; zK;yn~5gA(z`H-d6lJs!=$bV{abxH?p+kR$rS!WSm*b0;Fo_X}7!hBXTE~EW*($m`^E{0@XE~9A-f1-Jh+Hk)>qM!?#K^DUOdN0+3s*Qyw875tof3i2f=k^@k48y$x@Vt_UMj8G!$U_wO%aOq+Vd zv{w4ol1?z{wsH^_o@TPeEIakjUMep_4ouFV(on-6ke?F`JRy@VWYatYdF67qY`M5V z`eC~hi)Fq4P|#UE$3Z(1VXTy_qtD;)DS7$c%p_edg#GkYb*9a?wMy=_MX?@O8EzGF zj@hj8y|L<2L#*D&&T?a8W5UG{h6jD(75cZoUn-PHiv)p`3|dh}^0+4i zrc!a#TJdQA-l$FzPv`jeQLl}T|d`ne!wTrGwZ>-;?30|!eeO-fA zCCGs88R?UF@_E32el(lfH+La^(XCV5XzznY*AK4RCx?H;I|ThICv`Q;X8Jjnw96t`V&jLV!_+JpJ6JQI3{IexeSS7Zp z#P4vD?mXcmOYmDBe!1-3HqNkOpKM|T)E9q2fMG}(0&$A`Z-9d<|IK>wLjT5dsX&duqaff5KLFGc{C(X20!aYycam@^h_ilSkA|%)*ssTaKYPx|Iz)|bK8fW$jkK>&j8YN!#fS~xQ?sWkPcXSM zhVmO}6S+)3yf$UNA!O0z@np`7Mfw<+z560$s%7@jgl)q@X*%}0l%jWGlO7FFcQtzW zvwzv8|H;j9MA7myY1ih(fg@ze;Q3MwtikURvHj9gIk6|%ks1qTH)#_MjwEk5=j1eN zZGBMm&%dj6ugd!Fn--gYI-P$zUbO3_B#!USZU4K`Z2!%T?wjzYFn83TUGZnPc{vcn zMv=VYOS2!if4fZ5`pit^v^)R^pyMPVKgqY4771ctz?p#*%*brr^ceTM-pND0z8zbd ze_k@SfR_x<)DUf{QHP#K^we)jc6$Sy}Ud# zr{n5A9cGF65^#;Er-tkZPaWz%c(sz{9UOOL0azA@9q&g`y^&Nlnvu{1aC=|WT8MWt zJ=ml|0MIpj06Hm~iHH?IV_PSa{Z<>G>fiheI=Kcp5rZ6s0+|H_!H7tph&+T2#*^>R zmLNuCBL0Ht<^FSqAY={1LPBc>%&kIPjwfQ@$lTwg_R%!yy>1+@s z6s8|dK=VFzQo1_SzoWgPuink9Cls0W7Zk{c%7H19yx`qbxtphuPAuCQ-P<#poL2RK zMb1DkHsAlK;%R#-{^|jg0Cc;>zVmHgqcW8vt_4}%^~e&&V}r@hvK-%6X9zzu5WAkr zIi%DKUlRGURgBVj=uKrIm^xur7&A|JHHc2e~1+mZgne=GbmsRG^ zzN?(FZBJ?wr5E#1lYZ;ZFC^j&a76*2E<_Xt!3Wpl-L`9s*jZn*Sq{a+2j#QYeoMif zp7-^2_(vzb<6xrf<}^R8)abT9SZg11ZkUCb)o!{k;j!44?`^0II2JAKE ziOzbjtcz}PD88f8D=!3GJ7Zw{2)t|bM+N6-}xx!h3p>hPvtu)%}% z)a5~YQAptHq=w57?1v(8*69d(k|!}3AV@=anv~t=v5^9I%WCsySu3n#J3GNn7-%T~wRl#IBconX=6_Y{md9cx8uC~HJ%u+OffcjYod=B;HFUTG;xz>TKz_!NH&toE@eolGO?72R+ z+p(x1j}8v2IS#cNNC#VJS&ZX{#}uRNhO!qWPH`+?uJQLu398%)P@nHJsy&PTKq3Gl=K4G(FESo`bq_xZBhW zG@KkzL^-|fl^`5e_ZM6<8W>_*gzF>IHp9ZjPp9sUfLdPg`KryGGyL2=`cX*{3G@#Z zwgG3#;Yvy|m6yrokUBV~>fJL-l1CU)O`BXu4Aeiscfcm_svRzVdi1A#E-nK560}-r za^%h)VbAyhiv$Cl%#xQTZ13DwWK-DF4GgXLA?@-O)XX%*L-rm}d!-vw(z;N|qvT-` zb;5IlEBDhI_AVd>!QA$6rwR*8?x>S;tPfkJp_}1I0YC6sgi4;geH~P9!&a zzQtG8Rkno*1~KEKbgkBUStAKMUum-s>(-{w{7tGP9x4VdYftSUIxbr1ktz(nnXu?( zzTLl6K<7Ca6pve?GN4Ish!cJ$kyRAs_LO}ND`VXw@wb^m@2d}nw!O@!hv`ZsIx-bQ zj>~x-my$;*V$PHf|8Fi(!?(`AA;t9vd))w^<_dNv0*^DcU&QjwI-S1k`2x`gqGRoJ z47ZyMmwrLwoiZ}zoVLuUx165t*v0Xx=tw#F(o6&HU-brJ-s&tRc^m-as~5E?INw9& zhz1bB2wOR$rPL_5CZnrN-NPogp1U+QR3?d+HCKESJ4DsNoBPB^Rz#PXFx9Z!a0i442L$ujgu=amF1`nP`D?Y;C5*Xz@Ga zEpFirw@z6J1tRG`Ox%`j+V^|Jqn;Ei>DPS->3H4;mRF8PBIYyB=hyBG!5BCwLrrM!$zU=_w$ASJbj^>%KZ$DnCGzUWVr*LbE;6sB21s88;QG2c8o=YM(+UVfkloR*>n7;~O z<1){)hiS`C>c?L$FX)h%`UZ;Ic`UmTH*L>CU&D&Hh{Qcsn4~Vv)9)Y_WsLmVooppN zQBEY!VBw|m1a;7vBt{UenoUa`I3JC>?KY(-25@SU2v9s7zKozT_mOX5@<cU*8&y zUBY8FZ4YOHh;oOXa^Hr-HI)@ZC}F!4Q9nhEA;v@%w=X${6=6)$r}u7zQkgSIS~hcW8=VCORFshSR8IIv7ArAnsgdDG z4y-pWnzhR>#uYE4CjY(j4Bm0zUcx~kY7fvHcKijglFf1FDsh-@4oa>O=FMtF{k`PN z>Ys|*=s0ve7(_#qWQb>o^|+o+^jWH;GnxtZELcVE48dBxhJsPdq=yo0-u?_M;t`_# ztassEamsi=H({?|Vc(ZD@>DO}%l&GX4r&!W2)_q#jED~5tK4<9?&1Kk?578x$SpeW zb9t!#c%r!54nNREoF+Ud$E{Yrt=NLodykZvA-zi9M6s5XXuKO)y?Wo{#cPTls_#IE z1?QLk*(#%}nrgCIt=-T3AvWM)v2Z$IIL6cI`X3wzGw1(L)f55(08Z>=Uc?<7dI~U~ z?{(oVDtx|JhZiqynV^k9^XKrroFl|&5Sx~R zMjWruQNEiz>K7%32*Aw`fXerClk#5>qh5CqoK;Hvk;_hf;_h;sA`4?0IFaVr^)iov z+;nOH;uYX)=i3G4O*;fnqIII%CuI3AJQ}+_i~Vtf-)@!R!=bisnVuo}4jvT;v&V~d z*4irKsYTu;o3*hm&c%IJmQP8QTyHhm-T~~XkzpXfFe;Las3U|LsuZ3@td%N&be7vK zJ|Fb$)ik{qZ@tCaTW2i?UM(ftL5mjDjIR8YlGSxmkwOG696p?bYMzQM%Q!xnc|%Fz zl2eeQx)m&J!k^pP+P+pz1n3p08=brV=oOZ;e^%0fy;!vp{V$`d5k&EUJqY>y@xn$=(9>RMU>d{^aCwn_N^?wIPRO~8-JN$X-gXn zEqj*p;rIWB#)3*)5|Qh0cx?B+y=}kS@aeG8q{_>dAeZ%kNfBcUW>u?__u6D{k+3}7|A@f&T(?o+)fs=wZFir@_UZ^X$R)kpLgcrfwGE>+;;It1@*)C;Amoemo`5R{&@-$?JZ~{KgcE!*q6u< z+@@9eQR7Si0ToULGOV-ul=tMbnwFa)+STaHa~H4mO17BR{?@nitJh*dL+(4b_j_vX z{Ce_~7AfwQCpKGiWJn3j3YTGgXD0mScDypx@$?2OiXG8*4gDO-a_Mpg4r~1BVlTK$AvoRNow08WfpMYNDLtJ~YpB~{J zFt%wI`%Q%XfDOXf5=x$g^B(*7aCC^@ZKEqP<9op<7@;Qacn%G|h9WBTbQEO>U^~7T z&b<5!Dnv)QDz}~F#Ao_Yoado_0{FX zTbcW?Cbre`(hl;i`|RnNI}^Xr^BMJd%Ca>sRu9qXwX5-e3SJaiJ}#$K6E>+;;~~EU zls`=-B&grPk^!E5M`FPl&GL#MOK9LJJmbvpJZZK4Y0u|x={Ga-pH0UpR-4_9-!^HZ zUc<$Ag4wP8Dq9=Al$C$8DfDwKS+UG{tLtYk?z=H&hUM_{y@|I?&<{r7@b5N0``rxaS&q+^|1ty^}Vt-FWx5ifrvZ9F1E$8J)iG zQf60gW}*1QrA$?-ZHPgOb5rJ2m68FOuWu3leVAdw0RN@UW~0HZ|9ft3tK(rQ-nBu`fPost^M7+WhFQK+q@OnD}$8AMxxXWc*`yK43y6JnFiNEUS(u7{9 z^XS=p@dQjGx2TL^q~~P1#=3M;2NyBP;C)C#%6r!Bdj<8eH@_&7?=CU1-_}z(O&Zu2 z5iJmS5@}^*FWD~vA9g%O>nxj}SL}beW^ChKQ*?TycXWhv1Xgoe(k&@+)A8QHl(I^hkf!q_B+++-b29(TXL? zAa~+%F9d_c9*%#-`y{(&^G;hu4|>}oW$~XfM7`#Q=<{K7_6yZd=KPqx8&y>y0!Apk zM^~Fn>Azj#J+Ptzvs=6fF(=VG(d7Gw}?IizjsS`py}&%nC23eGL+;Y(aM%D%8TAE1qK7Gcpm+-g<0ZlQx|X@ zS5j-GxGNC#{F+!4u4pMMnf#6nI^*GGYL%Diqfh1g}SCT6Dl7FX$7yJ#O zp?w+A2Go?V6gbo)7Tm(T+*n&XQW~991mF2}Vsd?$RnSRUZQYwENS{sdqx{_SEREBHiER9k!TbAa z8i2P`R1^g~Z*hu_FD(r~2D$)pPi3NGWo6@-d~W%V$hGuGJYum%%IE*kBpL@^h(J4_ zr)0WXEOF>}O?L|;;Ttu-ckSu1GW>i;DwKU9w3W()yIWL_vyHdUyBW}9?qGr(Z$o8R7AnVwq)RGP2w}Ij}eIPJ=fl!z-8c%ZV z3*DJ$F1Q0+&JF6^RGoPvF25#|k2d4W{a;5%oJJRqH%{@;$sL|GGrWu<;_MZLPrwdt zafNTocwnYUBtSK!^&I%DGGi#pmu~Exika1< zrH%bglMN_loM(W1XRuKRpzI@7U)9;sQ})nQ8girp;DAaPycpSt`_tNc?$kCY;uP}# z@b=z8O}<~7I0{G=MCnxpM2aH4C!*2?1f-XU^e#;TghW6bK84GVxKw32 z*7P_lD)`Oq&+l|d)CFAtwnJ^%q=@6L_&3}``~#UOp!r)dt7HI`7wddn0$gz_6>~6C z3uiJZ7VG3Fc^IRm($=uAOz%?k4yc6@whV1M(vcpbOwSg<1nekAntY|;(||JQyNsZeuMkv1H8Vl zCFDHtW8h$gpba% zYuDnNpz z&`Wnz+;wJg9MCt}r*hb~Lw}kVr0eYkfHzm+H=t}ZHY)(=xFZL@{C!y4?8zy>q(g`& zy^$fj&RgrbneO@_cB&9~Gmdh{Mk^=<%wg!Cek5p3(`OOrP%`+7{Z$m<=s1?IeB zS!_bZ%A?dX4Zirp9nYk}ScC7zvIpX=5H7eF#dvt|8-C4s;n=e- z*b8bTS`-GfBZXk+y zcqsZX07#De2%iyS&AR3f3kWWsDvQ%ka@6~6vP8OD9j|URBliJgiarNqiqWrj&-X21 zV{Z&A^2Jk4@4sfr#WdY*wRk<^R;iPWYIt8D^wJVH z3-GGwWuQ&yq*gXiXZHL42bcaodxh&D zS|44?HlIK<>1K&NE3^NRl&?;6x7`P55e%ens+f9gyT)yX!SDXBz}wl4Yvbyuby;A| z`Abogc0FVqd&k0#7!Vxx`BMAcpgKxFyxmsJgIW#e>rI~|fL<0N;bD*wpm)s_J)`9U zKHLYU(?ERMBTAqC(zPEW=VA~H;QBW#LF5M%t8_(Of@kH-N!?5u!U{5Xh+sxGY`-`` zY=0qWvZb8~I_F||BXsX4dHmpVGnjpaHtviFhXcrt-x2pb@(<#!7+zmsIB3GnC|$ST z;nRl_&?n~^_!*4N<{l@FIsG%B!+$>@-fOFXO1Trbw%uHTC7th@tdK^) zA+NSQ%t)HxMSz-On;3P<8YS<4uxT$}$70ERnX%A_U*@VvFJOYrOPigqPf9>M+AN0YeqVvxFRiR}VZ0_!*+>hb{l2#WR#Yu}KGT8zaPW?my!YvDDSJ1f` z-%qNZ4RzRjAAkPB%LzA9Tf4S`E}rf8+ft8+uhRIa^F3ekTE*z}fkVs@M92JsGFJM* zd`*Kg`SGFGQTNBq6JCsv>3f&fsO0nkhSZA!gNpZ&w~uY=5O0xj6u{Fb@#Fw>m4qmr z^KMH2c2;EI1(xBf0ohQuyWuuuOrCPSoyICs1|M}WU2Bt1O&6nFi4tl2ma$Ez_xl<> z?-tldYc-wNAeN<%c$7+9-w26>e>A$`cL zHA0aSwGgfj^;(ijnxxFK5;cm`IoQY6Rtm328(mNoD@PzSSCfmO`FhRx)gPy4?KaLC z1q8EECokt3Hz7SObx{jN#2OM~IlOcdcaA^p z$zr0J?BOnFDF4G7bsKLAbk5ty{q2 zNH5i&rtDr==#Wt+y8$L$HrNK9I2-38<6pY1C7fUS2`WA`xMT;cT;RUjBOJPHJRyPn ze)&`jYAiEz{tQfkdI)Q}Cd`(iq~$l}k_fxNuI-_I6#^s{J{?TYK3?j@W0Q&Nnk|nn zs}I|VTDPvzwO?U*$ikIRziUezf~-Xo#20r{&=*KYwt&!=pPNsqcfO_lOqVV_%uB%O ziSdngaX0plT&<`rH5!X4*-C9&lB{UI4!VRKAjrp2en{PuGm3m@4JaJFt(i0YU3%U~ zUg*Ma+ux+*7y6G%3Vw}x7YAY&^Vg3=!R$*;PL<(mv+z=&Gd1D>sBK7rdSsuF-V;m~ zk6ID*^FVMf`r2OPUGOldvFWu0`x{2i+5e4my^LwghW36h0>kqSiLYteLL*z&VFM25qH_N6c<$ zALAeGH=dOFK1LCgs9<*dsMAy(TF`=2d?K$#3OtcoUj0^fBaA!%h!(6I7Xm?$kq$Tu z@&Wve*f{Em2dEsg^ew76RdJ(s<()Kj`|CaG;$Q3xetuj2PS?I9Ke^-;QI=E%Wxl$5n##5 zNaR@>AUS}OzeS}qJ2Qaf2?fU?Z*T2f{N-T$PT1kjBwJmR@#OPEA^0}@y=^zL zE@HbE=q%j)l`!7%_U6pS5v%E^Opkh#$;O4;9u|5k<-o8ZxW6=@j3`5n*c|xJ=nv161M^2@QK)6a*n!ev2|c$?GtlZyg2+``T=FnZ5h9PGXu`HOyRAa{1u~1e#!K z^Ul&dII*nU{K(_?wh`bDA>j&e?LG9M;o3(1uaBf#<&D79?*}@}_zxLrr&G+;Vg)F~}xU(ADWlK*B7%s%! z@VhIYZ1-m%I_lnwsHt`8kstmFigj@Y5uu8FTR_QQMbJTj{N5XzK3{`+#*_?ahi32J zdh^^PgKsuS^$cAe(^>9!Ug;abzaNb6ns1E)vEcWxJnwirr0&WS|CPb6vD$EX-qTM6 z9Uq#+8A_)48)#oVjn1P2L1Q6JtOnUR)=1!MT|=Dmvs`KZZoMBiDV#Mn^W2S};S}5D zv^5`8i`bMbjir@r2Op?5N8mC!j7tAxX~}Ff=?8BAOnW={ReK_l$=<@ifBd%`gfsZG z@mGt|wH@p-F+Y3!*Pe(l_F6<@<=$w_ESS@Ze1l{_*j*U!E@y!m;1L~pn$()>MBd?e zIX89cvT3ro#@5ECA0e1QR2u-+2R(u52H~*uz7Yq#b6eg{8MJ zeH>-7J4s_IeTplvtnM(#J^Ggl!#d|u{uY=l2OqLDMG#C{$7~(aNY_43OV|F82)m{% zDMI+Ol2iu=QGk*>j?KR3%5T82JX4_7G|tL=ylCd*A)QmpyVwa&UeG7>7)cU%2pQB& zkSsH>;Cbg~p;DI5uPST|dCq*>;Kg10!;Og26&uEwYb)TeY|v?g)DD-kzqi9o)O zs#cO6@|inL=S%P^`v?2NM_00+zFGKg7OpH9Frm$;O@pgN# zkly9zh8i|>Y3B^gK46BjzacL`Wn0lIwVH^uu-DfdPTz3*(O@(p5~Y3_ozH^vfR;Y= zmX7SKBWcmRavc+-fB4+@8--9Z_p4HT-aR*=e-S+NV&NZAz+~{kXNVwB{_gVHK_hTi zzJ%it^aGdm!hNE}&2`>5Yxmjn*Ie&k`$TBju2e@l(?a|Ma~1VA9o%YLB21w#_3SUOkf|{L=%j zq?>)B_TbbT92zAzSWOczv0}4H9rE8g+Cb`~4Kh<(9)^6oRV#%F8WsD)SL7!Mc@`FJ zin#sudKv0{25!!Ka5-E0zM^8`;)^)WVjtU8HOhJVF5ANE)C6s%AjG31#XsX}Q;*jb zjX#FgbiLBK)wRJ_NyjmI5(;^?s;-vMX$_2=8L7aD(G)DYZJhYq)%G|W0sZgIw14Ax zhWI-|qy6v5H2vTFj4Uol6w!JMXn{ZykitMh=7mizyrjw7P|_W^XBy7NrZ|38^8SAQ zBYozd{qD?-u8C3?qcGb>f$@IYdu!6`s4e{w4j2=*E>$N2xy;b5$2HHQNNuaUhuUp z`0Q7|J7YVJhv?*>jZAvYLD92q+-1v$5!=ARJ^=sv-YzPKZ%D6&HtQ|SnvL6ztYY&+ zJrtd8k!YLmWf1g^hsUNstPdc8rP?_sy3GlaC)_^>xrbeqi%(`M2@K-mB;z|0Vu!z| zOdA8RdY^=n#Lm(7k$mNcQ|R%AxhRtHaH&3zd)buP+&^TRQ@{RIjoO&~0Q|yuh60<7 zaM2UWvzlG11*;nydWrmQfYDpTCF`5Z**AG8H24G<@0c!ir(m-MS*`QISB>T6GU4oj z*Vab+m-^TziqYDQP8nQXXQL*~jMDmjqqXJaXSec8scKsp+Mb|9UhUC;8lXdB4F~~1 zB1{bMeUt$@mN}5RUu9;CTyHVaS{Hi_A3F8QE|Dzk#`no&b3|(>#o!CIq;0QN@YD(6yEQA7nA{XIO=o-^g;p4la&VD!AM{19S!E4CKwP zJFekSDO1#=XYv#El0RM*Pw+2)J^lE@i40v)CCZU>fy@sdfz+mD_2Ki|)EdUlD?qjd za<;}UqUOZB^Zng3Hp(2QFrViqOK2>Ulfyae0XWw^NLtgS7c&KZP+VIh zed3zX7f0R}` zT`qMmNz|imOP-+@xhwvpoxrmVJ_GgxfK(#vt=J-8nu^F}h6jJ?+|M7^`y-|r@?laN zRw~pniayB*{~brn2;)p~5gnoEdQHia!`?_AIxpmcHsc{L#DowF&%iZOnRli#+Z?I4 zTlofA?1s`0^Omp*cjvrMXc zDckdTc*w>-t_`wH$DJELl&=WPfmyEKy??#=03kI_01p+U(4;V47?OE#Ky1>P3_BJC8Z8^YWuC6gfoWzQycI>yZ+foO^NK z1A8OOXUaQf8vIZ$U*RUa>f)yx=H-HHEX|MJP17*p8$pnu9|YRXRC zGJZzvg7Sq>@t40}zq>R8UazA55>0}0`qFeTe)7{oOPt#=OY0O{0_%xkSncz-T6!rq zsx}H~v32TaFEOpXcrqBnEraSycZJp8w)A%A-I``7Hfx)E-Q<;#ds0u|Zl`H%_jADX zAib=)Vi%E{nb{F+WmU%-kr^>g$vki#t_zTL9(g~eZ1NIy?K-!%RSV8=+3HuR^u^3a zez!1jnUmeb9_o9rM}QmIV3GHS^@9`jrrAJbW5DFirWxPuZ zoDO36F=E`kKkI!Y{TOxeAkmdY4}3V9O zb|$~D6vzj(!~l{;tJ48w8!^GzHT)qcyZ2!F#gat8k61ez^8m?q?-E&S69SYzzeE`c zyug~<61_BXJz`A=R{9d~jr}Bha)ycmwn{0o+MpXV8Po-Myx(Z*84WMJ#Q4!x)i}lD zysWh6`P@^+iBcNfH_dq{zr9bM7MP*@zP5F`Ou6UUN5!Qvi_fQ!Gno4b%8FAH{?=-| z%iG}r!j>Qe7y$cHOKj3|jIK4m1`ictp6!xk3UjFG1$MuFMeuvh&2cKzB> zX&neb()`(tkk!!CO{U|HBj_i!Ha%iC<<$uih_ixY=n=9qso|!4;}kS^jSbl(Ro5Vv zrBHZC&VmeLDd*T+8e%wcL5cjaa#rgR#u~l$yo;Rmr!0=g4@_O;1+10_gV_eaXz90; z!rv;DkvSBhe`DBn96tt5N0H>bI<-*G5cOj1DtzwSPq~5Il=sb5+A|2KiITV| z=BfxC>K$SsW4;pG4xXa(!-#;C*T0neXo@UHJ$~z|FwoqPQmTwnWDnvh>f#Z)It}PX z@f>pzHgU2r7t$&6z2~dED-vG2cb*wMVrF7^hzZ0QA1YRe6(<#4x3A-O_9ix?$yz5!`rMHW zCB?T!rR5$gKk`>$YQToeqh`_=0bOb{BmuLCOgh+Q-8!Bp zy`HqMx81ZN=nEA{1mLF65zOiq!PB9Ovt!9&0fPJ18C?$*lH!*6XE~tl^qEcvYdmD2 zDa%M8Jpl@@1T7J;nDGFTfCK3$(Y^aXK+w$HESJsG^H-sa@DEsT1?oeBSd*i;DtD~oY}%AB4hS| z%DD{(hVMEu(X5o~!0(%;^?~t~AZ|POu*-$Id4TW3dy=2`Dl)A1b)we2n#l7aGnLi` zS((Pvp)z@HsMjq5GI5u32^a0X8#Ze>XX5x-@?Ni;lC-T2)5SOzp7rI)7kK`k(9bdX zUw4{N1sVzyb~tb2v?f{%=R!Ntl=?0lIT;T?5lL`GAFYq6rj2aTr=M$+rO`%9%Usz{ zw+=+sUc`#0(fNo5<828L6Ark^6ZTG!PmRq@F$rTf6!-3PlwD8&b2D0`~Yzmm#>;isAOO`qb|*yj(F9 z?jv=hpNVX8^h84T^f&d=g|fjswGsiU3tk*&0%KSCnQ_WA3e*XHcErqHE8n}ulI-AqS(Zn4hBVO+Z1%V~qmiM+K_OqSTWEWMUy*wJBJCC?I=mjDg0j`@67gD`apDknTBebOj>= z2uA~s(z|T5fk#d-DU$fLitkHbYz!-|*xCow#wmV#!JgE}uKpC?*#E{AVnSn01wsiI zxEhlP7)P|(X}!wX zuYmY1ypAivJTyF13of^_6=KvYu{=J2&t#zn(YR~G7I$*U&MWfr*b#)S=3q<``8pqN zvTmd|lIHSVRGMI$2A6<-UF!thz%-2=zBRi!;xyAUGIMv0RS{4jYGGx1KqqXwZLkGk zKMWp(qmJDgm@f4*ZDi4zrM{OpqsX%)L=$(fohra7z|LNhRj2Mty#(yCNJOg~Oq{GT zH3hRHjq;$sFMV^%uzMc{TzwMLqjNdW_v6lZiiM>ablC%J^UacHBtQXFvBbMv_%EGd zMJje@$0HZN@whx~^hYEDOF{4dM03G701IKhc3Gh15kDtZ^GiFrFuNa;l?#zq%^Yw%^x2It;YDf@)z@$0=#q?*8hL817e}R!z>g4DZ};! z_6E(P#HC;1_C}#!y!}LS+cjuXZT!pN-6BDXD`^e5_N%0Z#b*`a$R~4GY6&XMu5bN= zeoeXr&|l(eg?@A!k$cEPHMW2li??NsvCC6J73(_S* z{KBVFYAV62-61n+P0j)|9Y~OP8ooD^p3NC1VH4CopDK2Nc7CJ839vU4F=!umcP$>- zac}SxO|ME^+zOGUGS>~z-y-PeUr)k0UR4p2jjeZ#emUm-MzlYJHS3TE&)10|NkX=a z2>x=zBz-W4^Hn&%+&U%uq2VMu7h2J8^dSIRVy z^yTOe4WN3^(W2n|h*mdD04B+z)vMH(C@NDQt6e2p&VBf9ng8ot!#;e z-=}qw{9}d!IL%SbEeN(9@_aMCQ>oZezo?a^0ojEwyWldN1Ucu+b z4Wo0#L;;F;fFEx#F*)2siC5=Qj?xnCQ~|Y`nt)iyqA^el>IT5L`7XAJX7eSJGd|bc z;v zLdTU4O?B>QXM3Xj79*a?l3IZAkY}YR5?CXnS`v2aBnBTlyC~!qNd&))XYLgi`6hs> z_Wl5b0G!vea?L}KwCa3m1ZXGy>Tro*@T6=^D*!BMyaUX<>Hf{nslUJftARj_7U19l zuIoTlCvB}qhA)zlvYmxe=Y5(kS|ue<-Yi&-ie#RCv8UbkB<+GTR9M8xCdngKbDUHU5spwg!?yx z8L*NW$-bQd7cJqIq}BpG;m8c7aqoMN$3@7>wC=xjqCj2CCBnHt%NXbVWtcVRYs=JI zRXaat|0t6F?K9C^n$m#a-NZj4=QzYOh#ToW*-j6X{9fHY;DE=C=WzHrzfdAmc(a$f zbVv7dSo3MbCj=u&ycJ*#!<2j$u&37Zra(Cl3!Q%yfAr(FKvjRHm)JA6jMN?<_7e7p z>yxIMNXG^EgyXw+NXUcfC{Y(Saa3ylm_oJ>7@%op)5_qU@LmMoh;wq97@;~ROIS8p zLUMQTbauTzr)smufp-+?dmhPooyc&;IT2&?2WZxJuiCu{Fb_!iydn=OO!e3U^>HQ? z-x7Y|=0S~F1a=@7Fx~QRci_LnN;?|Vx z_&Edm^Jjc)%LBlk)w|q#{ENPCv9x+`xEXf$j@cV8QTtMq(lMI)4%jD8&r5{(L29H@ zBI@@L)rUJblBA9z6yz;hSP7xOF{njU7iO{>P}bcpuSfuoz#m%>KLL&m`s&kARckdht6y_l=0>ZHKEpZP?#t*+ z83LO~QmulIb>^%*#%mvW@iyM#cHG|d{T>l>5|a{iudhIcARsO6+R4)-e_^h$gwwg%*`p<^$QYhZ{q zrbUCjcPFBWxzxPCWuS#Ek{ebV@TGLpbIm;X`Mcw<;E2ZOJRZzzqtqXlxC8Yn0rt`adfWFH5FCzY~6H zE@q+8g@vGA52$BbeL8!Zl%QMg)3Y~eI9J`eZ^Fsnd;4-u&QoFAt~IAq>1}hLE*w?v zk@EXceGu`PmS7RqvGkx2NYebs+7S}-!d7e1oDb^Q9mUv?(#-dHdZQ@-x0|>+rk5ur z+W#>_lk2zW*)VIoWol}0b`2<5dGr^sS`+_iM(~g@Ksx%1phHY2U-l8?NgFu7DJof; zxOfU@_%IIVTry#p)$rSPn-O*j_?$AeP(^;~Hqme#rm&c5UcWh|)mgfp6}w+MHaVBt z)2Dsy^5>ln+q(AL^`UMobvE?vpo6UE!eg4&&=Uk-h~003wSlfcRsG3I{IU}y>dk_l5grn;xJY6rzpmxNP>x;=w(tsg`FRfNenZxa~^lYaFFHJqnHfliYfGM z#%>KX=aIGG+a^;j6kr1IZ5xo_<3Ye>fnd_tuz_A88308*0;shDX;|Qvd!UYAO(Uz- z@{vchRh|75qB$dQ{z+hh#Q0}gvPmjo(LNbx2a93?&Ubf(43%Z70W*rwEkE-84?hG8 zB|XnNaKA%RoBz_?4>d@5)Jq=uhkd=G%~I^A$r*bPz}aEht@_@}Er{`V)_J$cqIBy? z6FTEOhO{TaQ9p!f2%@L@dQ@XokRs9rEH65>oRB`1$0MsR<&futd;rbzDQxt_o3$CiQ z|5KYJm>gC^Mjne5A^^gQK(w;f-Zv2Pko35tn2q$LqQ@&}Yvhrevet1gsL zXUxXtUR8J7;kU{Rv7hrxsN)3KZD3~r`apcGoDIEm>7N2gxI z-54rWez!)_IsgaR?yCTwULcW0OL0h6+CYK!>!RW3n+177;@cMzQ)ZdBdc|ILYxLv> zXM`?1s&^uMdn;&jWVH&<8YfJzM%klfCtRgK_0@+_h*lsZ$uItZbb+pnG>b2i(vD8b zf2%$o%0MaaaPg%bK4e6^mv4tK_yEqrBHmz*S`Rj#ck9F{*rh1{`gAvu$Ui@hQOim+ z<|Dig`Z|1K3X&YotUW8=de5kA(B8;g2NB`_?T@fA&iarGX-sR^w!)c;x1t4p!yq`8 zJG_F{W#jpZqRH&c&eKT16nc!5l|gL$s(#h)X9d-xnw*b=HeX9xF4ElF*xrMTFCZkv z@Q&sw^=M5hst6ByLw=8coD<-7l}UVCjj_ThK6A(9d{$0e3Hs)V6^)q(f3yvfCnXSE zaB?vjgIJ?DOVH7j^QT;0;@(544Ox6CZob3W4R_SZd5&T^jy>^uroxsAc-AO=iz%Aa zonm?*djcGaaZb=aVld!?;pWUb(p9L9AIvQ!B}N{;Chdg#dA}76Ij$> zYQ4d?6Vb~>a!efUr_8SPe(p96Cw-)fAm<{#IgLpv2LZ$Kt^r-l*heKj1-% zP?IP?k8Z#VXO{Hdx4$z768~BZx{3eDbsR zhO_3c9NKi!Yw^atn@0x}6kGeZ!b`;_obonh=pzpj($!I^&C-QxeKbq$vm(+`X!@{l z;IFk&QOyRQl?%_+{-S7kvqc8C`;IGaOSnb%ZN4Ws3T87#=?nQ$Vd) zEv$7S1z>EXw;w3>cy=J084WYZZG8G>>yf(m47-PfrA2r670fT8HkWJok`8lLduVs- zc%^R>sPr^8Ae5dd#qP}`T`IG7eCsMEZJs1uvK0_PzCwvCTx!qjgbCpivyTk2^v_>- z?pde)$JJBF;I@!_OiK)yZjJR(p?T{5iuqTv1vOxEVh@_huyl3l^Rdf(Jgqr%le_@w zf-up3fmsgBQ|B1-`$rB-JzicS<9mk){sY~2GiP$Swd5gc21 z6CwO0kW}vFWF^VNtkyhHjq5KJ4SuhM#O5vS`O#QTk^MPi5!~R#+mzcs&XG(yb7F%e zu+O&YuCx_}wtbvnrqTtJ8Pbg(Hb5j_xhe?jyp|rC)apFSybsuO91(TiT=TUrJlhrh zLo8?aq=>Rh6Qt-7g4)1h>tYwQS;G7e(>XS@zS{>s7gc(5LtC-(XLX@~5mUTNG5J1x z7_Lk$11W8Q`6>Q!Q;r`q*!t}h@o9OXEqyhjhbK(Hk_n?e0|YN_{>uV% z8h`Q&^|aYptGVY*ao)RmrIOD^kzrdLD+`P~$6k2kV%K*90vC})zbL;oDcWqH>bIT7|L=_CdrNfuFXe% z0b`j$ql}zzY1@0Cz+&;G(r|Tsy>1OkQL&2pTzt$4P)Ha`VBGn$m+T}J9 z#wHX4nl$Q*wE4qjBD!_6S1LPFh4K|R)c^;b@2C_^tuTVVRvJqbi)G4}iQgOea`*kG z(3Zb+HpLGG2AMK48DM5R{ga^7&+yt?(pH>R5Bh6@F3xfWn#j5ucDIkH+ptX94|kMw#;%R()I z!uo5rCz~^S?cPJv<~yPSRz7*UJ;&B|uA5|L)Vn2MdTO%x#iDa=zRvfs%3b_I%&<+aKGQ|06T`TvRi9sREb559c%ayg zs``u1OA>gPmgT(p%y8nG&;djp$Y}P78NG@!wV6 zPjgAZ=20&RoZTDmN`c5YHAm=DL1il1{$UEqW(fxVk z1bvN5O149)4v!nvTNJ9!==2qWDl-mu*X(o3+jD~h91At&rH%XWQH6o@tY2227hz;6 zmftBBR5@U(fpqEQ22duPBG_&ZkOfFe#6FUN{L?zqdiceW+cVxx86fZL%qwEwQk)pG z;At8b5IJ}Y0&k2wP3w;v$054JYM?pYZk!xUuiQQ<*598_y5|!3w7-Q%`=W3S9Btw9 zL-^Tq&Go(K+&_M<%Twm_fu@#l??hm#kLZs^J= zLFURILNnW4L!X@(p-tm9uIUGqHU*_o5M3(9o|N4OA`_2 z5Au)am!bSL(f0A?FXZgK=~c|nZoC&+3qFPs1xR(7z|>U`OnAJwD#ga;TV?*ynC&HV zBiEo8ctiH@&bnH57Yb;@U^iqsS_>fSc>Q2nV(Ped8q6`bsZd)r-FYcX@~N=gPyRr? z=W!NBZVgPq1MmnK1XwJWX;=Vx$od4uE>^q`UVM9X-axgy=m9oJrSj3RWKG`roBfJs z?xuVbx|PsMEgDgt1?!Il9K>AVuCJ?2zm#~j<$i{Gi?uc2bwYP)-I0(HndhmzZq8zU zgtAvH8{Rt6qHG5#X=loJE*7hg<$oJ;SwB98GfrLofMz)P55X{c0+tBW0dWQtO=^++ zE?SBrQYg;`?fTO^QgmIJylyz?Zp~Pf^?KLv$#S;6-9Ds$zB_Z$fEWwl3$K)sX`%w( zM=sk;i)@s<_P8PO#I5meS7_R{oG{1Nvj{kk!`@G>ohm!k1D_<(09K&rpRyo&mC7KXY8XzZ*tn)_8FC@mh(K5gdI8W;ap&k3Il?yH-0n21{1J z@#g~Q!m}sXb`4333kW(V8mtBCK}%ABHzDyU4@V)&c8aod^I(0xa9XZ+1cO5Aum0&kf~y5iL?Ke4$$iznP(3@k76eYk1mtai`Y zXfaDSPbyn2O^;pg%)5^A>OlX&&K_;3TiauGohmPAg8z`{j;qx*4Eo1Y$nrt{kMh?;Jci2sACmHz> z`iQOsOuO{r{>pFVFLR?eXY^(p_se^PLnQC)LVANJ=ew7DNRnhPk_&FnjrTRqCg9Be z8)?U3hC6F%*IJU356)ofeMy0;?Ix$*l$lBf2HK;nizwDKuV3yeHsYt(&5K740G8fy zkNupp&rvXBqUT`&lf8Jjy3EfI=A$zh3~DlGi4oO3KM8bz!Ti@=nQS)sD>*UpTQ^x$ zhtUsRv4yl@GUNdXci@QT+gc(!l3uqqJ>(t^mp)VVDUR;+)It6P9l+nVkTBVb!#o5q ztORhac2svPMUSk!Ssfc(G(asc-U)P>Ti7mCVX6(GqlE9<5mDt!Y1*OeAM)IEA$h|9 z9n(FRw&q8{3MFkctExgB-i95c){)-}H3=n2Xkn@3k*T(#)(a_ErFlW6iG$05jeK-#=Sn?a~(IT?yxMES;%yuf6AT!a{+Pl z@UfvkG_gu*j`oE}+N;l7zqNH&3N0tiHlrV3Jj_Ze*wDZARWu!ogKU|Tm3;vZv!rdV z53s8>HiD0L>o@jMl**9>+0}Yo20qD$x2Z=iqsY@Mzgiy1cs7=6^8{j43qv+MkyF<12X;e4=BE8o6)C;2 z%r6;?1}ujTA@zBfRhrjvN0WA-8vq)rU&QNj1F*f`tW`Tmcx<0qS2FG5g+iY1U8gR@ zFs(S{Vp=gzRrAm6jkGmsTQ=C5@LOk`(R_+E1{Bkz+UAHn^ArU2%f9*3;^79G32?;# zbQr_ej=o5c?5)9Xr*~3*o{|o@VBB&cBZXzNGbR>4LSw;_{b1IG>J%OP(fyi4-S5~@ zH$i`0=y6Smo18|^6pKy`WTre1>H4Xa=&Z@SjbnJ5^;xf%2wYub73j)%b{)HB>V6<3 zJ99P2Btg1_{ImQ-7V(PGLs0@AI1}{9qKXXZ1T@+0)|H+!Hw>4%klfd_igU~H1|nRs z68kMud!fX3>I;|`Sp??xdeI5{t!TTp#+~;|c=|>i}$ZGw;)zEbB$@y6$so}xt zW9RihA#1N5vz^tIaWJFq%tsd;Vrk5}1Z0Pc6e(zlGp=BHSEnS=tNzDG!~Tk1%xbb5 zQ*}}%RJ3CB!WUWpTy9a0;f0OdeF*KG^N5(s=#=YA8wJ&FaKzKXgXO4@gY9E?i*G$lu-o!Vv;jRd-M zcS;g%gcYCbUW|u~i&4%O5f>V$pWs~G`04J3@08$0I~&<}*?7srfU?;QZzOuGGiaXs@6-K$mR=XD( zy5xl^r%A6rQtU~gVF4-umm!Ku6pk|1=0I?=h>?v*D{4rlowHNG_=Vh8ptmELZ%q?G zO~GE1$3&$1NyoX6ntML><4tZjjF4(ftm`3-Z$IVOJpUFY`&b$u-~FE4VY zIm5hEL1O%n3X~XcN$HUb;EB|GL;j6HJihe~x77!&6^~5gn7bDJ@2`oo>udDT?0^i; zJn<3Cjrx&t7XS0)lFlboxqbWNr%U0VpDP2J0n9q^Ypa0JXb6 zSjEV?W2C+NBmfv37n?v)E@Upqforf^NsHzzGq)~{s@R>W`Lf`eKDt-Bjj%}pUq2uD zm(CUv0yyKCrgfTMaDk>ExnBePh_|c?#b(M&)iwY-;#>Ovr`-2H5Muw0mGOV_8P30B z|8+&8>;O%kavz`B%9*G+--#3%SO&P_rL$)GYN~U*%Dr^W8P?~#@*Zf7f3)4(2Odo= z6~&ZB@$n(ckOU7v`HRQA`%d1^WUs%oJ$jTUa)-I2dQH^LHStfE&Y)=T+N&kkLhd#}C2z)A5kOCZPah-_X6H*ba`2b6m zNWt6%FFg56w`YbHM@$&E181I*OJZmV^N7i@G(1?NQgaQUWpD#Y-3b$*21$tj#~t*4 z?S=jS@_n=iwF-TD5A_` zGFhv~FC6?vef1oIzc8`*k7oXR;mIvp4@AU@m_vO{ks@U43eIkf-GoRu$++CSYxP9Y z5Td~USxUSAt)*0TtoTs$VD4mFwDQL|k`;0V`|4L)T<<-&$lYuLi4onZLW^OI~H{#wqsHw1h z8^nTuAWi8dDj+Jo2`DBY(nO4)bRi-jAksvng+xJ+j(~vFs5AvJbfhKpDnx4N5UTWq z5&|ji@td95_nX<7cmLS^?H@SI1kWTV&v~BvzV54hPt+9M^pg~QxelAfQ~)WU7Y4TW z&b&BTSB{A={%7c$WSDOT82Uz->4>M$WEfM(@+~w~3h_Gw+p3wQKd|f=ocjm@_Ivva zjtQ=G5}Z14mS*C41V5HB)J7?9u{?q7@MFMM*;Hz_yI|M z-XIpN2-hBANCz-B(N%GtOItq*w2p6&8|dl%FMN&3TjppMSe(X)PBS3U{5XJWJ`NcD z-8#Q5(s^dO$B;E?uBI>$F2I(~3?WwBh7)(RS-HS`7eD)A5OZl_6v+78vcPZTOd|AOv}pvQ1{tzk6ZbXD38VNlRHtT%4<|8^U4@F{Sxg zPT3pS+4Nq+@m{7|E2otl0i zRG-UlT(kA=?8OzQ61ObVoD;ugwrJrjfZU-?K985{o;AUu0pD=~(d|DU=WSFQm(=}b zvNxE#u0Rvm?kKh0Bnh+{%X}+4D5=tv!vkx_RZ62H0JqSo?g^R0G9;ddq!B{OgSJP~ zD-LZ+0!{(!)|0Yyw5*Fv{yJC?69bWvn{M++@Fq8LHD!bjF<9-WPo_3^tGrH6ZuP@^ zCzE4?HYzaAtY6BXX>oe@_zJMk!L zTk63YYtlK~2rC(#z>ows)`v(>uc*{=H#|Z;Q@`pxlj8s(y1iMfZQyIx*;(Evm~mnP zjoV-$WrKuH(DME4R>pr}qD3ZV)OUxP1vk>QK!;?KI z^?`d#^5f>NNCeYCtBV+`){u1?+vEL0!RmUwZu+JgC5qr%1Z?GQLHU$RNJU^>L^kNm zH(J>Fw+rBfQ}$MrAKBd*y0bzrd|}17glVNGBOgO2Sje@bpS(`3q6-3if3f@hn8}sO zd&WAwv~ntt=}+Q8$NcLp^tw7hfOZx~R;OG}>?Uv>cf+eEhW}-{J3K_aweSLPjjQVX zDB(EUd-`S>%;ln_t3)ibxge7_6W_{Hd&wULP=#EVL9^MW4f6dEwj^8 zgzd>8Lkt{`tetZa6)}jE`Xl579Z*Z59}6Yq$**;y%o$F>L4ks@Gj}8 z_C3d(tw7`B*PS{=4gR=q!okHhnni{8?AK$K?FMZ^`hgpqK1Y(h(jf97^;n@D*OQ3u2f z{!Bu5!nk`*nMmt}L8p-6=oMZL-zi&luQq>1?iyU@8{5;JSo4h72fME@*h^_&Kxg!g zPi6+!c=hfY>;m8w^ATRUh6rl)I#aBk;*b0~Rm!p?=OucFP5jecpMAB%8sI5-L0k;l z-Xsv}4^QbQJAbo378{%C@)lw5iKsddpoyONs+ECn>687+&LQ0PxjtFO<~Za`*e*H) zITuj}SI1W0`|PVQQ%P*!_|~tfGAX^#ngbCZAq%-|{k-+U&fx*+L)v1%M=bJ2^yXy- zo66Dhe;&&+^Vo?Y@&O$MB$xD_44aqQOFPz&wu4ZA`M%MBx6Djj3pp16|y#_HaQq|kNgj|o#bf~kt*Z&+O zyc7MdxhweM`jvH9H)>M}xFv4%A~1ONksIUOFsvy@9A0GQ#+&lf39>u7!JLA-|0>Yc z;34`~W@hH5#gTDuw`6T??fd%rq#YxPtR$muStDSoEI_ElC;lQ!@uo1I< zgi?r}|ERY^ApA29#4aM8#ASfR(~W4sh%{2gQ9ss%M>&O!#lRk~69U^bkG`HKtF;2< z3v&}aX7Rm5^ZaGNDy}Ty#7-7!5S#9G3W$2FQfQMg{TiT7Sc&x7%)H@Z0(M~Qyf5j@ z3N2NewgXla80!&yZK>4GAK-FH~V)#ZQlQgh3zE^?= z3JWRLbn^fps5hU=8Zfd@Q$<=7h7XE9ANKemcYJScM_)n=iKP{9&awbH+a?ruC3&Rb zM2VGq>epM96CuC+l|uEsZLT?F1>+A70$K^kHtf43RydL{4b}A>@MAafi0Z##SiACcigiB zd^2i1U6FH8V6#_)n}%&F)FRXAX%FlMRh5ApqS&MWV8alF1JDVx0=Gv5695>2BWX@3C{Bmc|KiNE;&xu)!pg*;FHRtXyyA%~1GF5M#; zeec0K4tPjHNTd)2w$7K4Ppz*zpL_j64|&FuAw!8eqr=0d1`tZvW%0c znKwcFKsLLBm9Pm|cPvF)^|04EK;>>|dkXBbr>DWhB`u$9w6NlS0!!i>pb8+~hK?s2 zQ<6#kmh?{zwoDnl&9^jO4*Tp>=e`g;%=U&yHfu<18^&td(2L)FHSOBbd}?mKqMCm| zIn5TkRJ-$NT337jc0D>Z-g!bSiNHHPo6!Ix!33tXf#d3{mi|i`dQf9!dRCAv|yowtKS@{ zK5Od6u`{c}FFVCQbHGV|a`q1rXd-`^zBSabw9APmR z5%qwO3yCX{zj?&-317LBI62-wnmQ3Sv{mjiNkZ!amu9BK-+;w{xV0`qaUppV_Q!HY zE6!;lCw*Xm^f08E$#c?59dLHz)@Y+Ob zj33`pWwiJ0L`4UR=wqtokp!LuY{|^V^b{l^9pY9znZRWm2o@kA=$3aTz=r7wN4HPB zW=Xlw^L16EP_qwFLYVOq(l4;IeYmxNq-8+RGjRX2a~VDz4`yACAVXV_A70}_3;q#+ zZW-o|SiVpZ_QgOLfgWxhwi6jo1g@q{11k6D*r$K!a!W+h*&gwC#Xb zZpP4krx~*e3-h{!6UlW-wFXRGQAwu^X|}-ECCM0t5JTbm82U#o=T~R%kc>qd&v!Lj z$lXzE?O^Mq!Sz2KOWytRT6r1!E&7mSfdwYf2P=J5u^h%&ryUgp2VC9Tgc1>8O2EOw<4%iU*E4d*`Yh_i%ABWPoHW^MQKWA zCBw{{XxB;Rkg75dBfFjA=~|ej!o8^VkYHHnJO^&9bM2*hcGYU3Gd)n83fSWGgMmO( zjM^%Mg(etov)QmdnFKaAzTCC@)ayX!m;p)Ce9fI&NAV)=wjkLWPUOK=iE>{n232oZ zZEQXfyY0i_oItt}vf|jQB)MY(*8_^HVS1vL7*!sDJ3{2TsA0a%EAZPke|r{`UC(wg z(aDb3&K_Ud5!ZTRx6EZu(ey~#o=b=%K#rFgH)HVK$X`C{-LtnZ%uRGgndjml@wSKZ zvnzl)2Czt>v`zz<+5csu@UOj?E1Ho8U!^y~Ltgx_kl=$ROeaI=;lRQtqINVbJUI zX!G6M8@)SF8txB-!74*=DyO3wTo!Jzh8VOR$0d$D-(2v)AzW@2A3XUdJ&Vl|4-p{q z4OCsy&b1ugmnqezHa}H#Vkj;U(Id|eJ+GE*s=)7J8}QSGe}WFRG!-AFr7-Bw<#h(< ziL%K+VxgJo!H`X4*2{_KUEKfzB+69+&js$Ic0CocnX9EKfg^72!Cz`5om!b(qOEV^ zC<=uUefSpGJBGpv|MkWZ)IG=`feZijFO%sImHX}R z5zz&hM&et+Y(I4uu;&aUZJvb+eg6cKnNfak&~tAr%zHa|_oRIuC~$b0FZt z)mpPy^HebF_T>jDHu2r!fY68;IEh2E#t^^AzHnj61>Z9(ZR~GBu0JO#bo2BVE@WFN zH@2Sm5clRZ=fO!2O9m8fFb}B4bx3-+sD=l@zQyapd4PICfO80{h3+sGtvLG|aVu}A za#oOLOp3Mf%;X!bMZ2fjnhLx;P`6a6neX4~l*~%HXM%h*OT32yMyGF)&W)#s=Dpg3 zUDaTbHB5Iz=M7)J?=eU@wy65^iR1@l9qO{|U#5zhH18j5ZhbZ|$~n|3A0@DnAwVzG zXnPe(O*^ciTZ7U;p|+`M|LTt1PB>)Wqv9|_TXjKLFeoi67G zu;0+8?Xh*TD?Mv2hQX)sR#uhT6#=P~gjT}TnM9|I>$EwQ&8_5vj@kcZng{U&AX{vt z@KJC}q*sAkwQ0Ji{MM4y;|R4ioW%R0+*--gwEJ{mz&!U8$;<$)35W|*&g7ab82>cV zMXF?)XerKpkg~DXhHQMvDQdG^8Sxok;eP0y?+;pve{YX=+4UfUQw8BzxzGZSCNiymIN`--uB$_78B|^5!bra>uzz_?t{Byxou!oH zAKv#}np#bLR+#vgNy{Os-Vu!~xMBHDC^v5EGXn4bmub+0@)3Nwd1f?i3j2%Er|^GE z_kdjr0Ne~u(c{3ED$4<#Uw`ai-@#I4*oJbAV0WfDPhZHd$+&EEY>~%sh)u|#uTuF`$FWC?$U9&@lI1(N51}3;K+)g1se5<$ zvvG`jjD#vy13R%7a`ZpWz=$z;Pa!t+heq=_ z%0=jg`8@CDmpK1hvYZ3X2uX8I-~mYZxGX)CJT#j@qyvf>5Yf!V@e^g+w)zq6%e|R0ul>W( z-GCB_FW&*!8(1iQ;>aqn#IpxMffhV^w51^Wml$#!J!i!r2_#1G8&yh`DYE6xoju61 z@YvoorYgIYh7_7o;t0V3Z#oXug7qGud@u8jFe*vxLlZy=&jh1IC6M*4s+M3Bps`fh zm2QO*ZzYWD8arpU*&Iaq83^@+e3@a5H~2D{)};wS68DeXn^43%urX+pXN@A|;!O*} zJ$Rqla_}dgcn%Nglu0V8kZ;xgJn-a)GukjharwiDORg`%I}qJIP=BxphtgHb}6VLK>fcJERH~ zCPH9o-Q=Sw5v&)D6k>PTerz{<5#u3$waT>=i4I+g{x)^W0%Hw)NI0W^qHyyH^#R4P z`J3mCn{Y_avy6t%{*td=y}cnLKI6+A9z^TsR6K)7Zv6?ju=_BQ>LGV?)w+J-+IXWs z9tz&-?0xFzI$u_5r8aISV>gRT^QC?P3P$3Cz5D;A(fHShocR0uf2P^E%AT3&F5{-4 zAZg_gZd_jrgw-h<0eQNM$q(?IvjDu(#!qpe3c?LYP995LFWtUBfxovf(T=(O*uZ<} z_|5fPws(H(L!ZSK2dUGs>kl8U_T-LVVk}TTP;ewp>O8(3cNPvE&T5!o6#5~IIk=@0 z)AesKpJcjmESiDE&Lx3PpC$Nj=nyjNV|ndITO5`J{1el?P<6fnH!Y z83GV&{aM4Iiz<(%4d1s5@B6>tdl;PL1N-CmU&MlR_cr*g+|brJ!WW=!zg%ofg87i( z3P$~ncXp-~0HrUBBS7$6D4YWI{{v#152O&n6b9cVzU!$drIllu-APKTUAzc$5|Als z&;cc&CZEmTI=M;Wk3l{*c;3PL=M`kPb#i@-0i3bTo;3DeWBd(f=Pme8hLO zbCzVY7;*(YOAU0|O-UvoSzp?0;L+k)U*4?t_XcM#J;-|9Zbkp?zI7y1$P)7{9L=F8 z;HEbX*a4&jDV5xNSWp=RS~2?KZhwJj86^kT`3#lME^@PE)8Z{KvvLV9&kIs6MQ>G* zuhI)%A}2b@!2@6!n{x?fPSi^!&rv%q4DOR*VkwkF$e6>d8V%@Ro1KtO(i8k(@2!CJ- z{aKo-09LGlhV7zd09)HN#0+FyAa%B!rQH~{=bq+BsPBf+AN_bS>XFlLxU zDOg=9Fo6wy;^v3~O(6+JARW;tLkT5fYJCYv-qjhY3Q3bf zJ6&HPp_8ieqA$fG@uv?vZmYIKJ=G70(KeJOn|?vx=wLiBq7#3&o%;NfZ5obtL?{i4)`NU20ysyvaUb@n7p zmKc}tnjyCO-c49PTe#iJ!?WJhTwCboc)aqjwhD10$z{wWcpiSuz{L5`Ppv<7T4H^= z@nH8kQF)`_hl6xfyU`A|@#qz75CT}2N6ZqnzvXm@U}HhtsW(zVja3612OWj<%&2K& zuJ7ysI2HMiEOth^Vv+!j49d=LI@33uWyyLEY|k@){scZbaTWHPkMD4Ug4g_TNN;RN zio;5*I=-JXtEr&D4pGesfWYAb+>{=VkmNcB*W;O*oRNSQKD*Y8!TBH0a`tC3$0sOp z-bvCtUks{6&ZS|Arc~5;q20SVRQq8D^7u3SiSF80QkCh8=Y>uMO_nX2uVF(1r%LDw z{~U@0T4BHrXo7FSMJXnVfWSRFvVmm(JFG^I(m%U73V|{IK6?HgIhURWz6^-v&&eZ% z;l|bbNgYRu2wbpN7TXi)9cPHLI!hVki_>_AKxC;|lVcLO8lO+S19mT>izTFYJ}!1n z8I|B7B5fe+BuL}Bd*&INmK(jA617#evDdG2le$G>Ls`47>U2qj%8(4mK&23R6Aq@d zrD1uIPxr!F!B-PA-1fF>3t>v@l`i}{;K6}H0 zc&>a|Kqxrwa;;RXZW6If)3si-{DqbJe*WC75aq$Vboh6;*IdZ0GnPif^JgcfZGQ$V z>2I;_Y4Hqm>nvI}Ehqx6@C%x&Mmvr9WT$$y+3wA{tq`%(l)IzvWJen<&6lybZ3qrE z4{2411hK;H{N|uhb$b0##p7kXlXjOnIt-@@b3dQo^pmpvDrw0MoAuh{pQ#!v?j@1S-r7VdEI!j!{reP;fFxWt(NpjFnR6B@$A+uAQ zUkG_^^rBZu+RaOEURWJV$k7VxzWT{>Rg*7|xq*b&hc)!we}PvK&BilrW4UaJ{pkw;07$7&%Hc zuxLmeRGdus%(DGbbJd>t^ZJZ5Q6I}$Lzt}3mU&Q`{L)u@lViZ}UBwk33;|Y#tU%KE zdlyz(SuYX~I{Ls0Vr~G>^rsuR_iMq8^jmetdoMYVSbK(-tx_R0Qz2gn(>G45hHe{V zhZcr^D2d992IQcNJ)l$Axkyx%L7bW^Y<}tp8K(NX$7T9D%x)8RQDg3DWEL{WTr|Fl zeu2@0E%$0cj8qh*|XCJ+&b5E3E$>5dZOJ0`qYQ>jfF>G_SQahDKq;XEwfmG5)h~ zvaD&T3zVQUgB8P(rgY-yqsp|+%ve#05FNp8BD@kSL&mMGoWo45Ttbv_IYW=TvJgEmV!C(8m1Z1-@=8s z68+DR_eWWQr}`(GyAg@7LsmFo&>N9bY38iPH6!4*BrLX#m~o7@TrGb$hUd4DJKW9qF! zCXR1UIGLKon1h@VhR9|Cux#tXU#7A7+2%9>agXh=D)#J~0}1`5cV}JS0yb;Z4n5of z>n5yZ{}AI98gSR+x%y6b{%Qz>9b_7c-u!wC{SrGDe$Le1XZXLZtpBfG4?u2;5hYrX zm4(gOzH=+F`jZ|u$II@XvY8)QJTSq0*)RqPQYC?x$_9y3Kg}@w6nck zmo&Hx_Q9ycemn1M5YYZd8DmXpX8iU0qV3+z1*w{2|fXSf${_ylsF~`^$8KhRZ|F z0Zm0Ul%|SoW(FAGGRe|0aDj6cLzQp6>dH?%S2?PX*Q(`Ic`uk`kF}Peocw32>k1V_ z^kRi8VX-+JHHsa7CJ zzs9qMf5+!Nr>?}~_hN$Qe3BzhxYy3FRiqw-a_8U@*h@z#=n^5hZzdrJ{z3y#otA1Bt^a&RX0i$j=Y{lZw-Wqwys$ z*al}={fbc&(7Ehn5c`_1${Lyb8)O`>ESi4b33c&7R_v2Y3tOe^+ujDeEqRb~pZ?WV zezN-^X!YQgK_+U+EEZG$Zu;5gAsW982>~c12@{h|plX2@8LvotUcZ{*k`|rf)%-W9 z{p+Hk%0_X-yHJ`j^(tjdws7e-~HgP9}B(x`lr=gw=ZS9ICV))(N!mfc86A*QqsDSFkJ37Vl9XT-uB`GBEG!(Jc1cqO`fTwA4q2NQv9Z#ZAAM|Q&pD>4 zaYUjOlcAj6f>~NhXVE6@#z}aK##%JC2rLq)~1%0rP=DE2#9 ziG&hOBy+enojJq~CIo;4S}w+@u>?X^VkpzVdHawDSCOW$rO6n7$6IGERE92A zeE78%_*9$}YTJzBh+4KwXNG5jV_>k4Dvzy=F`U#Y8QUdTKe-f|m=knx(|z+N*Ugs4 z5|Q!Bg;(JvuCu`#sKhxRewZ!q>UExaOU#TN4k!#MR}VIO^C`A>iT>}jY&p}N^KF`4 zxWn#M$`4F_(wiE*y`o{7q?Ekb{utRhfb@bLU9Le<&ba?&>ToBY&<5TPGhDuU9Dt>O zfI*90p=q+MhDQZnaAw!B2Cci^`4s@ABY|<|kzfM=MZZaf(ZXQ{@)rqKkXIjIsPex| zs_9GL(Hcpk9>~eROpCasgiZ{Egl<<5gaNGukQ(9hecdK2)Ht)ZP}x|5iBBJ@XMW6F zpYI{_eWv5s5*$S$ZDR}pkN`+<1H1!U30&KC|5^_rsac0VDl03(Z0JNM@0-}@UBJ-9 zhifBN$QrIUzYxlH#{a1f(~d?tOX4=H(k3K4HO1jnT0vW>?WBI09?)f7Tk-XNfqB}D4zFUE!hvouGby{I|H*hy#ye+e#E+H z?m^k74((-0sPux>dQNfHSAUuErV@^pV|nhqkW4h}I)#l5cFoOM){shZuzXx#(Eacv zeW8-SY0aAr(7hD^@AZlc?JSC1OaBH|ngWt}!JqTi>g=+UCfw?Dr_`!`nYOX>ozmm3 z=)Le%cJRE=>3afd6irevS&LqXIWY-zcF_#B;k{x#k&Nx0-OYz55;6je+X}}@)%LZ{ z$YQzP#9j6KvJSPDDW3gOf!Et9*%o_^;!|$cdWnMSZ=uR<Dt7*RW%D8i1TkGn$o9Jf{-xxT^zZv&L@!VY1fL5?7_{PAz->$$zS%rqi@yBU* z{P`u$3t2o0vc$Q7#h)x`&MS^I=6Y1;=XxA&0H?%I6G@FvaHyE`Vdaqdf!85wEQIgy z9rXsX*#_%`PEa@%Q@mytpkkYzq*gIn-FYsap8M16iG&77GcHO?4w0p+s;-#dULPd^ zR1pu}H|?-Wd{sLfRhMs@TiGC~PQfy0Ik?3TFzD=^hQMz|YKum&n+$-W4r)o5s325z zwt7WZUv&MbGGT8JUR$0O%jN(VRovn<@8n>e$GrVg`q@5TII;MSiP5u+Y2k;3LhUWj zR#7dpn~78oxC1?|!5)CI1Z=Bw3G212LsdVy={Y|Ad`E|7b50$dH-}4?KhfV~J&|#! zGF(*n_8U*k^rxvVKt_DK){$)c+M8YBWcwu+UIp;y2pz_3gWnwF6wQQKvhs#;-mUc6 zk^ZL~yY`YEmN@*^uA9w^JY8Dx?uRIPC3Y@mMu8|jiMWX9!Ck7){c)K0d)a|J=_H!S z5j%^$fBj0^M?sN3L}L;uo=Z7*Uv%b*(W*bO7a(#W-#x7c%YYJrrgL5J(nh@}whw88 zs)m)jY*MLU20p{dJ3!(-qmRVk5>w zG!Zmla@3zvv^s>WVs1ODkDQZ@&kN>uCrguodNgzx9!PQ%m1 zbKzl*-o3LnJLXh84fLBKg>=A9Cd?ab_>(RU?(~p@(JV9fu#>|2{_U~`5lK={j^E8q zahA|HJ#H^U^&u8U!yyX^9Bwlz#Oy(sTToS{WojDF%Jb5@p9ea;y&r~kvHWxKn%{n> z3Sxm8#wRKZC!%bqpq(hA6z8@anUfCAJYet`=72@O!Sx zpk;1AQVak58%iXjoc>#xjQpR92bVbnfUQu*vj~_FTxGyNNp7P`ll)5Dx2bl2rI#*q z^aQ=M&0q&8DN?~rATkSZd=HF}MNgr#P506mNw~9-DC$WDEJLe?!D?Q}j+^+)WK;jx z$BkgyeXLU?V{Jg`P>EK2G>TplV6dtKMl{CrXeyrzFgvfeVf-jYa@*|&A|o!rRk34f z#Q@y}bN-+O`vF3c_iB#PxDhR*f!pD^0J0u;9dNJO#D|=X)M;eF~o@O?^Ta&e1y80!yx_Z}m5$QKbH{b|=n^vCaybyA8R2A1t?qwR%htkV;-wj7I zs$^)pU>>;PD1!@bMm%VTa4Ol(a;@AEX~DA2T8}JJ_)y=Gb7}|TUhGe5|J?bv(IJVR zUjIP;=KcRyTqyo?Q1Jis_lH$C)uE#=C*wdC;qo4y3jt4~wS^?(waruB%!RU@3^Jd% zQs{9X)QYE_(F+V%X^Q{dXkCKc^Tw@rHx`$9^(n^O#{z^xv(Bbm?o4f>>M~e& zslK{E8cQzu871@8MIt`R)88$PH%lt@v$TlutN6Kam|il=Yb*R78`Xu;GjooP2D3ba zaQO9=K2r+w%bVF`F7diA7PnqjQLdBoFlUa3rb1b1wwIy67CfL$2&JlI=*XUJVO4E- zGe=UJx6c}vxkM
R1k@#C7PUP|wY7-U0q#WsB$4Q3$jQbb$19>{jc>Ve*D9(B^N zbD%%T)xkQtB~LJ=n5em*HQ6Ty38E~h7j6r zfIRkGPfJhALIkqbNdg3}%mD8p^wl%KZPhCVG!Je4n6nMc6*RedYG?1JAM)=cC*9v& zGK8M@@cMWhfV>gy*y^-4^jPn_8Kt=8yVu^0oy4`H+wm46KOYixn#Yx$J}xrNEpk6B zM{Ox|h;tFKZCvcL6q$}{?zNzMh3vM|HdFGHrMRO|Na7loLHKA|OB&uedTcYhKIyc9P1BJPCaG!c8BN7g?9`I_Db2&983aMa);X3YCylvJ|fOV%WiJX~+2c zS@HAOBJ?q2vo+Gui=QT%Hs2Wuzl8zSR+!tC@UE{6-|lO&dXjL-Pj2wGh<0;w?+Qqw zO-mrAX%r(YpMT}1><@gh@$UHHO)hs?oa_9BXC?aX!JBK?F1kGW1H=t9=>mASrKpmV zf$K^nm|elhUBU?nzx@;&d#iBq%=qHvchnKuDgyxIh}O7xl;D}paKs78oD;uAl|>@6 zz{S_IV$)x@iA8b~h7hYNBF3!T!4A3YdS35E&Z|rr&U6!s4qK^MA?vEcySgD z-}&JPHm4OMGsofR9Sxr;DC>-%)$~CyJawB0d5Lu8qR6A#(dUF-BF87SYlu~!Idbn0 zznYn;My$&QaNjmKu)518=937Eojr?Dfm>4sN0)!2SR#j35&)AZ1Z;Xte~I%0D>>T%Z$X=;~3;d9()w| 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 literal 0 HcmV?d00001 diff --git a/coral-service/frontend/src/app/components/Forms/DBQueryForm.js b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js index 9ee85dc70..11b5c1f0e 100644 --- a/coral-service/frontend/src/app/components/Forms/DBQueryForm.js +++ b/coral-service/frontend/src/app/components/Forms/DBQueryForm.js @@ -31,7 +31,7 @@ export default function DBQueryForm() { return ( <> -

+