From e6e7948450acfea2fd2f647c590b821b3b40a541 Mon Sep 17 00:00:00 2001 From: MangoPig Date: Mon, 29 Dec 2025 00:54:01 +0000 Subject: [PATCH] Reset --- 00-Lesson-Site/.gitignore | 1 - 00-Lesson-Site/docker-compose.yaml | 22 - .../frontend/.astro/content-assets.mjs | 1 - .../frontend/.astro/content-modules.mjs | 4 - 00-Lesson-Site/frontend/.astro/content.d.ts | 218 - .../frontend/.astro/data-store.json | 1 - 00-Lesson-Site/frontend/.astro/settings.json | 5 - 00-Lesson-Site/frontend/.astro/types.d.ts | 1 - 00-Lesson-Site/frontend/.gitignore | 24 - 00-Lesson-Site/frontend/Dockerfile | 43 - 00-Lesson-Site/frontend/README.md | 1 - 00-Lesson-Site/frontend/astro.config.mjs | 31 - 00-Lesson-Site/frontend/package-lock.json | 6472 ----------------- 00-Lesson-Site/frontend/package.json | 22 - 00-Lesson-Site/frontend/pnpm-lock.yaml | 5133 ------------- .../public/favicon/android-icon-144x144.png | Bin 22262 -> 0 bytes .../public/favicon/android-icon-192x192.png | Bin 33592 -> 0 bytes .../public/favicon/android-icon-36x36.png | Bin 3170 -> 0 bytes .../public/favicon/android-icon-48x48.png | Bin 4567 -> 0 bytes .../public/favicon/android-icon-72x72.png | Bin 7863 -> 0 bytes .../public/favicon/android-icon-96x96.png | Bin 12193 -> 0 bytes .../public/favicon/apple-icon-114x114.png | Bin 15634 -> 0 bytes .../public/favicon/apple-icon-120x120.png | Bin 16691 -> 0 bytes .../public/favicon/apple-icon-144x144.png | Bin 22262 -> 0 bytes .../public/favicon/apple-icon-152x152.png | Bin 23888 -> 0 bytes .../public/favicon/apple-icon-180x180.png | Bin 31151 -> 0 bytes .../public/favicon/apple-icon-57x57.png | Bin 5780 -> 0 bytes .../public/favicon/apple-icon-60x60.png | Bin 6160 -> 0 bytes .../public/favicon/apple-icon-72x72.png | Bin 7863 -> 0 bytes .../public/favicon/apple-icon-76x76.png | Bin 8632 -> 0 bytes .../public/favicon/apple-icon-precomposed.png | Bin 34136 -> 0 bytes .../frontend/public/favicon/apple-icon.png | Bin 34136 -> 0 bytes .../frontend/public/favicon/browserconfig.xml | 2 - .../frontend/public/favicon/favicon-16x16.png | Bin 1585 -> 0 bytes .../frontend/public/favicon/favicon-32x32.png | Bin 2709 -> 0 bytes .../frontend/public/favicon/favicon-96x96.png | Bin 12193 -> 0 bytes .../frontend/public/favicon/favicon.ico | Bin 1150 -> 0 bytes .../frontend/public/favicon/manifest.json | 41 - .../public/favicon/ms-icon-144x144.png | Bin 22262 -> 0 bytes .../public/favicon/ms-icon-150x150.png | Bin 23471 -> 0 bytes .../public/favicon/ms-icon-310x310.png | Bin 68738 -> 0 bytes .../frontend/public/favicon/ms-icon-70x70.png | Bin 7632 -> 0 bytes .../frontend/public/fonts/Geist.woff2 | Bin 63448 -> 0 bytes .../frontend/public/fonts/GeistMono.woff2 | Bin 61068 -> 0 bytes 00-Lesson-Site/frontend/serve.json | 40 - .../components/Navbar/DarkModeToggle.astro | 44 - .../Navbar/DarkModeToggle.module.scss | 64 - .../src/components/Navbar/Navbar.astro | 44 - .../src/components/Navbar/Navbar.module.scss | 97 - .../src/components/Navbar/UserIcon.astro | 16 - .../components/Navbar/UserIcon.module.scss | 65 - .../components/Post/Blockquotes/Danger.astro | 0 .../Post/Blockquotes/Ganbatte.astro | 21 - .../Post/Blockquotes/Ganbatte.module.scss | 41 - .../Post/Blockquotes/Homework.astro | 21 - .../Post/Blockquotes/Homework.module.scss | 41 - .../Post/Blockquotes/Important.astro | 12 - .../Post/Blockquotes/Important.module.scss | 55 - .../components/Post/Blockquotes/Info.astro | 12 - .../Post/Blockquotes/Info.module.scss | 53 - .../src/components/Post/Blockquotes/QA.astro | 27 - .../Post/Blockquotes/QA.module.scss | 78 - .../src/components/Post/FloatingTOC.astro | 79 - .../components/Post/FloatingTOC.module.scss | 142 - .../src/components/Post/Spoiler.module.scss | 28 - .../frontend/src/components/Post/Spoiler.tsx | 28 - .../frontend/src/components/SVGs/Moon.astro | 19 - .../src/components/SVGs/ProfileSpinner.astro | 9 - .../frontend/src/components/SVGs/Sun.astro | 58 - .../src/components/SVGs/UserSVG.astro | 7 - .../Util/QuantizationCalc.module.scss | 169 - .../src/components/Util/QuantizationCalc.tsx | 125 - .../frontend/src/content/lessons/01-intro.mdx | 958 --- .../frontend/src/content/lessons/config.ts | 15 - .../frontend/src/helpers/colorMode.astro | 42 - .../frontend/src/layouts/LandingLayout.astro | 36 - .../frontend/src/layouts/LessonLayout.astro | 46 - .../frontend/src/pages/changelog.astro | 13 - 00-Lesson-Site/frontend/src/pages/index.astro | 13 - .../frontend/src/pages/lessons/[slug].astro | 35 - .../frontend/src/pages/lessons/index.astro | 13 - .../src/pages/lessons/lessonPage.module.scss | 12 - .../frontend/src/pages/resources.astro | 13 - .../frontend/src/styles/_global_fonts.scss | 13 - .../frontend/src/styles/_global_vars.scss | 11 - .../frontend/src/styles/_reset.scss | 52 - .../frontend/src/styles/lessons/type-1.scss | 96 - 00-Lesson-Site/frontend/src/styles/main.scss | 78 - 00-Lesson-Site/frontend/tsconfig.json | 14 - 89 files changed, 14877 deletions(-) delete mode 100644 00-Lesson-Site/.gitignore delete mode 100644 00-Lesson-Site/docker-compose.yaml delete mode 100644 00-Lesson-Site/frontend/.astro/content-assets.mjs delete mode 100644 00-Lesson-Site/frontend/.astro/content-modules.mjs delete mode 100644 00-Lesson-Site/frontend/.astro/content.d.ts delete mode 100644 00-Lesson-Site/frontend/.astro/data-store.json delete mode 100644 00-Lesson-Site/frontend/.astro/settings.json delete mode 100644 00-Lesson-Site/frontend/.astro/types.d.ts delete mode 100644 00-Lesson-Site/frontend/.gitignore delete mode 100644 00-Lesson-Site/frontend/Dockerfile delete mode 100644 00-Lesson-Site/frontend/README.md delete mode 100644 00-Lesson-Site/frontend/astro.config.mjs delete mode 100644 00-Lesson-Site/frontend/package-lock.json delete mode 100644 00-Lesson-Site/frontend/package.json delete mode 100644 00-Lesson-Site/frontend/pnpm-lock.yaml delete mode 100644 00-Lesson-Site/frontend/public/favicon/android-icon-144x144.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/android-icon-192x192.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/android-icon-36x36.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/android-icon-48x48.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/android-icon-72x72.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/android-icon-96x96.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-114x114.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-120x120.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-144x144.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-152x152.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-180x180.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-57x57.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-60x60.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-72x72.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-76x76.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon-precomposed.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/apple-icon.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/browserconfig.xml delete mode 100644 00-Lesson-Site/frontend/public/favicon/favicon-16x16.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/favicon-32x32.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/favicon-96x96.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/favicon.ico delete mode 100644 00-Lesson-Site/frontend/public/favicon/manifest.json delete mode 100644 00-Lesson-Site/frontend/public/favicon/ms-icon-144x144.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/ms-icon-150x150.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/ms-icon-310x310.png delete mode 100644 00-Lesson-Site/frontend/public/favicon/ms-icon-70x70.png delete mode 100644 00-Lesson-Site/frontend/public/fonts/Geist.woff2 delete mode 100644 00-Lesson-Site/frontend/public/fonts/GeistMono.woff2 delete mode 100644 00-Lesson-Site/frontend/serve.json delete mode 100644 00-Lesson-Site/frontend/src/components/Navbar/DarkModeToggle.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Navbar/DarkModeToggle.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Navbar/Navbar.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Navbar/Navbar.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Navbar/UserIcon.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Navbar/UserIcon.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/Danger.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/Ganbatte.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/Ganbatte.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/Homework.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/Homework.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/Important.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/Important.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/Info.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/Info.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/QA.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Blockquotes/QA.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Post/FloatingTOC.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Post/FloatingTOC.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Spoiler.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Post/Spoiler.tsx delete mode 100644 00-Lesson-Site/frontend/src/components/SVGs/Moon.astro delete mode 100644 00-Lesson-Site/frontend/src/components/SVGs/ProfileSpinner.astro delete mode 100644 00-Lesson-Site/frontend/src/components/SVGs/Sun.astro delete mode 100644 00-Lesson-Site/frontend/src/components/SVGs/UserSVG.astro delete mode 100644 00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.module.scss delete mode 100644 00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.tsx delete mode 100644 00-Lesson-Site/frontend/src/content/lessons/01-intro.mdx delete mode 100644 00-Lesson-Site/frontend/src/content/lessons/config.ts delete mode 100644 00-Lesson-Site/frontend/src/helpers/colorMode.astro delete mode 100644 00-Lesson-Site/frontend/src/layouts/LandingLayout.astro delete mode 100644 00-Lesson-Site/frontend/src/layouts/LessonLayout.astro delete mode 100644 00-Lesson-Site/frontend/src/pages/changelog.astro delete mode 100644 00-Lesson-Site/frontend/src/pages/index.astro delete mode 100644 00-Lesson-Site/frontend/src/pages/lessons/[slug].astro delete mode 100644 00-Lesson-Site/frontend/src/pages/lessons/index.astro delete mode 100644 00-Lesson-Site/frontend/src/pages/lessons/lessonPage.module.scss delete mode 100644 00-Lesson-Site/frontend/src/pages/resources.astro delete mode 100644 00-Lesson-Site/frontend/src/styles/_global_fonts.scss delete mode 100644 00-Lesson-Site/frontend/src/styles/_global_vars.scss delete mode 100644 00-Lesson-Site/frontend/src/styles/_reset.scss delete mode 100644 00-Lesson-Site/frontend/src/styles/lessons/type-1.scss delete mode 100644 00-Lesson-Site/frontend/src/styles/main.scss delete mode 100644 00-Lesson-Site/frontend/tsconfig.json diff --git a/00-Lesson-Site/.gitignore b/00-Lesson-Site/.gitignore deleted file mode 100644 index 2eea525..0000000 --- a/00-Lesson-Site/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.env \ No newline at end of file diff --git a/00-Lesson-Site/docker-compose.yaml b/00-Lesson-Site/docker-compose.yaml deleted file mode 100644 index 9161cb8..0000000 --- a/00-Lesson-Site/docker-compose.yaml +++ /dev/null @@ -1,22 +0,0 @@ -services: - leafpig-lesson-site-frontend-dev: - container_name: leafpig-lesson-site-frontend-dev - build: - context: ./frontend - target: development - ports: - - ${SERVER_FRONTEND_DEV_PORT:?error}:4321 - volumes: - - ./frontend:/app - - /app/node_modules - profiles: - - dev - leafpig-lesson-site-frontend-prod: - container_name: leafpig-lesson-site-frontend-prod - build: - context: ./frontend - target: production - ports: - - ${SERVER_FRONTEND_PORT:?error}:5000 - profiles: - - prod diff --git a/00-Lesson-Site/frontend/.astro/content-assets.mjs b/00-Lesson-Site/frontend/.astro/content-assets.mjs deleted file mode 100644 index 2b8b823..0000000 --- a/00-Lesson-Site/frontend/.astro/content-assets.mjs +++ /dev/null @@ -1 +0,0 @@ -export default new Map(); \ No newline at end of file diff --git a/00-Lesson-Site/frontend/.astro/content-modules.mjs b/00-Lesson-Site/frontend/.astro/content-modules.mjs deleted file mode 100644 index eca6f3d..0000000 --- a/00-Lesson-Site/frontend/.astro/content-modules.mjs +++ /dev/null @@ -1,4 +0,0 @@ - -export default new Map([ -["src/content/lessons/01-intro.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Flessons%2F01-intro.mdx&astroContentModuleFlag=true")]]); - \ No newline at end of file diff --git a/00-Lesson-Site/frontend/.astro/content.d.ts b/00-Lesson-Site/frontend/.astro/content.d.ts deleted file mode 100644 index 7d65a1e..0000000 --- a/00-Lesson-Site/frontend/.astro/content.d.ts +++ /dev/null @@ -1,218 +0,0 @@ -declare module 'astro:content' { - interface Render { - '.mdx': Promise<{ - Content: import('astro').MDXContent; - headings: import('astro').MarkdownHeading[]; - remarkPluginFrontmatter: Record; - components: import('astro').MDXInstance<{}>['components']; - }>; - } -} - -declare module 'astro:content' { - export interface RenderResult { - Content: import('astro/runtime/server/index.js').AstroComponentFactory; - headings: import('astro').MarkdownHeading[]; - remarkPluginFrontmatter: Record; - } - interface Render { - '.md': Promise; - } - - export interface RenderedContent { - html: string; - metadata?: { - imagePaths: Array; - [key: string]: unknown; - }; - } -} - -declare module 'astro:content' { - type Flatten = T extends { [K: string]: infer U } ? U : never; - - export type CollectionKey = keyof AnyEntryMap; - export type CollectionEntry = Flatten; - - export type ContentCollectionKey = keyof ContentEntryMap; - export type DataCollectionKey = keyof DataEntryMap; - - type AllValuesOf = T extends any ? T[keyof T] : never; - type ValidContentEntrySlug = AllValuesOf< - ContentEntryMap[C] - >['slug']; - - export type ReferenceDataEntry< - C extends CollectionKey, - E extends keyof DataEntryMap[C] = string, - > = { - collection: C; - id: E; - }; - export type ReferenceContentEntry< - C extends keyof ContentEntryMap, - E extends ValidContentEntrySlug | (string & {}) = string, - > = { - collection: C; - slug: E; - }; - export type ReferenceLiveEntry = { - collection: C; - id: string; - }; - - /** @deprecated Use `getEntry` instead. */ - export function getEntryBySlug< - C extends keyof ContentEntryMap, - E extends ValidContentEntrySlug | (string & {}), - >( - collection: C, - // Note that this has to accept a regular string too, for SSR - entrySlug: E, - ): E extends ValidContentEntrySlug - ? Promise> - : Promise | undefined>; - - /** @deprecated Use `getEntry` instead. */ - export function getDataEntryById( - collection: C, - entryId: E, - ): Promise>; - - export function getCollection>( - collection: C, - filter?: (entry: CollectionEntry) => entry is E, - ): Promise; - export function getCollection( - collection: C, - filter?: (entry: CollectionEntry) => unknown, - ): Promise[]>; - - export function getLiveCollection( - collection: C, - filter?: LiveLoaderCollectionFilterType, - ): Promise< - import('astro').LiveDataCollectionResult, LiveLoaderErrorType> - >; - - export function getEntry< - C extends keyof ContentEntryMap, - E extends ValidContentEntrySlug | (string & {}), - >( - entry: ReferenceContentEntry, - ): E extends ValidContentEntrySlug - ? Promise> - : Promise | undefined>; - export function getEntry< - C extends keyof DataEntryMap, - E extends keyof DataEntryMap[C] | (string & {}), - >( - entry: ReferenceDataEntry, - ): E extends keyof DataEntryMap[C] - ? Promise - : Promise | undefined>; - export function getEntry< - C extends keyof ContentEntryMap, - E extends ValidContentEntrySlug | (string & {}), - >( - collection: C, - slug: E, - ): E extends ValidContentEntrySlug - ? Promise> - : Promise | undefined>; - export function getEntry< - C extends keyof DataEntryMap, - E extends keyof DataEntryMap[C] | (string & {}), - >( - collection: C, - id: E, - ): E extends keyof DataEntryMap[C] - ? string extends keyof DataEntryMap[C] - ? Promise | undefined - : Promise - : Promise | undefined>; - export function getLiveEntry( - collection: C, - filter: string | LiveLoaderEntryFilterType, - ): Promise, LiveLoaderErrorType>>; - - /** Resolve an array of entry references from the same collection */ - export function getEntries( - entries: ReferenceContentEntry>[], - ): Promise[]>; - export function getEntries( - entries: ReferenceDataEntry[], - ): Promise[]>; - - export function render( - entry: AnyEntryMap[C][string], - ): Promise; - - export function reference( - collection: C, - ): import('astro/zod').ZodEffects< - import('astro/zod').ZodString, - C extends keyof ContentEntryMap - ? ReferenceContentEntry> - : ReferenceDataEntry - >; - // Allow generic `string` to avoid excessive type errors in the config - // if `dev` is not running to update as you edit. - // Invalid collection names will be caught at build time. - export function reference( - collection: C, - ): import('astro/zod').ZodEffects; - - type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; - type InferEntrySchema = import('astro/zod').infer< - ReturnTypeOrOriginal['schema']> - >; - - type ContentEntryMap = { - - }; - - type DataEntryMap = { - "lessons": Record; - - }; - - type AnyEntryMap = ContentEntryMap & DataEntryMap; - - type ExtractLoaderTypes = T extends import('astro/loaders').LiveLoader< - infer TData, - infer TEntryFilter, - infer TCollectionFilter, - infer TError - > - ? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter; error: TError } - : { data: never; entryFilter: never; collectionFilter: never; error: never }; - type ExtractDataType = ExtractLoaderTypes['data']; - type ExtractEntryFilterType = ExtractLoaderTypes['entryFilter']; - type ExtractCollectionFilterType = ExtractLoaderTypes['collectionFilter']; - type ExtractErrorType = ExtractLoaderTypes['error']; - - type LiveLoaderDataType = - LiveContentConfig['collections'][C]['schema'] extends undefined - ? ExtractDataType - : import('astro/zod').infer< - Exclude - >; - type LiveLoaderEntryFilterType = - ExtractEntryFilterType; - type LiveLoaderCollectionFilterType = - ExtractCollectionFilterType; - type LiveLoaderErrorType = ExtractErrorType< - LiveContentConfig['collections'][C]['loader'] - >; - - export type ContentConfig = typeof import("../src/content.config.mjs"); - export type LiveContentConfig = never; -} diff --git a/00-Lesson-Site/frontend/.astro/data-store.json b/00-Lesson-Site/frontend/.astro/data-store.json deleted file mode 100644 index edccece..0000000 --- a/00-Lesson-Site/frontend/.astro/data-store.json +++ /dev/null @@ -1 +0,0 @@ -[["Map",1,2,7,8],"meta::meta",["Map",3,4,5,6],"astro-version","5.16.4","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":false,\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[[null,{\"themes\":[\"vitesse-dark\"]}]],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}","lessons",["Map",9,10],"01-intro",{"id":9,"data":11,"body":15,"filePath":16,"digest":17,"legacyId":18,"deferredRender":19},{"title":12,"description":13,"style":14},"Introduction to Web Dev","Setting up the environment","type-1","{/* Blockquotes */}\nimport Ganbatte from \"../../components/Post/Blockquotes/Ganbatte.astro\";\nimport Homework from \"../../components/Post/Blockquotes/Homework.astro\";\nimport Important from \"../../components/Post/Blockquotes/Important.astro\";\nimport Info from \"../../components/Post/Blockquotes/Info.astro\";\nimport QA from \"../../components/Post/Blockquotes/QA.astro\";\n\nimport Spoiler from \"../../components/Post/Spoiler.tsx\";\nimport QuantizationCalculator from \"../../components/Util/QuantizationCalc.tsx\";\n\n# Hosting a Large Language Model (LLM) Locally\n\n\u003Cpicture>\n\t\u003Cimg src=\"https://pic.mangopig.tech/i/879aaccd-6822-423f-883a-74cf5ba598e7.jpg\" alt=\"Web Development Illustration\" />\n\u003C/picture>\n\n\u003Cblockquote class=\"lesson-meta\">\n\t\u003Cspan>Lesson 01\u003C/span>\n\t\u003Cspan>Created at: **December 2025**\u003C/span>\n\t\u003Cspan>Last Updated: **December 2025**\u003C/span>\n\u003C/blockquote>\n\n\u003CGanbatte toc=\"Lesson Objectives\" tocLevel=\"1\" imageAlt=\"MangoPig Ganbatte\">\n ## Lesson Objectives\n\n - Setting up your Developer Environment\n - Setting up a isolated Docker environment for hosting LLMs\n - Fetching the AI model\n - Converting the model to GGUF format\n - Quantizing the model for better performance\n - Hosting a basic LLM model with llama.cpp locally\n\n\u003C/Ganbatte>\n\n\u003Csection data-toc=\"Setting Up Developer Environment\" data-toc-level=\"1\">\n \u003Ch2>Setting Up Your Developer Environment\u003C/h2>\n \u003Csection data-toc=\"WSL\" data-toc-level=\"2\">\n \u003Ch3>Setting Up WSL (Windows Subsystem for Linux)\u003C/h3>\n To set up WSL on your Windows machine, follow these steps:\n 1. Open PowerShell as Administrator.\n 2. Run the following command to enable WSL and install a Linux distribution (Ubuntu is recommended):\n\n ```zsh frame=\"none\"\n wsl --install\n ```\n\n 3. Restart your computer when prompted.\n 4. After restarting, open the Ubuntu application from the Start menu and complete the initial setup by creating a user account.\n 5. Update your package lists and upgrade installed packages by running:\n\n ```zsh frame=\"none\"\n sudo apt update && sudo apt upgrade -y\n ```\n \u003C/section>\n\n \u003Csection data-toc=\"ZSH\" data-toc-level=\"2\">\n \u003Ch3>Getting Your Environment Ready\u003C/h3>\n\n ```zsh frame=\"none\"\n sudo apt install -y git make curl sudo zsh\n ```\n\n ```zsh frame=\"none\"\n mkdir -p ~/Config/Dotfiles\n git clone https://git.mangopig.tech/MangoPig/Dot-Zsh.git ~/Config/Dotfiles/Zsh\n cd ~/Config/Dotfiles/Zsh\n ```\n\n Whenever there's a prompt to ask to install just confirm with `y` and hit enter.\n\n ```zsh frame=\"none\"\n make setup\n ```\n\n Restart the shell to finalize the zsh setup:\n\n ```zsh frame=\"none\"\n zsh\n ```\n\n With the above commands, you should have a zsh environment, coding language and Docker setup. We will get more in details of all the tools with this setup as we work through the lessons.\n \u003C/section>\n\n \u003Csection data-toc=\"Docker\" data-toc-level=\"2\">\n \u003Ch3>Installing Docker\u003C/h3>\n Docker should already be installed with the above steps. To verify, run:\n\n ```zsh frame=\"none\"\n docker --version\n ```\n and try to run a test container:\n\n ```zsh frame=\"none\"\n docker run hello-world\n ```\n\n If you run into permissions issues, you may need to add your user to the docker group:\n\n ```zsh frame=\"none\"\n sudo usermod -aG docker $USER\n ```\n\n Then restart the shell or log out and back in by doing:\n\n ```zsh frame=\"none\"\n zsh\n ```\n\n \u003C/section>\n\n\u003C/section>\n\n\u003Csection data-toc=\"Docker Environment Setup\" data-toc-level=\"1\">\n \u003Ch2>Setting Up the Isolated Docker Environment for Hosting LLMs\u003C/h2>\n Now that we have the local environment ready, we want to set up an isolated Docker environment for hosting LLMs so that it doesn't interfere with our main system.\n\n \u003Csection data-toc=\"What is Docker?\" data-toc-level=\"2\">\n \u003Ch3>What is Docker?\u003C/h3>\n Docker is a platform that allows you to package your application and its dependencies into containers.\n\n \u003CInfo>\n \u003Cspan>You can find more Docker Images on \u003Ca href=\"https://hub.docker.com/\">Docker Hub\u003C/a>.\u003C/span>\n \u003C/Info>\n\n \u003Csection data-doc=\"Installing Docker\" data-doc-level=\"3\">\n \u003Ch4>Installing Docker\u003C/h4>\n\n \u003C/section>\n\n \u003C/section>\n\n \u003Csection data-toc=\"Creating Docker Container\" data-toc-level=\"2\">\n \u003Ch3>Creating the Docker Container\u003C/h3>\n\n For our current purpose, we will be using the official \u003Ca href=\"https://hub.docker.com/r/nvidia/cuda/tags\">NVIDIA Docker image\u003C/a> so that we can leverage CUDA for GPU acceleration if available.\n\n We will create the Docker container and make it interactive by running:\n\n ```zsh frame=\"none\"\n docker run --gpus all -it --name llm-container -p 8080:8080 nvidia/cuda:13.0.2-cudnn-devel-ubuntu24.04 /bin/bash\n ```\n\n \u003CInfo>\n - `--gpus` all enables GPU support for the container.\n - `--it` makes the container interactive, allowing you to run commands inside it.\n - `--name` llm-container gives the container a name for easier reference.\n - `-p 8080:8080` = `-p HOST:CONTAINER` maps port 8080 on your host machine to port 8080 inside the container. This is useful if you plan to run a server inside the container and want to access it from your host machine.\n - `nvidia/cuda:13.0.2-cudnn-runtime-ubuntu24.04` specifies the Docker image to use.\n - `/bin/bash` start point for the container, which opens a bash shell.\n \u003C/Info>\n\n Once you are inside the container, you can proceed to setup the environment like we did before in the \u003Ca href=\"#setting-up-developer-environment\">WSL section\u003C/a>.\n\n \u003CInfo>\n There's a few things you need to do before you can setup the Environment like we did before:\n 1. Update the package lists and install necessary packages:\n ```zsh frame=\"none\"\n apt update && apt install -y git make curl sudo zsh\n ```\n\n 2. Remove the default user (usually `ubuntu`) to avoid permission issues:\n ```zsh frame=\"none\"\n userdel -r ubuntu\n ```\n\n 3. Run my provisional script to setup users and permissions:\n ```zsh frame=\"none\"\n bash \u003C(curl -s https://git.mangopig.tech/mangopig/Dot-Zsh/raw/branch/main/scripts/provision.sh)\n ```\n You should create your own user when prompted, make it have 1000 as UID and GID for consistency and please remember the password you set here as you'll need it to use `sudo` later on.\n\n 4. Now change users by doing: **(replace `your-username` with the username you created)**\n ```zsh frame=\"none\"\n su - your-username\n ```\n\n OR you can exit the container and reattach with the new user by doing:\n ```zsh frame=\"none\"\n exit\n docker start llm-container\n docker exec -it --user your-username llm-container /bin/zsh\n ```\n Press `q` when they prompt you to create a zsh configuration file.\n\n 5. Now you can proceed to setup zsh and the rest of the environment as shown in the [previous section](#zsh).\n\n \u003C/Info>\n\n Try to do this on your own first! If you get stuck, you can check the solution below.\n\n \u003CSpoiler client:idle >\n ## Solution\n\n 1. Update the package lists and install necessary packages:\n ```zsh frame=\"none\"\n apt update && apt install -y git make curl sudo zsh\n ```\n\n 2. Remove the default user (usually `ubuntu`) to avoid permission issues:\n ```zsh frame=\"none\"\n userdel -r ubuntu\n ```\n\n 3. Run my provisional script to setup users and permissions:\n ```zsh frame=\"none\"\n bash \u003C(curl -s https://git.mangopig.tech/mangopig/Dot-Zsh/raw/branch/main/scripts/provision.sh)\n ```\n You should create your own user when prompted, make it have 1000 as UID and GID for consistency and please remember the password you set here as you'll need it to use `sudo` later on.\n\n 4. Now change users by doing: **(replace `your-username` with the username you created)**\n ```zsh frame=\"none\"\n su - your-username\n ```\n\n OR you can exit the container and reattach with the new user by doing:\n ```zsh frame=\"none\"\n exit\n docker start llm-container\n docker exec -it --user your-username llm-container /bin/zsh\n ```\n Press `q` when they prompt you to create a zsh configuration file.\n\n 5. Go into the dotfiles directory and setup zsh:\n ```zsh frame=\"none\"\n cd ~/Config/Dot-Zsh\n make base && \\\n make python && \\\n make clean && \\\n make stow\n ```\n\n 6. Restart the shell to finalize the zsh setup:\n ```zsh frame=\"none\"\n zsh\n ```\n\n 7. Verify that Pyenv and Miniforge is working by:\n ```zsh frame=\"none\"\n pyenv --version\n conda --version\n ```\n \u003C/Spoiler>\n \u003C/section>\n\n\u003C/section>\n\n\u003Csection data-toc=\"Python Setup\" data-toc-level=\"1\">\n \u003Ch2>Setting Up Python Environment\u003C/h2>\n Now that we have the Docker container set up, we can proceed to set up the environment to run llama.cpp inside the container.\n\n We have setup `pyenv` and `Miniforge` as part of the zsh setup. You can verify that they are working by running:\n\n ```zsh frame=\"none\"\n pyenv --version\n conda --version\n ```\n\n `pyenv` allows us to manage multiple Python versions easily. We can easily install different versions of Python and Conda environments as needed for different projects.\n\n `conda` (via Miniforge) allows us to create isolated Python environments, which is helpful for making sure that the dependencies for llama.cpp do not interfere with other projects.\n\n Let's first create a directory for llama.cpp and navigate into it:\n\n ```zsh frame=\"none\"\n mkdir -p ~/Projects/llama.cpp\n cd ~/Projects/llama.cpp\n ```\n\n Now, let's clone the llama.cpp repository:\n\n ```zsh frame=\"none\"\n git clone https://github.com/ggerganov/llama.cpp.git .\n ```\n\n \u003CInfo>\n - You can also the contents of the repository with `ls -la`\n - The `.` at the end of the git clone command ensures that the contents of the repository are cloned directly into the current directory.\n - For convenience, you can find the official llama.cpp repository at \u003Ca href=\"https://github.com/ggml-org/llama.cpp?tab=readme-ov-file\">llama.cpp GitHub\u003C/a>\n \u003C/Info>\n\n With the repository cloned, we can now proceed to build the llama.cpp.\n\n We first use `cmake` to configure the build system. It's like telling the app what our computer environment looks like and what options we want to enable.\n\n ```zsh frame=\"none\"\n cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=ON -DLLAMA_BUILD_SERVER=ON\n ```\n\n \u003CInfo>\n - `-S .` tells cmake where to find the source files (in this case, the current directory).\n - `-B build` specifies where all the temperary build files will go (in a folder named `build`).\n - `-G Ninja` tells cmake to use the Ninja build system.\n - `-DCMAKE_BUILD_TYPE=Release` sets the build type to Release for optimized performance.\n - `-DCMAKE_INSTALL_PREFIX=/your/install/dir` specifies where to install the built files. You can change this to your desired installation path.\n - `-DLLAMA_BUILD_TESTS=OFF` disables building tests.\n - `-DLLAMA_BUILD_EXAMPLES=ON` enables building example programs.\n - `-DLLAMA_BUILD_SERVER=ON` enables building the server component.\n \u003C/Info>\n\n Now we can build the project, this step is basically taking what we told cmake to do and actually making it into executable files.\n\n ```zsh frame=\"none\"\n cmake --build build --config Release -j $(nproc)\n ```\n\n \u003CInfo>\n - `--build build` tells cmake to build the project using the files in the `build` directory. (where we set with -B in the previous step)\n - `--config Release` specifies that we want to build the Release version.\n - `-j $(nproc)` tells cmake to use all available CPU cores for faster building.\n - `$(nproc)` is a command that returns the number of processing units available.\n \u003C/Info>\n\n After we are doing building, the binaries will be located in the `build/bin` directory. We want to move it to a more accessible location (`/usr/local` that we specified earlier), so we can run it easily. We can do this by running:\n\n ```zsh frame=\"none\"\n sudo cmake --install build && \\\n sudo ldconfig\n ```\n\n \u003CInfo>\n - `--install build` tells cmake to install the built files from the `build` directory to the location we specified earlier with `-DCMAKE_INSTALL_PREFIX`.\n - `sudo ldconfig` updates the system's library cache to recognize the newly installed binaries.\n \u003C/Info>\n\n Now you should be able to run the `llama.cpp` binary from anywhere, you can check what llama.cpp options are available by running:\n\n ```zsh frame=\"none\"\n ls /usr/local/bin\n ```\n\n ```zsh frame=\"none\"\n 󰡯 bat 󰡯 llama-eval-callback 󰡯 llama-lookup 󰡯 llama-save-load-state\n 󰡯 convert_hf_to_gguf.py 󰡯 llama-export-lora 󰡯 llama-lookup-create 󰡯 llama-server\n 󰡯 fd 󰡯 llama-finetune 󰡯 llama-lookup-merge 󰡯 llama-simple\n 󰡯 llama-batched 󰡯 llama-gen-docs 󰡯 llama-lookup-stats 󰡯 llama-simple-chat\n 󰡯 llama-batched-bench 󰡯 llama-gguf 󰡯 llama-mtmd-cli 󰡯 llama-speculative\n 󰡯 llama-bench 󰡯 llama-gguf-hash 󰡯 llama-parallel 󰡯 llama-speculative-simple\n 󰡯 llama-cli 󰡯 llama-gguf-split 󰡯 llama-passkey 󰡯 llama-tokenize\n 󰡯 llama-convert-llama2c-to-ggml 󰡯 llama-idle 󰡯 llama-perplexity 󰡯 llama-tts\n 󰡯 llama-cvector-generator 󰡯 llama-imatrix 󰡯 llama-quantize\n 󰡯 llama-diffusion-cli 󰡯 llama-logits 󰡯 llama-retrieval\n 󰡯 llama-embedding 󰡯 llama-lookahead 󰡯 llama-run\n ```\n\n We can further verify whether we can run `llama.cpp` by checking its version:\n\n ```zsh frame=\"none\"\n llama-cli --version\n ```\n\n ```zsh frame=\"none\"\n version: 7327 (c8554b66e)\n built with GNU 13.3.0 for Linux x86_64\n ```\n\n\u003C/section>\n\n\u003Csection data-toc=\"Getting the AI\" data-toc-level=\"1\">\n \u003Ch2>Fetching the AI Model Weights\u003C/h2>\n Now that we have llama.cpp set up, we need to get some AI models to run with it.\n The main place to get models is from [Hugging Face](https://huggingface.co/). You will need to create an account if you don't have one already.\n Once you have created an account, you should also setup your access token by going:\n \n \u003Cpicture>\n \u003Cimg src=\"https://pic.mangopig.tech/i/aea54c8e-9dd5-44c7-ab1f-6b57b076e7d8.webp\" alt=\"Hugging Face Access Token\" />\n \u003C/picture>\n\n And then give your token all the `read` permissions.\n\n \u003Cpicture>\n \u003Cimg src=\"https://pic.mangopig.tech/i/4360ee94-7f37-4897-91e9-882fd198b8b3.webp\" alt=\"Hugging Face Token Permissions\" />\n \u003C/picture>\n\n \u003CImportant>\n Make sure to copy the token somewhere safe and **DO NOT SHARE IT WITH ANYONE** or **USE IT DIRECTLY IN PUBLIC REPOSITORIES** and **DIRECTLY IN YOUR CODE**! Consult AIs on how to keep your tokens safe if you are unsure, but do not directly share them with the AI.\n \u003C/Important>\n\n Now that you have your token, you can use it to download models from Hugging Face. We will use `huggingface-cli` to do this. Let's first make the directory to store the models:\n\n ```zsh frame=\"none\"\n mkdir -p ~/Models\n cd ~/Models\n ```\n\n We can then install `huggingface-cli`\n\n ```zsh frame=\"none\"\n curl -LsSf https://hf.co/cli/install.sh | bash\n ```\n\n We will then login to Hugging Face using the CLI and provide our access token when prompted:\n\n ```zsh frame=\"none\"\n git config --global credential.helper store\n ```\n\n ```zsh frame=\"none\"\n hf auth login\n ```\n\n ```zsh frame=\"none\"\n _| _| _| _| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _|_|_|_| _|_| _|_|_| _|_|_|_|\n _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|\n _|_|_|_| _| _| _| _|_| _| _|_| _| _| _| _| _| _|_| _|_|_| _|_|_|_| _| _|_|_|\n _| _| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|\n _| _| _|_| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _| _| _| _|_|_| _|_|_|_|\n\n To log in, `huggingface_hub` requires a token generated from https://huggingface.co/settings/tokens .\n Enter your token (input will not be visible): INPUT_YOUR_TOKEN_HERE\n Add token as git credential? [y/N]: y\n Token is valid (permission: fineGrained).\n The token `temp` has been saved to /home/mangopig/.cache/huggingface/stored_tokens\n Your token has been saved in your configured git credential helpers (store).\n Your token has been saved to /home/mangopig/.cache/huggingface/token\n Login successful.\n The current active token is: `temp`\n ```\n\n Now you can download models using the `hf download` command. I will be using the [`SmolLM3-3B`](https://huggingface.co/HuggingFaceTB/SmolLM3-3B) following this tutorial but if the model is too large for your system, you can choose a smaller model from Hugging Face, such as [`SmolLM2-1.7B`](https://huggingface.co/HuggingFaceTB/SmolLM2-1.7B) or [`SmolLM2-360M`](https://huggingface.co/HuggingFaceTB/SmolLM2-360M).\n\n ```zsh frame=\"none\"\n hf download HuggingFaceTB/SmolLM3-3B --local-dir ~/Models/SmolLM3-3B\n ```\n\n \u003CInfo>\n - `HuggingFaceTB/SmolLM3-3B` is the model identifier on Hugging Face. Get it from clicking the button to copy the name in the image below:\n \u003Cpicture>\n \u003Cimg src=\"https://pic.mangopig.tech/i/674714b4-736b-429c-b198-c9d57ba8bdee.webp\" alt=\"Hugging Face Model Page\" />\n \u003C/picture>\n - `--local-dir ~/Models/SmolLM3-3B` specifies where to save the downloaded model.\n\n You can find out more about what options you can use with `hf download` by doing `hf download --help`.\n\n ```zsh frame=\"none\"\n > hf download --help\n\n Usage: hf download [OPTIONS] REPO_ID [FILENAMES]...\n\n Download files from the Hub.\n\n Arguments:\n REPO_ID The ID of the repo (e.g. `username/repo-name`). [required]\n [FILENAMES]... Files to download (e.g. `config.json`,\n `data/metadata.jsonl`).\n\n Options:\n --repo-type [model|dataset|space]\n The type of repository (model, dataset, or\n space). [default: model]\n --revision TEXT Git revision id which can be a branch name,\n a tag, or a commit hash.\n --include TEXT Glob patterns to include from files to\n download. eg: *.json\n --exclude TEXT Glob patterns to exclude from files to\n download.\n --cache-dir TEXT Directory where to save files.\n --local-dir TEXT If set, the downloaded file will be placed\n under this directory. Check out https://hugg\n ingface.co/docs/huggingface_hub/guides/downl\n oad#download-files-to-local-folder for more\n details.\n --force-download / --no-force-download\n If True, the files will be downloaded even\n if they are already cached. [default: no-\n force-download]\n --dry-run / --no-dry-run If True, perform a dry run without actually\n downloading the file. [default: no-dry-run]\n --token TEXT A User Access Token generated from\n https://huggingface.co/settings/tokens.\n --quiet / --no-quiet If True, progress bars are disabled and only\n the path to the download files is printed.\n [default: no-quiet]\n --max-workers INTEGER Maximum number of workers to use for\n downloading files. Default is 8. [default:\n 8]\n --help Show this message and exit.\n ```\n \u003C/Info>\n\n With this, we have a model downloaded at `~/Models/SmolLM3-3B`. We can now proceed to try to run the model with llama.cpp.\n\n\u003C/section>\n\n\u003Csection data-toc=\"Converting Model to GGUF\" data-toc-level=\"1\">\n \u003Ch2>Converting the Model to GGUF\u003C/h2>\n \u003Cp>After downloading the model from Hugging Face, we need to convert it to the GGUF format so that llama.cpp can use it.\u003C/p>\n \u003Cp>Hugging Face usually store their models in the `.safetensors` format\u003C/p>\n \u003Cp>However, `llama.cpp` usually expect the models to be in the `.gguf` format.\u003C/p>\n \u003Cp>So we will need to convert the models to `.gguf`. Luckily, `llama.cpp` comes with a python script that helps us to do just that.\u003C/p>\n \u003Cp>We will first create a `Python` environment with `Conda` and activate it\u003C/p>\n\n ```zsh frame=\"none\"\n conda create -n llama-cpp python=3.10 -y\n conda activate llama-cpp\n python -m pip install --upgrade pip wheel setuptools\n ```\n\n \u003CInfo>\n - `conda create -n llama-cpp python=3.10 -y` creates a new conda environment named `llama-cpp` with Python 3.10 installed\n - `-n`: Specifies the name of the environment.\n - `python=3.10`: Specifies the Python version to install in the environment.\n - `-y`: Automatically confirms the creation.\n - `conda activate llama-cpp` activates the newly created conda environment.\n - `python -m pip install --upgrade pip wheel setuptools`\n - We are updating `pip`, `wheel`, and `setuptools`\n - `pip`: The package installer for Python. Similar to `npm` and `go get` in other languages.\n - `wheel`: A built-package format for Python.\n - `setuptools`: A package development and distribution library for Python.\n \u003C/Info>\n\n \u003Cp>`conda` is used to isolate the dependencies needed for the conversion process so that it doesn't interfere with other projects.\u003C/p>\n \u003Cp>We will then install the dependencies for `llama.cpp`\u003C/p>\n\n ```zsh frame=\"none\"\n pip install --upgrade -r ~/Projects/llama.cpp/requirements/requirements-convert_hf_to_gguf.txt\n ```\n\n \u003CInfo>\n - `pip install`: Installs Python packages.\n - `--upgrade`: Upgrades the packages to the latest versions.\n - `-r`: Specifies that we are installing packages from a requirements file.\n - `~/Projects/llama.cpp/requirements/requirements-convert_hf_to_gguf.txt`: The path to the requirements file that contains the list of packages needed for converting models to GGUF format.\n \u003C/Info>\n\n Nice! Now we are ready to convert the model to GGUF format. We can do this by running the conversion script provided by `llama.cpp`\n\n ```zsh frame=\"none\"\n python ~/Projects/llama.cpp/convert_hf_to_gguf.py \\\n ~/Models/SmolLM3-3B \\\n --outfile ~/Models/SmolLM3-3B/SmolLM3-3B.gguf\n ```\n\n \u003CInfo>\n - `python ~/Projects/llama.cpp/convert_hf_to_gguf.py`: `python` runs the conversion script located at `~/Projects/llama.cpp/scripts/convert_hf_to_gguf.py`.\n - `~/Models/SmolLM3-3B`: Specifies the path to the downloaded model in Hugging Face format.\n - `--outfile ~/Models/SmolLM3-3B/SmolLM3-3B.gguf`: Specifies where to save the converted model in GGUF format.\n \u003C/Info>\n\n When you see a similar output to:\n\n ```zsh frame=\"none\"\n INFO:hf-to-gguf:Model successfully exported to SmolLM3-3B.gguf\n ```\n\n Then you have succeeded in converting the model to GGUF format!\n\n\u003C/section>\n\n\u003Csection data-toc=\"Quantizing the Model\" data-toc-level=\"1\">\n \u003Ch2>Quantizing the Model for Better Performance\u003C/h2>\n \u003Cp>Quantization is a technique used to reduce the size of the model and improve inference speed and VRAM requirements by compressing and reducing the model's weight\u003C/p>\n\n We can learn what quantization `llama.cpp` supports by running:\n\n ```zsh frame=\"none\"\n llama-quantize --help\n ```\n\n ```zsh frame=\"none\"\n usage: llama-quantize [--help] [--allow-requantize] [--leave-output-tensor] [--pure] [--imatrix] [--include-weights]\n [--exclude-weights] [--output-tensor-type] [--token-embedding-type] [--tensor-type] [--prune-layers] [--keep-split] [--override-kv]\n model-f32.gguf [model-quant.gguf] type [nthreads]\n\n --allow-requantize: Allows requantizing tensors that have already been quantized. Warning: This can severely reduce quality compared to quantizing from 16bit or 32bit\n --leave-output-tensor: Will leave output.weight un(re)quantized. Increases model size but may also increase quality, especially when requantizing\n --pure: Disable k-quant mixtures and quantize all tensors to the same type\n --imatrix file_name: use data in file_name as importance matrix for quant optimizations\n --include-weights tensor_name: use importance matrix for this/these tensor(s)\n --exclude-weights tensor_name: use importance matrix for this/these tensor(s)\n --output-tensor-type ggml_type: use this ggml_type for the output.weight tensor\n --token-embedding-type ggml_type: use this ggml_type for the token embeddings tensor\n --tensor-type TENSOR=TYPE: quantize this tensor to this ggml_type. example: --tensor-type attn_q=q8_0\n Advanced option to selectively quantize tensors. May be specified multiple times.\n --prune-layers L0,L1,L2...comma-separated list of layer numbers to prune from the model\n Advanced option to remove all tensors from the given layers\n --keep-split: will generate quantized model in the same shards as input\n --override-kv KEY=TYPE:VALUE\n Advanced option to override model metadata by key in the quantized model. May be specified multiple times.\n Note: --include-weights and --exclude-weights cannot be used together\n\n Allowed quantization types:\n 2 or Q4_0 : 4.34G, +0.4685 ppl @ Llama-3-8B\n 3 or Q4_1 : 4.78G, +0.4511 ppl @ Llama-3-8B\n 38 or MXFP4_MOE : MXFP4 MoE\n 8 or Q5_0 : 5.21G, +0.1316 ppl @ Llama-3-8B\n 9 or Q5_1 : 5.65G, +0.1062 ppl @ Llama-3-8B\n 19 or IQ2_XXS : 2.06 bpw quantization\n 20 or IQ2_XS : 2.31 bpw quantization\n 28 or IQ2_S : 2.5 bpw quantization\n 29 or IQ2_M : 2.7 bpw quantization\n 24 or IQ1_S : 1.56 bpw quantization\n 31 or IQ1_M : 1.75 bpw quantization\n 36 or TQ1_0 : 1.69 bpw ternarization\n 37 or TQ2_0 : 2.06 bpw ternarization\n 10 or Q2_K : 2.96G, +3.5199 ppl @ Llama-3-8B\n 21 or Q2_K_S : 2.96G, +3.1836 ppl @ Llama-3-8B\n 23 or IQ3_XXS : 3.06 bpw quantization\n 26 or IQ3_S : 3.44 bpw quantization\n 27 or IQ3_M : 3.66 bpw quantization mix\n 12 or Q3_K : alias for Q3_K_M\n 22 or IQ3_XS : 3.3 bpw quantization\n 11 or Q3_K_S : 3.41G, +1.6321 ppl @ Llama-3-8B\n 12 or Q3_K_M : 3.74G, +0.6569 ppl @ Llama-3-8B\n 13 or Q3_K_L : 4.03G, +0.5562 ppl @ Llama-3-8B\n 25 or IQ4_NL : 4.50 bpw non-linear quantization\n 30 or IQ4_XS : 4.25 bpw non-linear quantization\n 15 or Q4_K : alias for Q4_K_M\n 14 or Q4_K_S : 4.37G, +0.2689 ppl @ Llama-3-8B\n 15 or Q4_K_M : 4.58G, +0.1754 ppl @ Llama-3-8B\n 17 or Q5_K : alias for Q5_K_M\n 16 or Q5_K_S : 5.21G, +0.1049 ppl @ Llama-3-8B\n 17 or Q5_K_M : 5.33G, +0.0569 ppl @ Llama-3-8B\n 18 or Q6_K : 6.14G, +0.0217 ppl @ Llama-3-8B\n 7 or Q8_0 : 7.96G, +0.0026 ppl @ Llama-3-8B\n 1 or F16 : 14.00G, +0.0020 ppl @ Mistral-7B\n 32 or BF16 : 14.00G, -0.0050 ppl @ Mistral-7B\n 0 or F32 : 26.00G @ 7B\n COPY : only copy tensors, no quantizing\n ```\n\n \u003CInfo>\n For a line `2 or Q4_0 : 4.34G, +0.4685 ppl @ Llama-3-8B`\n - `2` and `Q4_0` are the identifiers you can use to specify the quantization type.\n - `4.34G` indicates the size of the quantized model.\n - `+0.4685 ppl` indicates the increase in perplexity (a measure of model performance; lower is better) when using this quantization type\n \u003C/Info>\n\n \u003CQA>\n \u003Cspan slot=\"question\">How do I know how big of a model size can I fit in my computer\u003C/span>\n \u003Cp>It depends on whether you are running inference on your \u003Cstrong>CPU (System RAM)\u003C/strong> or \u003Cstrong>GPU (VRAM)\u003C/strong>.\u003C/p>\n\n \u003Cp>For CPU inference, you generally want the model size to be around 2x the size of your system RAM for comfortable operation. For example, if you have 16GB of RAM, you should aim for models that are around 8GB or smaller.\u003C/p>\n\n **Size (GB) ≈ (Parameters (Billions) × Bits Per Weight) / 8 + Overhead**\n\n - Bits Per Weight (bpw):\n - Qx = x bits per weight\n - Qx_K = K quants will keep some important weights at higher precision (Q4_K ≈ 5 bits per weight, Q5_K ≈ 6 bits per weight, Q6_K ≈ 7 bits per weight)\n - Qx_K_S = Small K quants\n - Qx_K_M = Medium K quants\n - Qx_K_L = Large K quants\n - IQx = Integer Quantization with x bits per weight, bpw is on the chart\n - TQx = Ternary Quantization with x bits per weight, bpw is on the chart\n \u003C/QA>\n\n \u003CQuantizationCalculator client:idle />\n\n Once we have decided what quantization type to use, we can proceed to quantize the model by running:\n\n ```zsh frame=\"none\"\n llama-quantize \\\n ~/Models/SmolLM3-3B/SmolLM3-3B.gguf \\\n ~/Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \\\n q4_0\n 4\n ```\n\n \u003CInfo>\n - `llama-quantize`: The command to run the quantization process.\n - `~/Models/SmolLM3-3B/SmolLM3-3B.gguf`: The path to the original GGUF model that we want to quantize.\n - `~/Models/SmolLM3-3B/SmolLM3-3B.q4.gguf`: The path where we want to save the quantized model.\n - `q4_0`: The quantization type we want to use (in this case, Q4_0).\n - `4`: Number of threads to use for quantization (optional, defaults to number of CPU cores).\n \u003C/Info>\n\n \u003Cp>After the quantization is complete, you should see a new file named `SmolLM3-3B.q4.gguf` in the model directory.\u003C/p>\n \u003Cp>We can now learn how to serve the model with `llama.cpp`\u003C/p>\n\n\u003C/section>\n\n\u003Csection data-toc=\"Inferencing the Model\" data-toc-level=\"1\">\n \u003Ch2>Inferencing the Model\u003C/h2>\n \u003Cp>Now that we have the model ready, we can proceed to run inference with it using `llama.cpp`.\u003C/p>\n \u003Cp>`llama.cpp` provides us with multiple ways of inferencing, we can: \u003C/p>\n - Use the command line interface (CLI) to interact with the model directly from the terminal. (llama-cli)\n - Use the server mode to host the model and interact with it via HTTP requests. (llama-server)\n\n For this tutorial, we will use the `llama-server` to serve the model.\n\n To start the server with our quantized model, we can run:\n\n ```zsh frame=\"none\"\n llama-server \\\n --model ~/Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \\\n --host 0.0.0.0 \\\n --port 8080\n ```\n\n \u003CInfo>\n - `llama-server`: The command to start the server.\n - `--model ~/Models/SmolLM3-3B/SmolLM3-3B.q4.gguf`: Specifies the path to the quantized model we want to serve.\n - `--host 0.0.0.0`: This makes the server accessible from any IP address.\n - `--port 8080`: Specifies the port on which the server will listen for incoming requests.\n You can read all the options you can customize to run the server [here](https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md)\n \u003C/Info>\n\n As soon as you see this\n\n ```zsh frame=\"none\"\n main: model loaded\n main: server is listening on http://0.0.0.0:8080\n main: starting the main loop...\n ```\n\n Your server is up and running! You can now interact with the model by going to [`http://localhost:8080`](http://localhost:8080) in your web browser or using tools like `curl` for API requests.\n\n Open another terminal window and use this example for API request using `curl`:\n\n ```zsh frame=\"none\"\n curl \\\n --request POST \\\n --url http://localhost:8080/completion \\\n --header \"Content-Type: application/json\" \\\n --data '{\"prompt\": \"Building a website can be done in 10 simple steps:\",\"n_predict\": 128}'\n ```\n\n \u003CInfo>\n - `--request POST`: Specifies that we are making a POST request. (We will get into REST HTTP APIs in future tutorials)\n - `--url http://localhost:8080/completion`: The URL of the server endpoint for completions.\n - `--header \"Content-Type: application/json\"`: Sets the content type to JSON.\n - `--data '{...}'`: The JSON payload containing the prompt and other parameters for the model.\n\n Read more about the API requests [here](https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md#using-with-curl)\n \u003C/Info>\n\n\u003C/section>\n\n\u003Csection data-toc=\"Docker Volume Mount\" data-toc-level=\"1\">\n \u003Ch2>Docker Volume Mount\u003C/h2>\n\n Before we continue, we are going to destroy everything that we have worked on so far:\n\n ```zsh frame=\"none\"\n exit # As many times as needed to exit the container to your host shell\n docker stop llm-container\n docker rm llm-container\n ```\n\n This is to show that, whenever we remove the Docker container, all the data inside the container will be lost. This is bad because we don't want to redownload and reconvert the models every time we restart the container.\n\n To solve this issue, we can use Docker volume mounts to persist our data.\n\n Docker volume maps directories from your host machine to the Docker container.\n It's a little bit like plugging in a USB drive to your computer, so that the data on the USB drive is accessible even if you remove the USB drive.\n\n When you run the Docker container, you can use the `-v` option to specify volume mounts.\n\n ```zsh frame=\"none\"\n docker run \\\n --gpus all \\\n -it \\\n -v ~/Models:/Models \\\n --name llm-container \\\n -p 8080:8080 \\ \n nvidia/cuda:13.0.2-cudnn-devel-ubuntu24.04 \\\n /bin/bash\n ```\n\n \u003CInfo>\n - `-v ~/Models:/Models`: This maps the `~/Models` directory on your host machine to the `/Models` directory inside the Docker container.\n - The left side (`~/Models`) is the path on your host machine.\n - The right side (`/Models`) is the path inside the Docker container.\n - With this setup, any models you download to `~/Models` on your host machine will be accessible at `/Models` inside the Docker container, and vice versa.\n \u003C/Info>\n\n Now, it's your turn to set up everything again inside the Docker container, but this time, when you download and convert the models, make sure to save them to the `/Models` directory inside the container. Try to do it own your own!\n\n \u003CHomework>\n \u003Ch3>Your Task\u003C/h3>\n 1. Setting up Hugging Face CLI and downloading the model to `~/Models` in your host machine\n 2. Starting a docker container and mount `~/Models` to `/Models` in the container\n 3. Initializing the container with the scripts provided\n - apt update and install dependencies\n - delete default user\n - provisional script\n - log into to your own user account\n 4. Cloning llama.cpp and building it\n 5. Converting the model to GGUF and quantizing it (Remember your models are in `/Models` now!)\n 6. Running the server with the model from `/Models`\n \u003C/Homework>\n\n The solution is below if you get stuck:\n\n \u003CSpoiler client:idle>\n\n 1. Setting up Hugging Face CLI and downloading the model to `~/Models` in your host machine\n\n ```zsh frame=\"none\"\n mkdir -p ~/Models\n cd ~/Models\n curl -LsSf https://hf.co/cli/install.sh | bash\n git config --global credential.helper store\n hf auth login\n hf download HuggingFaceTB/SmolLM3-3B --local-dir ~/Models/SmolLM3-3B\n ```\n\n 2. Starting a docker container and mount `~/Models` to `/Models` in the container\n\n ```zsh frame=\"none\"\n docker run \\\n --gpus all \\\n -it \\\n -v ~/Models:/Models \\\n --name llm-container \\\n -p 8080:8080 \\\n nvidia/cuda:13.0.2-cudnn-devel-ubuntu24.04 \\\n /bin/bash\n ```\n\n 3. Initializing the container with the scripts provided\n\n ```zsh frame=\"none\"\n apt update && apt install -y git make curl sudo zsh\n userdel -r ubuntu\n bash \u003C(curl -s https://git.mangopig.tech/mangopig/Dot-Zsh/raw/branch/main/scripts/provision.sh)\n su - mangopig\n ```\n\n ```zsh frame=\"none\"\n cd ~/Config/Dot-Zsh\n make base && \\\n make python && \\\n make clean && \\\n make stow && \\\n zsh\n ```\n\n OR you can just run:\n\n ```zsh frame=\"none\"\n cd ~/Config/Dot-Zsh\n make setup && \\\n zsh\n ```\n 4. Cloning llama.cpp and building it\n\n ```zsh frame=\"none\"\n mkdir -p ~/Projects/llama.cpp\n cd ~/Projects/llama.cpp\n git clone https://github.com/ggerganov/llama.cpp.git .\n cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=ON -DLLAMA_BUILD_SERVER=ON\n cmake --build build --config Release -j $(nproc)\n sudo cmake --install build && \\\n sudo ldconfig\n ```\n\n 5. Converting the model to GGUF and quantizing it (Remember your models are in `/Models` now!)\n\n ```zsh frame=\"none\"\n conda create -n llama-cpp python=3.10 -y\n conda activate llama-cpp\n python -m pip install --upgrade pip wheel setuptools\n pip install --upgrade -r ~/Projects/llama.cpp/requirements/requirements-convert_hf_to_gguf.txt\n python ~/Projects/llama.cpp/convert_hf_to_gguf.py \\\n /Models/SmolLM3-3B \\\n --outfile /Models/SmolLM3-3B/SmolLM3-3B.gguf\n llama-quantize \\\n /Models/SmolLM3-3B/SmolLM3-3B.gguf \\\n /Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \\\n q4_0\n 4\n ```\n\n 6. Running the server with the model from `/Models`\n\n ```zsh frame=\"none\"\n llama-server \\\n --model /Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \\\n --host 0.0.0.0\n --port 8080\n ```\n\n \u003C/Spoiler>\n\n If you have done it without help! Congratulations! You have successfully set up a persistent environment for running llama.cpp with Docker volume mounts!\n\n \u003Ch3 data-toc=\"Conclusion\" data-toc-level=\"1\">Wrapping Up\u003C/h3>\n\n Your LLM setup will still stop when you stop the container tho. In the future, we will learn more about that will help solve these issues:\n\n - Creating Custom Docker Images to Preserve Setup\n - Deploying LLM Server to the Cloud\n - Hosting Multiple Models and Switching Between Them\n - Using docker-compose to Manage Multiple Containers\n\n \u003Ch3 data-toc=\"Tmux Session Persistence\" data-toc-level=\"2\">Tmux Session Persistence\u003C/h3>\n For now, if you want to keep the server running after exiting the terminal, you can use `tmux` or `screen` to create a persistent session inside the Docker container.\n\n 1. Enter the Docker container again (if you have exited it):\n\n ```zsh frame=\"none\"\n docker start llm-container\n ```\n\n ```zsh frame=\"none\"\n docker exec -it --user YOUR_USERNAME llm-container /bin/zsh\n ```\n\n 2. Install `tmux` inside the container\n\n ```zsh frame=\"none\"\n sudo apt install -y tmux\n tmux new -s llm-server\n ```\n\n 3. Start the server inside the `tmux` session\n\n ```zsh frame=\"none\"\n llama-server \\\n --model /Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \\\n --host 0.0.0.0\n --port 8080\n ```\n\n 4. To detach from the `tmux` session and keep it running in the background, press `Ctrl + B`, then `D`.\n \n 5. To reattach to the `tmux` session later, use:\n ```zsh frame=\"none\"\n tmux attach -t llm-server\n ```\n\n \u003Ch3 data-toc=\"Basic Container Management\" data-toc-level=\"2\">Basic Container Management\u003C/h3>\n\n This session will persist as long as the Docker container is running. Your setup will also persist as long as you don't remove the Docker container. But if you want to free up some resources, you should stop the container when not in use.\n\n You can stop the docker container with:\n\n ```zsh frame=\"none\"\n docker stop llm-container\n ```\n\n You can remove the container with:\n\n ```zsh frame=\"none\"\n docker rm llm-container\n ```\n\n Start it back up anytime with:\n \n ```zsh frame=\"none\"\n docker start llm-container\n ```\n\n Reattach to the container with:\n\n ```zsh frame=\"none\"\n docker exec -it --user YOUR_USERNAME llm-container /bin/zsh\n ```\n\n\u003C/section>","src/content/lessons/01-intro.mdx","35514ac791a6626d","01-intro.mdx",true] \ No newline at end of file diff --git a/00-Lesson-Site/frontend/.astro/settings.json b/00-Lesson-Site/frontend/.astro/settings.json deleted file mode 100644 index 9e451da..0000000 --- a/00-Lesson-Site/frontend/.astro/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "_variables": { - "lastUpdateCheck": 1765150810247 - } -} \ No newline at end of file diff --git a/00-Lesson-Site/frontend/.astro/types.d.ts b/00-Lesson-Site/frontend/.astro/types.d.ts deleted file mode 100644 index f964fe0..0000000 --- a/00-Lesson-Site/frontend/.astro/types.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/00-Lesson-Site/frontend/.gitignore b/00-Lesson-Site/frontend/.gitignore deleted file mode 100644 index 16d54bb..0000000 --- a/00-Lesson-Site/frontend/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# build output -dist/ -# generated types -.astro/ - -# dependencies -node_modules/ - -# logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - - -# environment variables -.env -.env.production - -# macOS-specific files -.DS_Store - -# jetbrains setting folder -.idea/ diff --git a/00-Lesson-Site/frontend/Dockerfile b/00-Lesson-Site/frontend/Dockerfile deleted file mode 100644 index a039909..0000000 --- a/00-Lesson-Site/frontend/Dockerfile +++ /dev/null @@ -1,43 +0,0 @@ -# Base Image -FROM node:22-alpine AS base -WORKDIR /app - -# Enable pnpm -RUN corepack enable && corepack prepare pnpm@latest --activate - -# Copy manifest files first to cache dependencies -COPY pnpm-lock.yaml package.json ./ - -# Install dependencies -RUN pnpm install - -# --- Development Stage --- -FROM base AS development -COPY . . -# Astro default port -EXPOSE 4321 -# --host is required to expose the server to the container -CMD ["pnpm", "dev", "--host"] - -# --- Build Stage --- -FROM base AS build -COPY . . -RUN pnpm build - -# --- Production Stage --- -FROM base AS production -WORKDIR /app - -# We install 'serve' globally here so we don't rely on node_modules -# This keeps the final image smaller/cleaner -RUN npm install -g serve - -# Copy the built output from the build stage -# Astro outputs to 'dist' by default -COPY --from=build /app/dist ./dist -COPY serve.json ./dist - -# Expose the port you want for production (e.g., 3000) -EXPOSE 5000 - -CMD ["serve", "dist", "-l", "5000", "--config", "serve.json"] \ No newline at end of file diff --git a/00-Lesson-Site/frontend/README.md b/00-Lesson-Site/frontend/README.md deleted file mode 100644 index 792d600..0000000 --- a/00-Lesson-Site/frontend/README.md +++ /dev/null @@ -1 +0,0 @@ -# diff --git a/00-Lesson-Site/frontend/astro.config.mjs b/00-Lesson-Site/frontend/astro.config.mjs deleted file mode 100644 index 42bb319..0000000 --- a/00-Lesson-Site/frontend/astro.config.mjs +++ /dev/null @@ -1,31 +0,0 @@ -// @ts-check -import mdx from "@astrojs/mdx"; -import solidJs from "@astrojs/solid-js"; -import expressiveCode from "astro-expressive-code"; -import { defineConfig } from "astro/config"; - -// https://astro.build/config -export default defineConfig({ - integrations: [ - solidJs(), - expressiveCode({ - themes: ["vitesse-dark"], - }), - mdx(), - ], - vite: { - css: { - preprocessorOptions: { - scss: { - additionalData: `@use "/src/styles/global_vars" as *; \n @use "/src/styles/reset" as *; \n @use "/src/styles/global_fonts" as *; \n`, - }, - }, - }, - server: { - host: true, - port: 5000, - strictPort: true, - allowedHosts: ["leafpig.mangopig.tech"], //Remember to add domain here if deploying - }, - }, -}); diff --git a/00-Lesson-Site/frontend/package-lock.json b/00-Lesson-Site/frontend/package-lock.json deleted file mode 100644 index 5b09cc9..0000000 --- a/00-Lesson-Site/frontend/package-lock.json +++ /dev/null @@ -1,6472 +0,0 @@ -{ - "name": "web-dev", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "web-dev", - "version": "0.0.1", - "dependencies": { - "@astrojs/mdx": "^4.3.12", - "@astrojs/solid-js": "^5.1.3", - "astro": "^5.16.4", - "solid-js": "^1.9.10" - } - }, - "node_modules/@astrojs/compiler": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.0.tgz", - "integrity": "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==", - "license": "MIT" - }, - "node_modules/@astrojs/internal-helpers": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.5.tgz", - "integrity": "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==", - "license": "MIT" - }, - "node_modules/@astrojs/markdown-remark": { - "version": "6.3.9", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.9.tgz", - "integrity": "sha512-hX2cLC/KW74Io1zIbn92kI482j9J7LleBLGCVU9EP3BeH5MVrnFawOnqD0t/q6D1Z+ZNeQG2gNKMslCcO36wng==", - "license": "MIT", - "dependencies": { - "@astrojs/internal-helpers": "0.7.5", - "@astrojs/prism": "3.3.0", - "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.3", - "hast-util-to-text": "^4.0.2", - "import-meta-resolve": "^4.2.0", - "js-yaml": "^4.1.0", - "mdast-util-definitions": "^6.0.0", - "rehype-raw": "^7.0.0", - "rehype-stringify": "^10.0.1", - "remark-gfm": "^4.0.1", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.2", - "remark-smartypants": "^3.0.2", - "shiki": "^3.13.0", - "smol-toml": "^1.4.2", - "unified": "^11.0.5", - "unist-util-remove-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.2", - "vfile": "^6.0.3" - } - }, - "node_modules/@astrojs/mdx": { - "version": "4.3.12", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.12.tgz", - "integrity": "sha512-pL3CVPtuQrPnDhWjy7zqbOibNyPaxP4VpQS8T8spwKqKzauJ4yoKyNkVTD8jrP7EAJHmBhZ7PTmUGZqOpKKp8g==", - "license": "MIT", - "dependencies": { - "@astrojs/markdown-remark": "6.3.9", - "@mdx-js/mdx": "^3.1.1", - "acorn": "^8.15.0", - "es-module-lexer": "^1.7.0", - "estree-util-visit": "^2.0.0", - "hast-util-to-html": "^9.0.5", - "piccolore": "^0.1.3", - "rehype-raw": "^7.0.0", - "remark-gfm": "^4.0.1", - "remark-smartypants": "^3.0.2", - "source-map": "^0.7.6", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.3" - }, - "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" - }, - "peerDependencies": { - "astro": "^5.0.0" - } - }, - "node_modules/@astrojs/prism": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", - "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", - "license": "MIT", - "dependencies": { - "prismjs": "^1.30.0" - }, - "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" - } - }, - "node_modules/@astrojs/solid-js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@astrojs/solid-js/-/solid-js-5.1.3.tgz", - "integrity": "sha512-KxfYt4y1d7BuSw6EsN1EaPoGYsIES7bEI6AtTbncuabRUUMZs+mOWOeOdmgnwVLj+jbNbhBjUZsqr77eUviZdw==", - "license": "MIT", - "dependencies": { - "vite": "^6.4.1", - "vite-plugin-solid": "^2.11.8" - }, - "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" - }, - "peerDependencies": { - "solid-devtools": "^0.30.1", - "solid-js": "^1.8.5" - }, - "peerDependenciesMeta": { - "solid-devtools": { - "optional": true - } - } - }, - "node_modules/@astrojs/telemetry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", - "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", - "license": "MIT", - "dependencies": { - "ci-info": "^4.2.0", - "debug": "^4.4.0", - "dlv": "^1.1.3", - "dset": "^3.1.4", - "is-docker": "^3.0.0", - "is-wsl": "^3.1.0", - "which-pm-runs": "^1.1.0" - }, - "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", - "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", - "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", - "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.5" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@capsizecss/unpack": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-3.0.1.tgz", - "integrity": "sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==", - "license": "MIT", - "dependencies": { - "fontkit": "^2.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", - "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/colour": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", - "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", - "cpu": [ - "ppc64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", - "cpu": [ - "riscv64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - "cpu": [ - "ppc64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", - "cpu": [ - "riscv64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.7.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", - "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "acorn": "^8.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-scope": "^1.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "recma-build-jsx": "^1.0.0", - "recma-jsx": "^1.0.0", - "recma-stringify": "^1.0.0", - "rehype-recma": "^1.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@oslojs/encoding": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", - "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", - "license": "MIT" - }, - "node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", - "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", - "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", - "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", - "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", - "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", - "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", - "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", - "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", - "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", - "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", - "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", - "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", - "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", - "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", - "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", - "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", - "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", - "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", - "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", - "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", - "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", - "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@shikijs/core": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.19.0.tgz", - "integrity": "sha512-L7SrRibU7ZoYi1/TrZsJOFAnnHyLTE1SwHG1yNWjZIVCqjOEmCSuK2ZO9thnRbJG6TOkPp+Z963JmpCNw5nzvA==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.5" - } - }, - "node_modules/@shikijs/engine-javascript": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.19.0.tgz", - "integrity": "sha512-ZfWJNm2VMhKkQIKT9qXbs76RRcT0SF/CAvEz0+RkpUDAoDaCx0uFdCGzSRiD9gSlhm6AHkjdieOBJMaO2eC1rQ==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0", - "@shikijs/vscode-textmate": "^10.0.2", - "oniguruma-to-es": "^4.3.4" - } - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.19.0.tgz", - "integrity": "sha512-1hRxtYIJfJSZeM5ivbUXv9hcJP3PWRo5prG/V2sWwiubUKTa+7P62d2qxCW8jiVFX4pgRHhnHNp+qeR7Xl+6kg==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@shikijs/langs": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.19.0.tgz", - "integrity": "sha512-dBMFzzg1QiXqCVQ5ONc0z2ebyoi5BKz+MtfByLm0o5/nbUu3Iz8uaTCa5uzGiscQKm7lVShfZHU1+OG3t5hgwg==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0" - } - }, - "node_modules/@shikijs/themes": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.19.0.tgz", - "integrity": "sha512-H36qw+oh91Y0s6OlFfdSuQ0Ld+5CgB/VE6gNPK+Hk4VRbVG/XQgkjnt4KzfnnoO6tZPtKJKHPjwebOCfjd6F8A==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0" - } - }, - "node_modules/@shikijs/types": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.19.0.tgz", - "integrity": "sha512-Z2hdeEQlzuntf/BZpFG8a+Fsw9UVXdML7w0o3TgSXV3yNESGon+bs9ITkQb3Ki7zxoXOOu5oJWqZ2uto06V9iQ==", - "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/@shikijs/vscode-textmate": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "license": "MIT" - }, - "node_modules/@swc/helpers": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", - "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/fontkit": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz", - "integrity": "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/nlcst": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", - "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/node": { - "version": "24.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", - "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "license": "ISC" - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-iterate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", - "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/astring": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", - "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", - "license": "MIT", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/astro": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/astro/-/astro-5.16.4.tgz", - "integrity": "sha512-rgXI/8/tnO3Y9tfAaUyg/8beKhlIMltbiC8Q6jCoAfEidOyaue4KYKzbe0gJIb6qEdEaG3Kf3BY3EOSLkbWOLg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@astrojs/compiler": "^2.13.0", - "@astrojs/internal-helpers": "0.7.5", - "@astrojs/markdown-remark": "6.3.9", - "@astrojs/telemetry": "3.3.0", - "@capsizecss/unpack": "^3.0.1", - "@oslojs/encoding": "^1.1.0", - "@rollup/pluginutils": "^5.3.0", - "acorn": "^8.15.0", - "aria-query": "^5.3.2", - "axobject-query": "^4.1.0", - "boxen": "8.0.1", - "ci-info": "^4.3.1", - "clsx": "^2.1.1", - "common-ancestor-path": "^1.0.1", - "cookie": "^1.0.2", - "cssesc": "^3.0.0", - "debug": "^4.4.3", - "deterministic-object-hash": "^2.0.2", - "devalue": "^5.5.0", - "diff": "^5.2.0", - "dlv": "^1.1.3", - "dset": "^3.1.4", - "es-module-lexer": "^1.7.0", - "esbuild": "^0.25.0", - "estree-walker": "^3.0.3", - "flattie": "^1.1.1", - "fontace": "~0.3.1", - "github-slugger": "^2.0.0", - "html-escaper": "3.0.3", - "http-cache-semantics": "^4.2.0", - "import-meta-resolve": "^4.2.0", - "js-yaml": "^4.1.1", - "magic-string": "^0.30.21", - "magicast": "^0.5.1", - "mrmime": "^2.0.1", - "neotraverse": "^0.6.18", - "p-limit": "^6.2.0", - "p-queue": "^8.1.1", - "package-manager-detector": "^1.5.0", - "piccolore": "^0.1.3", - "picomatch": "^4.0.3", - "prompts": "^2.4.2", - "rehype": "^13.0.2", - "semver": "^7.7.3", - "shiki": "^3.15.0", - "smol-toml": "^1.5.2", - "svgo": "^4.0.0", - "tinyexec": "^1.0.2", - "tinyglobby": "^0.2.15", - "tsconfck": "^3.1.6", - "ultrahtml": "^1.6.0", - "unifont": "~0.6.0", - "unist-util-visit": "^5.0.0", - "unstorage": "^1.17.3", - "vfile": "^6.0.3", - "vite": "^6.4.1", - "vitefu": "^1.1.1", - "xxhash-wasm": "^1.1.0", - "yargs-parser": "^21.1.1", - "yocto-spinner": "^0.2.3", - "zod": "^3.25.76", - "zod-to-json-schema": "^3.25.0", - "zod-to-ts": "^1.2.0" - }, - "bin": { - "astro": "astro.js" - }, - "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/astrodotbuild" - }, - "optionalDependencies": { - "sharp": "^0.34.0" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/babel-plugin-jsx-dom-expressions": { - "version": "0.40.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.40.3.tgz", - "integrity": "sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "7.18.6", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7", - "html-entities": "2.3.3", - "parse5": "^7.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.20.12" - } - }, - "node_modules/babel-plugin-jsx-dom-expressions/node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/babel-preset-solid": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/babel-preset-solid/-/babel-preset-solid-1.9.10.tgz", - "integrity": "sha512-HCelrgua/Y+kqO8RyL04JBWS/cVdrtUv/h45GntgQY+cJl4eBcKkCDV3TdMjtKx1nXwRaR9QXslM/Npm1dxdZQ==", - "license": "MIT", - "dependencies": { - "babel-plugin-jsx-dom-expressions": "^0.40.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "solid-js": "^1.9.10" - }, - "peerDependenciesMeta": { - "solid-js": { - "optional": true - } - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/base-64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", - "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.4.tgz", - "integrity": "sha512-ZCQ9GEWl73BVm8bu5Fts8nt7MHdbt5vY9bP6WGnUh+r3l8M7CgfyTlwsgCbMC66BNxPr6Xoce3j66Ms5YUQTNA==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/boxen": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", - "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", - "license": "MIT", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^8.0.0", - "chalk": "^5.3.0", - "cli-boxes": "^3.0.0", - "string-width": "^7.2.0", - "type-fest": "^4.21.0", - "widest-line": "^5.0.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brotli": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", - "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.1.2" - } - }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/camelcase": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", - "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001759", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz", - "integrity": "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ci-info": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", - "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "license": "ISC" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/cookie-es": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", - "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", - "license": "MIT" - }, - "node_modules/crossws": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", - "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", - "license": "MIT", - "dependencies": { - "uncrypto": "^0.1.3" - } - }, - "node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", - "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.12.2", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "license": "MIT", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "license": "CC0-1.0" - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", - "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "license": "MIT" - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/destr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", - "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", - "license": "MIT" - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/deterministic-object-hash": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", - "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", - "license": "MIT", - "dependencies": { - "base-64": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/devalue": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.5.0.tgz", - "integrity": "sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==", - "license": "MIT" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dfa": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", - "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", - "license": "MIT" - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dset": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", - "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.266", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.266.tgz", - "integrity": "sha512-kgWEglXvkEfMH7rxP5OSZZwnaDWT7J9EoZCujhnpLbfi0bbNtRkgdX2E3gt0Uer11c61qCYktB3hwkAS325sJg==", - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT" - }, - "node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "license": "MIT" - }, - "node_modules/esast-util-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", - "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/esast-util-from-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", - "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "acorn": "^8.0.0", - "esast-util-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-scope": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", - "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "license": "MIT" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/flattie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", - "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/fontace": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.1.tgz", - "integrity": "sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg==", - "license": "MIT", - "dependencies": { - "@types/fontkit": "^2.0.8", - "fontkit": "^2.0.4" - } - }, - "node_modules/fontkit": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", - "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", - "license": "MIT", - "dependencies": { - "@swc/helpers": "^0.5.12", - "brotli": "^1.3.2", - "clone": "^2.1.2", - "dfa": "^1.2.0", - "fast-deep-equal": "^3.1.3", - "restructure": "^3.0.0", - "tiny-inflate": "^1.0.3", - "unicode-properties": "^1.4.0", - "unicode-trie": "^2.0.0" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", - "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", - "license": "ISC" - }, - "node_modules/h3": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.4.tgz", - "integrity": "sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==", - "license": "MIT", - "dependencies": { - "cookie-es": "^1.2.2", - "crossws": "^0.3.5", - "defu": "^6.1.4", - "destr": "^2.0.5", - "iron-webcrypto": "^1.2.1", - "node-mock-http": "^1.0.2", - "radix3": "^1.1.2", - "ufo": "^1.6.1", - "uncrypto": "^0.1.3" - } - }, - "node_modules/hast-util-from-html": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", - "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.1.0", - "hast-util-from-parse5": "^8.0.0", - "parse5": "^7.0.0", - "vfile": "^6.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", - "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^9.0.0", - "property-information": "^7.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", - "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-estree": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", - "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-html": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", - "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-text": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", - "license": "MIT" - }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "license": "BSD-2-Clause" - }, - "node_modules/import-meta-resolve": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", - "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/inline-style-parser": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", - "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", - "license": "MIT" - }, - "node_modules/iron-webcrypto": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", - "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/brc-dd" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "license": "MIT", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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==", - "license": "MIT", - "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-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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==", - "license": "MIT", - "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-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", - "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "license": "MIT", - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "license": "MIT", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/magicast": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.1.tgz", - "integrity": "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", - "source-map-js": "^1.2.1" - } - }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-table": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-definitions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", - "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", - "license": "CC0-1.0" - }, - "node_modules/merge-anything": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-5.1.7.tgz", - "integrity": "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==", - "license": "MIT", - "dependencies": { - "is-what": "^4.1.8" - }, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", - "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", - "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "license": "MIT", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", - "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", - "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/neotraverse": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", - "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/nlcst-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/node-fetch-native": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", - "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", - "license": "MIT" - }, - "node_modules/node-mock-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", - "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/ofetch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", - "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", - "license": "MIT", - "dependencies": { - "destr": "^2.0.5", - "node-fetch-native": "^1.6.7", - "ufo": "^1.6.1" - } - }, - "node_modules/ohash": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", - "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", - "license": "MIT" - }, - "node_modules/oniguruma-parser": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", - "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", - "license": "MIT" - }, - "node_modules/oniguruma-to-es": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz", - "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==", - "license": "MIT", - "dependencies": { - "oniguruma-parser": "^0.12.1", - "regex": "^6.0.1", - "regex-recursion": "^6.0.2" - } - }, - "node_modules/p-limit": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", - "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", - "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^5.0.1", - "p-timeout": "^6.1.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", - "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-manager-detector": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", - "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", - "license": "MIT" - }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "license": "MIT" - }, - "node_modules/parse-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" - }, - "node_modules/parse-latin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", - "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "@types/unist": "^3.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-modify-children": "^4.0.0", - "unist-util-visit-children": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/piccolore": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", - "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", - "license": "ISC" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prismjs": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/radix3": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/recma-build-jsx": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", - "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-jsx": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", - "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", - "license": "MIT", - "dependencies": { - "acorn-jsx": "^5.0.0", - "estree-util-to-js": "^2.0.0", - "recma-parse": "^1.0.0", - "recma-stringify": "^1.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/recma-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", - "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "esast-util-from-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", - "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-to-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", - "integrity": "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==", - "license": "MIT", - "dependencies": { - "regex-utilities": "^2.3.0" - } - }, - "node_modules/regex-recursion": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", - "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", - "license": "MIT", - "dependencies": { - "regex-utilities": "^2.3.0" - } - }, - "node_modules/regex-utilities": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", - "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", - "license": "MIT" - }, - "node_modules/rehype": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", - "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "rehype-parse": "^9.0.0", - "rehype-stringify": "^10.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-parse": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", - "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-from-html": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-recma": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", - "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "hast-util-to-estree": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-stringify": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", - "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-to-html": "^9.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", - "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-smartypants": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", - "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", - "license": "MIT", - "dependencies": { - "retext": "^9.0.0", - "retext-smartypants": "^6.0.0", - "unified": "^11.0.4", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/restructure": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", - "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", - "license": "MIT" - }, - "node_modules/retext": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", - "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "retext-latin": "^4.0.0", - "retext-stringify": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", - "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "parse-latin": "^7.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", - "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", - "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rollup": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", - "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.53.3", - "@rollup/rollup-android-arm64": "4.53.3", - "@rollup/rollup-darwin-arm64": "4.53.3", - "@rollup/rollup-darwin-x64": "4.53.3", - "@rollup/rollup-freebsd-arm64": "4.53.3", - "@rollup/rollup-freebsd-x64": "4.53.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", - "@rollup/rollup-linux-arm-musleabihf": "4.53.3", - "@rollup/rollup-linux-arm64-gnu": "4.53.3", - "@rollup/rollup-linux-arm64-musl": "4.53.3", - "@rollup/rollup-linux-loong64-gnu": "4.53.3", - "@rollup/rollup-linux-ppc64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-musl": "4.53.3", - "@rollup/rollup-linux-s390x-gnu": "4.53.3", - "@rollup/rollup-linux-x64-gnu": "4.53.3", - "@rollup/rollup-linux-x64-musl": "4.53.3", - "@rollup/rollup-openharmony-arm64": "4.53.3", - "@rollup/rollup-win32-arm64-msvc": "4.53.3", - "@rollup/rollup-win32-ia32-msvc": "4.53.3", - "@rollup/rollup-win32-x64-gnu": "4.53.3", - "@rollup/rollup-win32-x64-msvc": "4.53.3", - "fsevents": "~2.3.2" - } - }, - "node_modules/sax": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", - "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", - "license": "BlueOak-1.0.0" - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/seroval": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.3.2.tgz", - "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/seroval-plugins": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.3.3.tgz", - "integrity": "sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "seroval": "^1.0" - } - }, - "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" - } - }, - "node_modules/shiki": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.19.0.tgz", - "integrity": "sha512-77VJr3OR/VUZzPiStyRhADmO2jApMM0V2b1qf0RpfWya8Zr1PeZev5AEpPGAAKWdiYUtcZGBE4F5QvJml1PvWA==", - "license": "MIT", - "dependencies": { - "@shikijs/core": "3.19.0", - "@shikijs/engine-javascript": "3.19.0", - "@shikijs/engine-oniguruma": "3.19.0", - "@shikijs/langs": "3.19.0", - "@shikijs/themes": "3.19.0", - "@shikijs/types": "3.19.0", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" - }, - "node_modules/smol-toml": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.5.2.tgz", - "integrity": "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 18" - }, - "funding": { - "url": "https://github.com/sponsors/cyyynthia" - } - }, - "node_modules/solid-js": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.10.tgz", - "integrity": "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==", - "license": "MIT", - "peer": true, - "dependencies": { - "csstype": "^3.1.0", - "seroval": "~1.3.0", - "seroval-plugins": "~1.3.0" - } - }, - "node_modules/solid-refresh": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/solid-refresh/-/solid-refresh-0.6.3.tgz", - "integrity": "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==", - "license": "MIT", - "dependencies": { - "@babel/generator": "^7.23.6", - "@babel/helper-module-imports": "^7.22.15", - "@babel/types": "^7.23.6" - }, - "peerDependencies": { - "solid-js": "^1.3" - } - }, - "node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 12" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/style-to-js": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", - "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", - "license": "MIT", - "dependencies": { - "style-to-object": "1.0.14" - } - }, - "node_modules/style-to-object": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", - "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.7" - } - }, - "node_modules/svgo": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", - "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", - "license": "MIT", - "dependencies": { - "commander": "^11.1.0", - "css-select": "^5.1.0", - "css-tree": "^3.0.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.1.1", - "sax": "^1.4.1" - }, - "bin": { - "svgo": "bin/svgo.js" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", - "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tsconfck": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", - "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", - "license": "MIT", - "bin": { - "tsconfck": "bin/tsconfck.js" - }, - "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "license": "MIT" - }, - "node_modules/ultrahtml": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", - "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", - "license": "MIT" - }, - "node_modules/uncrypto": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", - "license": "MIT" - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "license": "MIT" - }, - "node_modules/unicode-properties": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", - "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.0", - "unicode-trie": "^2.0.0" - } - }, - "node_modules/unicode-trie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", - "license": "MIT", - "dependencies": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" - } - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unifont": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.6.0.tgz", - "integrity": "sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==", - "license": "MIT", - "dependencies": { - "css-tree": "^3.0.0", - "ofetch": "^1.4.1", - "ohash": "^2.0.0" - } - }, - "node_modules/unist-util-find-after": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-modify-children": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", - "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "array-iterate": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-children": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", - "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unstorage": { - "version": "1.17.3", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.3.tgz", - "integrity": "sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==", - "license": "MIT", - "dependencies": { - "anymatch": "^3.1.3", - "chokidar": "^4.0.3", - "destr": "^2.0.5", - "h3": "^1.15.4", - "lru-cache": "^10.4.3", - "node-fetch-native": "^1.6.7", - "ofetch": "^1.5.1", - "ufo": "^1.6.1" - }, - "peerDependencies": { - "@azure/app-configuration": "^1.8.0", - "@azure/cosmos": "^4.2.0", - "@azure/data-tables": "^13.3.0", - "@azure/identity": "^4.6.0", - "@azure/keyvault-secrets": "^4.9.0", - "@azure/storage-blob": "^12.26.0", - "@capacitor/preferences": "^6.0.3 || ^7.0.0", - "@deno/kv": ">=0.9.0", - "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", - "@planetscale/database": "^1.19.0", - "@upstash/redis": "^1.34.3", - "@vercel/blob": ">=0.27.1", - "@vercel/functions": "^2.2.12 || ^3.0.0", - "@vercel/kv": "^1.0.1", - "aws4fetch": "^1.0.20", - "db0": ">=0.2.1", - "idb-keyval": "^6.2.1", - "ioredis": "^5.4.2", - "uploadthing": "^7.4.4" - }, - "peerDependenciesMeta": { - "@azure/app-configuration": { - "optional": true - }, - "@azure/cosmos": { - "optional": true - }, - "@azure/data-tables": { - "optional": true - }, - "@azure/identity": { - "optional": true - }, - "@azure/keyvault-secrets": { - "optional": true - }, - "@azure/storage-blob": { - "optional": true - }, - "@capacitor/preferences": { - "optional": true - }, - "@deno/kv": { - "optional": true - }, - "@netlify/blobs": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@upstash/redis": { - "optional": true - }, - "@vercel/blob": { - "optional": true - }, - "@vercel/functions": { - "optional": true - }, - "@vercel/kv": { - "optional": true - }, - "aws4fetch": { - "optional": true - }, - "db0": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "uploadthing": { - "optional": true - } - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz", - "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vite": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", - "license": "MIT", - "peer": true, - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-plugin-solid": { - "version": "2.11.10", - "resolved": "https://registry.npmjs.org/vite-plugin-solid/-/vite-plugin-solid-2.11.10.tgz", - "integrity": "sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.3", - "@types/babel__core": "^7.20.4", - "babel-preset-solid": "^1.8.4", - "merge-anything": "^5.1.7", - "solid-refresh": "^0.6.3", - "vitefu": "^1.0.4" - }, - "peerDependencies": { - "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", - "solid-js": "^1.7.2", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "@testing-library/jest-dom": { - "optional": true - } - } - }, - "node_modules/vitefu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", - "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", - "license": "MIT", - "workspaces": [ - "tests/deps/*", - "tests/projects/*", - "tests/projects/workspace/packages/*" - ], - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", - "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", - "license": "MIT", - "dependencies": { - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/xxhash-wasm": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", - "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", - "license": "MIT" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", - "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yocto-spinner": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", - "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", - "license": "MIT", - "dependencies": { - "yoctocolors": "^2.1.1" - }, - "engines": { - "node": ">=18.19" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yoctocolors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz", - "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==", - "license": "ISC", - "peerDependencies": { - "zod": "^3.25 || ^4" - } - }, - "node_modules/zod-to-ts": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", - "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", - "peerDependencies": { - "typescript": "^4.9.4 || ^5.0.2", - "zod": "^3" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/00-Lesson-Site/frontend/package.json b/00-Lesson-Site/frontend/package.json deleted file mode 100644 index 880a4ea..0000000 --- a/00-Lesson-Site/frontend/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "web-dev", - "type": "module", - "version": "0.0.1", - "scripts": { - "dev": "astro dev", - "build": "astro build", - "preview": "astro preview", - "astro": "astro" - }, - "dependencies": { - "@astrojs/mdx": "^4.3.12", - "@astrojs/solid-js": "^5.1.3", - "astro": "^5.16.4", - "astro-expressive-code": "^0.41.3", - "serve": "^14.2.5", - "solid-js": "^1.9.10" - }, - "devDependencies": { - "sass": "^1.94.2" - } -} diff --git a/00-Lesson-Site/frontend/pnpm-lock.yaml b/00-Lesson-Site/frontend/pnpm-lock.yaml deleted file mode 100644 index 1c2e910..0000000 --- a/00-Lesson-Site/frontend/pnpm-lock.yaml +++ /dev/null @@ -1,5133 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@astrojs/mdx': - specifier: ^4.3.12 - version: 4.3.12(astro@5.16.4(@types/node@24.10.1)(rollup@4.53.3)(sass@1.94.2)(typescript@5.9.3)) - '@astrojs/solid-js': - specifier: ^5.1.3 - version: 5.1.3(@types/node@24.10.1)(sass@1.94.2)(solid-js@1.9.10) - astro: - specifier: ^5.16.4 - version: 5.16.4(@types/node@24.10.1)(rollup@4.53.3)(sass@1.94.2)(typescript@5.9.3) - astro-expressive-code: - specifier: ^0.41.3 - version: 0.41.3(astro@5.16.4(@types/node@24.10.1)(rollup@4.53.3)(sass@1.94.2)(typescript@5.9.3)) - serve: - specifier: ^14.2.5 - version: 14.2.5 - solid-js: - specifier: ^1.9.10 - version: 1.9.10 - devDependencies: - sass: - specifier: ^1.94.2 - version: 1.94.2 - -packages: - - '@astrojs/compiler@2.13.0': - resolution: {integrity: sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==} - - '@astrojs/internal-helpers@0.7.5': - resolution: {integrity: sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==} - - '@astrojs/markdown-remark@6.3.9': - resolution: {integrity: sha512-hX2cLC/KW74Io1zIbn92kI482j9J7LleBLGCVU9EP3BeH5MVrnFawOnqD0t/q6D1Z+ZNeQG2gNKMslCcO36wng==} - - '@astrojs/mdx@4.3.12': - resolution: {integrity: sha512-pL3CVPtuQrPnDhWjy7zqbOibNyPaxP4VpQS8T8spwKqKzauJ4yoKyNkVTD8jrP7EAJHmBhZ7PTmUGZqOpKKp8g==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - peerDependencies: - astro: ^5.0.0 - - '@astrojs/prism@3.3.0': - resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - - '@astrojs/solid-js@5.1.3': - resolution: {integrity: sha512-KxfYt4y1d7BuSw6EsN1EaPoGYsIES7bEI6AtTbncuabRUUMZs+mOWOeOdmgnwVLj+jbNbhBjUZsqr77eUviZdw==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - peerDependencies: - solid-devtools: ^0.30.1 - solid-js: ^1.8.5 - peerDependenciesMeta: - solid-devtools: - optional: true - - '@astrojs/telemetry@3.3.0': - resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.28.5': - resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.28.5': - resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.5': - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.18.6': - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.28.5': - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.5': - resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} - engines: {node: '>=6.9.0'} - - '@capsizecss/unpack@3.0.1': - resolution: {integrity: sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==} - engines: {node: '>=18'} - - '@ctrl/tinycolor@4.2.0': - resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} - engines: {node: '>=14'} - - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} - - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@expressive-code/core@0.41.3': - resolution: {integrity: sha512-9qzohqU7O0+JwMEEgQhnBPOw5DtsQRBXhW++5fvEywsuX44vCGGof1SL5OvPElvNgaWZ4pFZAFSlkNOkGyLwSQ==} - - '@expressive-code/plugin-frames@0.41.3': - resolution: {integrity: sha512-rFQtmf/3N2CK3Cq/uERweMTYZnBu+CwxBdHuOftEmfA9iBE7gTVvwpbh82P9ZxkPLvc40UMhYt7uNuAZexycRQ==} - - '@expressive-code/plugin-shiki@0.41.3': - resolution: {integrity: sha512-RlTARoopzhFJIOVHLGvuXJ8DCEme/hjV+ZnRJBIxzxsKVpGPW4Oshqg9xGhWTYdHstTsxO663s0cdBLzZj9TQA==} - - '@expressive-code/plugin-text-markers@0.41.3': - resolution: {integrity: sha512-SN8tkIzDpA0HLAscEYD2IVrfLiid6qEdE9QLlGVSxO1KEw7qYvjpbNBQjUjMr5/jvTJ7ys6zysU2vLPHE0sb2g==} - - '@img/colour@1.0.0': - resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} - engines: {node: '>=18'} - - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} - cpu: [ppc64] - os: [linux] - - '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} - cpu: [riscv64] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-ppc64@0.34.5': - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] - - '@img/sharp-linux-riscv64@0.34.5': - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [riscv64] - os: [linux] - - '@img/sharp-linux-s390x@0.34.5': - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.34.5': - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] - - '@img/sharp-win32-ia32@0.34.5': - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@mdx-js/mdx@3.1.1': - resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - - '@oslojs/encoding@1.1.0': - resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} - - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} - engines: {node: '>= 10.0.0'} - - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.53.3': - resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.53.3': - resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.53.3': - resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.53.3': - resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.53.3': - resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.53.3': - resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.53.3': - resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.53.3': - resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loong64-gnu@4.53.3': - resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.53.3': - resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.53.3': - resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.53.3': - resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.53.3': - resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-openharmony-arm64@4.53.3': - resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.53.3': - resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.53.3': - resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.53.3': - resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.53.3': - resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} - cpu: [x64] - os: [win32] - - '@shikijs/core@3.19.0': - resolution: {integrity: sha512-L7SrRibU7ZoYi1/TrZsJOFAnnHyLTE1SwHG1yNWjZIVCqjOEmCSuK2ZO9thnRbJG6TOkPp+Z963JmpCNw5nzvA==} - - '@shikijs/engine-javascript@3.19.0': - resolution: {integrity: sha512-ZfWJNm2VMhKkQIKT9qXbs76RRcT0SF/CAvEz0+RkpUDAoDaCx0uFdCGzSRiD9gSlhm6AHkjdieOBJMaO2eC1rQ==} - - '@shikijs/engine-oniguruma@3.19.0': - resolution: {integrity: sha512-1hRxtYIJfJSZeM5ivbUXv9hcJP3PWRo5prG/V2sWwiubUKTa+7P62d2qxCW8jiVFX4pgRHhnHNp+qeR7Xl+6kg==} - - '@shikijs/langs@3.19.0': - resolution: {integrity: sha512-dBMFzzg1QiXqCVQ5ONc0z2ebyoi5BKz+MtfByLm0o5/nbUu3Iz8uaTCa5uzGiscQKm7lVShfZHU1+OG3t5hgwg==} - - '@shikijs/themes@3.19.0': - resolution: {integrity: sha512-H36qw+oh91Y0s6OlFfdSuQ0Ld+5CgB/VE6gNPK+Hk4VRbVG/XQgkjnt4KzfnnoO6tZPtKJKHPjwebOCfjd6F8A==} - - '@shikijs/types@3.19.0': - resolution: {integrity: sha512-Z2hdeEQlzuntf/BZpFG8a+Fsw9UVXdML7w0o3TgSXV3yNESGon+bs9ITkQb3Ki7zxoXOOu5oJWqZ2uto06V9iQ==} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@swc/helpers@0.5.17': - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/fontkit@2.0.8': - resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - - '@types/node@24.10.1': - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} - - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - - '@zeit/schemas@2.36.0': - resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - - array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - - astro-expressive-code@0.41.3: - resolution: {integrity: sha512-u+zHMqo/QNLE2eqYRCrK3+XMlKakv33Bzuz+56V1gs8H0y6TZ0hIi3VNbIxeTn51NLn+mJfUV/A0kMNfE4rANw==} - peerDependencies: - astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 - - astro@5.16.4: - resolution: {integrity: sha512-rgXI/8/tnO3Y9tfAaUyg/8beKhlIMltbiC8Q6jCoAfEidOyaue4KYKzbe0gJIb6qEdEaG3Kf3BY3EOSLkbWOLg==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} - hasBin: true - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - - babel-plugin-jsx-dom-expressions@0.40.3: - resolution: {integrity: sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w==} - peerDependencies: - '@babel/core': ^7.20.12 - - babel-preset-solid@1.9.10: - resolution: {integrity: sha512-HCelrgua/Y+kqO8RyL04JBWS/cVdrtUv/h45GntgQY+cJl4eBcKkCDV3TdMjtKx1nXwRaR9QXslM/Npm1dxdZQ==} - peerDependencies: - '@babel/core': ^7.0.0 - solid-js: ^1.9.10 - peerDependenciesMeta: - solid-js: - optional: true - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - baseline-browser-mapping@2.9.4: - resolution: {integrity: sha512-ZCQ9GEWl73BVm8bu5Fts8nt7MHdbt5vY9bP6WGnUh+r3l8M7CgfyTlwsgCbMC66BNxPr6Xoce3j66Ms5YUQTNA==} - hasBin: true - - bcp-47-match@2.0.3: - resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - boxen@7.0.0: - resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} - engines: {node: '>=14.16'} - - boxen@8.0.1: - resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} - engines: {node: '>=18'} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - brotli@1.3.3: - resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} - - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - - camelcase@8.0.0: - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} - engines: {node: '>=16'} - - caniuse-lite@1.0.30001759: - resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk-template@0.4.0: - resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} - engines: {node: '>=12'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.0.1: - resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - ci-info@4.3.1: - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} - engines: {node: '>=8'} - - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - - clipboardy@3.0.0: - resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} - - common-ancestor-path@1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} - engines: {node: '>= 0.8.0'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - content-disposition@0.5.2: - resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} - engines: {node: '>= 0.6'} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - crossws@0.3.5: - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - - css-selector-parser@3.2.0: - resolution: {integrity: sha512-L1bdkNKUP5WYxiW5dW6vA2hd3sL8BdRNLy2FCX0rLVise4eNw9nBdeBuJHxlELieSE2H1f6bYQFfwVUwWCV9rQ==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@3.1.0: - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - csstype@3.2.3: - resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - - deterministic-object-hash@2.0.2: - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} - engines: {node: '>=18'} - - devalue@5.5.0: - resolution: {integrity: sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - dfa@1.2.0: - resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} - - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - - direction@2.0.1: - resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} - hasBin: true - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - - dset@3.1.4: - resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} - engines: {node: '>=4'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - electron-to-chromium@1.5.266: - resolution: {integrity: sha512-kgWEglXvkEfMH7rxP5OSZZwnaDWT7J9EoZCujhnpLbfi0bbNtRkgdX2E3gt0Uer11c61qCYktB3hwkAS325sJg==} - - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} - - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - expressive-code@0.41.3: - resolution: {integrity: sha512-YLnD62jfgBZYrXIPQcJ0a51Afv9h8VlWqEGK9uU2T5nL/5rb8SnA86+7+mgCZe5D34Tff5RNEA5hjNVJYHzrFg==} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - flattie@1.1.1: - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} - engines: {node: '>=8'} - - fontace@0.3.1: - resolution: {integrity: sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg==} - - fontkit@2.0.4: - resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} - engines: {node: '>=18'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - - h3@1.15.4: - resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - - hast-util-has-property@3.0.0: - resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} - - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - - hast-util-select@6.0.4: - resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==} - - hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - - hast-util-to-parse5@8.0.1: - resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} - - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - - html-entities@2.3.3: - resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} - - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - immutable@5.1.4: - resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} - - import-meta-resolve@4.2.0: - resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - inline-style-parser@0.2.7: - resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} - - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-port-reachable@4.0.0: - resolution: {integrity: sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - magicast@0.5.1: - resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} - - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - mdast-util-definitions@6.0.0: - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.1: - resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.12.2: - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - - merge-anything@5.1.7: - resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} - engines: {node: '>=12.13'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-extension-mdx-expression@3.0.1: - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - - micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-mdx-expression@2.0.3: - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-events-to-acorn@2.0.3: - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.33.0: - resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} - engines: {node: '>= 0.6'} - - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - - mime-types@2.1.18: - resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} - engines: {node: '>= 0.6'} - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - - neotraverse@0.6.18: - resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} - engines: {node: '>= 10'} - - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - - node-mock-http@1.0.4: - resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} - - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - ofetch@1.5.1: - resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} - - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - - on-headers@1.1.0: - resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} - engines: {node: '>= 0.8'} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - - oniguruma-to-es@4.3.4: - resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} - - p-limit@6.2.0: - resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} - engines: {node: '>=18'} - - p-queue@8.1.1: - resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} - engines: {node: '>=18'} - - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} - - package-manager-detector@1.6.0: - resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} - - pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-to-regexp@3.3.0: - resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} - - piccolore@0.1.3: - resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - - range-parser@1.2.0: - resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} - engines: {node: '>= 0.6'} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - - recma-jsx@1.0.1: - resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - - registry-auth-token@3.3.2: - resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} - - registry-url@3.1.0: - resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} - engines: {node: '>=0.10.0'} - - rehype-expressive-code@0.41.3: - resolution: {integrity: sha512-8d9Py4c/V6I/Od2VIXFAdpiO2kc0SV2qTJsRAaqSIcM9aruW4ASLNe2kOEo1inXAAkIhpFzAHTc358HKbvpNUg==} - - rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - rehype-stringify@10.0.1: - resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} - - rehype@13.0.2: - resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} - - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - - remark-mdx@3.1.1: - resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - restructure@3.0.2: - resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} - - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - - retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - - rollup@4.53.3: - resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - sass@1.94.2: - resolution: {integrity: sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==} - engines: {node: '>=14.0.0'} - hasBin: true - - sax@1.4.3: - resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} - engines: {node: '>=10'} - hasBin: true - - seroval-plugins@1.3.3: - resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} - engines: {node: '>=10'} - peerDependencies: - seroval: ^1.0 - - seroval@1.3.2: - resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} - engines: {node: '>=10'} - - serve-handler@6.1.6: - resolution: {integrity: sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==} - - serve@14.2.5: - resolution: {integrity: sha512-Qn/qMkzCcMFVPb60E/hQy+iRLpiU8PamOfOSYoAHmmF+fFFmpPpqa6Oci2iWYpTdOUM3VF+TINud7CfbQnsZbA==} - engines: {node: '>= 14'} - hasBin: true - - sharp@0.34.5: - resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shiki@3.19.0: - resolution: {integrity: sha512-77VJr3OR/VUZzPiStyRhADmO2jApMM0V2b1qf0RpfWya8Zr1PeZev5AEpPGAAKWdiYUtcZGBE4F5QvJml1PvWA==} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - smol-toml@1.5.2: - resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} - engines: {node: '>= 18'} - - solid-js@1.9.10: - resolution: {integrity: sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==} - - solid-refresh@0.6.3: - resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} - peerDependencies: - solid-js: ^1.3 - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - style-to-js@1.1.21: - resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} - - style-to-object@1.0.14: - resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - svgo@4.0.0: - resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} - engines: {node: '>=16'} - hasBin: true - - tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} - - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - tsconfck@3.1.6: - resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - - ultrahtml@1.6.0: - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - - unicode-properties@1.4.1: - resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} - - unicode-trie@2.0.0: - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unifont@0.6.0: - resolution: {integrity: sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==} - - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - unstorage@1.17.3: - resolution: {integrity: sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 || ^3.0.0 - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.4 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/functions': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true - - update-browserslist-db@1.2.2: - resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-check@1.5.4: - resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - vite-plugin-solid@2.11.10: - resolution: {integrity: sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==} - peerDependencies: - '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* - solid-js: ^1.7.2 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - peerDependenciesMeta: - '@testing-library/jest-dom': - optional: true - - vite@6.4.1: - resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vitefu@1.1.1: - resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 - peerDependenciesMeta: - vite: - optional: true - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - - widest-line@5.0.0: - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} - engines: {node: '>=18'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} - engines: {node: '>=18'} - - xxhash-wasm@1.1.0: - resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yocto-queue@1.2.2: - resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} - engines: {node: '>=12.20'} - - yocto-spinner@0.2.3: - resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} - engines: {node: '>=18.19'} - - yoctocolors@2.1.2: - resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} - engines: {node: '>=18'} - - zod-to-json-schema@3.25.0: - resolution: {integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==} - peerDependencies: - zod: ^3.25 || ^4 - - zod-to-ts@1.2.0: - resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} - peerDependencies: - typescript: ^4.9.4 || ^5.0.2 - zod: ^3 - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@astrojs/compiler@2.13.0': {} - - '@astrojs/internal-helpers@0.7.5': {} - - '@astrojs/markdown-remark@6.3.9': - dependencies: - '@astrojs/internal-helpers': 0.7.5 - '@astrojs/prism': 3.3.0 - github-slugger: 2.0.0 - hast-util-from-html: 2.0.3 - hast-util-to-text: 4.0.2 - import-meta-resolve: 4.2.0 - js-yaml: 4.1.1 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.1 - remark-gfm: 4.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - remark-smartypants: 3.0.2 - shiki: 3.19.0 - smol-toml: 1.5.2 - unified: 11.0.5 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.2 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@astrojs/mdx@4.3.12(astro@5.16.4(@types/node@24.10.1)(rollup@4.53.3)(sass@1.94.2)(typescript@5.9.3))': - dependencies: - '@astrojs/markdown-remark': 6.3.9 - '@mdx-js/mdx': 3.1.1 - acorn: 8.15.0 - astro: 5.16.4(@types/node@24.10.1)(rollup@4.53.3)(sass@1.94.2)(typescript@5.9.3) - es-module-lexer: 1.7.0 - estree-util-visit: 2.0.0 - hast-util-to-html: 9.0.5 - piccolore: 0.1.3 - rehype-raw: 7.0.0 - remark-gfm: 4.0.1 - remark-smartypants: 3.0.2 - source-map: 0.7.6 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@astrojs/prism@3.3.0': - dependencies: - prismjs: 1.30.0 - - '@astrojs/solid-js@5.1.3(@types/node@24.10.1)(sass@1.94.2)(solid-js@1.9.10)': - dependencies: - solid-js: 1.9.10 - vite: 6.4.1(@types/node@24.10.1)(sass@1.94.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@6.4.1(@types/node@24.10.1)(sass@1.94.2)) - transitivePeerDependencies: - - '@testing-library/jest-dom' - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@astrojs/telemetry@3.3.0': - dependencies: - ci-info: 4.3.1 - debug: 4.4.3 - dlv: 1.1.3 - dset: 3.1.4 - is-docker: 3.0.0 - is-wsl: 3.1.0 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.5': {} - - '@babel/core@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.5': - dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.5 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-module-imports@7.18.6': - dependencies: - '@babel/types': 7.28.5 - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.28.5': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.28.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 - - '@babel/parser@7.28.5': - dependencies: - '@babel/types': 7.28.5 - - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - - '@babel/traverse@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.5': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - - '@capsizecss/unpack@3.0.1': - dependencies: - fontkit: 2.0.4 - - '@ctrl/tinycolor@4.2.0': {} - - '@emnapi/runtime@1.7.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@esbuild/aix-ppc64@0.25.12': - optional: true - - '@esbuild/android-arm64@0.25.12': - optional: true - - '@esbuild/android-arm@0.25.12': - optional: true - - '@esbuild/android-x64@0.25.12': - optional: true - - '@esbuild/darwin-arm64@0.25.12': - optional: true - - '@esbuild/darwin-x64@0.25.12': - optional: true - - '@esbuild/freebsd-arm64@0.25.12': - optional: true - - '@esbuild/freebsd-x64@0.25.12': - optional: true - - '@esbuild/linux-arm64@0.25.12': - optional: true - - '@esbuild/linux-arm@0.25.12': - optional: true - - '@esbuild/linux-ia32@0.25.12': - optional: true - - '@esbuild/linux-loong64@0.25.12': - optional: true - - '@esbuild/linux-mips64el@0.25.12': - optional: true - - '@esbuild/linux-ppc64@0.25.12': - optional: true - - '@esbuild/linux-riscv64@0.25.12': - optional: true - - '@esbuild/linux-s390x@0.25.12': - optional: true - - '@esbuild/linux-x64@0.25.12': - optional: true - - '@esbuild/netbsd-arm64@0.25.12': - optional: true - - '@esbuild/netbsd-x64@0.25.12': - optional: true - - '@esbuild/openbsd-arm64@0.25.12': - optional: true - - '@esbuild/openbsd-x64@0.25.12': - optional: true - - '@esbuild/openharmony-arm64@0.25.12': - optional: true - - '@esbuild/sunos-x64@0.25.12': - optional: true - - '@esbuild/win32-arm64@0.25.12': - optional: true - - '@esbuild/win32-ia32@0.25.12': - optional: true - - '@esbuild/win32-x64@0.25.12': - optional: true - - '@expressive-code/core@0.41.3': - dependencies: - '@ctrl/tinycolor': 4.2.0 - hast-util-select: 6.0.4 - hast-util-to-html: 9.0.5 - hast-util-to-text: 4.0.2 - hastscript: 9.0.1 - postcss: 8.5.6 - postcss-nested: 6.2.0(postcss@8.5.6) - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.2 - - '@expressive-code/plugin-frames@0.41.3': - dependencies: - '@expressive-code/core': 0.41.3 - - '@expressive-code/plugin-shiki@0.41.3': - dependencies: - '@expressive-code/core': 0.41.3 - shiki: 3.19.0 - - '@expressive-code/plugin-text-markers@0.41.3': - dependencies: - '@expressive-code/core': 0.41.3 - - '@img/colour@1.0.0': - optional: true - - '@img/sharp-darwin-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.4 - optional: true - - '@img/sharp-darwin-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.2.4': - optional: true - - '@img/sharp-libvips-linux-ppc64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-riscv64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-s390x@1.2.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - optional: true - - '@img/sharp-linux-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.4 - optional: true - - '@img/sharp-linux-arm@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.4 - optional: true - - '@img/sharp-linux-ppc64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.4 - optional: true - - '@img/sharp-linux-riscv64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-riscv64': 1.2.4 - optional: true - - '@img/sharp-linux-s390x@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.4 - optional: true - - '@img/sharp-linux-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - optional: true - - '@img/sharp-wasm32@0.34.5': - dependencies: - '@emnapi/runtime': 1.7.1 - optional: true - - '@img/sharp-win32-arm64@0.34.5': - optional: true - - '@img/sharp-win32-ia32@0.34.5': - optional: true - - '@img/sharp-win32-x64@0.34.5': - optional: true - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@mdx-js/mdx@3.1.1': - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - acorn: 8.15.0 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 - estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6 - markdown-extensions: 2.0.0 - recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.15.0) - recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - source-map: 0.7.6 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@oslojs/encoding@1.1.0': {} - - '@parcel/watcher-android-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-x64@2.5.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.1': - optional: true - - '@parcel/watcher-win32-arm64@2.5.1': - optional: true - - '@parcel/watcher-win32-ia32@2.5.1': - optional: true - - '@parcel/watcher-win32-x64@2.5.1': - optional: true - - '@parcel/watcher@2.5.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 - optional: true - - '@rollup/pluginutils@5.3.0(rollup@4.53.3)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.53.3 - - '@rollup/rollup-android-arm-eabi@4.53.3': - optional: true - - '@rollup/rollup-android-arm64@4.53.3': - optional: true - - '@rollup/rollup-darwin-arm64@4.53.3': - optional: true - - '@rollup/rollup-darwin-x64@4.53.3': - optional: true - - '@rollup/rollup-freebsd-arm64@4.53.3': - optional: true - - '@rollup/rollup-freebsd-x64@4.53.3': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.53.3': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.53.3': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.53.3': - optional: true - - '@rollup/rollup-linux-x64-musl@4.53.3': - optional: true - - '@rollup/rollup-openharmony-arm64@4.53.3': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.53.3': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.53.3': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.53.3': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.53.3': - optional: true - - '@shikijs/core@3.19.0': - dependencies: - '@shikijs/types': 3.19.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@3.19.0': - dependencies: - '@shikijs/types': 3.19.0 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.4 - - '@shikijs/engine-oniguruma@3.19.0': - dependencies: - '@shikijs/types': 3.19.0 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@3.19.0': - dependencies: - '@shikijs/types': 3.19.0 - - '@shikijs/themes@3.19.0': - dependencies: - '@shikijs/types': 3.19.0 - - '@shikijs/types@3.19.0': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - - '@swc/helpers@0.5.17': - dependencies: - tslib: 2.8.1 - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 - - '@types/babel__generator@7.27.0': - dependencies: - '@babel/types': 7.28.5 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - - '@types/babel__traverse@7.28.0': - dependencies: - '@babel/types': 7.28.5 - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 2.1.0 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.8 - - '@types/estree@1.0.8': {} - - '@types/fontkit@2.0.8': - dependencies: - '@types/node': 24.10.1 - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.13': {} - - '@types/ms@2.1.0': {} - - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.3 - - '@types/node@24.10.1': - dependencies: - undici-types: 7.16.0 - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@ungap/structured-clone@1.3.0': {} - - '@zeit/schemas@2.36.0': {} - - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - ajv@8.12.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.3: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - arch@2.2.0: {} - - arg@5.0.2: {} - - argparse@2.0.1: {} - - aria-query@5.3.2: {} - - array-iterate@2.0.1: {} - - astring@1.9.0: {} - - astro-expressive-code@0.41.3(astro@5.16.4(@types/node@24.10.1)(rollup@4.53.3)(sass@1.94.2)(typescript@5.9.3)): - dependencies: - astro: 5.16.4(@types/node@24.10.1)(rollup@4.53.3)(sass@1.94.2)(typescript@5.9.3) - rehype-expressive-code: 0.41.3 - - astro@5.16.4(@types/node@24.10.1)(rollup@4.53.3)(sass@1.94.2)(typescript@5.9.3): - dependencies: - '@astrojs/compiler': 2.13.0 - '@astrojs/internal-helpers': 0.7.5 - '@astrojs/markdown-remark': 6.3.9 - '@astrojs/telemetry': 3.3.0 - '@capsizecss/unpack': 3.0.1 - '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) - acorn: 8.15.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 - boxen: 8.0.1 - ci-info: 4.3.1 - clsx: 2.1.1 - common-ancestor-path: 1.0.1 - cookie: 1.1.1 - cssesc: 3.0.0 - debug: 4.4.3 - deterministic-object-hash: 2.0.2 - devalue: 5.5.0 - diff: 5.2.0 - dlv: 1.1.3 - dset: 3.1.4 - es-module-lexer: 1.7.0 - esbuild: 0.25.12 - estree-walker: 3.0.3 - flattie: 1.1.1 - fontace: 0.3.1 - github-slugger: 2.0.0 - html-escaper: 3.0.3 - http-cache-semantics: 4.2.0 - import-meta-resolve: 4.2.0 - js-yaml: 4.1.1 - magic-string: 0.30.21 - magicast: 0.5.1 - mrmime: 2.0.1 - neotraverse: 0.6.18 - p-limit: 6.2.0 - p-queue: 8.1.1 - package-manager-detector: 1.6.0 - piccolore: 0.1.3 - picomatch: 4.0.3 - prompts: 2.4.2 - rehype: 13.0.2 - semver: 7.7.3 - shiki: 3.19.0 - smol-toml: 1.5.2 - svgo: 4.0.0 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tsconfck: 3.1.6(typescript@5.9.3) - ultrahtml: 1.6.0 - unifont: 0.6.0 - unist-util-visit: 5.0.0 - unstorage: 1.17.3 - vfile: 6.0.3 - vite: 6.4.1(@types/node@24.10.1)(sass@1.94.2) - vitefu: 1.1.1(vite@6.4.1(@types/node@24.10.1)(sass@1.94.2)) - xxhash-wasm: 1.1.0 - yargs-parser: 21.1.1 - yocto-spinner: 0.2.3 - zod: 3.25.76 - zod-to-json-schema: 3.25.0(zod@3.25.76) - zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76) - optionalDependencies: - sharp: 0.34.5 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@types/node' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - db0 - - idb-keyval - - ioredis - - jiti - - less - - lightningcss - - rollup - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - yaml - - axobject-query@4.1.0: {} - - babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.5): - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/types': 7.28.5 - html-entities: 2.3.3 - parse5: 7.3.0 - - babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@1.9.10): - dependencies: - '@babel/core': 7.28.5 - babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5) - optionalDependencies: - solid-js: 1.9.10 - - bail@2.0.2: {} - - balanced-match@1.0.2: {} - - base-64@1.0.0: {} - - base64-js@1.5.1: {} - - baseline-browser-mapping@2.9.4: {} - - bcp-47-match@2.0.3: {} - - boolbase@1.0.0: {} - - boxen@7.0.0: - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.6.2 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - - boxen@8.0.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 8.0.0 - chalk: 5.6.2 - cli-boxes: 3.0.0 - string-width: 7.2.0 - type-fest: 4.41.0 - widest-line: 5.0.0 - wrap-ansi: 9.0.2 - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - optional: true - - brotli@1.3.3: - dependencies: - base64-js: 1.5.1 - - browserslist@4.28.1: - dependencies: - baseline-browser-mapping: 2.9.4 - caniuse-lite: 1.0.30001759 - electron-to-chromium: 1.5.266 - node-releases: 2.0.27 - update-browserslist-db: 1.2.2(browserslist@4.28.1) - - bytes@3.0.0: {} - - bytes@3.1.2: {} - - camelcase@7.0.1: {} - - camelcase@8.0.0: {} - - caniuse-lite@1.0.30001759: {} - - ccount@2.0.1: {} - - chalk-template@0.4.0: - dependencies: - chalk: 4.1.2 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.0.1: {} - - chalk@5.6.2: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - - character-reference-invalid@2.0.1: {} - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - ci-info@4.3.1: {} - - cli-boxes@3.0.0: {} - - clipboardy@3.0.0: - dependencies: - arch: 2.2.0 - execa: 5.1.1 - is-wsl: 2.2.0 - - clone@2.1.2: {} - - clsx@2.1.1: {} - - collapse-white-space@2.1.0: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - comma-separated-tokens@2.0.3: {} - - commander@11.1.0: {} - - common-ancestor-path@1.0.1: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.54.0 - - compression@1.8.1: - dependencies: - bytes: 3.1.2 - compressible: 2.0.18 - debug: 2.6.9 - negotiator: 0.6.4 - on-headers: 1.1.0 - safe-buffer: 5.2.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - concat-map@0.0.1: {} - - content-disposition@0.5.2: {} - - convert-source-map@2.0.0: {} - - cookie-es@1.2.2: {} - - cookie@1.1.1: {} - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crossws@0.3.5: - dependencies: - uncrypto: 0.1.3 - - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-selector-parser@3.2.0: {} - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - - css-tree@3.1.0: - dependencies: - mdn-data: 2.12.2 - source-map-js: 1.2.1 - - css-what@6.2.2: {} - - cssesc@3.0.0: {} - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - - csstype@3.2.3: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - decode-named-character-reference@1.2.0: - dependencies: - character-entities: 2.0.2 - - deep-extend@0.6.0: {} - - defu@6.1.4: {} - - dequal@2.0.3: {} - - destr@2.0.5: {} - - detect-libc@1.0.3: - optional: true - - detect-libc@2.1.2: - optional: true - - deterministic-object-hash@2.0.2: - dependencies: - base-64: 1.0.0 - - devalue@5.5.0: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - dfa@1.2.0: {} - - diff@5.2.0: {} - - direction@2.0.1: {} - - dlv@1.1.3: {} - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dset@3.1.4: {} - - eastasianwidth@0.2.0: {} - - electron-to-chromium@1.5.266: {} - - emoji-regex@10.6.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - entities@4.5.0: {} - - entities@6.0.1: {} - - es-module-lexer@1.7.0: {} - - esast-util-from-estree@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - unist-util-position-from-estree: 2.0.0 - - esast-util-from-js@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - acorn: 8.15.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.3 - - esbuild@0.25.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 - - escalade@3.2.0: {} - - escape-string-regexp@5.0.0: {} - - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@3.0.0: {} - - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.6 - - estree-util-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - - eventemitter3@5.0.1: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - expressive-code@0.41.3: - dependencies: - '@expressive-code/core': 0.41.3 - '@expressive-code/plugin-frames': 0.41.3 - '@expressive-code/plugin-shiki': 0.41.3 - '@expressive-code/plugin-text-markers': 0.41.3 - - extend@3.0.2: {} - - fast-deep-equal@3.1.3: {} - - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - optional: true - - flattie@1.1.1: {} - - fontace@0.3.1: - dependencies: - '@types/fontkit': 2.0.8 - fontkit: 2.0.4 - - fontkit@2.0.4: - dependencies: - '@swc/helpers': 0.5.17 - brotli: 1.3.3 - clone: 2.1.2 - dfa: 1.2.0 - fast-deep-equal: 3.1.3 - restructure: 3.0.2 - tiny-inflate: 1.0.3 - unicode-properties: 1.4.1 - unicode-trie: 2.0.0 - - fsevents@2.3.3: - optional: true - - gensync@1.0.0-beta.2: {} - - get-east-asian-width@1.4.0: {} - - get-stream@6.0.1: {} - - github-slugger@2.0.0: {} - - h3@1.15.4: - dependencies: - cookie-es: 1.2.2 - crossws: 0.3.5 - defu: 6.1.4 - destr: 2.0.5 - iron-webcrypto: 1.2.1 - node-mock-http: 1.0.4 - radix3: 1.1.2 - ufo: 1.6.1 - uncrypto: 0.1.3 - - has-flag@4.0.0: {} - - hast-util-from-html@2.0.3: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.3 - parse5: 7.3.0 - vfile: 6.0.3 - vfile-message: 4.0.3 - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-has-property@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.1 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-select@6.0.4: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - bcp-47-match: 2.0.3 - comma-separated-tokens: 2.0.3 - css-selector-parser: 3.2.0 - devlop: 1.1.0 - direction: 2.0.1 - hast-util-has-property: 3.0.0 - hast-util-to-string: 3.0.1 - hast-util-whitespace: 3.0.0 - nth-check: 2.1.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - hast-util-to-estree@3.1.3: - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-html@9.0.5: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-jsx-runtime@2.3.6: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - hast-util-to-parse5@8.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-to-text@4.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - - html-entities@2.3.3: {} - - html-escaper@3.0.3: {} - - html-void-elements@3.0.0: {} - - http-cache-semantics@4.2.0: {} - - human-signals@2.1.0: {} - - immutable@5.1.4: {} - - import-meta-resolve@4.2.0: {} - - ini@1.3.8: {} - - inline-style-parser@0.2.7: {} - - iron-webcrypto@1.2.1: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - is-decimal@2.0.1: {} - - is-docker@2.2.1: {} - - is-docker@3.0.0: {} - - is-extglob@2.1.1: - optional: true - - is-fullwidth-code-point@3.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - optional: true - - is-hexadecimal@2.0.1: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-number@7.0.0: - optional: true - - is-plain-obj@4.1.0: {} - - is-port-reachable@4.0.0: {} - - is-stream@2.0.1: {} - - is-what@4.1.16: {} - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isexe@2.0.0: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 - - jsesc@3.1.0: {} - - json-schema-traverse@1.0.0: {} - - json5@2.2.3: {} - - kleur@3.0.3: {} - - longest-streak@3.1.0: {} - - lru-cache@10.4.3: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - magicast@0.5.1: - dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - source-map-js: 1.2.1 - - markdown-extensions@2.0.0: {} - - markdown-table@3.0.4: {} - - mdast-util-definitions@6.0.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - unist-util-visit: 5.0.0 - - mdast-util-find-and-replace@3.0.2: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.2 - micromark-util-character: 2.1.1 - - mdast-util-gfm-footnote@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.1 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.1.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.1 - - mdast-util-to-hast@13.2.1: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.0.28: {} - - mdn-data@2.12.2: {} - - merge-anything@5.1.7: - dependencies: - is-what: 4.1.16 - - merge-stream@2.0.0: {} - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-table@2.1.1: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.1 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-expression@3.0.1: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-jsx@3.0.2: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-extension-mdx-md@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-mdxjs-esm@3.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-extension-mdxjs@3.0.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - micromark-extension-mdx-expression: 3.0.1 - micromark-extension-mdx-jsx: 3.0.2 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-mdx-expression@2.0.3: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@2.0.1: {} - - micromark-util-events-to-acorn@2.0.3: - dependencies: - '@types/estree': 1.0.8 - '@types/unist': 3.0.3 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@2.0.2: {} - - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - optional: true - - mime-db@1.33.0: {} - - mime-db@1.54.0: {} - - mime-types@2.1.18: - dependencies: - mime-db: 1.33.0 - - mimic-fn@2.1.0: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimist@1.2.8: {} - - mrmime@2.0.1: {} - - ms@2.0.0: {} - - ms@2.1.3: {} - - nanoid@3.3.11: {} - - negotiator@0.6.4: {} - - neotraverse@0.6.18: {} - - nlcst-to-string@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - - node-addon-api@7.1.1: - optional: true - - node-fetch-native@1.6.7: {} - - node-mock-http@1.0.4: {} - - node-releases@2.0.27: {} - - normalize-path@3.0.0: {} - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - ofetch@1.5.1: - dependencies: - destr: 2.0.5 - node-fetch-native: 1.6.7 - ufo: 1.6.1 - - ohash@2.0.11: {} - - on-headers@1.1.0: {} - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - oniguruma-parser@0.12.1: {} - - oniguruma-to-es@4.3.4: - dependencies: - oniguruma-parser: 0.12.1 - regex: 6.0.1 - regex-recursion: 6.0.2 - - p-limit@6.2.0: - dependencies: - yocto-queue: 1.2.2 - - p-queue@8.1.1: - dependencies: - eventemitter3: 5.0.1 - p-timeout: 6.1.4 - - p-timeout@6.1.4: {} - - package-manager-detector@1.6.0: {} - - pako@0.2.9: {} - - parse-entities@4.0.2: - dependencies: - '@types/unist': 2.0.11 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - - parse-latin@7.0.0: - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.3 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - - path-is-inside@1.0.2: {} - - path-key@3.1.1: {} - - path-to-regexp@3.3.0: {} - - piccolore@0.1.3: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.3: {} - - postcss-nested@6.2.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prismjs@1.30.0: {} - - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - property-information@7.1.0: {} - - punycode@2.3.1: {} - - radix3@1.1.2: {} - - range-parser@1.2.0: {} - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - readdirp@4.1.2: {} - - recma-build-jsx@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-build-jsx: 3.0.1 - vfile: 6.0.3 - - recma-jsx@1.0.1(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - estree-util-to-js: 2.0.0 - recma-parse: 1.0.0 - recma-stringify: 1.0.0 - unified: 11.0.5 - - recma-parse@1.0.0: - dependencies: - '@types/estree': 1.0.8 - esast-util-from-js: 2.0.1 - unified: 11.0.5 - vfile: 6.0.3 - - recma-stringify@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-to-js: 2.0.0 - unified: 11.0.5 - vfile: 6.0.3 - - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@6.0.1: - dependencies: - regex-utilities: 2.3.0 - - registry-auth-token@3.3.2: - dependencies: - rc: 1.2.8 - safe-buffer: 5.2.1 - - registry-url@3.1.0: - dependencies: - rc: 1.2.8 - - rehype-expressive-code@0.41.3: - dependencies: - expressive-code: 0.41.3 - - rehype-parse@9.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.3 - unified: 11.0.5 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.1.0 - vfile: 6.0.3 - - rehype-recma@1.0.0: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.3 - transitivePeerDependencies: - - supports-color - - rehype-stringify@10.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - unified: 11.0.5 - - rehype@13.0.2: - dependencies: - '@types/hast': 3.0.4 - rehype-parse: 9.0.1 - rehype-stringify: 10.0.1 - unified: 11.0.5 - - remark-gfm@4.0.1: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-mdx@3.1.1: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.1 - unified: 11.0.5 - vfile: 6.0.3 - - remark-smartypants@3.0.2: - dependencies: - retext: 9.0.0 - retext-smartypants: 6.2.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 - - require-from-string@2.0.2: {} - - restructure@3.0.2: {} - - retext-latin@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.5 - - retext-smartypants@6.2.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.0.0 - - retext-stringify@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.5 - - retext@9.0.0: - dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.5 - - rollup@4.53.3: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.3 - '@rollup/rollup-android-arm64': 4.53.3 - '@rollup/rollup-darwin-arm64': 4.53.3 - '@rollup/rollup-darwin-x64': 4.53.3 - '@rollup/rollup-freebsd-arm64': 4.53.3 - '@rollup/rollup-freebsd-x64': 4.53.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 - '@rollup/rollup-linux-arm-musleabihf': 4.53.3 - '@rollup/rollup-linux-arm64-gnu': 4.53.3 - '@rollup/rollup-linux-arm64-musl': 4.53.3 - '@rollup/rollup-linux-loong64-gnu': 4.53.3 - '@rollup/rollup-linux-ppc64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-musl': 4.53.3 - '@rollup/rollup-linux-s390x-gnu': 4.53.3 - '@rollup/rollup-linux-x64-gnu': 4.53.3 - '@rollup/rollup-linux-x64-musl': 4.53.3 - '@rollup/rollup-openharmony-arm64': 4.53.3 - '@rollup/rollup-win32-arm64-msvc': 4.53.3 - '@rollup/rollup-win32-ia32-msvc': 4.53.3 - '@rollup/rollup-win32-x64-gnu': 4.53.3 - '@rollup/rollup-win32-x64-msvc': 4.53.3 - fsevents: 2.3.3 - - safe-buffer@5.2.1: {} - - sass@1.94.2: - dependencies: - chokidar: 4.0.3 - immutable: 5.1.4 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.1 - - sax@1.4.3: {} - - semver@6.3.1: {} - - semver@7.7.3: {} - - seroval-plugins@1.3.3(seroval@1.3.2): - dependencies: - seroval: 1.3.2 - - seroval@1.3.2: {} - - serve-handler@6.1.6: - dependencies: - bytes: 3.0.0 - content-disposition: 0.5.2 - mime-types: 2.1.18 - minimatch: 3.1.2 - path-is-inside: 1.0.2 - path-to-regexp: 3.3.0 - range-parser: 1.2.0 - - serve@14.2.5: - dependencies: - '@zeit/schemas': 2.36.0 - ajv: 8.12.0 - arg: 5.0.2 - boxen: 7.0.0 - chalk: 5.0.1 - chalk-template: 0.4.0 - clipboardy: 3.0.0 - compression: 1.8.1 - is-port-reachable: 4.0.0 - serve-handler: 6.1.6 - update-check: 1.5.4 - transitivePeerDependencies: - - supports-color - - sharp@0.34.5: - dependencies: - '@img/colour': 1.0.0 - detect-libc: 2.1.2 - semver: 7.7.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.5 - '@img/sharp-darwin-x64': 0.34.5 - '@img/sharp-libvips-darwin-arm64': 1.2.4 - '@img/sharp-libvips-darwin-x64': 1.2.4 - '@img/sharp-libvips-linux-arm': 1.2.4 - '@img/sharp-libvips-linux-arm64': 1.2.4 - '@img/sharp-libvips-linux-ppc64': 1.2.4 - '@img/sharp-libvips-linux-riscv64': 1.2.4 - '@img/sharp-libvips-linux-s390x': 1.2.4 - '@img/sharp-libvips-linux-x64': 1.2.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - '@img/sharp-linux-arm': 0.34.5 - '@img/sharp-linux-arm64': 0.34.5 - '@img/sharp-linux-ppc64': 0.34.5 - '@img/sharp-linux-riscv64': 0.34.5 - '@img/sharp-linux-s390x': 0.34.5 - '@img/sharp-linux-x64': 0.34.5 - '@img/sharp-linuxmusl-arm64': 0.34.5 - '@img/sharp-linuxmusl-x64': 0.34.5 - '@img/sharp-wasm32': 0.34.5 - '@img/sharp-win32-arm64': 0.34.5 - '@img/sharp-win32-ia32': 0.34.5 - '@img/sharp-win32-x64': 0.34.5 - optional: true - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shiki@3.19.0: - dependencies: - '@shikijs/core': 3.19.0 - '@shikijs/engine-javascript': 3.19.0 - '@shikijs/engine-oniguruma': 3.19.0 - '@shikijs/langs': 3.19.0 - '@shikijs/themes': 3.19.0 - '@shikijs/types': 3.19.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - signal-exit@3.0.7: {} - - sisteransi@1.0.5: {} - - smol-toml@1.5.2: {} - - solid-js@1.9.10: - dependencies: - csstype: 3.2.3 - seroval: 1.3.2 - seroval-plugins: 1.3.3(seroval@1.3.2) - - solid-refresh@0.6.3(solid-js@1.9.10): - dependencies: - '@babel/generator': 7.28.5 - '@babel/helper-module-imports': 7.27.1 - '@babel/types': 7.28.5 - solid-js: 1.9.10 - transitivePeerDependencies: - - supports-color - - source-map-js@1.2.1: {} - - source-map@0.7.6: {} - - space-separated-tokens@2.0.2: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.2 - - string-width@7.2.0: - dependencies: - emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.2 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - - strip-final-newline@2.0.0: {} - - strip-json-comments@2.0.1: {} - - style-to-js@1.1.21: - dependencies: - style-to-object: 1.0.14 - - style-to-object@1.0.14: - dependencies: - inline-style-parser: 0.2.7 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - svgo@4.0.0: - dependencies: - commander: 11.1.0 - css-select: 5.2.2 - css-tree: 3.1.0 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - sax: 1.4.3 - - tiny-inflate@1.0.3: {} - - tinyexec@1.0.2: {} - - tinyglobby@0.2.15: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - optional: true - - trim-lines@3.0.1: {} - - trough@2.2.0: {} - - tsconfck@3.1.6(typescript@5.9.3): - optionalDependencies: - typescript: 5.9.3 - - tslib@2.8.1: {} - - type-fest@2.19.0: {} - - type-fest@4.41.0: {} - - typescript@5.9.3: {} - - ufo@1.6.1: {} - - ultrahtml@1.6.0: {} - - uncrypto@0.1.3: {} - - undici-types@7.16.0: {} - - unicode-properties@1.4.1: - dependencies: - base64-js: 1.5.1 - unicode-trie: 2.0.0 - - unicode-trie@2.0.0: - dependencies: - pako: 0.2.9 - tiny-inflate: 1.0.3 - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unifont@0.6.0: - dependencies: - css-tree: 3.1.0 - ofetch: 1.5.1 - ohash: 2.0.11 - - unist-util-find-after@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - - unist-util-is@6.0.1: - dependencies: - '@types/unist': 3.0.3 - - unist-util-modify-children@4.0.0: - dependencies: - '@types/unist': 3.0.3 - array-iterate: 2.0.1 - - unist-util-position-from-estree@2.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-visit: 5.0.0 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-children@3.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - unstorage@1.17.3: - dependencies: - anymatch: 3.1.3 - chokidar: 4.0.3 - destr: 2.0.5 - h3: 1.15.4 - lru-cache: 10.4.3 - node-fetch-native: 1.6.7 - ofetch: 1.5.1 - ufo: 1.6.1 - - update-browserslist-db@1.2.2(browserslist@4.28.1): - dependencies: - browserslist: 4.28.1 - escalade: 3.2.0 - picocolors: 1.1.1 - - update-check@1.5.4: - dependencies: - registry-auth-token: 3.3.2 - registry-url: 3.1.0 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - util-deprecate@1.0.2: {} - - vary@1.1.2: {} - - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@4.0.3: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.3 - - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@6.4.1(@types/node@24.10.1)(sass@1.94.2)): - dependencies: - '@babel/core': 7.28.5 - '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10) - merge-anything: 5.1.7 - solid-js: 1.9.10 - solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 6.4.1(@types/node@24.10.1)(sass@1.94.2) - vitefu: 1.1.1(vite@6.4.1(@types/node@24.10.1)(sass@1.94.2)) - transitivePeerDependencies: - - supports-color - - vite@6.4.1(@types/node@24.10.1)(sass@1.94.2): - dependencies: - esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.53.3 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.10.1 - fsevents: 2.3.3 - sass: 1.94.2 - - vitefu@1.1.1(vite@6.4.1(@types/node@24.10.1)(sass@1.94.2)): - optionalDependencies: - vite: 6.4.1(@types/node@24.10.1)(sass@1.94.2) - - web-namespaces@2.0.1: {} - - which-pm-runs@1.1.0: {} - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - widest-line@4.0.1: - dependencies: - string-width: 5.1.2 - - widest-line@5.0.0: - dependencies: - string-width: 7.2.0 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.1.2 - - wrap-ansi@9.0.2: - dependencies: - ansi-styles: 6.2.3 - string-width: 7.2.0 - strip-ansi: 7.1.2 - - xxhash-wasm@1.1.0: {} - - yallist@3.1.1: {} - - yargs-parser@21.1.1: {} - - yocto-queue@1.2.2: {} - - yocto-spinner@0.2.3: - dependencies: - yoctocolors: 2.1.2 - - yoctocolors@2.1.2: {} - - zod-to-json-schema@3.25.0(zod@3.25.76): - dependencies: - zod: 3.25.76 - - zod-to-ts@1.2.0(typescript@5.9.3)(zod@3.25.76): - dependencies: - typescript: 5.9.3 - zod: 3.25.76 - - zod@3.25.76: {} - - zwitch@2.0.4: {} diff --git a/00-Lesson-Site/frontend/public/favicon/android-icon-144x144.png b/00-Lesson-Site/frontend/public/favicon/android-icon-144x144.png deleted file mode 100644 index 58fc3f293d8e501ad5ef6c6bc1d7ebf26bbd56f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22262 zcmV*rKt#WZP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 Ak^lez diff --git a/00-Lesson-Site/frontend/public/favicon/android-icon-192x192.png b/00-Lesson-Site/frontend/public/favicon/android-icon-192x192.png deleted file mode 100644 index 63c01012d1bddf1930c72da45b3b6d320a24bc5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33592 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 P?5T6+i4p&_OW6w_;{LG8S^@byGh_iVD(8XR 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 KMNUMnLSTXp3L;Vf diff --git a/00-Lesson-Site/frontend/public/favicon/android-icon-36x36.png b/00-Lesson-Site/frontend/public/favicon/android-icon-36x36.png deleted file mode 100644 index 400b0642901a3bd324ee5ea08df21e5a0577993e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3170 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 diff --git a/00-Lesson-Site/frontend/public/favicon/android-icon-48x48.png b/00-Lesson-Site/frontend/public/favicon/android-icon-48x48.png deleted file mode 100644 index e37f0c53a86ec1a48d45bfda382b8cce06a4a2fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4567 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 Rf26DcFfp_+!0Wjs{ttUUhlv0H diff --git a/00-Lesson-Site/frontend/public/favicon/android-icon-72x72.png b/00-Lesson-Site/frontend/public/favicon/android-icon-72x72.png deleted file mode 100644 index 7b08daa4e5e4cc6ac933b3232e5186ad027d821d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7863 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 n03j$QU@0n$5dC diff --git a/00-Lesson-Site/frontend/public/favicon/android-icon-96x96.png b/00-Lesson-Site/frontend/public/favicon/android-icon-96x96.png deleted file mode 100644 index 737543c6764cebd9bb1312baea7c8b58e0444fe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12193 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 GA^!_mx?42> diff --git a/00-Lesson-Site/frontend/public/favicon/apple-icon-120x120.png b/00-Lesson-Site/frontend/public/favicon/apple-icon-120x120.png deleted file mode 100644 index ad90e03f977df858710a6155fa494d112fe4c3d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16691 zcmZ|01yEc~&@R0A;u6vr3&rbK#J>klV( }C;$KeT~KY2~Lr`{`g3sD78 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 JLd+2IzW{N~zfS-F diff --git a/00-Lesson-Site/frontend/public/favicon/apple-icon-144x144.png b/00-Lesson-Site/frontend/public/favicon/apple-icon-144x144.png deleted file mode 100644 index 58fc3f293d8e501ad5ef6c6bc1d7ebf26bbd56f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22262 zcmV*rKt#WZP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 Ak^lez diff --git a/00-Lesson-Site/frontend/public/favicon/apple-icon-152x152.png b/00-Lesson-Site/frontend/public/favicon/apple-icon-152x152.png deleted file mode 100644 index 5ac150cddd39b4ca53f053a4143d26c4b7e15811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23888 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 WnDbfn*-T<~0H`Wyy{uNS4*xIwYvtDf diff --git a/00-Lesson-Site/frontend/public/favicon/apple-icon-180x180.png b/00-Lesson-Site/frontend/public/favicon/apple-icon-180x180.png deleted file mode 100644 index 57310872005a7ec639b9df77a7923b1f8ee54d97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31151 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 A*8l(j diff --git a/00-Lesson-Site/frontend/public/favicon/apple-icon-72x72.png b/00-Lesson-Site/frontend/public/favicon/apple-icon-72x72.png deleted file mode 100644 index 7b08daa4e5e4cc6ac933b3232e5186ad027d821d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7863 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 n03j$QU@0n$5dC diff --git a/00-Lesson-Site/frontend/public/favicon/apple-icon-76x76.png b/00-Lesson-Site/frontend/public/favicon/apple-icon-76x76.png deleted file mode 100644 index e9bbd2c8e752f06f6ede916bf615e0c8162aaefb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8632 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 diff --git a/00-Lesson-Site/frontend/public/favicon/apple-icon-precomposed.png b/00-Lesson-Site/frontend/public/favicon/apple-icon-precomposed.png deleted file mode 100644 index 2cbc05cddac88b6559ce54a547bd4642595941e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34136 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ß&@gOdah3~2~5iV)PQ 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 diff --git a/00-Lesson-Site/frontend/public/favicon/apple-icon.png b/00-Lesson-Site/frontend/public/favicon/apple-icon.png deleted file mode 100644 index 2cbc05cddac88b6559ce54a547bd4642595941e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34136 zcmaHyg;QJ2`}PwEAy^6S5Zob1@j`-2aVhTBLZL{DJ%ymfi?p~)p|}<+?(SBsxVshq z@qPb*ch2nD+54P1Gdr_;?%nJ9Y?y|c0vZJ3p!mMQ??%>n?Rf&hTq=MZWK0Qd+80QSrQ0I?(hfb2tBqo&03 z1F)rvf-KLHu(B>w}_!8vuYq^uGcGq@Xzj@cQkzpi36+*PG^6s{48R=z7=L&)JoTP+Cke(w*T1v{4WWvkc5RBVO5N zJ&R#|6^gq3b`6lrBf$U>S|T7pP#D%*#mrP6x4X&X>ZU)_Wws-t%XDsKy2V#zOX*i3 zX)cnr*OI!$Gbx8jxi`^#s3!NsqY0Bn6^~t>rTqVI;}Mr|X&1cs{E|Ru^0^eg;iT~+ zK7p#)e>QgpC7+Jk%O983>m+ZctiBo>h(8tDevZy7BFsWZ8huxO*u5K(Jj-^zFLM6; zm|U!W_P|QpxEkVj5arx)-+V3C*i;RR%lo0Q&PEei#7{9|r!>(YCm3L3Q=(g;M+k$- zF?D1C2|>12M6ZH2bvV8wwWI?qp&x@IKk1ZG=9HBdCo6@DzjF52 zg$|H?T090j(A{~Olsk_mry~b(72bDyBaId;dKiL?`Tyv&%LBQ%s!t+PffaCTgf*fI zMo!P!(1(G|y%x$rG5&s-+{-cc(LR;OzGH7PgtZgS_a zwN>QL-0hHc)6=_gy5_~a^+a2}O!*(h@PxB4Vp%|YsX~q=l4vs#3L+rSS4BJuTC_6H z1#kzpY(G7a)}*=>WHy}4wJuT{KQsodiC!r7Z!`xRikYRzB?-qQU-N*Uzzz}#tLW&6>;V&+eyL4 zfMb&LfjgS~*1^uUn*wWO*9ZLg3h9b(Md}tO-=YFMU?soHE4|kqu3J~}Mww>Ik_Q;^ z7k6Kt*+qNC{C)Fu-5NG~ANAbBdhgxZPj=hW-}3yHt#38s_e9^)hd%tqk!p2BW{d-! zBwu|6Bg`$K0w9(+f1+#%Y*$#pR~yF`{BU}=^5=eY<+0(|WZ(3kEw>gh!F*5ym^+U> zZZ8|7)nOkfsLB_u-Srdf0C){kDg1Iy=eMyudN0*-N#*Rx5({3P=#}!< z{@Mbed#Za{UHOq}^yJr#i;lw*0Q19U1IAU6gBSu%a72%-`N)UN2hFX3gQ&~aFpCFW zUlABaJ2sk+8vS1(Dgl`aMFKrqg@T*?;gJriZL^y{z0+=FlQU+Xhv^1fMi}V%b7f@ng{5HiDM5^_Uoh{^>II{X>!eGP?*Oku( zwF1s%fUBXh)8D$*WhR08hB>u$%~rK{2RFO}Wu<;3Ri{+u)jwcBQnVfcSIg1=aE@NB z{sp;;`vV{W#Dq}Lz^rN+5QW%C{y{~iZ`D52!7tN%`E}(!Ds^elPkd7c%87cphZi^< z@0Mg_k5I%J1P=j0(-t+|w>>Y)On2LV5CHtsJ@3YQGw=RhKke}P&Q3r5Q+e96QlN>{ zVAlbBKwx2l>~X4a6@&krF$5T*^W(xg05ND<5D0xmX3pqLK$M>WPBETiN}DxBm0+-% zKoVErH098TB30jCP^A7SjR?-L$Q>>bKHZ_S)8{2mhxIpN1?msP0#d>)o?#AlYAbQw zl`rSy^-CvbzN}~~%?kaoE%poVnNMc*U6bO@OO{m7%M|LVDV^c2GX7HQHuMX;g=)t} z4fTd3VZm^KGJPb7F5F5btxLs$?0=me*Pt-G{`w2+TJPPTnNQu@j!iCd86uS~$Hk^E zY4;=dk)D&c9*@_{Ar6V`Kx}*S!(iV6 zbb!`>%`5-}7%^H%HmrQ&yl>|07QyZvPW=N`>5J%=pZ0?&aB*&LogX5|!2MTm6R@E{ z@;D+szx=(c6L3__U2}q$NixQK=wSj!#L@bIK?^k5}u$$Crl-cF*(?P?adQ|Hf zuWx5Ideu!>Z{`mIQz$_`W~ud^jdDHoA9g9W?KWJ5obM-sTJnVg6(X{;8u!MF$_)=d;jWgXt6fx(rx`P{fER4*6no9FOSGwI;Q?sxqV&6J+W|vAHVbrUva5jux3*>6znum!qFO z184aooTgQ|cj!iAqW;u0Z;pCEB%iXpgNEs^0-mFGymqRfy`^wEgr1XS8MQ`--za zzN5rVp2>eF_Tf+6Dx=7kR1A+N>*?FRr?Vs7&5xWHo)?sAJ-icoE4_xi9Vu-d1!K+R zq+E~~kmV}t;(HM5)7IW&nOr7k*rZR#uI3}vkP{iy-~4^>M2Tg*dpBBUY#b5mhDOiB z;bCzgPGZLIv+=LZ#fIh0$2Y=HTSVV|MokyJuJ6_`pB`64V+bUk?))MPYoR8-3*s#- z3yb$We3Tj5^6?3T0pulkZ73TYg5bhhBl{r_sL(!w8H9mN81!HDoTZJJih9}H7Apo2 z+K{!MYJ(LsGt3;{iiu7N>W)J~q1Kf(bI9hhHpeus+G4XbH#&ZE{UP2dzJs1QeUI#SNW;C&sMlDd<0i zm@WHkHQZ&~H)KBfZ_fH%IU9SyRclM@^uoT zY;OP2FOzr4Z$Pz$4hwx?$FZl6xw#>NmVFHYj=W4JRLHE_B`Fy*0xtDHH{($%E42+= zs^+bZfPHIQAe@5Sfg>&NI#jR)GmDqn=@RVy`TW0=jmhKEngzd;DWm1HmSVbxlj=8g zce3|Ytyk091KaDZ_fi0Xw5D6});o1ihr3j?_)<85J}73UqoX4RRRXdf{-|NH1AF%} z8*MXzuVMP#>Zb1K->#rdGE!v@A*^|)i0>Dg;Qm8I(GrFQTrUF<9|nYl2;?MPZOzrXWVauc>i{FBtLin2*5@U zG2D9Qi_5l1R2%}<-mzObq^89D9vJ|@YRd!}bL~x_v8x93iM9)BpS+%Ormd?*Xa?i%~FiR{4P3YB)Zi5&iwI>UVj!zTFflpybU| zFchW)+qJf!Z_Z)GP-KhIfSLli>RqxG#g6ta7{QSt=L~A37e&JN8?z zpZ@DV3H^qhsD}~MhbKs+jW7DCm-(FeK4k9w zD4A@#oO2mi=kU1187xbM7uQ1%79`Q{WLGQlZG)Bi?f&@)15Nsu& zIU4tyGt>Xdy>UoQY`yinFIahe=*{q&-N_cLe?#fZBZ<43XWjh$ zM~q30!T#_K&ytJyA>$8kp;-?EJb?fPjTlXkZYe^KBgO&+$EDYS#Hq0|(6i{_r_2B$ zI{M8lpN^Hx=J`u%D|*_jDOpr4;z0&!ZA=vIanijMc}h!LFgwd33QR?52wHWSMhV>- z2tU7V_Q%6x{>I)d-Ou0#;m^x{|H_VLSTi0!x!;+=nA(+hhv!I<`2l+a5-DzO8q<9) zPVcD&h>qxk9o0$E2m$RK5sfG^bygu)E8Gdez-e~(6a*`UV}gI}!VUoF-?12`3%V?- z<0AML4k-=h*gJ&4)<^2s46m`j~A0BOpS5=%6qX~*)$#K}4CpQU$Dc!LwC6 zOPqb(R%{RDo6pJ)JzCczyaXSm2W<`FpiH0=s5v1(Tn6Y<+1bBBD2)LrA_=O;?y`X_s(vfdWai!}K1>lp!N-lbQ!PYp1|= zX6wH{*S>4`QWGk58>Jm(;AP`V7akpoz5K%N2u`Dq{jy}hbM6)y+Rs<`Q5B{0h{6lY! zMtS?cqv5&tSgC*TfA2qOAD>TQ)$ennm=I7jU8F`i;GA2q=DGVxBHf;FSqaK^CcY{r z7xbhELN4?9ju;HPAHjm}l~{VmS0l-5)iBfD3J87~9Tls!1fOUHGvmOKw>Gv|@Ghuz zyL{&limFxeesh$&pgbvlY(B-D2xju%#nZR1{Dy?1=)}>jmDVy;MvO`l-lP@^%K+HJ z=`E=vauh9`%KTmYFdc!pAIFxK|3$7mR^qR(kNSRCIktHV2F4|bTJsXZ$peDS?k0b5 zU5Sg%{ySeG;@M8KMq6f$u~uB8=?bJh=mE=;XU#a~@JW5Gm=4mJ2xAcKD*RoA-LQyH ztE98Fl~ttc_{xvg+lNZesKUJPTfTLl4p17h9dezPf(79u(JB6@W2CB+g4g#B#D)>0 zjVcv>nW$Rt0V*7v^rHf35au!I_GTOsaUao6@eRZBauo-oJ+9E87JEK=o zYq_`Vdm2A$cs^RPeW6YJcWo#0H!G@RIlZ5n)7oD|ULu;n*@HmH$ex#*!SN;1KOlj~ zUGv7b`=@#O8l5hOzL*D?ssg^B8e;(FakstLx5L#1 zyfM`LIF&qC<=jr0$!B^OYyIaVTI~7YR8ip!N8xa-c|39F@(b{SxZ<767+Z*YB(;27 zs`FBH2$fMNCS%Q;#BqI-kZ=a)Mb{8gtS?XeXs};no#cU0+_*x*=5e47!>{NJep>3X z`aD3N^X>0T3kN;e~?n`(;G_5?{X8_j?;hF~t4-wnZevkLFa0=M=EJM?n% zHjWJ;3Fe_lN5s!yT*ex;%n%CJKA~SgupoIjv2}BZeOc74F_lF#7#kh4;e>iR?2WOb z(|&&QS-%gb*ON<{$3}WY@K^tIsBLq-nwIobk-Z*g;qWLURS&uICjt+Tm~Jcm+-Aw$ zEhKpeP2||;M+W&N8o>lojnvG*NQNZi5*xI9EU?kSj)_SiZ6u6K#+#;xkPQ3AN!xCu zOQjOH8Qp{<@tP%37`eRogTbD^;^jqBTJA*TPhP*GoucR1;@1UB6PERYGbzgi(PlgN# zN;SmMfhzSuQeOPkP`a^PzUCKtSXl2|gD1wiLn>+nhDBTba(q;FzA8A(%zW)~Nk!Yz z{YV@wi*1GbwH)ihK<~04#VMoc1bKLR=OK>Wgz< z3HD7J-$-81G$Ld5(Eh?MSN+<_$C`_`rB5p~yVj6dN#a`J_`&MJTO9L+@liBu4m(WS zqILMNqvmOCWodWmy@Wj<>7jYVX%Dz$+OwZbQJU%2J!U7$GK5h485ObDpZ zP_CIUTXLn{+=^X7(j*v@@*wuJ1BqAd_auoyC*>ij*_f zZTaVm54)RQHau>_dho?zHzMY0jA|0CzI>Hq^Srl>qX;YrJ#xf!%lV~2o2WVGEPf%^ z;1K!61L;$V|DT6CD#vX!mAYSizgbSp0|^$sg3u=t zN>n}GhEwAU$MlHl@RDm*`{&;sb>BDJ(Tj82$H9(G>S%pzU!CXflg~bEr^3E-QCqjQ z6#UY5if+4GtUUmNmQUMh+iXi-0AhkO9;V@-97UOM!MZQvUxK-n9$L_~PyvCu3Av6_ z_v{UluO1laG=Er35*sC!w_SYsGLRv##FNQ#_GHl|$OljqDHk_D6hTYB+YGJv;d2Z| zR4Dr=V;`4u&#J}f*!~o_*HTz55onPGuqoMz2im~sJKF$#10Eil%4PmHR!RV^pK;vV z_J?9>O<_P86bTv-{rfvSWOYk#kXK?^JhlQe*_Nec2!!}gaRh_|*qF#8bKL_VH*Cw6 zbp8us3-Cq2@?o6WQVGB5V6FCla+SvnWt25Ty3A+vHqHoYo3bUpIZD0Y?t~(nZ52bi zTwqVQ_;D$1H?B9_pm+ey>FdQeM=P6doRW5Ek>XW>4WwHm83B$j{|-ZErEoIQ1Q#6j zDO1^prZ>cAA0%F@5vc$;{Rbu_65f4uG^r0d-4a4`Fwr1Bje0e@ss`f#>g4a$vm3!r zeZ>IugMvRu?^~>7w9#uu*X`o4nNnEww3zJ&+leKvdc=mjX$#|ItaZr)&f0b<;@x&c zsO1!3((ip=xLs!iI|_%hRjFf&RXu)t`i#!XsQS4iZBN-zT00&vmiP9>EuW8c=nHrZne%eittx{~lmQop9W(ifYvNW0Mf z9^S2UHEGQHJ>B?#n^3MM8-oopCgww^f%Z^5i{j$s3iA5(CHEF1{H6i{)is8aumD6W zo8E%_xlaA5WSdgNA7U1lGR=AuBAV($X)pj&&neik@cqomU_^1GhOte+@a9VgLB|BI z>b!^pLa39bUh%Tj>JXOR9G0=wjQMeHjS<9tw?hQjrWkhnlPF2b2b%%%+vn+D+EZ}- zKYV^Lwe0K3at6pQWHkBm_pXl%{h654K@_Y5gA55hH+_fGn6EbGT;2kzKvbZeG|AwRJq|@h#evVk z3IZU%#xbOo%R!X7b}LGHZn#qXsQl`T@OhkpiviYW4b?H2bu7J2n{{Y;viijd89@wa z9~$F_6eozaIKIVeP(RFZepHG9!ZBjm;v0WO_cUKi3#GhK0;7BAP$UV;Bv?wI+}rm z>OK%yu4)k-$!HhUMYKX3UItCSQ~Fk2(M1~)Nlm{OkY6nr7&Aem&ETPZ>{jD4|K%^H z?8a;bu+2p*V}9h8(+ta{3f;8G*(liG25bOG$?om9el~0I!|?WB29?e*-H}!BW-eRJ z@>D3OSyyR>Zp~}kr|Gj>cdC;l_!(E)N};#Crt8Pm+|uK{SQ_Q2qteRyRTViiKN*AE z8J@mdwV(I;12>3=N!Kog;L4C`uYFXt75Iz>1sXc&4?=X{4cT`Wp)_+#l(6BrE2Au(Y%+ks|GWvAtsZtqX2><_0Fo;feqESa>5Q#0?7kWcG z_3X-uzvrQpnXc4PRHRfog>DSshf2{YwpQgNJ7y14tzG%UIBtF? z1+ACEOGiCYKTqC$uJxWtZNaTNg|Mg+fH)Kaw^ijnmIeOVVu>p~!SFVO49?yz41rrF*mc8;LVvF%!Em9+E1j{khWAA^|OmXb^4?(*FG= zR9x}pW*M54KU(lEoh;h$jVNeZnIP?(Ght$68jBuv8$-lWqN3P+*T!Zy@9Ti(rKj^_ z?ALK5Hzf`;Yyc)3q3H(Umc!Qd;+CELoPx}|E~%FK$BWjvff=$-F^G3S6)+c<$e?*o zrCChJd#z6tLjlSpr43#cgkBDRC;MOf;LS59!B(T?SioO^e^}LXDt~Vf@ok2++MB6N zxUe31i=IXC{LalX|BB|E6wpmg6z0{u^2(m8!P3Atf}SvK-eKwZbI2H8EC0Sf1fbZV=h8nf2X|4;1x8e)nhJu{vH%1 z20@!R+Wz@*fX7D)EvRcTjL4pcTP@)>-R_fcuv5XBq(k<~z;?uhyv?sHgvHGeJLr(b z{8br*R=^gBhiG~yU&zY~3zZ%{96a%LZ5M7)IC1e&)JD$-{kPUAsFjT}v`Gkl}Dst4fe|ufQ_iCZ_Z$q*Ae+zR*T*}Naj0$ZkE8-rMJi%8=e6YE; z@>>O3Iw$Ve%m}xS7}CLgE3jZT5l{Fepx7c>`K z?Ouv`)$4=a7{f$^P_2d({R3g-BZIWnM}pGta{8KT)$s)rHRO&S*#nhzJ%&3|Su^2n z@zh{8Q09b4q5$7ElTDenxa`{$mj6lTlC?`q%D}&V&FizLBex55_4QX%*SHhuUtls2 zc8yYaN^pge>E*FhcV&S+KXns5sgSnTHLSjY)J86ZML)Bd*r zqDlbu!Bhtbm9aw!ftB0c7S397jYpEAuxtXf(4=oRbkW9U(i*Br9>d|#+{?#(UxDITy{r#n`z^GS45?_$m&0zDJ{zp zn?DY{o!Z)Z17c>BRWFc;x!$fp79(14R(UmrvKhWtig^EHM0B zu#v{gu8!S!NN%|L^iI`f6c|17R}&)3ILcpwI1ciM61UMr;|D#fy|{;%~uS@_{@*0k~B;A`YWyG)P3 zUp?`zGuO`T9gqoAAQD+O~FBI zaiU?~7>7P1u%cP|^A8G{pElv%+56xxVMYx(Z`eLJ5Go0nict5uiQm<3>-HFU8~Day z5*PmZW6#6eFqMP`^$#LO3oNDCVG7nn;|h+zj3Hb%rOP$N4+m|K{dd{9lD^V3s~X$I zPMWX>wJf*TL?p*^1py|4_-Gr5KmD;~P`mg{=d<-WLjBd#obdarvX+5-W@b=q`(8f_ z$8;MB5;~IoUD3Q@R=$g%FBep;lWSN`U!t4#sa3_6i6KT^j*Yxeo=+bmNy-CUtGC}s zc8=3d>)R~b`}kM8c(mcIDZEV@5rTbc4$1q2G|UTliTiAh{aS$IA|P{2?N>J{@W9y4 zz|ZY(q%M}C7gQXbS>Q9~7TH4nc+~z>B9jGyssQXjUt9SZSMU3v z^~)pkwt~I ze+qer)Ug@H-1(O}ceHKj4;CKh(;Fv;#Z2j5nE2oVf#?B|Xo^V1TNz#+(SI+fC@Wh616EDwHQ$I$M-1P^=54Au$*o!2iosU#Z=;U zQc6>llnB9F|GK(V1xEmFU=?LfQ=8p*j>5M9V{Tsk2B|i-RVX{3NEjgwn&$6+=yAqn^!j;$lJX7?8uE#v8BNc@SzHDpBDNq(xNw$DRV@FoQr3cuMUcg;jCqxLvb-`5Rj6kCYcol1gT_0 z+WOB+%&oC){E_x9UcTtbWAGNO+=|G@KQD2Ggn%14f2}QyT$2cFOceb%>e;Fuq;nQ( z|K0RCw|v-zZS7ZLs^M1ggaLzrd&LnNu>o+(9$Wa^$mKt}7iA{hBb%IAB5wXy($Wm5 z0U4#pQ&N}#hm`1ky8uJGG1dFiWSzFKNgBZvUEDjqxp$yg=~_*>TmtDBx24V9w!!8B z#-OrajrO?vB9#V#w!r{Gq3Fuf11~Ouu_QCp6;OaDqO$lhRfdvHp&-FqOGlbLfA5>B+QOMsMRA-R z{IY;j{|Zv?f-es0QSI{d6@CpQ(feO39xu*e^aR{oZH5tJ zQVY5v?9+swdP+^I-$bsICYQL*vDrSEv|NRd5p4^IRHs(Ap4bJ2JJRIi&d8!ot6?^C z?n8g_4CNP8a_JwFc9{pWsNlgFRQkgka4qYZ9t&{XY|pyZ9C@^p7qm{ z$;!gRgX;%8oUp@BWOT3GNSbej0I=^M2yl|l@_ct2zP$LU;lG`~zi5;QTKWq*d?~P< zNH^pCioe}IjNC08iY$z3|Hi!AO!sBVuLf}JN}X?N8w3Kmw+)@ck3=sS)tm2LiFX7? zV%fh($kGmcAo}vvk)G^;j7oxLF_za55rd%=TpCQDA>lz1Xov>XW&6Erjyk#(s}B-- zsL3VE%JE|@q!x#fhyGD5Y+xDSL0V8)G@WLQaMC`I-W|B9`}NHFsYXYd+aHo@`l2n? z3x6O?5gPYY!QLJ65pW&j03?d)!-I6@_Q<W9H2N@}`2k18^f048xa_w4_xGi+q-z~+mz@dn^p7-VM{Xz$`3v}vGGX_n&uBns zRvR`dgpU*ij7`MIB)E`cj_=7nyT^^i6hXwYB#KTLVmXj=RJ@phL9_r7&7$scFZB6> zfPE0z(ia`UFKQ~}ENTn_jY(_&J1-zzQB4o2imWJBQt%xi2JfSK|26T`pfC1*+4uC} zvSRz1i>Xe#zB4}x^fCtfd3q>v5wIuZy}%e$U_}i=gvi-ql5hHG?EPj0hQYgogzKJ zW{UaT4L-9Qdc~6*8ck5fJmk3Wv4BD-s^SP;J~ZHk#JuHe8N*7oh(tn_R-%(BDs|b)1iidWA~<+n8UqC_ySnnlmns>b z&6lVSu0^y8OOppdyX3wnHy}};{6;9^&0*xv-lUEZ9)vL7b4*-NQ&^T4>T`>eel>V3 z7!mGTbg)W*ME&WY&ifGK%L$pW{hqh*dDFq~ZxgJ{lony9c0r(p*5RE$FgVa~xmCZP zRdGAyedtt!Ahd%G7wS4xbmXc;wMo~#$T!)L5^W~`Zi|l8X0Nv22OCNr5IVEC#PS|7=4EVNOQ)#eaN{i$oNmcKc=$zC8%1q zngoprNd4-;vxU(=HxvgWr2K+`9Is0zYQz$dkc_Fv$>kwl*aeI<2lceEJ<}yn+1N>4 zQxty?bD|p|rs_-hkQObW#k#WJIti#wkbVpO;g7;Ri8or2 zWWg1#tMt0zUps~1%Ip8M-0k8>iNKNcb6Bp(#cJ`#9<%p=IyVW5hhPa!vkqO2Y!@Md z71wa3--0v&kj#%jOw5?q>?t={v`S`u>f|CDEClkMpdLWc4|64%O2m8P_BA!40X6^_ z7NUh#r00fJs{G?B6^%ojfrd6*5v~+4I4TjbddtE@#byZrce(^H4Og6R-!YF9)P~2ys&I`Gd9pp;(@YpTCz4|PW}KgIpK&8I zj|W|m4o+6HeMu!EASPfUAjX0)KzKcUEV3w7GTh*-hzLa6M_oVz9LQ;ye9rkeB}57T)c16`E8fL`a8nU1{P%9^{zr%zr10`7pX?Tz^4uV zO|Zro;a1H~g*V>pO)_8zA*^6B59T~+x6Ue&t7-^-ydr&;P3?NvsGElKgT7(Ld2n^` zzfO=Ypm0y{7r@icwARAzgClgpP#XSS!yO?s{9Cef^NX_lJ4i_4PRzWheLp`jsOk~Y ze2FI;<=wyT`!9)4phPS59m!lN4?h~00Zd7~P+kBWIU?J5xvqjFTCJ#^npvh9O zkf&GG<_f;8UfjoQ*q#@y2?d1&g8l-&HwKYVhBK!Gf(>1A`>xsl7Wv3(cE1N_8~-jC zJ@FB+v!CgZ8u_7ki@xJ>5bij}6bSA^s_H{SxhG8NYO1PKDqs03P?rQ=?e(S^sg|g) z_LGV!#eBRYzwqu`BNrM3IGERB7>CgUP%(sBN}yWGJ-7E$TjEen(BQ@;MrLMiAE_&1 z(5?)fZeLYW^A#}dN8cwfO5GG4ZvGjA4461Kqu(Wt{wAz%^C(%AHp`^*UHW%{LLI&U z)HNIO9XqiAV-evN*?zriLqus5FaGPh7o#v^ z7*QkK=J^??^N?nT3mpWL35G`+uOb=n`A!e7c00L&>yLosnL;6|!l``}F+AX^Bz%8M z1{VR1dp5$Un**go1HA*yC+<60v}1i z54a1dG9_t_|5BUiFxJjOyd_p?I>2D$?Qe8{~@4IB!D1f%msUu#CfwU9>BF11#mmpEit39vicnQj$77;$33lmxdcNN zprY@dk zmjtv{*>0a?ZqX2}fejaA$bBAGh=eX%ir~<9y5$;G>u9_>4AL4=i`E7_jcMXs$@3)p z0Aw&QC{Eo}x2k8P;)fSwiiy+kyLc|tXY$OLN4psZ2 z@C~8AQ(oF=39`}D&aeT`qImUScpU`&z_u{7n$E@5r(Y2RF~svc9~!6YBJ!A))tTqE z+E~;QsqC@O3#11xEQDgBTjvtECm>^zLah+~t(9dmFtbPyyg~?Q6k;Kd`(-#*n!acn zI#v8k2SX@T`;@!cZ}NSx$E@8@;eE|vjFWttBy!MU%CUXbmc;AsPP(~u@4OiJj9L`U z@s-&o1HmniglxV*^~<1x`|J_~{j1 z5_#``CEYoUgn|fb4FMrQ1OJhVs4>X%Ns-9?55!^%t?_t2%7mMXnhqBSo%J)Nqj6YTZJvv?OJOM z&a0JMBDwXuwCx26N!fh1$HxGd6wAd!%ZgwA6^3%Plkzq#c+-V4iWpeHbv%jprYMAh8+DnH=4}btq)Dw2I~C2jPkXVY}n6)kJkUptYiZD zwzGFQoh|bGGxgqHn3{t4y6j<6!8>kg5KdMhWThsTYka=6-6cqV;nfb3F0PNn{$$8Bh@Mm}Q+~?6zSf<_WG?VCnU3c> zSzGv@`F8WqH2ohS>G`P2n1Hq!Kueb(I#l`j@WM~xJnY|*#}8znwt5{=c`9<}{K_5# z`TnL~;+}pgabu?W;)1_^c~(nJ=+zoSQ7Mby+~(nmU4O#&qpf>t@L;l)G{Zd%nY>m-?#tnO{n;ND_2F7YMk zr9QG*IP;4GNE%i)4E&K&{^OLjh9uG=ljbj@HB>oZV18HV^RE#0odfu0=a&U-SsgYu z5xu=orR&P8IZ3~9(VnDiX6Q44CEG%)ov(GP)=y!ToGmmzkJvVL&BPW-_>VI65LA}vNuPxIA+ACDcP1s(c; zI<(7_sajI-@xnqj9sT~BaJ^G*S_qbbl?Z)U^T*^fo=3(-B0)j5V9F>K7*omco3`=f zIP}-yXbd#JD3go~dS-4^G)5ML8pf7p-(F5rTG-Tvscd_|X@Rq47cN`Iz4Si}MAK3A zV;C>CzXdVXD$0YuD`pvfTs8w{y(~kLe_|2h1Of|{b>@a>j5q$}zrNnuN^==5yU)Y) z^;ML@x&aYcmxk+=hOiJYb@uNb;7FZ!t+_%~)of6G()vIa;5uJy<4W&Va0L0$1)}FW z&Tyb&z&niLh8OP+S#)am2tWR-dh7#i^(#GJ{|o`g6xp^W?|-02CJr=@ zXvR<5OBL~w1Y`Q9ZEVrm8ix0iq+E4aV&^X}ys;WnDZH0JOEb{(2)yI6WxPg_w5qO- zJVY}$RF;s5+@GZIN9=lN29YBEz`$kMf9V@UAB}VV<2wwz6dkaXu#ZhRTn3R2ECvnv>Q?PwkrXd_;3kvwWOl{{a05 zquvg6WfKVKCwsU1I4Ps!8b{++c2sxv-Vr|nD`N9lL4^=o~zh-YU| zqx251O`*<)2x8y}u$`jPRg|lM$tnfGwax42%o#!;=!zuu-5;BRGIB+P@c%vzHAPcV zZ|X=;ZWdINqH4g63!Sy+WbnNsnE4yo6b$Ig{bv9(>yMKR*xyWHGp2Wbt@HAi8#Xr= zs3@H!z&l9O12b^=z4b%3k7=C6c7qDMll=ej8dGf>a7ob))Yb5s%X#R0cPb7&RDRXH zvP4P4r#}!YLSEa#q7vL@DFON=)XV(KB}i5!I7dd&5-%IH7uEObi+@jjxH6^Mj}&tL zvwFYTy?%yzpqTQ9QM{GJf)%NqkKbs&$KyiN-b+$kR6Z`A_j#kUK@n(NpuIyOwKVaF zo}9smw-Q-+Hv(=?!x>jJ%QKy3N8kF}5X4!vHKF<11<-%k(f*%a(tau{wc2mk_Gb#Y zV6Ea7ZH^W{QpgZ57a{8ON^7>N(r@0ReuZn~`FRN)*DxKs=p!0dgsE^(Rylo8igkqe z&b%bW_exTw90ECDM>tx$bQMD2Cj&q53}(v`5*`p&9~VJZ_m8W-J(W&;a-Of8g%Iiz zlCF{%8x4l(!}%ha1WC6mJ+GK#nS(BMiPOvZ%L{i*>jWz>OuNp4i#rWza0=9OW}G@9 zZ4h*Zi1yl#?z|>o8?Z2A(XQf8tAVHfVM~dK&pu`NA~t=7+ryCzVVl!pI&F%UQN@Wq zq3b1WA$0k%N^uO6krjkU3^lB{*M<26-%e}8lIio@;Y(E1NsOa^hI3Mze|_?&{Fq{~ zfB&q(y#nBJk~3)Rr0Mr`BoiTC2AnGAw^^SyP5rGV^UDbHIrfn_Zw{0u2&0%llQwFD z*Sv%TK+X%)va04>+Qe+3RE}mX;mfs`CNAT3PHsoO*vCykz&CVbNC$8%bbL=|JSDNh zk#9$|IEJsmV{T#J?cAQ=JK{u9jL8b9hJ{o`q2aBgbG%c+Kn-p~+F?JT0~KuJ16?gj zy;G0=^EOD8^0Su$tcyndFMLQSY~23p9o>s{oO{F%@BcPTY*-L8<_9~Fjj!mtL2U?O z6j=>5p*PyBu$;cH4JTf4##>maWX$ZmI^V87zwpVBE}fvwV3Q*lWvju%9`$X~L%vf4`+(P2=LU7!C5Q3)pf%a$q`lIMA5lUm3v4KjW zRz0MGDm%5?Ej;|U@TqJ+S=t~!pS;I=^b#7O6>NXyYX6)3ZnR}CS2tu?n~Tc?S!LzT zVCLy^ibpy&yxprIIDXwNU+62fOL$Y0pTX3=Lpjl`iY6e;enz?4T~pMLCTpytpLW`U8KXI z13BISXp1=9QZeaGuIbi26Hx_V*4WzUW7zlN z4|!ZUCgwFjAk7T4W~e|x$l_c^m<5ogbZQVlN_a>up&TE2yRsu6m5yqLyI$*%JMk>~ zTiY<>*cm05QLWd|XtiMY;Osa=0#+MrTwcT4v*&U3+2^r+^%}^yjM_KKZv_bPV2CTv zoyYox%UFB<0tVYVMYI*j=`*<>0t~Q{Xe`b_Mxlq)GtzDkdK6EJ-rY80h`owT$@`bj zMhS(P2Ta$S5tdIhp+bu+W2{~6BT1Y>%!TqR3NDl-1|~BI0#O8l69bVB9o*G_j|q@c z`s0)*uof>%-hos)w~Y4nOZb5&0c7JCqn)11+am;^1RCwOLvErtD5oO=h+O=%APl-Y z7<9Km)<9^B!R8jyULV3b9zBV2o%}nv(J1salcdnd67X?LR6b|FKt_wBBW&JpR|o&vJ`{uEdU0P1d;+K&CuK0 z1}qm@;-(hAhg`NBi}Gsd%L;B?WdyGmN6cUi0W;@ouc5C4B_F&qqFwVr_3;J|j{(FiEp_jh3piGi?EfrtXYx)|wXFn}J7 zZ@wCO07num#f801!}Nj!+j6ObCpe ztbV{B-4n^Iu*Lf)n@@*|kp94BW08)=lc+2yQE$|z^CB^3>PEysGIsH`j;T1`1PK9a z40M_~5hTz4a0Hql1pup!6Lm^9B(~0$pT&v$+xtUyNAfWSQU%R+1wsIW9fQqlW3VLxMXZXfuAF{W_TA6Iu_0M;7E z<@5Inzz?rIgF$Rv>lvKdCJ{pFweg7GC9i7|kTs;?V3G zyBJX}mX_rFiLrp3g3Y#Y#g(m8`AGy~C?WlNBan5HLJr(JKIrB8NPs8is$zMQ@h@B0 zYV+3T_?#k3fZrsX*m~Zl1qzK@MLl4f9H;-!Z+>Ht&q29x&7y19PF(|JYjz2e($EE zmR3D%E)+O7Ip(Sm7fz^RhzgdoJCf61<`;1o2`nzPG3XoU%wS`qk6Jx~5&**@Py$lO z$$ckQ&MCvuL3^LUuv$YPy6G%pw*lZr=|(qQAwKwaS#JV%Uh(P1?yl6i*PhSUVW(y6 zyUvP@ie3I1I_Pkk(oxvhV(KS8Co1JW*nfg=);y_8=X;K!NC7Fx*9vn*v!xV}3huYJ z&XCCE^~q+)_cBAH*$%L5NVv@>XmKGcNzczDj=WS7A_cOmsu6XeRg%WoC*a5 z*4E{a^n2-cRfoA*bkua~x#K7&tBp%bLP6=++l%C3Og!uLYoZeI7j(5c6rv%Ts2fKv0>`!tKLHb0&#Y)H}j#*=Pge`ECQ$p=*$L>hXG2?*G zzv+}!DFGEoC`C{q5GaKpR0skI6(|JCCDs+vACJOfaXG|j7^B~_7!3@d2Ot8Xiu7)B z-%Tpnl?%874(9CM25pUTRV{BK-F8R(A+ooS5;9Oo*#!=nEJHkwQLj}z$E2AES%S0F zD5YG4RuQ}H7pM?W!NJk6%m7q@6?U9Y`{m z_!B%>a=&_IWuf6lNImdS2gWdrW@v4ZWg2N_p|yq945I;~8EL}c0fX74L?LqUXekwf zP#_8gg0O-p3J`<>o%sghQ4hut($pXfC8DYYrx83k@@jCQB7uz z(WeCMcN#F9*|SouBHQVK*}@ti9*t37=y+Ype{UaCXr)rYsK7%{P5>zcf*_c^ijE)$ zvb9i3Aq+!@FrxrfZYWS0x%j3i+D7IH3p;eohß&@gOdah3~2~5iV)PQ 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 diff --git a/00-Lesson-Site/frontend/public/favicon/browserconfig.xml b/00-Lesson-Site/frontend/public/favicon/browserconfig.xml deleted file mode 100644 index c554148..0000000 --- a/00-Lesson-Site/frontend/public/favicon/browserconfig.xml +++ /dev/null @@ -1,2 +0,0 @@ - -#ffffff \ No newline at end of file diff --git a/00-Lesson-Site/frontend/public/favicon/favicon-16x16.png b/00-Lesson-Site/frontend/public/favicon/favicon-16x16.png deleted file mode 100644 index 7f589ee7b5abfa8fa8e8f79c0fb5095eae2289f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1585 zcmZ{j2~bmK5P*NQUVs%v1+_XlQyp88T##tSDj=8yNaP5Y7&Ig=5HSQzfC>l-B3A_w z2v-h5f{8JJoH?*o)Tz{FKn;f{H{m{JYIVve^rh{Lj5B@n_U-Kc-|oM=voFhsLRf3L z)e-=(mPB;-gSCxWRxgLYd-t#Nht*dRu4GpL>hi2U(pSLtP6pAB3_!vj04`ktU>?O7pd8unb}=g*E&+K>KPGLhupNGv_@)hM{+9c?EWb)uAIav@c2FBYG0YKPbeCw zkiIGuyvi@=D=Y68OZr8Ux5cGBIk|o1qJELMUnq_jlUi~v^%j?n*VInd)s5X&$BR7$ z>Cl_Y1t{XG#6KD+E)GO>pDWP0bTEcZMru zCRx>lx^_rbHGES!QB#|u@V-zNZYri#YLi4ds#MKtbt&+; zgakoBm`Ns|)9S`lw@p&nut+kYP!5&}P4cRgD(@7f_l=^^L6LZ-sd=itVZ2H)rBsbb zq+=>|o;(f7w^jIXi9U8(j)M*r}jX<%e1!p3G}ICI11^^lEi@%6$Rg8ZU_ARnqX$qgvwgo9m(u#c zBgYD}Mc_bdPFnFa8?K}}tO1KDXnnzaJHOWD^0jg-_vMMz8SEnNx0dD>b{}k?rPt1oN46K7?nShhPQJNVM~Q6na1MAQg?m zJ3HesxP3?@9*K;y9Wc-Ma{!0SWV0^(f528sh#U^sX}*ESW%1+b=OGZu=g08y2n3r$ zkAPrdGol>1=OgZRY!|_-y_uy(#&W{(cy}%%mIFoe@pvB??g*|G#7vpEp|LJS1{sR|Jj9dV>Skn%+y zG8Lu(3Ws&Zpl}!r&SqVp7)I7D$>YyXfB@3Xt+4X&6nqr8L{P4~lz@+v(K50hENu2mk;8 diff --git a/00-Lesson-Site/frontend/public/favicon/favicon-32x32.png b/00-Lesson-Site/frontend/public/favicon/favicon-32x32.png deleted file mode 100644 index 12fbc1e508045998f498003f47996eb7b4521be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2709 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 diff --git a/00-Lesson-Site/frontend/public/favicon/manifest.json b/00-Lesson-Site/frontend/public/favicon/manifest.json deleted file mode 100644 index 013d4a6..0000000 --- a/00-Lesson-Site/frontend/public/favicon/manifest.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "App", - "icons": [ - { - "src": "\/android-icon-36x36.png", - "sizes": "36x36", - "type": "image\/png", - "density": "0.75" - }, - { - "src": "\/android-icon-48x48.png", - "sizes": "48x48", - "type": "image\/png", - "density": "1.0" - }, - { - "src": "\/android-icon-72x72.png", - "sizes": "72x72", - "type": "image\/png", - "density": "1.5" - }, - { - "src": "\/android-icon-96x96.png", - "sizes": "96x96", - "type": "image\/png", - "density": "2.0" - }, - { - "src": "\/android-icon-144x144.png", - "sizes": "144x144", - "type": "image\/png", - "density": "3.0" - }, - { - "src": "\/android-icon-192x192.png", - "sizes": "192x192", - "type": "image\/png", - "density": "4.0" - } - ] -} \ No newline at end of file diff --git a/00-Lesson-Site/frontend/public/favicon/ms-icon-144x144.png b/00-Lesson-Site/frontend/public/favicon/ms-icon-144x144.png deleted file mode 100644 index 58fc3f293d8e501ad5ef6c6bc1d7ebf26bbd56f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22262 zcmV*rKt#WZP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 Ak^lez diff --git a/00-Lesson-Site/frontend/public/favicon/ms-icon-150x150.png b/00-Lesson-Site/frontend/public/favicon/ms-icon-150x150.png deleted file mode 100644 index 1c58ab52df027fb1f6d48d52a56558d9ebd50289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23471 zcmV)^K!CrAP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru=?n=KHz@iz zD>MKASwcxfK~#9!?Y(!vWyw(=`m63f>EpH0ZA8&lq>(FWT#CtyY*2c!}r3QplN(j?wbds08@a5w#cys>)RbYJ)!(>Qh9 zXaK=g%;l+Z@L*=JwRGvdA5h7s9#$qEd$~3~1HLgv5-c$@0So{v3;`Avf%+=&bNH|=Y7MYNfw*?p7|L^ zn&c;b=~uCQ{Fr#;!G~^x&R^^i)(qPSChwBYmrSlBwpOxbNq~SLpQQ8vFln0tq(PKf z!6}m%kno1^)QFV46p%Wv!swE}y0&%fInNmU^jG~&{p}C@>8)OuC)Fr7{H1sQX}J6N z%Fvb8<~f|*5m31Tn+3xWlpi4oJ!zVXM=jN0l$ zAAjF{m->(XgK;wW!aUcjmaY3C10)!}@^)HL?`_MS)&G9(Y3JUu-QP^V_gnt+q0;Mv zKm22mp0|?pcmIXZ`74D)WTcP;_J~=+?G7*(_X2^*J*;4Wn7{;7vthCz$_Zj5h_oyG^EcI%^!mDLMdOG~+pWB#B66z@QyhxE_?l>CcZ&183Y zhu#@I3rX^6+GNk+EI$crS1j`~F*gXTP}6M0PEOIRvIB!l0S0DUh=JkQ2=#FKIF`S*PGufOb@@0c9+AZ#=&p+(l* z3!Sa91*8!m2(SP^1TL7foNW0wlY5m9M9c(O35I0Y&;qOA>~0vrI!|MyXGg@%alF@9q#=17jIc6ry$FILoy) zKzR&+Z^qo-|EliW{d;a6!`@+XIKKZXFdVHUSg{OdSFGRcJLrMXo4bm*faFie(Ymim& zMfC7$_tX#G`^*>olJZpgO|STleIMq-|MABlJasnj4_=2jei_&TNecvB%Tz+;o7=Ec8 zkG~8ye>M>s5JFf0UKyO{lt$$c;1aRNDu@G)Xx%b=eWtTVfVMS zuv)`t4U^@_(-bDpptBq%&tUQ#Fcx69Yb*nhVj%qR9WrXZUiR95wDP&nzc_l}5x(;k zUv}h$*?9f0VD*c?kS@OGz0J)F7gx<-v?8=!mBOC1)|?}4&cT>f%XW>y9X2)ubHvOM zoGOviJq{v*1&E8kGbS-1qL@e|U>*{%1y4S1mG`g!eM(rmB*JjBabopy@9fk1`PPEi5qz zfDjU3U@*vV{^34$`w75O_rj(B@!UJ_{q9LJx%_?K_TzgVl$r6sPyQE>ug>J#yFX(m zlb1s?TC2yfe8)LR->+1mGX?9S%86ulI~;EAg(xn*!(eD@VDlV2NstalNCzV%qX}%D z7ebr?NDE0D6#8%RSJ!@G=|wO4vutBSpZ&tmTeu)w8{1&5Y5TqJ^D!8$n%&`DI*vb$ zb^07_^wXjBF~QsxKpQ|4)_P1#%nSwr%x?Mx4FM|uU;QzCCih%!6EO;j1_;4SlmHkK ziIE_=Ej;g22)qx9!2ffv+kHs1I~N*_R?N(N>Wf}B^9+x@^<7X=q;@|1q5E`y=Q|Nk zK8N#s1;!E^>p0x^5VV_U^g2+jCS({uDFq<}AOyHz9+W5g%A8>Let9m0s2-CAz(i1n zj1mMaErnQG4k6@Jx|M5ejRlC&Xez9(H4qOq;*3?I<1f6pb?JA0_@BM**Wd7_pW^ui z$}^2@G(>ppxB|f=B0vBn1uOx?7Q#}Y$_nx7%=cn(%#=yV?RjFiLzn=NfD#gf&aHcdYrI=_RgT>&E$%u>LDh+#=M8-r-dLvRKN z2}f{H$y83=mo}q2r~t%n^Pt%6#k*h&0&E0A1YwUEtM4#6d!b0gmm48>)7`%a>FKuEU^rM_UEG0@!{Q82!!1TeuJ3vF>UB)70oM1*ErVfA8!-s-a>kQ9h94hjcvd(NJ@}W5JDA43Pv`G(Let^a z83vHP@8&8MK!x2xRM;U?4N$2*p7Tr>&taLt#)7qm%{5G(Ba2h$IEGHf$kGf}8?dpZ zZ6wH=C8Xv)3w|*r`PXOT_%HH}&C5DYK9jUQPC|ht5VRWTo<4!F+XhJiHtsrHnG23_ zK&slr3;=l!lcvbx6nTxF3Ksg@%Gn(Y9MPK;5Xk?Z74f6%}0XW#hRcYN&QAJKJsnZW>hqYq@-gJGX7K+Zc` zOr9XXFgiy*9>L_f`@FbOb>b5Q5)xh*z>k{n8Vz`@7E}~MNKujnlBrUa<&sLzgIZgG z*KS~Rc>|Np9k9+}^6WHi_rEJA?6A&`fzWjGDh?4OK%Rp1{o=k2_)!F}5kdr>+aN+# zw#JO@P%Tu=I^gQvISsMAI7+!+Mj4obfvK{#2#3{h~AI}vKwOhd;Bve6j%WP&UnBTsX% zHtrBrGf~QU8f%az31qtg0zn-=*+$qyt z*?(yyInMy!C8iEGC?vJA{h-~CNVg(Aj=Sy zWDtdlW3bMhMvzV-!Isvnb|(OB12c}nxpwLgQxjxrhs^95u(giS*{!c? zG(7-jx{?bwQ~g2&5{$4RAw7XSHKaK^-Rv}5$;N2LVanQIa_MncV+A|&yIk*Lrx(Z7 z>NK=>FP9G`$Pvj3fY`vs8sj)Yyt9k2+eLF_8Gg6zRO#H67yug!B_+Bij=>rYbN&LD zH4G6X6l55}@3ath+wj{hs4#>OvM|iu=Hi+pnz5IznU@ZB-V(bgM5#eo5D^Ac;(1Cxax2zZ`Co*7uOCnnisIk)NM z`q!*A$m5aQKU~R=YOzr;4YRFcR(tMQ?BL1+?=1de!5KD7FxkkE4u=R=m(V%3=4>%c z_ljf!lkUAe~ zN@GmtAWDKr1=Vb!9X8NdT0uS@Bkk`Z>GzSxiSsX63p0r^JpVZ2oj#h!*U(yBf%Fuz zIKlAZIwl)iuxSEjXL>Ld_9_=5fyqhi+M3iR=xA*%+yRZDoZ(2-9xp?ST-%j2a~1b} zDJ7IgU?v!Y zm`Q@(*)#APO%zlu-Mqz*EWE%+=gcXD-7ca|3$i%Pl*}!7-WuZCX>jhNn=+_wDeN)) zxje809;Dwz*lnY+wt~s#7A8Bpuu1G3#+H!{N66C@`Dlb@uY=+CHYVGBAUCD|V}{;S zLf77^9ZD*JQ2HYahmktqQTA1j%nU&SQo74qHjO+>RoeqGk)A(sRsHN%$livzCgp$^3Q; zUZa6%bp`R3V;&R704!{tVtDy7CR>}Z#)7P)bKR3RKjt_4!p&cX)m;2)?z1Ud)($s& zxvO&cfx*^z*4kc{$1^u{4$t!MIk{JOn7K}w{hn&U94dU*{M^_g-Q5KMbkCiIY%~Gb zx$n4lN-zGCkCl!#NJ<2qHvDD-L9d6w`Z}`yE~M7ZY&SUs7pHXh3)F&Xdq#b;lZ(mD zd@gE|OyGcvl&^)K7ZYK&uxup(o!|P=_sy)4=P5{dkV04@vK2=cSE$?sLW0Ep%Uhqr zL31jJ!vNC30Fz7W;4ItcTO};#I<4Xpa1dJ;-H;N|QWwj&pGD{F8K_np3;|+M0I5nJ z;L(UNzXqjyNJ?3mR0|l358&DID@DAB7;Fj5OqQ*`=fR=~%g=c(phONKba8nw+bVzw zB9JGGU9?33-R{$z66_>R!>GXc+lWlaG03k2NAj_PM~+kIfN@K zfK;#mOm%p}m3vK!FqI&JkgBo;D^)l(!b(qGsm^Hjb2$GSqig-eT##Ic;6ah}SmyptNdyP2{Q%lT?RW^Yj zm5=s`<7l5f1=WbImrwkrj)NArz6Mu3%FRsxc^(?aj-hwQIRx!Ch^Ja=ziZFiyMXg? zN#BF;{lY~h<`|2CJTIMD*a_tIIBAL?r-mc7C(hFP-WF zDhdl+U17-Ae`G8}8{>lFM_7`&f0_i@ML&{J8^PL%7{a?i5SFchF5n+iKNb)+8<0WZ zy!uQvf&;j1w`y3ukb-WAX4wVJDtR3|T`K zuxSpH30AXf~|(0OaN;^(nE=;2|FD$x*ZI&#QC}ki+lzrPE*rfHXG=kJ%dKC2P%xtt7WQN z=^WkTi>n3WuVjwbvKglCB^BskuhHR>2JUFSMj`iUX0)Pqn~?me|+)PNjAQBXk#(9 zsS}l8BykL*wR4P$BCk*>geyxBz7Js?bY<4uV-ULlga`w4Pn|-e*K^pSC-At^1wTrd zsUC7Wib}nbdzUgL=(f>4brLf0LALH801N|O6r#Dh>~Q|&{TZ-XUaCU(Wu04uLGfu_ zOw2wJN|!+CKxMX+=UD?_`sDcs@%=yXE%@-q-hKC_oyWdwq6ha&1>(SB5Kds?9*BS} ziIK-KRIBMEY%yWgZKJueiqYejz(yBO3b<2@+fBY7p?UfYnyV{LQt_2ICl(O%21={z zw%|8lj*G5YB4@a;eWR5gvhfI`3zuLEGnyC>fsgL#;|RKK2Z44lQove_cXkWood9bX zT3blz0?U;*X+8j4o0Jqzx>?pT&C->3{MjFPzyHqP#5aG{KaDQ$od1SNHuw@tq{4>8 z(wP9sYL1i)z<^0}#JdBKEv1qL84D>CT5HGPce@oPyE@h~0iKWM@ndMNEIBOJb#N%$ zh@F2Un4vz$Yc=G{kkOu3bu;%O<)L-_IQ(vB>MXQC6h>&QECB^Dvi!)zDMpvKr^!89 zmy9*N=oC>m^&09Pufruh4_fuZuXU}P;2_jWyaj6KXUn@&-kIA{b!%q-`)DYIFFxc z0d%@PR#%&lk}!@ETv{5y2zOf@PcXW?0h?=-0aK7uv3{q8<=f98T3&YOP6EP}9@?i) zK>0zG5lrv>udAr6ErkPAF}^H~mO5LtwgLKt~4I>RK3&pf*R$oB~X599uG zEm(vNf#p@dfG`7^fc4%Gr*>D+OB+CLG2Ylg*lr_O>Xw%-Zwjx|Lhszu;9c~Q8_pRZCBkE?NJb-M<1v^7lHnN9aExeq8I~E7{s8%K3@aF_ zWTHGPxp(in?LGDa0KpF=y1f9&BuA1NwX?hRe3AeQjWF`CcC3X~+XKK5%n+=Q1Q{-^ zY@xLtLTQ2?PcV4=B9_AdDhlVI)&$jTpmXjtpcyjos}!%BMfe*&4tRu{>FC|p-&T2< z2!6YX)~Vy@pMM-SH!xX-cw-AutBG_HW3;{r(#|du?qYz>tSbg_Btkg16%k`;Il$6N z2v4~zHUUNu_*gsEM0Y7DLIdS*9HwQxJHU2x2vcOvB-?$A)-S_qy~o)q7!aNUH3RTX za4Rf?Kwro89w%TSAcPME z5ZD5_Hc)Eu2HIOi#!-Zbpgh9yQ!O-G0n#{wRD`hMBWidMRDjE=ZVdtxKgFZVn+Rfo zb{+xRV(|DykPzseJPG!cyMB>+>QLp#dBe|$fUxxHNG?!M8ZVtg|44Y5TfA|qFJirRDgq30RDOF;ywAKiG zdBjDjho7A{zqjIptzXQ;)^_?d5tS;oU~IPf2$mG?N{%Dc5;o1Sd;TIwd1xMAE5b@s zY<;!xv$_)3TN~2c-_`qk6^mJ}P3>w2Wf1IpnMKf_Yl~c61!1N&JiKNTs?mU+#13XY z(SWqD!h`gqM}ph*?Fn->GEb`&@UJE(jLab^MdL>Jvu?<^K_uAk*(=97GlWuTEOi~~w~!y!Y6!xH zXf%JCPM!Ew0T7IFl}@CbR@J+*#Vc$dDzRLPz+t6h57n_&`xcL$+QIn~ThIys5lkFo zxUuPcBu^lMU+r9uf+>5lj1rGW3hZ*VUzH9y2;JzUSt;6;0BlG|ngpnVJxRcCH{l2V;W4vX(*Cu|mom~YlkQXh zd|&>cg)c6gQhX52s@LLc)De0m=&mY!aw`QY6O`{GTJAz9>5gm+$tL%dwWjghr@L68 zweI0uMaZcSs}2=DaO2e>im3l~cIg-lqg}F&@ChUc4ejIjXc?aM0J89+2#wVhz>|gi zts^Ng6VBkm$ht1fRh@QcZg(hw56le!fU=s)f!8_OY1cWz86Z(;hZ{5IGoBYc97&0& z*G1giLN=HH1fkRH{?TI>p0)AzcfUgr*$QT}@HBsoJEO#CyCe#MEG+?k1cJossDQ_FSOwO3|SEs`t;#~QC$l3pQn=K4PGet~LtTKA#`f=(My z(v?rJeAXn%i$47qeo_f$=WZY>Y%JdYg7upn^#QArk02zeL7tm}ff>FIaC~POO1qj( zA`B3AyAaCNy5a-wdA*GI!$K$11(=V!(86oXU*}qDv-m}ydi^gii9tVuwG1Hvl2plX=EGHBb;Bb7h^%F#lMG5JK)4BahXLB- zCdgXnSZy{CHX9X4?8XWE!>C^_DAf>?S0j6#;3v!a9E;d1(d+?k(ek?rL<|AIYq#Jv zLI8jz3(nK0>*4sA+PpkMtL;H~-V}yHmDt)to_+Q;_9hulRRw{N*v>xGjiRprV2wtWWgrHmA3!J%fQ2Q-;g%2|X_M_8c80bU z?aF}kRWtTcZ*QTq9M-U_`KlC5$vnI_*U6cqg*x;-c&!G~!5G8_!rG^S@JyBEIfg?Q z+Y=RL=0MU-AvF7n=@O}2owblA7Ni7(?`nf|CQbAPO^~r50jNgg$}*O9s%`)S?H6Bk z-g-hh9HD>lB1VHQ}DARsdA>({I#`IX4)rZ(y*w1!Hmq zjV6{)97oXWf@^EI-;h$G+3sNC?ZD<1*6=FQ^ks@5kfsKW7K23Tm0}KyaQpQ1$%>(^R&%~`-hlgwd(<9Tr^l4>|DBp?MEMnO;Z3C+3o;3j6f$ z4bOM@t|*PLG-^Q>yHO|~UJz9E+;6&1(P#|T*D>DQg0R*FyM>e9$<`J|>z83{Syb*i zFLL>~)`HU+~e-O-=Q9OJqlsrKJ{tb;DHbuBA7f!yweA?E{c#sLk{Q{HUw5yBbi6L{6NC< zMNxgEmaTWiYt2Yv3u`TcrmOZArA;iwO-K+7F=Xh&3w;QA<$kGsD=lB)Fvhj16QXo@ z7KAR>u4tEb6lR*2j)Dsc7PPc!ipkavCj9|O0MT+6e!Gbv3?aP$B-QlDQ)&nzrw*+x zvS$h_tgP&Or3*uVwaz?&DHD_3dX-v=*}@uAL!{Jz1hqc_RMlo6B#^t`C}tNQ>~sUP zI~j)k6g%4q){Zqm^Tj!?NIMaj1>$iE-&Y7i0YL&QlMW*7xLXK;pb@$DW;6Zoj(CUb zB-MlvkaDiu6;IVMu`6`3NG=>@PA-bze0kYu0=A6Ki8c7m2Bhy5z9YagL+2@|Y@t_F z{{aD5Z<^6qN5lPvTFK5hmN)NQWcjX#zGy`OKPK zRr=Q)POgaY6%vL?Kq(Ji6d`D}5OzE8noW?WYKYwmZ|hWYRY-*)rGnpSfs_R24ie4< za}fw$GlKH`8BsM?2xeMwhFtS48HOM!VFb^X;}(*zyc%IL)aY*~XhsQEk4J?{ECGDe z5Xb&fhG8u*8s!jz5QL6cok<%}=5`4Qzz+h*qDSGaOy!bNp}o9{c&m?WG%OZ`T@8Xp z1MStK-qw|-%EPI_(obcw49V^;CcC>x1_LJ{wLw`Jg{6Q{q9~m?Ej>VROwPvHJ!LCn ztrO%)g30bK)a4BX%_hRtB{X|W@S*^^TqjZp}o7=YjDqIc>v2In6~mL$;1LPi0WPoF_+W%-Kc zSFe7^0)Vl|1|y6%HW3eYU5nwOpEW5383gdd5PlT8lc8UB7o({JGZt1GXq_WZGuNFf zPN4G)Fcv0>F-a4oqY;v&Av&jyBWN|NnxzXS3BS?6%DJauiwSx(c1giegyoYb(Oy}u zwH93bd^K(WK#00+#7kX_H?|ALnn|r@w0jc0fsfto6gying3yC>$gSc#1z7KZkWQLf zWOzRTRSWeAnE&Dzvh|QOw0!F@v>5mZiwz z7};ckbUcAhGqBM}wzr^@37X5RXs#_oMp2P$OjUVLM{|MZ@+$nWfysCXW&=NJqS0&t zQi8eYDRjtVi!!Jg2I!txgH94Cm!@6|;)CFO6066Wh$kBT?G%k>jHQ(j&aY#pWZN%I zn+Zv5AOJ)S1tADg?jy(?cuzpMM%GGJ{+gpMTD{fFo+CtAQJD6=Kb_m+ISVkX5D2;* z_}%W5LD`+w4sy5DOPLFZs-#jr9Af9u^O)@J0>**_K?Nb2y&jsqjw`Pyi^bzIcvI_w z#$5ABQ{{{#5XchP`V_);$Cc(}hJz8G8<;U?4g6M zwr@iM)R98_0)q~pOTpLaaESgRk0Kci-FwPIcV!vv<0}xQ*St7=O$EaIVdzS?8p8^L z-)X{+0>nXtor~+hC`Pt3z*erYA{dR;mBQ?(yFL%6^?`QkjJ9;oQN?Da5Mo=cwdWCf z%K99^l45w_B9hSnfQ1NsbWa{b=j56zVCG8URn>Lsj@WB{^fF=~6&g!R=$$wY)req) zMLr&)|JZqCgW;5!uhcbjlu_7$V(**9KMRLYr|YA;>>`=7-Xl1f&vJT4^9`co+_HY;R6r%{(Nz_HPEV zmK@~6=SHxD<;)Cv9maiSmwr?8NqO`0lR09huv6OFFw^(U^04{Lj-PIKc--DgG zcVRR$pwkSy>l^4_Tt_}hs%w?03`enP%I@>yodLGaU&MH4w?aTvw*x?)M0;%+LAwbi zMm8EE?eAVwnX!fRsPT`eYscAdl@oI=0p$@^k2TR~5yqn!+gk~Yu_!^=MHf}*+`?$< zU^hixWstin$XsMBkaS?WYH~A%?9Cb14M{cZ5E`8p{4ks)V@db|(?8hS z#?Hlc^e?VsczF|~^$f!NP*qh}AMtR6t;a87aA^bE7cU_mjZyaUW}22Xkc|k@QU_8= zu+~U+cAeC^LBW49YjD`vel0W=^$eid39)*-2_Yr=+X==aT>~vS*MZJmJWCe7Phkn3 zahWbmj_^`W)nduGWUe1m&D&9n#?fr3L+=D8hMr82O(q}$q_5Cuw+n37f(=82EQvAM z?So-J%$V#Bkd7ynoyb(2&}s3jd?>38##?>paqPVOaf0#g0Jg}MrUIzQLV#4!#@F}3 zmXVCd$l}TM=cr=rwXqJ!Sy$J1IfLv>AZ^cMcJ!8b{%;|ci+=>wsl$|zT7E%;# zdgt!r8YN!y1KrG4yv{acq>~t2RLAkd0DctgrRB6-3(`1-G1?Wn6NEg^kxb$lm3dHM zmC_!~vkb|2Qkfylj5JPQw5|{c)8h%l3;e1zNuI>WhNByTrw8U3tAuIPAEN##vxVmq zR@Xv=k;G__VP`9aH7H;dggkT6dgVFORNo#jQ7$|KlT#irC*UR6PKPF{w|a@Uw)Uh7yu zNC_E*?o^s<rgL$3B%Fa;j^grnXxdrp1NNuQ^mPPr1FZmFvFx7tg$x)WGSW@%LUA}G6@#>mZ&%m z6M9QNS}h-0qOoy#h%~ie>r^3?*;C}OK(b7}U{o;NJ(so&XuZ#UZ_YTZSjHY_B{8gZ zkd~6Ml;=-7HOy0w2-dP|sb{A?DFUW`Eye+%mJ+B}Fs`+rxy{JTu(r&so;pOz_@k5( zMXr~_brs*e-V_(kz!McTRS0%&f*Q!o*^5*(O>$H9l)&;z2+x-o^fPQ;9y!C^Qqfp| zYB8}n2R~EIFvL7`6zH zQW452>AT3mJ9}R-02$LADJ7sh38ly(6nqI!NhnW1NZKJQ zld+H8euAxyF$4*8!@xBnAg-x+E_T&E9-0EY#>PUBym7@pu5#?hTqFd9r%)z(W=V>O zxyTKiOUz=1AlHK^uWXLO7FBX;ChR56-a!N@C4>+~npP195duQWs-aaK-^C2%MFY|@ zv_>_xUF(O1+Fw_t1=N|dt)fAbYb%#)3#~1*X5^Vc62k>c3&UL$ekjkA@O&S>FAy~X zj7J)I4){J0M6#v|r+%)o7hbuOs)-j1z|2l+DTV#=festjoge1{!ZXapC{BVQV(At* ziDR^lfl$teUJvwg!Ejy>BIey{;Xza(NcX$wu`Hw)50c zMpQUBm8>3!;1z*$mw{u9lW1v@Bg+k}^)MP5j7J(fn;BZ|5PoD}Ad!=v8tVmAq(1*? zsuUG=7FXuwLF>P`Z1iGOz){AbNf$MVRV}d~_{|3VW&>%Ofpd*yFhtmF?S-rt?u4)z zB5E}-8TJ7Jf<}a}*}&9OkG+y(&NgK*$aiJ27l9TM+)fITY?*i7q5!I11&>P(j%!v%+;SgaXLZj1h%|NRB zLnkQmI7PBMgtZ2w6vAE)GK%(I^*Yoz1pu|*2h$r=0O^^urs|kSt`(h-j7~4W%31@L z9v@?KeFEQCSZ#aAg((<>tJHC|N5{dbLSw+%6oKj+I}SSST?t~6NFZG5VZ6PKY?DzA?$V$G@Af3q^Dp@ragqKDwuFl3qlBi&ha%gk1e|#O-AKt zwgp{nrZL*wMmCATg@kM^Efoihn-J2OCwdi^Vt_5dAf91v({p?y^T?S$F<%iLStzOUKms~ulwgJbVUtYaHLT#C8j97qy4A`=qL$1RT~7u z48sl_S1)azBfwD*N3Um;UX(dAQ#d*yxF_Eg-fT+l_YX^U3NLvP6k5o3EN!A3lQ zR;EHVur-TMWd-r9Hh{7FN~kB|U@ltRo;m^5Y65Iwvkb#a8yIeEyUns_p^o@KM~RO* z#x0@(+F-J=jsAsoWJwAzA!@bIJ984M5f#|4>q||l6(G4{##(Tg2azqZPYAFCDF`bo z5jtIk%vh|CM##xjx&FrJy~Vt0*Jf*6JZ&+BZ)gy@9{X+H-)f=vv{O*+Cafgn zI>YY9CU)01kSFP^%Hbv%3mBa{J4?zv zS0D!1Fs#-P?C*7~Q0@EIK!j`d?AJmc)1(lmn3~HykN|ehUqC(@!Q>f+n_EcJ1g({2 zM6D)-kd?0qv;47_u2qb1#z`~vN|Z{&8YIIJ##=i`2197A0YL~G4Rp?(fxo(hG7f7A z5Y?pVn&>%0%VNEhvt0=Fx(x0HcF&h92g^Rjhx7gxRlx5db=DhC*>~lw>FmScP1QlqLsg**rM2EEoM!Uke$v8$l9wU!q zR~Q!-Oav7KXsxWGbz%*&5fveudhr+BFs1?kb@9Jbb+9}0NULxwa7+`u)!?)5^M@bV{({gp7>fa|+Nf0K_A&dt|wYd85 z6J*TOq>kWl)e0q=D=P?EZKS&cj5oKD4#%)r23Xe(-ewuHv4bi>PRkip2wQg5{J7{X ziK0HKD;w?@IP7*2uJjPLTTsfcIaB%2@YwYp@@21h!EL_sw-w2Zh`${&`| z_mW_@Ozl+;Q%r$+0#hTqD!Ne;qX^V13Dt-Yb~^~0EvO&>3FUGug)4s~imEE5gsQ6e z)v@VBASEHf0A8ns*4iqTPM<>S*eZf%(>Y5^h*I6|C!hk@?SoUDFZpy;F;@WU3tsXS z-@dVRxx3Y0KeoBEe&-}hp9$g@WhTCFoK8-Rh8bBifS?Xq9f|o)1^Y>^Sr8f_RXK)1 zjHO`%V1~&x@+^Z0{R5nXE;)b#52U==o&~qqfUgs=deXVm-Hf8C>`y@X9=w$v!le#O zp1Y#9c@CZDu(<|u?F!#oTO5W6B&n$GtX#pm(1#2Hs33s!lw(Yu-m7A&`aEgx1P?>Z zUd@;}zcMp^=GT7+&%OK8<^Or$PftE}`H|1Lw0-{X492@J)z+xhwFsxrb|B>udb`X) zOv-YHXSSB`j0dOG{|4txOqffo0BuprQaOieTqb!ml@TU1?;0rU+d9u*@iO z0}oc;r39Xq0Y@dRxWK?yDz!rMifMLFSzDB;i22RkY>r+FlRK`nA74K6Z$dBnBrK4`8de`Zfigj0?rs1WgT@%Kp8+gEOvuvI zdD-`yWD%IQsY`Rh4VG93W8N2YNU3VrFygIUWP@=b4Cuh|?iQS0~NNL65=O}=0GgzG(cPnJV5zU3=kg)jQnXIfwQj}W5| z2G|rau`8KJ6<%~s)rqe$j7DJLc8SR{WN~ufxy0oh8kf6QFIl~qcGrLK+^hakZ331p zhW#CEKKuyc{-BcD1lRLV6dXug1c?bS#cNNzbgl-)O#9>VRZ7SzL;7YA;|Me=9!4(u z9-Z95D?amUS|30E;9uVz?|!v5CW@L0y|oY|55{lJ0O4jFdIT#7iU}*DCOqRRF^eL} zvrOEqze>sHHmGY!B0UABGC}jkIru7xQoU$?dV3_O)f$tnZDgYnlvMDP=So5niak7i zo;ng>k5m1ic~zNH^%*%@&lGmSjib$iS)nRtQZUyHV=*&YcNwfMpXhw#6My!9ZSJnW zD#_B5BrI0eB6Pap;s-qdAy5tBIzt&jSei7^Op11|%#eW(8F+i?PzyPrz!{Nr$pV(@ z#_?eXh^rij*&lPE49^c?v_ZVNg{(h>%^9j_l3=NBAn^XzIcy2{k=6_6c~cpy+%!cp zPWjQl|LGsVgCFvcn1@b2vi{JwYz{AfXO<^t1uWVwGyvDpzEGfp_M}jDG0g!>=(P#*_+P=)LxK(b?_+X$Lts@W5#V~?v!tO*N@--@P&uI zcQD@m+nLUeld$OYJe)Y$M$}Nif`wd6__{$dRV0j}5}gp}q)i0cgJ6QO27cf}?P)7Q zQ=!GhNu#LoAf;QVIRj;%^*IVup>~=1h%D{n5ZUwC4B;twjRx2lWN8c&$4Ey-Q_I8^ z>~N`YQ%u$#jn2-Px7t*GyO~AA;XHFQZLaFLR`}q?{aw%-e&?sqirT@uKKRF<|LEmM zUOkF;Ka+@r@(A4}564cn5H=KWn2TY4m8M=p%!^8&6>i%&jypEi;A?^b(CD_&UR!p3 zsSnJcaIOjpJjhm5G|wzgU}b^)t2jd2YRfI;t)o5mG)Q%vWl&q)x5jZVP)c!!7I&vW zfETAgTdcSScefJU3WcJ@y%g8rPH_oVC>kJ03oULTkleg??#%tqow*;*oDch1Yp;Di zo!M*s9-DNMs403H%RZ8Hd-qRD3V{o(YI0C`nJjK#Gne5(YPlN*E%lV? z_ZCk1k}P(a$IiF&LxiL0Rh|7XYa3G-CC^0KHa1z`CGT=O1O$;{+MJ>)#~QtGj<@AB zIs3=!dAQJ!Ys+iuaRI#%ekWIOfR}4~R0SW#7xI*`Gdfnfx|=~_6J@wtE+)>3pW*}$ ze~VpW%{64M5M&0o!Vn>ud*z2^%|7HhrvTe$W9G<)S^kX_= zJNPSXy2KtjPp2q2@&n!zkZU-mu#%L#B4Qnn{CMz>BBfH`#azsDPj`Z;WgseRqVUom z^0uHrToz$qn_m4a2S&^LLcb-V5#8T(R=|;0=UHLu7`Xhn+gI8M$=xJf<6NGTN8ccK z6H<65=B@d3!{g+J7|0UO4Ka7h=IaaF9DI@oM?QWr+rlu#zP{U6>kCLrF2q)J^n3BC zz_DcU35(tD2|1aVDHs=U-Ua~iP|j`3fiyfnZf zDZ3bAThClY(^zVe@!Q5m{F%%P{CaJy42AJ(s<=Z%|L!*hq*9VXPIzwK)WoeiX<88R zx_5n+nF}~RZ-?@amcJW7I!~}SJQ%8ps2g$UlPC6{pr`4gk}*GrAEl^5qM{xBadh(C z%T~RCjDPv~yiYk?Jf9wjL>RD7iTm1rJ|wA|Vi?j?EUA^N24gzZ)41oID5uB?(M(v8 z{0@m*xcAnMQ-z!X@8f8cQIrd1e*6dY6Atq zoH|c;eOOtr2x;%m9KsA#SA^?&4MOc}vS>rO^cW<*8moxnRGoYnNcq|{vWxgCo4QXs zN}q?G`p2)NGo+xz;k8XZ`w+3e|1x(5<9fCbu~{p?R#&hbBs6MmQ9<#Bh^53#jhEGa zAW`5$k#&;Fw6K8oz2h}I0mYn*T2Bl1Z;iXRHH}pVOwF^rF)1ID6`96Tmlaf5qkVrP zvj}{nH#!r;L^&IAq3eRbEKsCB#B`nyaR)?i3QCFjxE95vnsM$e^%zm>+2=tOT5g_q zZ#iU!axHzxvhHY#7_9L7A{N6E8!ocs82VkDK7}%uKidFX=JgZEeS9?enQY`?=9jwO z)hQr_3YMmtj};XmOq3WbO9?fB#_m>CT`eqDi{VEivTNx^OdeW$K; z;)}{{Y-h=%FaLr;q=K|U{eKYRw|$>4^L5(=E99R)^@;uGc8z1uE`)w~>bOzEa86$# zb_c%)oXMCws_=iG{=JfBt}4o9A#o9VZNrijdx$7*p0se2H*(p7#>bd#3ZIZ10wDUONc~khjjw~^& zmGcjso1)<`()r)q)?1hIGXPH%g)&Ps*ZF3)sV!GaLbrr&@n@XIe0Ihg#pPmfkG{Cn zu3UBEtxgO^bBuKn{lE&E>Xfn35ARvK^*HOO)<@=~{+OW!T5R`(Bn$}n@Jy9(67FuA zC$+bm^Z)R+#ow_Etl>p{{QxoV&(z(0O{noDN$(0FysRU^ni=!sTav3$cZmgt-+b9S z+Kh%A`%+E&LX$9z$@-J%-92pTf1*b!4oD+6#u(u|vVVCXuVb+XL`r|W;QTRUsue7dd zHcQZvawxtxHZKm%G#d%iyP7Eg&DMD)Rwg zhQgCpgRRCi*BH>?NC$C$lIQhnRvHy#z=$2NI4y;?szE`cS6--ZQ^|=DxtJf#rR~^S+($0ZK&)#O^RMp9Jgv2NxH@- zyEJw!{vsF{9^vSlyp=x%7g7VT3Bn2zxePq2={|dcEo5>x*UC}r{l8+BaB^NkB_rG z%;$*AT!>eNxeZQElC_@pJ!%KLaDKRv{9x;+eccKR_)yeo*H;PH>H=tie{M0@3aQVz z!X3d_VkS(H3NqP>@S4)VT;ckWgjxRPX%>jsMd?O)Q+N~5UgPaJcuroaV{$T#W!^M# z?ihY1N7>KnSaJSyfy#>30U?K@ip7!YfG*?%jqUuO*2LG&TmKZN#eZCHdoI9gYgHF9 zBeJ5gMa&{cR*UnVA$+KRr1PVZ$S0fD6<(PZaHGbNP2Q;Rdl5R@C8$c)S5G$=40YO% zI)^iZYilmSg2>ie@A{cl2z(>wxH{w{2${zjB+K^AgI34iqA+K#V}hnEEcTow>VnYX zZ6H{N-{df=dQ!s#f2M8$muMrKWhF+5GDpsC6PxC5;)X+lqRg!D#%J^pw(8PZ1X~Q? z+DEpnD_K@ZY7sx!m{^&lPL#yo->RANZTAxZiTws`Xk$Y;hl7DDH4e*SeP_mNOx@0D z)`~=|-o*v^%%r_ZN^Yc&$?d*j)5egy*$Cg%Pbc$ZN;?eW*m;43VQ1{gCswpFTEeTF zDzbE)yPf-Mh^<&>f22d;?oUwPai-;MlUmsA?OmHu=)_ithr7k-jT#d&o6&fQaTZt>oWN`tb(fo zIeNAYO%Erl`j~XyVZg5Deo}vRCs+SX=N~+&p~}r01v(lOXi~qHA!?5W-vDdrj-s4+ znymR;>j#5K^A1(~nA`i{fsq{mg|yfCz1pOhd=J}Y&D{@c2aB`4J2wpvrBiv#{oy~l zb@=mjRbo!>N<6+Bfsm5p0MuEC?rlJOk*G$1g_Op9fP;)2=GW)pYs>FPrj_eS)9~g~ z6a1r#HwVbtLIt~iO>FmMT-dP3OUMasT=Y6Fk%VacQpq8oHaT<_VrUIWFVHjXrnl_v z^!aU?9@@Hxi`Bl_8STG<`$}Dkh=7ZW&9?`xwdjutW6vtAAeTPmqh*0Y;FXCUVySa>x;XL_NY zqdGUYMO@&l?n&`=YoO_YYF%3YN; zhzr6KRv2V-!H(XzF$=q3;_U^$l1T=yKGYZr$z7K&j>p2$sX22(ucEcqTvr#B&9Sf@ z+K>`4>3Q!>J+=Ns>}M1QrU1zdpT_4=!cxO$JVcc-5`oo2q%ASkp5{+0eJPt}v28JC z(PX!}UE@2$B)k^|JC<#)at5`u|1mKr9e#?nhY(%LFf<4&6UP;mrf;(==i%>v-GPC* ztaK>7drp%+f%9@=P&H~tb1?M{`!o2dVZpL)fDZbj-fcGf=dzF=<%Bi9{CIxPvxn`W_ zbKK=#U-_)+t}iYHUPq4cPL0k)&v^RG#7sRW>gs=JvL=&sf5YyU9TD+1TRr)+wp{_E zabjSHynBzwkiUq<;X|v;oH;YvFkVq1Ss1kHAeZ6pp0iKA5u$P&sz-aA0=={ky>;oM z0Uf&_;hiafo6o1~8@&(72|Db6H&TAp$+KyIx@}Qdxi_kDo6TNjoOX`g>O%b!STWim zq|#IN7u%T`vptWd5Fy6o<#rrvB$w|dO*xLyfI|Ct>GJfprWuhav@X$OPT!B}N#0~z zum1CgViU#~;~jDSJyR-bfh#!(6|Prt`)*&Gz|)9kO>M#v;ZX%@lFaW-yykBW}*(ebMY9Hbwnn!AA4y9b=k!BY7jn zLdjsoCAMA8$b$c4+gUyH!{R`Au?OB@53T~~GbO(Fc`bM*DeGaV>| zAXa)Q>C67&+T#Yt`)(06RhK=dSXu3o77`Pe_X6}bhAb~%a>psb$-K+X1sXPykE2!3 zPGt~4OZ4qv-6>A^@sPe`K@(HRLz&%$T|(V?LcU3wQh2;#Bqo)3Db*8|4nDeFo6p~Y zdL>wyJQ!7cS%z3#4ROSW0gYhk$Tq6sA5`U%LpNM1G`zC^FiJv5XG!F=6IUhT)ydz^ zhe@jB0>{Z;;n#)xr1IeIzxv9XGqb8uYE^1n*3?dI+Tt`1_0-o+sk%5`4Xab7nL)t~&tA0O z{!ETJOtZ$k;{`;#b+$lkVHEz&o&|!7O@zs-toiPQU>~HZJdZLgI4HsyGu&d9L%{Q3 z%wfq+59=#dbzU&Ol00Wy{(hXmYv}z+CFswCn#C*iHh?9Uwjvj~gi>H%_$gtarXtT< z*WCrjh9B$=k<&5rd}ew&Rc3ERnxp^D&`=AK47koawWlWeeD_L>g@z)~UT~7gxYMxB zvg3Y4oEGddrATve-VLV91b=*t@njerwNEg6R$1agC;` z6=Enk`@Q=@c%&L_iKgnaTfizGYKJndK7z6%P#3F=?1rBej6~i|ydU4jiW`h#yMpp& z+!sS#<(9e;C%RicsE@mU^E#F#Gn(Tf^?i941?S3T~isD-Dl$1Kjo7(LfaEyhdE*)UuP~}xfK?WFN+N>M^UEz+>!k$ z@;V`Q;KJZt6 zQRy%2>XxgCQMmxLJ=C3o_X=@pxz-BfT{zMQ!XNFm(BQx=+5nZi_N!!Y>Zvklahx9Iz7>!5~9; zox)rBq^W{Pw&nMmb|*ncw+%KS(WN6FjC&y%8A|aqnl~B~+N^s)6jxj-JHyqRNV}y! zp+g=Lg1$zEqw^n6e!Qr2-|u)4fSOYSM8Im=cj``&6$hNmpl#Z`$7JfH^c}frxO7|S zG!1&1Q0tXj@u;#LE+KDBvr_6y#h7^~>sqR18i)xatu4LDdY1J%*p7XQFJA)e7+ePc zwD_N(kO`6xx2VfuD7@jk4g^Dx<~x93Y-j|L8VVO6D*Gf<$o#XQuI=w_N=4ZqVfw*X z4xGdLL+(Y7t+=3QBZ*6%)gnjR)7qN>K1{>uHzX9m(DgbD;V2PuAj@Y=F%E83j{Ps? zYiX0+%7pSwO_~cq9FRVe5E(O2K3)M^VKEJfWv?&Ae$@J5E-l#3mLm!lo zIqc7~f=y&G<5;@FvA*-{fYotsk=8Lc6tCK;f`W>R*TZ=)i048!Jt!+S%a6Amu9t+tVLWM#`Pv8xZ*GJ&U+4be%O3+@R59EH>5_Bv$*8gaG+WkZCQA-@TAWDTH zM2~?5Kx(1xPjuyP25KbksgbJgzGIg?aWXR%sEhnp7I(ofe%wG2_eRj8Dr5z%q+sU> z6)78a7F-QE#WXJ-N9JyGm!iuivo?eI>fs&;vj8xb{W8 zBMJJO9e9x>+50GYW(hinlAeOL4nJ^d=%Ml9sV`Sc9Q6HGLTkN`z09HOF(D@%x4WVi zfeXm_Q?xf~;YoV%L*|>9>+`|>K<2Q&WFS&bqoQRv8v5_^@9jr!rn}zxMheY*yNm#D zHK9UJzB8ge4nBhJlA)lQN<=v$XrHErq5qB^kgVgw9ejuneGor>yhKUOj@~vmTI|K7 z_~lLYH!fMgN2p~VUoeLp;-dz74!Xlm40UfcB$1P7Mgm5Ryy?9Ip=Mor0z%LD1udX` zch!nLaNwGK35z(X{@K?4O+rx*>`Kn#zRe@>`qxCpw|iw8&_4GyC-WV9=xndxa6c;N zv>!3FuZx5Y+QD3G3mS}Fq*8Zm3k*-MwF)vNH-e6&nc>%fyO@V|3q*Y-%^w07H<9(x zz{7+kGGL5J9@W(FC#4OEl==DXs#*jNFfrpoRc@hLz5!9{$bXuT5*WXK^kb}jdYf@*~ ztUngApFAFqpf` zSaZ4wyL^ARMBn!d*?>GdhgHHies{ZHw-$NA8ZwxVxnS90H`M3gh6f7d2=rd}mE}z* z^v>Pw3VXTO);CPm6z!z8((D=vaM@&M-Rf%c5e|b1KHk(7-aK=E$UN(@{C&5O{ecm= zeF%sMDMXguS%x8Wd*HMVfWJjdmNM7F1>X=S>apE8?_y`pr_0}_akd9{>5hBp37_h= zoku$Kk$cAXraTULJhU?h**!);nUWEfIhF9svc_vw2(f_HDK~`x9SR^5q|g0~*31fR zu>8VT<-M<+wJ%V{)*Fa^VTcHci1Q1J@C!-niwMhzi_3^g@(Kyb2no47+xgd#`F{i4 zJnWq8gZ}>jIvwM3bO6i0JNS6m`vzEh12G(ZeLa0-1O=VktQ~;p$H~@3z{A_22f|o@ z*3$f|)pzuBvyqWe_OSJH1G@Xl$h<*IeK3S8QQd<7N2Bp?78x0Jpp%26FNUzRh=RG7 z0a`=-A9?;qW8`G#>-eu^v6htpEusAniMEp)&^O2vi1FW533|Fa0GbVT{!boleY6Tg zSW-erXo2GH?z9wlm*U0U-JOF%ad*G3zklMJB$LTz zlG({jcHVotQEDIM(U6Ie0RRA+q5@b00D$5DZ-5Z~Sx!2-%KuG3Ybg~e0H7`b<<$)S z-i0c2zm{xc%FDXPdK9-$)P2{1kjvhe=95ugZ`((+t8ee+8E zZ0Al9{x;RJLB~_s_Tq4}#flLE6RsN$kOIJ}r~zP-u$eMS=;rHXn&~2>(fd%>q{iw| zmRVP?;-+jKLj8~RIWSw z=OsYz|U(g(tm>H?(NDo**#u_7adDtj*iuCzO@=MZhyo$eR{{vPOL z+}?n1VX?#zd#SJ%ff@iHP##P|Ev!+r#kJP8x^O0Db?y?9GgF46-8{F!Ysv-c{dJ#_ z%3q`fUw{Bclf(ld0O1p@K~rG+CqBuD!Z z#z4c(#O}sQldXG(zjB(KyyG$qqw6)P1-b}%L2T{}gtR`;i(hWMkgrk(oXfv61Jo85 z_O}e2DA4_&{_q{Da2~w*Fa!0GX8TI%c9V`s`=8QD(CtI@XmaS4z#!`AKZ)3pxJ>nG zW5Eho3YdfK0DOj6Ng#azWhfx{$H*xH)f#LC&0$WXd%+?=MJ!eLlM)$884a4Sx{{OD zrv07EYNkPi-_4(!{u{`h1H0;Z9Ic0pYBU%~0mXsBbiH6e)jRG+RnyHnYXm$lmUgzj z#=T@l6QWSD>U|!ZXbFA7oIn9O_U2RVgi+hV&wUh*xYI}O> z)Hnbj7AQ27n+FF#4TOnAa>hJ@xdH;9Pmot0Onl$>+>Ut2+snJ&ot??+-+k9wzh{|; zc*s+8;pE%J*~|NS7K!oQ)Fu)sF+yco&`=z{P#`F>L*u!O|Lh0BSue+ixaSqcrm*KZ zMfXLRPS*??gS^D;3$zTX`u<7*4|vUlHb8HhFy5`-bDeu})6k2q@XEro9?>fw2Ku(^R zLNP%WmJ{4 z=OLYo)2s`H-ioiWcOtEFR6LDdnTrnMqvBUbXgUD0qZDjK)f)>u<(JA z44Dzs!@CVe59f{jxor|sZ zb(kKEHx%fLU2eMSdqe;%fO+m&pmp-z201zk7l$d4aj*a>*)ssQ zr+zXowo*BQ|IUMZ=_nEgDQ$WB_(W{O_=VPnv-G*J|@yCF< zZWf7G#P<-p>_n4CiML_EOrl2jx>E~OW5qEb0l&3cyAeT7C&qp3M_^Dbj}9+MU7P~%0!I2AZK^OuJ;nIwg2Jsq}^Eha-)Wc zhEnG_m6Mk#o6^JC4aaTF5990n3s`{fCWbGhDgFel)8lB9!;c*B>$L~*kVWF|;qE?8 z;EQpsolDoE5(MTD&+4gdyRVY_5rdh)82`cq|DFS3$AEf6$uzFuC>F(V)^mj+#BIrM z--TfIcL1$1&q08fh1rHdN@r@Cb`XGcHD}e$&i6hhw{hM7W^S{vrQ2zf47zP4_+Ab7 zK!N<{JL^n)0VSOt+XrEF%+UhH&!p0n(>0s-J2X=sDiEhney+}@7ghdB`q07dcbovT z%%3AotMSq9k>7FI6q2x`?uYEdXvr;2)wO6VzP=V}eOHYaow<>pfQ%NMyeRw)SNAo} zDV-p0psa~RGDV@60rUBY1703t3Z3YRmkJg-^X@Wdo>9zitq0RNlB>HW{2tmQ#QjgU zWhexnub_V^cI+sYNxY}$_8Uxq0Ak~SN@V$AkL}lp?Ki~M3kh0r-;mJDZ`hA;q>n;K z_1NE|fq395*ha}zH7%;r2=}`6A_$LWW(`yUhYhrfr$j>`v!6E4p^jB`eG~Y*1zs@* z8|(Q2dI4QRyvXf%5tBdhfckVo-kZhUD3GzgNPU_tfRknk=0{#)WYoCInJ~rT<(0cpg1)>b@xLdO8WXvA!Vdc7>JnKMZ(vG9IV(yH0pB0px`h z1SGY;2jKE&Qqb^1A9GQ;Ad`4d^nyMdD;1PO>Ak`^b)FoZ=46A+LU~@99T^X{Bk>hie z6X`aQWAe7yz5DFms|m(Qhk=n46jxt2fd*eaT-bH%*^wjQWie2QhV|eI&S;%ZL3Dt# zN-^B}3M~1zTZH}1^&6rd>jJeM96egG(0&Tc*Q;)Pif2>`V&6stGFDLF`*p&5_TT+V zr;fdZcnR8?7X&k?is=KDvu6~LBW4>OOUQIz2^>kUT)E-&d;%MJyKfR%VrUg72J*aNIQII-ayiHNLQJCRTU!;0k z7XvJUO1R1lLfW`zgrCvV;i))-ADqQ|o&tN}fzyeBeM}0t2HM>Q>wh^mg?z7SMFU>` zc31L=-|*xciGiY2$1l~HYmt#w6ucs(J0a@S;kbNYn;wlQ zFo(y0auj~#SYZtBz3oI;BrKCTCKncbw7Z&W4<)q$%$=HdAYV|d8RJg zPug@^+R9Cqti-*&O1B?4qW#~!cJ7D)mpe}0+|D^I5)_M*2NJJl9dAd|Y7a*ynj3f3 zAP5ovI>w921DA1aw@moE1?Zh7(HYV7!>W}G@T2uBW22gxq2c4ihA3RD4`_FU2BuuH zC=Zv8jl+l_-{GooE+pv&uY`G*XE$dTs1fOE=YNNi`|OZ;Hv3@TR(L@s4Xu}FY|muu zA(WdZu0khf{lu3sB$>H_A4Iu{kw_dw)W2P~<))i^d&o~t$_qe)Ef0EgHPa11i9hma zpNY_cK<|bFwgaAPyWgKU{M>)XBjIM#vdBvD!tX&+2$_J18Z#p;o-egulDxJF- zni&l#G5UG@?WREF9At9IU!M)XTdj46;CrqAc09%H~7fA?@WK^s%ehV^co(F^slGLCF-=taV10OqY~&$p)XVN;}HZ zwIl3v4XG^n0?r;!s7@im3VZBqG>a_$h*my zJ*1RW|Dg3fDmo0Q@AGI97P3sTH^&4flI&i|Y47A2<|j;ETxqxh0&uy`&wc^Pz5f2~ zE$GzM^8sXb|HkH6U|q*V-0NYl((&yl2MFMMC=xJkv8s#Hq~7`7AYu2>7^<|mDOS*(cT$KgRt^mju2!!%Arbh1z}cq#US z&jO*Ml==n@C2TpPWzr`#eHmN0Vm^hF>|C57xun+eiIsw%bQwl-m7I-HL^fZT#}IKW z*%-Nm6~o0`9}dqTT%qU97&0`Wp{?+-RIJ~TTP_xK$rj4&P>Rbv$qSOQ>yJpdTq4!9 z5%leBiu3cFX~mjJ$@~YJJaw;erQ6ym-!5I{F6vtr6o6HObQBhJWN$Y}cmf;DEF?YLys-fr=mARVR zxfENzC%GGM<+)y!Yg(I#0nm#+lee0S!2swklno#$F;Mb+JiBg#ku!Y%NOqh1M!k3D z)6*`$01<)3nk5Oi>Hegj@^>5m&E4m)W&NP&A}7MN1*6EK)22q%Qm=MaKX5jH&ssUe0|BKkUnUL{ypr5KK*_e1@RTpRgl> zN{t~4m%1ih$(Je~tZ{)|-U8DBH)A9TLEK?~coTU)+&g0rZQt3NeJeD1PK!gtIN$Pn zZ<2V)jq-aJI_#Gz--31tPEYOlLGB%NG7>x_pmbRs_mz(`4{rd#41xc3X~vnzMORCOO?HcIsGcI%{wTPOcYSB?gis1a_khi&(X{o~ z?{Doxy=Gx;Txv>x**Z?VHf<41dGj4Aamn&2=PXD_S9kz0JgE`To;Hzp^2)o?_uE|P zgE51Kll@Da&-P~6Xp}sV5nChGtrfQMgSoS)qQa4&UPFGy_Dp?2z*ykVA0F=s^~(Uw zU4Y7Y)Yo@+)^gbFKbk)qypO52WDEfq==m2|2oaouk7kn2EpqbjO=iHzV{ZFmae zoinnpn-Ra4DboCJzOItK+P{6HcyC&UouWo?HXU?O!Ij8(t46wVjmyo>*Jmn6w>)p(d%AIVqUvg~yTbfuAVZV6f8IHS8@F zkt7@x*<-%Svt<}kQf968AEr~S@r)`~uz38O(p%D!8xBbZR=l{lT*ve5JLtZZ*u3HCzR4{vT=2GFT<~#pd75LOx9r%Q!E8ST9JkkqQcU~3 zAzraaT>rRIeg9(;RDbWj;wV8JpU|z-_TFxD7y#!5WeyH72BStsrqW_a4ml%-7Acqy z>94c}+cFrde$ zsezHW@|H1{l(d+2;i8}*ubJabC-=?cewakspMAOMs0P4pIV@$imHOW}HG5cVsvvk= z!ariaDYjo=YACjw$u^opE_{FoJyf_{S)67i(twCh=@Ni#ykGCaFrCMW5Mi&g@#>1o zY2NA0HlNopjy4LY&ilbN$LnUU!mcw{;mb8c01?3Se4}LNu2v1YX16~daL%FY-i6hN z%-S*j?U!h zga|p*qY6Oi+x;@Vid7%lFXy7n^tgsUuk+iVwnd`?I-sBHq2pz0?VMb;1Cn@C^fX=rZS zTR9S`G14?Ju87TScrwpx0e6o~h60#zMjnO0Jt@QAM<)#ou+*3sElk%Dgn?Rbfiri` zndom;A^9hm2#8nYAcZzUfU{x60G2HFC2ZS{0Al_+)kx*N>DBI3g=$&F^IZ3%X27tK zOAihr7%$0rm$cJ|6hHqPgJT~B!NFODC<&?D(x}E1nOr*RZ zU;%Qls}nAp<;7QgQAQ8eWU=Zh0}gI|x5Q0~^r<8X87%1gg@@Y7p~Ll?SQ?u2t^57{ zTg$t=#6K3jwz=H(+`7whS|^xvLJqi`8VN&2H$ z?{%s0h#Mw;{HHYU@!hOvz!#p8BZp5zOc+_p-SzE+w6#BJ#~2c-`GvcfQH+*nRL~mE zw%gJ3PkP?~S1=$LSUFw<0;DO>xa%LI5aaJKU7P5e+0)RKgtybu_hXZn*KQ@Z*MoXo zktBqz=bx$oz^O}d_%4ml>q)MYK=dxy*9ED!R`LX)2twuCHi7F%<|7wc#zZRQ&whvN|;OkRy)T&^$n)k#76_ za(H_G_#!sH7*Zm6Pa2tiUe#M9rG?@Qm_aec+L;MCQi$9_R|?P$fB&FM(H-6b@pkwp z*}cte=DtTbVU~NG_8vbrQM}cmF)h|TC>x2ApK%?%Z?@o@JP+hT^G=>2xW124f>5!& zJ^|Pcpk&sPD~wZ-%%B$X*m2)NMRS<#m&3Mbe%|7kP#xNhK3(n+-#@(^RqwoK^k?aW z+keU|)92lyuXEB@7P$GpHH%|Ya0}feYDmt1VZ~tnN5Yh4G5?Gj9jLH))}lt@n1&yX znU`Y5s@wd)UssWAK}%Hgt@v`;|6$$iX4awmX@C0lnZxhzAVH4A(_X2+qW>9-1RUUT zNT&;tAZgtl5SaUX0;LmwMuh&t>O~Hw)5R_M!;Y1=TaKGgma>KSEndzL)zTm&7BW4q zbI(;1HE7yLT3^H|6!=j}XiSVAd(=iG19V?h5GO;D-X`5?*yAC#VHIQ65Vr2VosZZ7 zm{8;5GSmo)iu8gJ@C{vsNP#Zk4*AoenE}w@fK#4aXzjcEa_2ph{~Jzjko_`l*JGvI z>ygQ)t{PUt4}wt9S^*AMh@WJ~OQQ3m_b*>D#3ulvzm%_TP%E{SY#$JW6~w*b`A46n z88e!dFcCNUhd}fge@0Yx~g)=?07mx%%)}R?d0pwU{KzgR`KHvHgzLm^9 zFDuSlM=jI}joAI^KWVFhXbq9JcTr>UK{4t*CTkp|AqS~|vsJ2I~n z{Vau`@h>hHUvz7x8=z}s`yNd;`#t?t^*_OQBVnKp00J(DI%}&Qw>E#gzO|biwC|8u zUP2VueG{cUkwDWhz8}Eoy}H;RWT`7ok2}m_aKBGG6RB?bYWGQ6+UgUbaU*=@W$Z=N z3ddm->y;_*+e5ykgpnA3RZc&$uZr5YYg<9$v~W!Q6)E&&W9Aq{gU{s&Lj3h`g$KLM zaGB%Q69~r*`r1e^)$D`s6A3~F!Xfd&awxo#d3tvPC{TJt4x61?@18#lE#=Ouyx2Y8 z_Y!>D%(;Dkl-Zn}#TfCvS>N6m26&N&Dk;eFnP9K05swk3HwPQ>mSrN8l$$Y=4FB$7 zE4mE)YG*y_#r&sYl~b<#%a`>Hp-am>ChQcs5;z*6X~DicS~F3e;JnBYpd`ymiByw9 zB3rT5%NS!=5j*yGmKZDByb16|rbgG%?LpOY`g^{wVmae6KT4dt?e;(HOl$BR$oYD< z<RbpA7J_jY zue#la-e;JuzojsGqTdrH>#g8;-hm`f;I+}n-9MQ9$+R@nu3j1Wll2r+Js2m~p(?6E zW?iy{&(J97l-O}Ts8bdD(EiT$&!sqsIG;S$ViTSr_dTima;^5g70Mbq=^U|fDTVZ2 zNEPaYj}D;?k_e{c2=+pXl$&@K_*$mS@8DRXya*pVVZ$A+baH6K)7FE4>?zD8Sd8ap zWv`Tg?Pg}Bg`UOT>~oqk4`{)6b}QJ)u2_9yu;8jBRnF&6F?HRE0%AVJR*T(8th zNZ33}+^4!_6)h*edOU0{kS>fa(j_v8dV&P#AJN%CKNXM>@!oLaBmdwh;Tze0=0tGd z4+jq=rNbzWZKh7t_?0HxWUo$EqsB&1c1%2$A^4pYNo(q+IGqYl1T~QRIFD0+2qUiO zgWOrt_;1Vb!Jv8Fr-2dQJ~!`Q2e3BNx-&?nz(zSAPe37GBYFQS-4$&iYwxE}D_eCA zR{LTYKCTigizo0TGr~<2J43@@Vpj@nfxTw=mpCiiUwR_HNgd&X6>NOE{l1-4UA#;I$*oz8v-+g%pVm#_W5rhI zHHF#gr#BBey9K}R0lO}e8?nv|2lcT%nbyxmXr0k6sicFGEg^Y zJ5Ul2iwKs9Dlze+3n9(Es0v#)sp8isM#^3oH*@`eTJTa)F8+`{qg`RqcXUK%jcXg8 zOeveOHwIT8x*SighW)zfTjS83s9A|PYpVq>4&?*~BhHw@O*SVx?(b_fJ_qis?UE>r&Uh zFO^j=^F|=*ZnTCSn<5#lnp2OKh0pH_k+;d7PkJH8sK^e{VgQuVV=32sW%{hq*^&9D z=vI;`I$x-87rO_1KMr|rjHTL7A>S1QIkGTvr-VqGD$Cm7#u6y zaJiUAW-F1D@^6e_Rxg&3z^&T|Qb@HQp)WnXhxOi3cpqf9Q=GQ!OsaUecnvK*>~e@R zB4=UCPmxQYD_wP&DyyWTlZS)(XkaYqJQeN>PMy=L_Hjw#sUHh8)M0tPtW*S798-t= zWBGAm-26L7^!Y3}ajy3KX)0*}5WJl6Z$jSEb~bot3>D3UOLnO1Y@U~2d9eP15NSvq zKR^N+oNem1d}Bj9QP1D7`(CJCMJe$jBb7|W_mkyjv9WQuX(|kD;VoHH$zL3qQPK!W zelk{1I)|+?aS|OE?Ta_Xotfae9IuVf42*N>y|mwm*A#0`t72%fs*x7+AZ774tCFly zd173_m?`9X5fo}9qt()Cuk3IzI~vkmS%!I1DRU%01OX|nWJbHVl{6zimdeIFJBRHr zQ5}b9fBsUWl=W8&L`awSwRHNXWDo;lWr) zljtEx2b1?))WKzu9<*W=DQ(=G{7O}8pT3e-1=U9-9U&$1cu2Yv@O-SU?i4*H9s2f@ zuLJ5||I#~{Fqx%=l{%+3BMA?Q^rYCDY8_i^*Ie? zV$&(xOB#!1_~5-pyfBU*vmR0QiKVO}+Rm1m>~HPox=P&)Y?(>kaY8$2PjaeV=>QG(=BNK z^Wk_h{Z2i@rlkT?*cj|t!O#qnFNCIYs;}4c;KF`sxc0Wf3D!g$MD@t{%q2Nd1)PCB z4E~luD%ZNJw@H}K%KdXj-IwEwNAu)qlr@`%raDn_94(P(SW2}lnlrQ4=caIO{I>eC zj6>rV2b`o${e-6>%hdQ7oi83ARJ8Z5m#h43(wpIbj;OWllRp<)C_sXYHaL&=i(q51 z3Dp{NCbMbv;>Mqjfl72~2E+d8ZSmwy!uj*nOsLAmg#Fx)deWPCic{7CsuJ0CCWH$2 zJ$tXFa23D`2UDJg8<;;EBd5>gT?xtPFJ+2l<`t4=U6u+rr!%QA^cuLu)@gm2$zb7( z{D#mBZ3X5RNq60k>Z|aWia-6Hfus<3&|4y*p$12a1tmoFY%SS?ZpU?5vUwdT9ZvdE zQF4q#s79wj*v6Cv&Eft)qK%x`0e+2fp-D>H&YssY3XN5I!i?|t`%{U=q{Kh{c$?z2 zm}58L)eg!o{`&4D8o>6H{@Yx#D)`61trxA6Ez%?*PVvWin-N0zx`vz<4&7XvXNwwG z#ap>SW%7|?dH^2UpN>sx`{v6S8v>qhWQ)MUq|RTZuRNvxxg4K=hI%GxaDF4(eVCIY zj4!;EoXDfK{s=BoPgcR;_!xBBw18YvVS0ivv^1lQ*Y8+?yjIeD0^C;?&>k7`z~vH_ z_djh)>eR9Eph{w%`j$R>tiqazY1$d_4Ne-uu)oxgCf3IpXryIU=)kTd`sJCC7-O%4 z6$lVX_(vYN5hh?t9P%rfE1;rkx z6?4JSrm;c7y2TSLRF=3%loSN{j8Y@qi5b-O*3A{H@HBMdaTVT+T0I5u!SaNp;WaYdai{|x zaK9-4U)6&0X)8+ciYN3Zh|OBA=GEU zq+}`osb?OpiZ>%nM;T~=ZG%IUIg6a*3ARjWjCGFS{X}gZa9auu*m{c5Z2Eg}xqbbW z$0Iv?`C}}yns^g(TZds?cfiZquL~rcSE!&Dx4$Y7@DlmM1x6J0avj~hPO>T1jIFIE zFSd7q<{No=A7ip#xTY|@rRh5U-Pt;p+cE66jM7PJ76UfVAyc#`x3&%z!;j04!sVI5 zm6=5z_Lh;xbx~yKggEe)iq7#FkAQPB!{tJKc2mt%7$P`X=5zTRPB%i6b-Lxs%IQxE@4VvU^R4l{ryeeG0z{d}{uDX)!SXhXG{f@xD zR~ba*oRW2-z4=T}U)n*rRxB*%EMDLR7ik+xEQlz?ai5nIk?avf(&Cs>6tJ|!VuymZX7HNvEgn!xPzNUVz zbUs;UYKbdtZ|L0E@kKVxl)7$=u^5-JPuzg0*g16@t2wrsV#b54ViI<;7x}CgxuixO zH1^6h(lb&ew`a}|OPL5LUujlHxHCs;J?nW3+yOOQIo@K0*Zu`_7ho~H1IJ)G8Z)R}vQtF!>oBeqxQ_Zj}170L4Qj+AImY*1iN-=)7~ zfN${oJ6HHF&SOo8Cx%jdX>woJEti;*T#2y3Ll2Xbt@n} zB$;k}JX=-H!>+i_^}bjPY;?>Y4QIlUB!QSSq@-Zg(xsG(Q4q|^&jKRXoFZ6m?J)1A zU5p+nD*Etd4nNK2l)sP%k$(yAk1Z#5K_5T7x$UR5->0^liw(J ziN1M-)GR+t7{9#j&{#a_&5iOi`k{LS->sSJFRPfXwVD+o{3JAdmVsw|w4t}y?|~dI zo~Tmn2X{X$0J(@ziD8c$NR2$fIWZSKVs;V#gWb)IXz0^k#P(N&RM*&(EUp$mZoNi0 z4J&MsgzhS?r`zBAJ{F;lSvi%8Fa)s-Y>3VTGa`scT$5gvxXPQfr|Z6vuA+a^P0W;U z1+t}-uH4VE*MFVC0`tBwuQbDGGl7H?QYI|#jVyH!Pc6OI2CkZ9b+~r3K0&V6ZJT3} zQs9bz>*Gu!jKiOngc&%^R4+TPqvv}hZWlCE_^KBSi>aVuz=dOCh98DGywKSj^s7&AFwfR zN=~?RMWLoiN})QAhXxm9MrZ-l4b}s>S{tkLm2%=Hzk73b#Na$TUKac=6HuUC@@PZx zDqs9@oI!;AC+6u6=oqF1F-goHPP% zVs1;%8T59v1%!+BN@`hu|7kyFEB0LW{2(LV+hJfOAy*|WQ&JS=EliMD_!+{IzBA~s zg=>p2WrD7U=>EX&_~P$z?w+i#H&mR{Lgd6$h;RD_1E(cEMGcTS-;H9hKZD*s<9Siz zK6OF-cN(yt%|LG*vtyaw-$3YI&1^ zFuB~6=ptm?F|&f-#Njm_9s5EQ_NAPKUlyy9*o(zAY7qFs3_##utNkS*otN#J#t=F9 zpH|bW9Cf3pJUj#!4B<03IW6q%&LMuhU|YQ2&!Z|@U*`PC)I~N6^HW)(DVj6zaxQ;I#F$Vi58T3M5udecXcm{a}v}K@oozW;NRz zK(t_6qf$R^X%FYINS{SGU&x(K*itHPRI!v6B?Z0fYlEYb&w9H&cT{z!eaq1IL5`Am zZps3@UzB;pAEFTog+JiP@jE?jG>0c8sMP=c*e-wMHfndY+Bj-#XdhU!OS5QNQMCm|%a;*Lq60UTS9 z5&I&-v)f-jNVnWO^9j$1_SXYpS}f`8Y$})4XSAwWwY0dvi?KWj<9?^+yxt&;vpg_uo^8^5$IiNv_G-cz}hiy!>4^+mDCnb>*QQl0h~3k1f{ z)3Aqm;pfBSW~}N|HDyIERbus`+6G4SpRj|04#k)Ye^Ir6u-*FV;k|X(HHcA_F5%<< zo<#7gxFh5dSg9l{!0ybVZpUcLw@%XtK0{*6LJn6UBJ2IVl=o$wP}aFV2x4zhwgmPj zv8$XfD=DF%U7lWG-=M+yNF2kinjHHv!^3jup7W}x6sy*CLWT%zM$CXT+A~V}+!ePjkT>xWdipp@3 z`k-8>MC8M<{_4BRYrFWf=8)yd zR9J^e>o$$Y37@j_&jbfOwVkrMf>+(oR%@XjIGazd195+>gZ^YLgt11#YvGzcz@Oavk>Qwy1dAXOAmI#ZRKRdo6>XgQG?A!uwE_)n)%6Q4Y4DR)pcTpp&Efwgq z=cUOxvD^+16MkH}^g~Qi%+gt-Nl3{*yLo0V0_W(7D3;BO&hQMmCn1_cq60294V^#v zs%M~TfDbq6xI;6MEHnp_kxMOUuP6R6(sbiYz*G++rlPb2vNz_Q{fQ)JQjx)xi{MTL z_wa=FOn^kgXGBNNoDN543V-RrSi{-6DwR*XHa2lGkQ{Tx!3287;b1o3evcL66q*2DjZ zD%i7a?UB2qeCwL3W7aJWh1Xh>T*k9kVgVLAyZa}TJZBVUHx1hw;W}A2i&g3(8JEM^ zRGKk|oW0S6I+$R$ajS8AnqKeD^7$=`%SbX)DGUwF{6ccmbVj#`;rytiXihI!WC19}{?y!V>SJdgSZpKnp9S-WXVpkx+8gp)bXR zQu%|Dq%!*ML6x(r1>`7M)6JF3jg+ zAgSX)X&Cm=DU?g}Gei^Rko)8qtVUl#^u>{)p!FMQk)KOwC-iA^W;ef*yM>AHTQD1$ zgpcxs1M(J!qDNHTG4j$%I@PKcrXPh%eK;yyq~_*5Yb)Ny0ge4lB+iE>8wEqgb+d=-hyUEOrI$o0V$&Z(8Ygu&2@cLe zG>>|*&PIzg&(I1}0=eY~kY;81o7MGqwXiyU#rZx;6o?Iw&Md{C)K==S0D3N-9V9@g zAq$4$2zLf9t$S-C%q^0L(WR%Fr>?Aj05I z{Xq?nBIKfN;g;TzwRp!v^9%=X;k*4?zGVe?yuexPluaZdbF;<|aB5t%mEwlQ1sljN zZouxdKuk`5pD_mVtk$!aSS5R}xiU8w(o}K0?PI;zYApg_gl?T*m4gPr3@2;#JuF}> zlS}dTx2jQr%Zsjf-!byTxe4mbWbCAP07?EuIorY>=d8OitM8pbty^!q!us;XD9m`6YgY^#t#YA(w%FBvK|Vb2K5=Kk z+L{&-a|_Fd3>S9K2Qvk$+PVT!4djf8h2ur+lKMhIe>2VnG$XKTa8$za)*WZlIApIQ zp>!(NK9WR*bWLAtoNjHsWp=9zzCCtJa|=GPa3tV2=|vuo@$M#VAAVj{&=g_wpUX&# z!u!gCqYABl4q85~BlUtd_9M@LEl$|T&`8?QK!S@7-=mkWd-DY&q%ku_pgS%gt+vQN z8V#8-DR79Xq ziePk3Ii=D)9(gjcc%R-=GFyAjXQ)Y<+$D2v7CN3fceD{=Q^!C&Pp zL0z}#$Jm^~$uEyPw&g)#tTsC)zT1Hj{OR#(1?Rr%&IjT7VO;8>zrvJ}9i5R{$5o?E zkC_ncEDT{Gjw$iJNZFZ+Ef|=%41jMr7oQhAYn2}|!2}z@*i@_`0HPdE*fvGP!a{+^`&G(0wFL7Rr&k)@vk+1pZ;r{->I z3omC)UBgou(l2RP*rvWAsUKLF2gFedW~_~s)Str3E$fL`h6fQ<%Ku#l!S!v4Z0K)x z-3qQ7umBRD?|0l^_6>&B8u5Z7dNgW&lbheU-s2$lRk4&G$59`Sl^h?S8G-`G%`kOh z`bDRCctw(iVS;SX+Vu?W zu9jqR1*Y3!1^`BJ4I97^)p{&>XoS@TYcKK>7kqy0D67m$%}9sS0Yw5;acq~mCN6vq(V*uhOoE&5p91fo4iT1g^~5BIn?tho z-7E=wpch-(16qqh?Lw0At$5wm^Q1R+PvJ;;21E=UI^&6aQEC+=wC4)!=Ou07sFVi7 zG)91NRzEwvjomN@T%7un$l_zsbnFl5BBve`*~P`63jyyGuz>e7iT8-BE(o+ckK@|v z>8RHKywGH&>yFK1^Xg`OMyHOsJvv{5()sezk@1a%LGkMV_?A00xTYd~s<=W)uT2zI zdUeqkZI=ocPO34;m~}?ngJiN=W~C(R%pyJ!XQ!09Vp|GxKOy;}Y?^2|e-1-f0Gs+0 z3P_gIp|N$b1wAhlp#Zla_xd(HE1o|+4WAhj)k05bq27X4(M)8K-{5NQ!a>z@N*rC{ zHJ%R7I@^yKL$6#E#&f@9tU5NundL9=_L)@{Yu&Xg?o5W_5wvy2|2T0Fpa@NqcEt5h`V zOm47V&S+VG3Z1MQr_1R77n{*dGx3#vj_!?zAV(}KEw_H9AOJjmRdT+tRJ$qvnkC&D ziTzKh@;kvig#!!X$C`;dC{f4+bEdJmJEBoq)t0Z}H{0e_XVd-2>W&iN`Rk~t%C^jd z863<0iLb!B6w>P`wIwvI4BW$GRpM7c_Y0Q5XUGt;Z%`U($t`#!{h ze#lLtvwm2o!uLtcK_S=V0a_YOo^kj!k(OCf(mbVO>)Wm|MzV9$914L>9f8wt^UI{J zEX{SgrOo>6)Q!>bMwp>ph)4{VPXidOt_iE+V-Ga&20B>ns|%79Uz0@Ni`C{e5+rKl>W>mk;$q15xxd zjI-j+vagKVZNp7Z95mHuC<8fDCtkHT=PmyO{y+i0Pffm#{yfV2Uqod+WV2054 zzxY$Pf9;E({+8qI+dtU5_4f|G|2hwEJb7$*Ku;d57`oK0OZYq=;GIJVKH}L(P1=wy z%#28B*tUURv``xh%2l*wzjt(BCR8f=e{wk_^6=RrX*1cn5cux+F2n4O4ID_8cBDHZXg)uN3~v;@kXJ$LGT zObISbY2GxXKmg_#br5anlLV7VH9f5jU*_Z;J)*^uH5E#zTb`b%&8`Zun-``^DE?tlLfw%;gVtx{~|Rt9V_z#%}3DS6pq zL`6V9^svsM5`gr0;?RuMrirQy%(8`9w+POI`(aEgzLQNu_V#74egCWf^zr82@94w&!vSuQW5t9R zTjS7~0Zw_;tcxTih>Y701A=qW_Lkd_&Jx0uX$eFtP*b5gSb+zRVF(}z<-4*Y%|?jN zRFX}qtHky}Yna6n^6XkNoXFgSKAKcmKxkr~mKY_>(Um zukZhsO@H!FZ{7OaytrFJ606n#PzI2Nz^Q;fIJCV5u>y4Tl87*TKO}sbPk=v_m|6zF zN(osKB2Z;fuU6pBfqMtf9mLPQJ!g#&rwJhew9-&@gX-`wf^V0Ll%a$s6@i{SJ!_lr zX{TpxJg?N=xle3X@C7;ocHFt-IFcu=gutAdxU=2s(oKXtcL1 zgn@43;2cBqBvB>{!Z5&XJGj0_UDv5d^2pS(qE7-qAp(_~7INUhy@z)m?ET!2dHl!!X7N6-9RRGxJS5HFH6tbCfsfF(jkuYYszx9<<^>&%q3B2<;aYGtuHtYKS1s60A5z-dm^vc^7;NaXU{ErRng1$cJf zPmTi;i42he5rV2JR0m5mhX*l*kTy6yJF`)RA_ZkCnB@Z1;Q{Qy653cOj;9TTuP1`x z8tK9`OHUC~o3`m`Y*%jEW!nC@p&RG5<5Jh7@T1v>+4PdHiHTAh)T?E51{i}OG54Y_Q`T;6uw9QsIfq+8<=dv(JC+V96<}@fFaNO5T5&cKlh{cJI8P0?V~sF|M(k!?3O70=(@l6 zTRM008yycVgJTw3BGk3U!9j)PL4~?eP>SKLN7oD(>;SJq0sc`kRR-@dbRGP*Ll_3+ zg37rcS(Y68AEj7bTeP=sVR8F5s>K4NP4T!21WXJDCzEKdw7o=o=MJia1E{Jh6ICYk zDPwHU5mL?cFAm;7$-lN}c;~owHW58A3!V*)MhZO6rl98VZOP;=!AW459~E+_{Zh5BF><3E*}?}y8#b-AJIq3b$BZl>%s zjRxllx5&V>SY54ItYD$3L*$p8Vdy58v#9UrA!Nq=CB8SS>A<%L>MzAdwv(}q_XpX%KyxOPg!%b9c+qY+uMhI9Y1p-lb=Kpv=&sAhOG>olc=H+5F}vm z{rm16-~FusojCsVZ#X)-|1I}V?*7(IfAYq8PlN!?~Pc z9JK=$-GJL0fe9LFrdl)Hrh~3Fs22-pZ9ry{#BNVM^kQU9=~`+6U=&Cz4C^&~-vbb+ zsz!6`0L{S?wvNSJOM2xSde6{%`EYq?rcAru{)pq$iw4!OM8DlYIK&kGP*Fux3L!*? zz_96{ng(_mAyG`6YJD&yFow+*ZnK5>5P6uA2|yRo_9X%YA5-Hfn#6>aFrfV%zmg|~ z1Vpj2ysZrCiqUT!gyVBq1cUdtjyEU2QAp9Y-`w47*B{yRC$ILdyTj3_1_EHLLbFg< zEH&y{6)9`luK-|MIh-^dHgyl%YgDX(WdA~7gx2^zTePT? zhgU0&Uab)zu*(IS!&|7D7D}mTl*RRLfcN5tdKT$v_RKyhD)Pg`bIPgGyjd+!ZDPPY z_XB|BZBGT6z4LJEEo|GuHYtXhV*On94A=K?>kY!TpCyYJ;T{rQvdmPn5*3rp(1=vcXY7F$+#cU!B2ozip>;3wL-u2(3H9T`@g7}KT6obJ9N)wva;NZ}r zZ8eNdcn+aar)LEc1+N*KrpM80jg~9ay&aKzl63lQht2)_AgiIQ0jxm@BPi{sodT{2 z;YSLpuF%{*gs~RYVu8R6)6}RJ(F3}Rjk&H<{$?XRBBJ?xU6!6@wezy{K$yW4AP+=r z8+5c&H@6NUfzgLl^EZc0Q7o6~HXYoiL%s5#I@;KT1+MS0Jzm3adca4A0V^u0)=<<@ zAqZ1RS47E>w>!NLdMeRG?@nEVwHi$;XcqjCBXc@ffsC0= z+_^X;rGc7Yh$5(v1!PQgDkyp+lG+VD7~RamXRDj2135rAbJp6Cpq%0N{nJ$F)k_$rzn9E z^Oc<$22GOGR)-O(dDKy;8z}XPcfCRqR6Mb~*0%HAz>Q}^4iKLJehJ?~R>Rf?%az4yWl`5UGGB=v)p6)1p-mKl7fPZ* z(nGMWd)#l=XuAqvz=T}yFNTWo;4!S%*xaiiN})N3Wxq=L@N8#GkC2H>msQ&g){O&A zpgm0OS!8vwC+DPA1J*2B>m-g)jydA*4k5LDRUkk!;Yr)0< z%2@R44xw|PFrpt47M6*Wn38==qM8~jQ$??(9>KkrYx=ntOKIdjCj=Bww+6~+)Qv^I z^%!~|-M}PJCc;8&ZP7Fawu-QhET)w>HQK{OruKglbY{T)c8j{NK>=8Ln{-_Tjd&V` ze!%wb{Q^>MRx2o5&!n-^k6a?Gd_+^ZbPC1Z9g_0vtn#KSMvTDDl zO{HlQmNwdpA3t5*0WO$=f`!v3i)kT@*N9;8OXR&yhx>=B7x&Rt@UK61*AE zbq*3@7$iw#PJtQQ-~esFfuO=*|nzFwq4n_Y`N)uGvgV<#UOxJ0h_AByQ?E;57=Re zCRCBRr|(f8)N?x0>crqrev=~OGZHvgnvj=f!NS>y(O{dR@)7M<$ z9*=dymc!+I0Qn_vbVJubvdbSzsk~f%lc2SRtsA(e0n{20U&65>bMuhk0p$R)5NHS# zggAbmR8Lj)X=>YFA2aA8rYqvWU}hMtij7Sko6Z!mZCWcBt0AJZ4t%EYpsPdMQ|Cr()y>3aTe#zhdh8 zAKB+_e|%zNqhw=~R4PlI%9r-IIx65~3(Os!)}fh-K@UdpgkU($xYuq#hZ-gTHV{m( zDL9rBj48rEw)c-Aq(EAuTC^oBDyv#wYl~8LuzgPh6;JF$#d&JlhVxgfT=v3en9iDu zf`x@duzOv>G&Q&zVw~uBVVY9_5{ocV5Rhn))_2h~|CrkL?=4<<{vV}cE-AYNM~N*v zB9%(Ai=4l4uaZRXVi*8TCik>W>a?76eml+_OvJqET{Ym|>IBxu>khXKs*w17PS?Z& z-}Mm&qBIafWNyY5eA*>?k85LpPuaqMS{TS~cGYKzo<&E}S@a-Y@xm9BN{)mUyy+17 zepVA9JNYCc`9Va1l)g{a{t~tAPhz$Fg_r-C?|;pVH>Q{aDTn+hLPmS+(!(s`^S`@; zbDQ-%{rwWvw=b6kG4=INnjT8(w9oF* z)8y=;iP~BEesR{;eShDLdKm9d5Cd#l2c_1~%0rF?hZ_yU7KBtlLIe^5eAl7V3NRW} z*Ra-H-ox@9pl1T3_BApW&pMr2O9?`yQc5thY(d)%un951y*TEg3Q0yC>8AR$TGW5b z+`jb_YPIwRYr82K-ddU&ajRs~x zs)ebg=j>+KIPZoz7gSzsDQiG{rNxsaRMDu|qUHuxs`9s-JvbI)sbCiim_-X%b!jNf zzJ)!@kTAXO6g=e#!X?U~CX-I=HYA0bVXg%}P@5mJlOrRM-DOk$ekE3QmGeN`q_`dq3+}s@xT`;K^ozgzTfXKgDOK4ww_keQpS<}dRN1u?WIUzHQKZrWIj?$- z?78MaMfhu@QA*3XoqP!J-Xm~G?azkDm;po!&^m)Vn-dStO;Q zs|wYkg{|vS;~bhmhF%J@V@~7P#`X0&B9q#ONlDaY0sRwUHhCo zG)X};N8oYrF;pxEXl6Ato)QXGFjx!~4!RbNs|r&q1zD|zZYtPi8|#k}C40bwFUY5U z46m3(^m^!eHuzIGocnwG#3k{O9%jBTVqTZVx+Wn(06-CxF|bVo(=?zMb2)zrYVrIk z5AN%Q!{Pr%M4x=|i!ifF>`7?YwLd*fLmwB(KI?H}JRBGyM9I`xow5QWg^Llu3e8aA zplh(`YuKPc6q5qvm8YzQZW@@nhD!AiqLM-vw+Gm7nmRqIPkI>7T-4WNV7@S_^wRAq z-+0Q_;aP3J3V8fUwC`!4obf{@Xa!OlrmkU{8e}YpJ#tC&Bz$OMeo>tJKp2J>-~8oI zzSX_`&e{;v%;6|gbu>#QyA8MofbQNweTZ?Mw<$Xu2tEj$V|W*!Qt+&fv1}Tt`Vh*>2 z{rf|=`QZAqzy4a-Y}blY4z}?@0;R@6E{|#;_ul)u9ybBw2G1AMbl=BvqN2YhzgnK#7!LMob(~Xz~gA3?;2Wu6y(y?}7@lXnk2Ns>dqH9qN^#qWc z>LutHyJnjjwvN@?Rq?e*N^|t|?4zevN_f(u=nXwGI&aNgCQ>NVG?@ey4Tk_y(TT8Z z5w=^negH};vKTii>~Dpx`w)k42xh3`qXFI4M_?|JYMZ>G1uueqBIETVBCl^tCU{3+ z1Q#>$8f9RNnW&)AD`1_*va_fMQ=~QI98eHw9d&$L*U-j{_PJ|rG4Ny|9S>B)BH@CH z=WD9x&(c*q0H*Q5dvd+EqsvL-Q&7kQcl9YflTPt~YnhfXlNuw&{o6N6|}WbT4U-i zxJtai1TJ{y-=75SR^Zxa8{9kWx#)8$ay#O&Xhfh&ipfYTo35>s4;Kk>wWV_ zJMZZHJ3W>*UoRz1F5AX|RA_0$h|b+;IU&BBVrsMdoOO`yBD|AHOr@+J${LVSkbx&H zV31Hl%rB9m=im9IPac?V?O-%eRY5~>rKD#~}(`8Qg3sMCUfra4) zhA?2Yf;LeKWdZ~Y%?g#XSab~*+a{$g3I%YhNXLx5Hmae@nu4w`#cgIF1YBP z|1en!`=Xpn`=1peq==jNOB9Ym%(5L)J~WDgkk&dD1V=W}Oqg1Z`bh`kxsRMOHBk9Z zWNZ~oT|rrk;9bfa31}e@&@%J;Sor08U;gs@OyGcF0JfdPI8%xlY?V44TREqzFVgF> z%@xUD&!_qGzw64+59bDi5THQN+QQZ~Y}>-rbSadavOD7Epln6vgf_T*NgfIrA)JzGDEur@` zbBkk=K*-Dp{ebTH80(`Wbn7*Sp$CTmf`T>%b<<#Z>lWJEx1rk>WHpF%sTuJs(oB^) z%Y; z4;R&-l}1(9aCL)0bwEgVHW0vK#Pb1#@G5V%-(s{jKvLU40$UN3(NJ27xg>Y-s_CHj zf)aBV9}1R0dq2y9MFzJg|*#O)ElL7I|IZ%4I! zpOE+rE!Znd%PANcB5-|=&E0$0+`EVF_yoZX;E)zK2tpdt4`3hQLcrp=JE&JnC~c5Z zb%LKo?lxgundZUlaS_mt9x=DQjj8SD!+Uv;;S=h5oX@Vu=H7j5?%hX!vPN(NghP>1 zgX+LTk1z~i38)Vapz0dAGCOch+6@u3tzhaJWE9|0xTXjI<_12zf^GL3j8X(^WKER^KM z7o8=fC`zr?#v(4eMQtYP$IEGw^-h!Uw} zU!%PX{AnANYaL(jqY85GF1AOJscDgkmtW1k!QR8IH`u&;FRBivDiZHgES#J@0;7rn zq=X1_sqC!i5g8@aGb}n!qqH`S3}WZduTQYKcNhKo1nhl*L5*V~AdbBaU60M(`!Niv zs!%NyNGGA;@;5U(W;?m6^9o5jk)JHgO1ybtg`N;}>O zq&l^3_dooyjl^6PeQ@H*&wL*R79a#c-v@XXP}e$oLustYj>OoOT@4#dRFVoBFxr!p zw#8vUN{uP&cA~c4^TdqcqFrr!bOi2u5QoU<^J2>CYC65a4Dk-`WR1S6Ff5j+jE;qG zo;9Ko#89R_#1fFm*{0L`>BfzM0s)F5pj%~}U%cRHWN3v%V&)8H41JGoy+*e_fggH| z9%(8d_fe#ccrv%?&{u2p%Vk6qC>61058JHNHc<*>qtvFf0`~$2WwZlP2nP_<=JuTy zeHXAkaoDT_ykl%P9#s`kRR&d6peK{Q?|}8L(7K0LMyAi69s@CphjR=!1TYJ%RWOFe zuL(i3Ml)1shZ=@eT5DX4>2DPTsi;2s0#vSjEi; zaELDnA!bXE5vL^-BUY42lE2YW($H!L$o%wC!KpE0=(gxLYlNYX9!Nz1Q-SN|*m8nE zLB*kR9&X#AKUt$%v@msrxk&SX{ho|15)4ag4bJUA^1L$F%v_mvVPK2~LBYF#&1S&R zF*a)tYa>3zT7vNCA0lF4mSFKrS^IQn&NE0|)fOQm>X}F(aFjNKClEADrJxKT6mcw? z4JucmaSa+@L5bRdqNxb+uvLmuh&F;!V-+JqktgiezlfP#2jk-q;JY5a@4?Q+d|8u? zS;lSx<%(mLBpT=8yB^|wI)knQgLd)v%dtar&f_K+4WJ}F$V0`hPDRU+8Dvo)G$rNVv*LP*N}Ewk9g4LVY^h%$F5y` zwIuuS6k$iDmah1K(DewNgGknQvSdD&DT?bPORvtsZ9A~@`Lw$fKP$I9tFy`GMx>yv zfl?VTAJGm10x>BP1*0{AYJ!MC*BJ~hzzqT2#=%-bT~*M@v$ga1%MLTj>c7a!e&uxH z^NYP>^ji;Rz*-&SL(RBYjcBy4MmyA~vKl%erP4`|qYP9!A?PAZ-+Pld1cYHga6WF{ zeNhR76tRIaM!BjNbATTPu=hK=VfQB2PnUD(jIf~yYly&O_8!3v@WX(x?cur}Zs;R+ zi#g@9O89z~!XPCxZydBO3d&lTVE}sv<`$;m%QLr&nOeE0 z2!!UTQbh#p9eg(w=0th_ij;=V>MbQx1WELy`XLoNPO9yt=bFv|8>CY}QN&F~rxbyb zX(~#a1Y*Es&x5su#j=9)G1F{6IOr2WQ>!Ai(QZ#>Kc4_iHVOy9&AEIH>)O9%xB-=^O3Ilmc)rr`&hi@CRz-OkG#wqW!5_z!) zz?HA&!0^tO1^!eGS7Jg%LSY8G0e;)Toop~{wivcul+c(VB(c`6)=*YMX%j*0MRHYB z-k!#291T$!HZvfIz<3`4&2U}iYy;06cpd{o7AU#2=} zVR+L3s|@7!2x;uJHlq#pJUWl5rA88x`7){YvzjBt-bXMQF0HhnU1)e;q3;~Jt;cp7 zaD3#Tl*Z~nL!0Okk#s^$m-0-Ee5@o1yC!f$z%T^Z+QQa4=3fJ192IF)-eTF+sJ(%b z1h35p5yeGoDhq8)s;fG&i9D*-pEKD{+6&DooqDW~vF9M$6)$$xQjutjVg?IC;}V{z zD~#D$<1=bvBNXVY4I?4KS=?reVZFhy*&uXL$`k=$G>oaBt$|4@r8Xuqw!P66m_2j) zzaSf>D1|O2Ne$V4RBZF7gxe8*{)mYH7DfmmGN!<#*6!41(SID`uTil=4$rYw)&l)h&Ig3 z*s`a2+BP%Ow^fWhSgvXeJ;S*k!w|69IMl6%HWlh*@Jw@7dP5UK>|;4r3gSBs;@||{ z#goMtf~g3k0a1WvjmlSOU5&<9Fk&VrMLI!^i7Kek(fgA(@*|Ykp0q@k+i+GU(=t97 z9eE{(LsmcXf|`V>5Hb@Sm+N)*^sF@7r_-^|+f@1{674|SExMx<44W;y_fT4+z16_B zF_cbM$=;e6S&`s#A(7pL0#hi*%wbOxCaXY{jorz`i!D48V z(_r+{MA1J5*jk%nWG7gpr-1o92_nSQ%Q|mnOsWkf$!l7xwOEozBOH>SYVz+%_lZg< zUvSAd?gNz8s4EMT(!bk@*D?dN%R!jd1}D2*kyc8Twk(N{!B$iCAXi13R&UDboJOcy z8pq2pf=5k)G1iw(|7|k3u|J%osf6Jx^=7Zqj|+5eLac>A#y}ebrrF5=2w&6rC zaqNQ{Q&_3!9adL@ah=oh%wtp7qqYWt6c}MVJ_%7`8<|8z@+%EAt->>5sXZ)xww^B-@w1fivo8h*z&SzR$1K3@!oV5@qhc;FEr4Z>RbOK< zSg45|G-?K^ra@(4Z1zq~bpH1?Upr0N5SBou+M0ComJyo~O};lKbV`da8_BhP^lG>4 zyiM($&Srk6NWoThgfUIEdsM1jIXNaK#u5M|MU4fG z%q-^p)6gn{c$Lkd-uN05Fi_zwqlxR1@EM|=kI!>OND4*NslI@Mh~N9DvR!kUB8q~B zG782Tn1q9+tDrqDhX^U=BV#SR))4s7#yc{$ah$UDRaFY@!lG#nT<_r=quY9{s{!pI z+8neVC7aQ;eVVyVtYJ8pQ%uFE(}kLhUW| z#1Kn}VzWx#E~WJh5SeXlUsE(S=xSX8j!DtzPEQzID!S+dpcy|v*&x=&99>Fbyur0J zbbNcEzBXksNrJ4Z=oq539aw;nq_E%%1M}X&4-Ub(n5xGINMdZ!F%rGLlgQAKL1u|R zGugEHQE+1fMJnzkr9sw!Y}~B2iZwQrF)3;xhxd&T6FIlPBLmof9G(4br4*D&nQe>) z++>V*rNs!>a%AwV*xS60*;I=qV4j;i^S`yim+T- zxFNtFF`Q#;HvuQd4q7QJ7J6cjny4cf8Qy4n*;$Nd&dDBF!M=G(YK0pF!#2jbMjK!} z6+>FcCTP@yh4nV3Cn|u%H2FzlgVqVDE@|Q9d~_Fx{ntzvomh`DlgMtrl+n>ESXZEp z0);VAXP#3vF|$VI#>Jrnt)ZFf7X`MG7@Mya_(31DP%WjkiX*-U$#z%o=q_SY3q8KBGB958bUMe!GrX-j!#JP@k_ zn>w!$^C^caBx{{7rGS5$ojwbGQ0RW?+>k3u7fHvkK zT5%bgb4{9}Hp_XN;YnkdQjxe4Lvz~>Zo9>>*~Z*r-Y4me%bZW8v8e^Ncra<=&!lJ$ zA&ktely*$av26Ns9|D6AXh7(CP_iSLD&`^6bu0s^>%=&$j@gQL95ls;GaaVl12{i{ z6eTs!whe4kBdpiaDFBp%f1LlsNMrHhhzGS6wr!%ci3dN=Xb*Ga_yvc7E2qYB$|TwG9+MpKfm+X@CT!~T0;Q( zKA<0bik^sJR8jh6kf;dr$llN-rxL|{Qj&{A7!6G-9X>P6!kGj9o~M*&-c&W3#S(tg zp&J}HKwFtm>sQPEsjQRl~Lm)a?Ss*b80w*GZ9q#6v3cI3_@4uP93i7xP18 zX#Hk`VY`Lj_TZrh0%OX%r|+`rHD4e3Ae;(?^E5{}WRN5?yvgTNa7V(}`4E5sa1_0O z+L%;>qk&yCFpCzZjZ7{_Lgb=40s&_gSf+ir#4Mz2wN2Z=FIo)8HqJZGlj3J5TPbKq z1Z5&qs}?Pkv7^=X0o}X1FrKl-M06gQD#CJ{)qoEvsS4qOqg0?Zp;>4gxEii!c*pQg zus-pyx=Zj718ABYoW+8L`DuC`3p?5>0t>t+xFNPlTLqJ1LsNn%DAuT5jkb>x+cfBx zkfk*ZlSJlhTbm(Rc6iv=1XCM(3(^|(as}THQIc_f-1IwIVL=5LgZAJ6?X6p=nkIr- z1&>6HJ`aPJC5vnpq=bm~eUD+Yh1;y*x*mS$;hl?dks&18VUnt#N{D1;<~b?_YV>jv zsWHTA$4i(cwFt~jfMuS5m(%Ao2~~=HNOn6R2n&J>P=0{xJLt8ESyPrRs^tpJVgc1O zP}WBLSbio(YtTi~)6A2r2vyUdS*_5m*I*x0!z;ur)EW{)W|PfQBxc@jR!b}n4^b}{ zP*$g85!W^GnXM+ZTI*PoWYIwPJsfxG>`>=OY$a?(U@L{ivch%~F!TX^?<2O&MDMAo z6s+1k!Da|W?0RAzmO*eT))G?`F)D3ftV#(v;$WJfQMn5BP?Z!#WAZ;LaE4PJu^B`A zT4H2#5&}eNn6^Q)I>4~$KqBy6m-3Po*$qNSRlO=y%O#e#Z)0(A0A($p_A{VI)^1=n zhl(ZI&;}3Rb?8&*l-q8K{fwETZ6iq~QW#T|mQ=!KDIL9qF@3&Hp;4o8pY}4g#MCll z3nSzt@H7Py10kl|%1((H{cQ*X{m}{FL)?6r`1w+{jjCN>dHWU?2M5qqmDIz_c{;~OUu5PPg8>vNz*^MH z1$;liI|uQxdY0LD!+E|nfl?I1tyTs@Z{fTL`v~0KY#eMIQ~ju9l+R&S`xf)HRH+gI z2S(rf=nWN#YN$!-Bx0sq>kTSrVS@p2Dx#c@FGVUXOr64G_Nx`o0?`?Ez=t1b#Eoq% z>}rVv4lr7wyMF}V^#~!v!y+XMP}-tduCTm)2g^HmU>9u+83HGx_Tw2)nM@yv04W7e ze{zEEWE~?7+yF_HmVl_f$OIHi6g|OYOw7z-ZGtewpJTkJO2+GHt~H#7E(xM)oERLE zY-bY(^Y5Qg7@4Wcwowcd7M!j4j zI3FE8+YaLSB2_dp5rTj;qiq%3N~7x)dS-+GY&Q;7tx-1yrqUC`q~H`99fXSlm@hH> zfB+!?L+{{&2Pwc-8pi14wG$8%YNt^T8pf*x>`RDCL_3En^$<_v;-_IQU(=L=n3XlC z4p-1xp=xUMn-0!7gfyPY7}%;tvs|KGtzeo4qzFQjqREeGK#P$+1cbha+jJOCHt5%D zxNciAcFgQP31g-dLF}rbfcp-;1aNThU5{q5MAf#?wFOLcE=cm|j%n~ulT7am zg3<<6vjE*uuvHVsFjXf5Bzi#W8g;usyIjIH4M>}k0CJvw;~M4_$nMcdO2IT0>eUjy z>#+?CANs`DrtxiiZ2egZt7^hxX|UZINDz1*({RUFQjdiq7_$eBSM=1`1YY)xb<~P{gHW5+5DP(Gk{$!2eB&wdik5bzF`IK;5 zIsvt-m`Gqn<3<%b4=e36>M8#GD>00_D28<0y9GJ2tG+}gM%N2h^I^W z@p9yZO5S^6hV(rK@4&r7*bWG*0o7^&-8KnwGv>I@1+8~`GacE?K9x487f}kd%NE`Z z2s|=2W2=a}GZvKc&}G2>c)x36Zp9rtLS0B3*tSM{xJsr4hM5@{v+I7=mV6osbh4=( z9M<3zeW`O z(uN6*v#7jI(FRjA52CR*+t;QGw0M`VUvZih)S7;NVYl~OK@aeq2N?6Qa7UU>t)Ux* zy0Wk`G0YcKJ87s&-k6?jE-h6ixpqdz*r=I99hIzl(Zrvkfa z!^Nc?*MO}n)NPBZsbQKrhSurPJduI>)8tLEyPn38D!}D=FwS&~$AO#9QR!xivDCVP zstl|&(dHI>v=R0_hOSG=FI}qZnl;p9OYAyqy~EILP;HlJZy%sq9mGP`sWURei$-=l z_HD%CO(jrL29;UBNQ044ME;;KI%>vyjX$r2%E>r+cDlc|2Gzk5m2(KiD|+4$l*MO? z6Jb(9%3%oT`+%WG%mA_m>RQ8A2}?$*cy!8+erTywqO=wS!3)^MTN)D+OKP14SqMfH zst`fBb1Os2u8>aYn5=FhO`ICZ>tS!Svp*kd7#^n}NqY`DrJ!`msZ4W*Ei#3x?i`vA zOT}O_QTq_RU~#ub)w8>Qgl(#S>IXNb&YAQlOJ`NnqH0@IZA?w1Y|0p+#xz7zK<=&* zcUISCK^XgdYUhr5!o5*6?PvfZ7Hk7-Rlzn5T;F5pdbmE;^Arvc4j>kYc<|t3v_$aW z5N+c1!3wr%0Hsf{oLrtKYBaex%B0cRuBQ}C&L~YIlP)TDLCT%}?sZVc1?GEG;ZF*> zs!*+#fYvbBJrJjpGQVRS07a-9i*^~%cL5wcyl3=Xz-H}WD+Q&SR78cx?_NudfY=5O zg5U%kV)%#6(prL?C@7eqVZDapQRvPS8PlF*TghaC=`;hnJ`2I=o{Zqb^Jl)K26_yE zT?+nnaiBo6zwK2De=Mxi2Wf;(%oM3(T9{QtWguWl!Q-HPcK(kGQ zdbvb~()5B;`{xV{--UtuGHzr7ptXip3bv`yELsfx zfPS+x)mwr9rGd6J@COaN--0&+W?;Jw(8j@73u*y1i#UJy?5U9%0PJH% z4~RsYPi116Jr&gx6$mC6n4qC#tg2JId}_?VNlBG?+Ov2RzVHwX;woxrW~SvE^5FNn zPRe5-G-0sG>$$mqADjF4(H)(D`vElJxS}wsor@Orask^eN^0(DocNRv(@e>{p0T|W z$z&rJD2alygi0$Yt6>_8VH;DKyKM*VqXdVv zdKv~{V(_Pw@!2S-Dkdv1)}q%M0|>6`W9l0g5DVD#7+jRvSOhHr)oKZ<#sohoz09h< zoSUuasi8?~<{X>5m$98TJWqO;JY8BV)D2;|tP)UmK=6d2m!y&cRb>#9LOi%qH^%zwc|8xnkJcYN8{;u-Q$_d%X)<$SG2?4=g1|m zJBJ>ICCnLmw%?>R!Hh8U=#G!DdFL+NrURUhMS4oM2Z1&Q&9cSv_AN9AOQ^~MI%UDd zsOFDufU(h(w3InAWMBUu)9z1l0_Sis0$?;M)xsK!%2rsDj-^hw9l$<@x(Pu-h*1P2 z5HOS`RC-zL%%_#^>+RLtS@M9ZVrm*0Z(RPCZJ;}8i^d53>0Rd8>~s3v6mHcTw7tQ0 zGk{qTf}q=a)D59&HL7Y-UhDxnGyjgHYVQ%ft+k5yHLIgT4l&%L@&>iH^AdaI2$oXJ z7CFz@)KQWL>S+$0dK_4=Gx9h;2$Q`|Bon1Jki_D={qZrnqhk!)4J4QOL*Dc;eNMAj zU~#xYvs%K`6+~ypR=Vw^{_VVb^U$QHj*1o%BW{$jP>qTnnO{*i4 z+B1fMvE9S~dZjdMg=<(GsTvgvyl1c=#(CP97cMhiEecgIsDn+}aFF7KD(!BMwMo|tuDp&rN!CHVhu>_`A01;@ufg7pDoJ`NTcKVq&>k$&td`Kprj#>3 z7ulS$;e2i+-+A-Y&-2??V}lg*H$% zP3nK{Jm@K+Gn=$CP3PO#ihDi&Qe4Cn_pVY3O{1|otiU{Aa}p4|V7nQhb(E@lo*FutJpps@Xn8GELMN550oM-}UgG z)7NR%=)GF}G^qTdus6EGL0VEo<$h%0WAyslss`OUj5b6C44Vza`4V{`!DD-T0;mW~ zuIUiEuFnvMo*tSTjCNWmqZ9CAujoG4^)y2$#c-x*Ym0R~`>mkw1VkRTa?qMkw<_7e zb{z@(n!2wM1ZKcHAb0>m&{jcP0%<8C0SUnd4I4~x9Lz9GNM|X4#-}kBRB^3a%sj8S=N)Fr1vA zvldFnOvjX9FFDi5qfBi2K(r(J%g(#}`z7EW7prJW6Y9pGU0U>m$1udyMtv_hIZl$B zsbEtq=_I%Gq=i%bRKj>m!onrwb7X7;cJW$m31kFN3Ddt_%gr2;THssJPWASw@xFm&jS z?x8=v57%vgz-f%)1e>Ztvsz(s>k##786}pS4k!)II9`)AIFr8it@%CuKf@SKboxH~ zVx;#g`b_4o*$1#az6LTwS(i5rh z>g)C_x{OWjQVxbJnaj?4owW0cjBQ6;FP`UEw4-S&ES;d=Zc{3jsFE5ZsGG=8j8&66 zmD$`k446S=1u-X;kB$Q(6csmjQVBq;paMbhxV33)XetYqGohaG++tbY52}1zUdkuo zX+IU+_ZS;6?Qc>Vi`$AsAU?otJ8X}SF>JdSP9!nAh$sbPBBW!P)K8TR;&TR(>~J!f z-^}-D0uh-qAe>$av#OtuXrRVzu>+dMB<6V{r;U10(Mdr{!`2nr)v5&92N$z*#BzB8 z?*{bSEp*qSX=;c*qtj0r?MLAxiS^;`oPMN5QdI`+qDH%@V5^vf+YJHRjmPFBzyIvH z004jhNklJ~M)M5hU@i@3>QN(LFM8=jwWJ-P0lAw>EgG#ow>@1kvB_#+XHSvD! zoxG>V@b)0hxUQx@ex|zb_ar$m!}mS<%@)HtqUn*+m1Pywwhfx)0(INMn6aEkzSmxD zbMAECJ9cvFwO1E$kZ3)UG#70_>iU}sf1e2Q8j;tA_w4Cv@#D|_5Btl8-at#=+Cq>T!u5y=1 zcBI8@91wwckAA&Df0CR9A*xfH?4~A3CGBdJvd93QKw-b`x3tVM!(pqyx@Qpt>aKL*JgESDAf zE@l@Pdd4sWtT#POB`~&0k`v}&ocU8SKm!nh1R(gB)dR`CrgJ&LG>J+SY|uqwJKf(T zu~90mm%c|BjkaZ>h+N9p`MBuHZIN*dFLU1q&X0GA?_D~%=tRJpdb@)27&dX!`K||r zD5A%TMGCgA(dMkNT8|kVAWTWqR+ksOW zz;#fuEe44-C%O)7>nz{y66v!bb*&eS`CHaGcIu%>-5DDlz#`;9iG#1)uSc@djkG3`{ z>L=3glxo>BeBhXFJyq`}HM+b(F>9^~8aikYpO(r>w$m)J70=t$xH4|^XHlKIDn0D! zc%72o88RvS5VKhLu7kLMvfvcKR0dVkpl+Iip1;}=5E&A4K)=~ya~xBLhu~w_V9Ef} ztd=pyKAo1<9u*N{7?kgNtnVFRyWYS%2c;D1w!!l7AlefvTgGbozf2D9XwD`;6HHU1 zUM=8;9-cjN&P3sW&~@-#4<0;JZO1~{&lJfusiHf~En?eZ0hq1}G1G1r5Im#r2ZXRawmfIoV!MwCQPSB61ZEFE4A`zW*d8CpjUA%I zCLBTNRaHT$=>30eD}oumAFw%DV{?3hezS#y5c`>a62(euq!gw-pIYK(+?WWeiY4+) zQ^ETIA;hQ+kywe!Z#($DPoawXnLOOh#q4<3po?>4-h4`=0x*ri>ab2#ceZeYz*e|a$)3rJ0X;EX^M83+C(&q zlG<*y?;Cnpx{PF3AZ4X=dQ?MQ*C!yZ#Pvc742~*U)5MIo6IGCQIoqDLWNnlP;2}zD z{bmE#$4XoZ0I|f%@MaC))G>;NY$;SS+OqZ^kXKSpXJ>g_f58WI>kT&dk0bufhZNv1 z2*ZHw$vQ$@QpI@6w#95;otRg0XN45VDk!dC+XjBVLRchN(t+A79WKXXJd z=fmO8^7!mv+jd-t*@&u5%(lyc(GLzR0qhAw&)9Ap>V}|=jdp@b_RYfOa?X5-P!9OnH9|0&-Z37}a)r@;3TW-`UFQM3W(O(5CMMq|q}AT(;o@>GUgT{(i`9D3T2Fo63W!MS4i2gO+Vf9E8vxs+o~d`Q@{^sKl$=D*f}6E+$brg-i8409EM?tRk!lk zO#T%ebQbZDATm`IrCpV)SjBWm!8^FF0}n&2b&6*P=9KADv7&<0Oy@N1;Yt)wSX&va zRyF*9Sal}|ybsuHfToR31Y_y+;8FI9CL3Ewu#Oa1Ulw!P4K(tx(xP&T<_g}ldzzln zvE&tfnmnUlYa|>ikp&+xhCD@>hcOzqvd|_TmW9cb|IS~q8LQ^Kk7WddPd4Id8K1}y zSQu__Wpj=DAd*G~;Mo%%FE3wTDkmp>tH>_cNX-#Mvi*{krG#XmR5@SOj zuwDV@^5PQlcrPD5;bvnHmT&PBh}zc222eG$m4?Q(c}sb%vkImAjup zUG%+5Q(hraYKet|!|2aR(v&ea7GKF(kWbB%T=1xLV0xbl6U#(e8-HelUEoyII5ChZ z`;&)I)#mF<3e+g}JwISWo~o3QnQ0+trefn5 zX_VF|XBe625&IC_A^@jyZFC6<;D)Z5B-&KN;8N+lk$prp%A!h%5`jJYe&^Hu*?}c7 zwvewH9S<|4D?vCi8x8>ml3=US+P-HI5D*Jtuw3>4yb?WC zX#b~(igBD{C3g-XZMcaONJWT4EW$#Gk?lkhoRj~ojC=AtvQM=ECSNb_ihpUW)-I9} zmy_>2z zQ*pAR+7hqVqM#)fZ#^Zk0W-t!ta)dUOzdpWo-qDwQcOLCBC$zQ#iouurDLIEt@UZ| z69}@VX?FbUN8)dz%f*6y>>7*1<@}wj8^~u z_WnEEw(YtL1b<_Owbl+N-1wrN^pqt_mi#PRmar`c3IpzqzF$S2!!}ZR=c?V`6>;fWyb2}4SlGv!1)g$exLu$UX_kg8-IgPWHSWzwTk@D2`)lS5RAJd)z>>TNNAY5feiM zfN#2Y;(i@t^B~B3YTm28)}u}!PfAz{%@{ttC2Th@eI9^c<1S1DK|o$eSffyt9?lvx z*1{UbVo^hDf>sK$kdcuf0DNtPdI*5zUZE>E5eT9!-;ywKKtGcR51P+=yVd_a7}`MI zcMFKp$lN;*`8epf>?`|8H3Zr#{X{hUlE~09HEJa`v^J;fYfG&5_nsewyOwL9MLleJ{^Jv!7vh~S`}ILOQ(9~gPd^!rlkb&vGz zr&QYs%dV6`eS_hifxVod?@jCvY0psKGqfs6$a979SR>0q%qM$~x-^*YRwx$+#(1P6 z%fWCP23-h12#(d&;$lb$>zF}z53fo#7otHsR?M5FtPg>yksB_q*E3UF_4!7xlV~uW z5r5dOrKB=N0CzGcq`Z2oGW@3N>_;uc0z97=l_%`qD(+N`+P8~xIg z)Y^9u;?zHsR=k!5JS2UHKZv+CIyV`$_U*PUv2FWX(eEx&DX+=W)a}NAmKj-6-dg|r zib3CJ;Zt{@)&i4>MqL{;HBdW-H6G={Vt1#4loFFk0rnwfk@q2uhmZsk-2_h+!P5Nnn=#)kpLf*xr-r*_YVAQrgC2O1Z$vB& z=Y?2O8FRN;7~?}MX%k{el~zznLC_F3B6}FNww>)WiMF+awC1!pj@syG=WBQ7JG@oh zX*J+x>Oo##FZT|0c&yyPInw5~Z2D-A?%E7=3#?6R)IYr48&{}vJ%)P>BZz~TTc_L% zRlk7-y6orZn^owryDXhJPdi(~=l zTYziS$V3!TQwR#t68~G_X{03o#~o7uSr#(xmXi$L15It zg%m&ue$i&mNa0R#zz2H#fblV;639ma(=`oe1ByBTcOB-l8t@#_)G(k`$QaUP=;(@0 z>>0Ygm6MhnJJ+R(2ImEmo4+s3o-nn2sXrmFf9Flr#5xB-Uu9(P;GBbVKBSm$vncnk zaM&HtZp`RQaNOVcI#q^(DuTu#Z7;x*<~4!o-Gi=Y?uj?oJv*G)ktFL0yISkfK{i3idB4 z+eDB;3P>T^-$-!uXbvOolmsRd31cLhM#TJW!REGL11UmCiy~<0ki@8OWfrN;$pi!2J^E1VeT4NwG-OZ(5M8SS-XvZ*a zzzOW_4_JZ0iV_yOl;Q>h-j8xlRH{W_D9Pl)@Pi`;7M_^yUWk6`@*|FY8cS>2aK#`l zBp|#5Nik?T_ifF6srD{oZfboa3w8^RX@NXi#u6|-5$nU;Vagm}O&SQK=!_N<(@Au3 z(4~MB1SttpAts3w?Qd;e(n4W0&fsi=ra>%_%wQ4jrIdimVrGx%A)p>cE-~NLlpe?t zOsajfchA7uem^u*+_TK)cGHnm(>vB;taZ{QP3LGcH) zBbi^64E1hJYeZk&HbE3NX(0}O;5Rra+LGNwQ8-W#6ryhucL;BL?2Ec}7P6cSWzEBi z_&67W`?(#*)P?|pmU0Lh?TZrECxhQ!=BCb`9|bALb3`?8sNd;Byqb-9&|LgJAs^cO zXg(q$9HLu3=FLJMcO>FKh2V81DGr)~R1!)Nq+~D)WSNFiHdLcx0<(wbfPIsSpj677 zi=I_?kHr{i3m$mAxNBERQM2k{r^5$KY)KvMyGu@(+x5{=q&JE{T%|*5A}0{*h%&$) z)&_~qvq#Ena6Ml70-4H<<>sJ^OA~GMu0>^?ul0g!H@Nrib;RS*R z!wV1J`sPz@P;LXI`?=b<&$X6B`xUbQa2z-~7)*UtciCyOKV5H<$brMZ6Gx7A?oqYA zW7tMlnW+cY?Hjlcp!DoS1j-5_A@VF{pCB;#I20i(hc!(XOPbWM1Nt+3wxN2w%rb~9 z2c!-mMlE=R+wy%7A_R)-3_@qIdJ}cHxdRqE?E$?V?$Qtdl#o!F25AXyr~?mEU#bdm zvntae8Uuvoh%bs0b&r>m0cS#@O1371O+{gWh(auGmUT=Yd$UQmUAqf8o$5#RuPpxB zU;EK^<)c^1v+n_DBja;Xjg5&RUCLD8&{lGHgWrR6W(^3HENuoPyN~0TLAj=-8yH+$juHbJ(#?q5S zRFOmESqPuvBvJw1g#s+rG?1ANzb7xzQ7CE>QfE+k4y7~Lpo)Z_+s!MgdRmA3s8nyW zlj!$Vvu<=)h#;hbE^^2$1F8z>Cj$VrziuO`A*|()7Do+GN&*Xlgy?&i!xgx5mnVB&lKz}c)uueG zb+FcLTLsYV`}7z9sZiHb=NW1xW6rUV!YJix zGgS?p(Atj(k1@x$ZEGu~5fY|qL6V=6BLl=3QaFe(C6SZRJVg4Vi!rR$RTuWO8==UrwR*=U4p zRG~H&-Z_LiyFL^@&U9PQnPs=m1`0QKOuWrS7_;u$s)lV$fHTFeun?dugB}-wBcm$5dta?rQ&>5x7luq0geSvY}LT$4nomjqdlk}eb1;=3i)URQ`fN8fL-ts zCKWUr705>gq*mRzw_>HY=97pxkOJ8#RJr$!fk}w~m>_g$b2cg5RR}7Jpc_ zj#hDP!%zAcy5ybw)}9tc9rtI`u!4+0)3q>WhDq$IEtQ9!gQ)(Z3fc>=Ej~; zR~GXbLFW>asY0g0gLMdu%@4eYoqs$5ZTIGmJHp@rpy&-2KBZ0SP9OC6K2AotGW4vE zj=#x%FK>^8AT{an7-}?!GX@-MjKVW~W6_i)YMntu>8?cr9df5IJ%V&3v_?LifRu!( zs!*6)h#(aeqX2tI3}DH;cC+Kz2k|B$E6E8$O6a1%m>DY1V68={{H9S91%%eo2G+H! zMTYdofPmoeYb=^YiFy$>iM08LJa;OpzN4sy3ZziRdrfLP5=%aKM_#s6c3&@-xa%wc ztMrBL*Cbs5guGCguH~po3+oz~nqiGYIS&tA59)#L{db8=M;AujyXcT z=-`dw(A{S^W#R+abTF%Y9nq*eijgjF>?ZobcZ7)DBw+d8>|Hj_`r(BlH0V{%9c zh{Vr4?~xpr`%WCHyeFn+sybA_LRdF~1e8`7O~%Maqv&PEJv+INrAieoZ4X0rVo5qX zkhFy*3y+c01o3-1>Jnji#<={OVt z-X{Wq`a4oTB@7_|afRsAT}nCpc+WmEW+6o`-|76d@HS`9G*wlcwEFc1wohe5oI z_YStMQO;&)%Cfbsanxvp3Mzj-9z$t;TRi^9MXTC)EHw{?sh0K=V~#RJ9WpF=Vg!Xi z`SB!2-8fXW0au}PUsXBGcMY^8tcy@C&xtOjIe5v&*ULRcM{U+pMqTC@dV%11J?cZh z*L@5JhUVOYzV+>3gpikC7df)g2+eE(>l<*A+Ps7F9`)|L4bxNOVu+ewMQNI(_vvdP zS~a!BFZR#D%>$b|bU~5?`&Pf@@$G(3%)I|N`e*i;Te3cbJ#1a0n$JDs0UiN;skHpU1-{n#5?9|;AQlHs}gaPI54CVH2>ljHX z*nt3q&PHQo(+NoHkSfaW<(&J@kEP>oB`rTg>@kh(gJZj;jS8c)&yOjy00s|_BM4W- zYVy;yBG}m)3$}nU9_7Mgch_KTWMPGemkf^i|;j|Ai1^XA_3ysOdp}T zb8<{{0r>Ztq4h92uGHW+Lfo@ul9JHlF^Y{4-{_4+aGl3vy@#!8RNFgk8lS9r{(iBc=b1PMPxVk~TGefyELtU1^0oQsN0&GN2Cdk*P$R^_ubILtde$=tL z6JvV7T)cgZt%s`K@8_fww9*xI9!&y6X@T)1L$$DI>JXM?9m5!4wrert26b*=g@YFz zPN{{RFk*?aqb<%>MHyL%uQpYgN1hgx%&fXp-G>r>dKfolw`DhIL$K39AyU|fMk3JLYJLH(+Jg*xxvpLGGUDS&*dQ{WN0VAkKBaAlI zkgrXmN0~q=6q~MRrQCkbc942}8zr{GLLqv8dxH-o!)@?VDIGHIHkCtDH8Hjns7s5P zXfQ*C8U|i^$XMlSfH>>f*p6cH3(T!|g=BYe9^?=2)^Zn*0-QOaj{1|A0Z@z|E!NlI zt;5_}aOqm$G!ej#(ag(aRzWK@aWJ6eX|R> zB&qG9+S)}uU%*+@;X0XGXiTv-#dvcAYBU0*1o=+2?`)5UwfD}6z=JXB4aDtXY)AE) zCADuQ7Y^S^0*aBsc%o62whfLq)?-mM*rpOC8aUyhy@=TrB8Z@M9vo$6$ELS;?lHGi zoYs4g5J&WmChOrosQBCRAa0&+HKysnYez2?$*7V#57RWEsCHQo#?aeu$}Q^8Va)9?^)soUJoqZ84&FJKszx)LquPl~&6w6+$sBSf>MTRCzK+rQ zI^=L32x2W#J zeoSEbGjWWgoK7$@2JjxW^YGS01Vf6?M7IKvFXIf0R?2Hk*`fKKD~*2eGNjVK=-{dp@fdf?c2^f z%=1=89^6U8@QNm)7ZVcO1Pp!gAstqcE3B^vmOM1 ztxwEtMK;vo7^KO-Ev_j6h`nbB=fU#$#_V2VZg-BTeMzM;T3-utFcIqAUAVew7d!yK zIoPs7$sFowOf0f-0hwnZWGG4SJzAA1`KDWaY?#NM`k6L;=V2RzW>KQroui)5VX6`? zdOustCJ{uYkZr6XKfMXHJ^|%ftmDw(-&9*k-ITep0}y#_t4$A zuKR|xD200KLcHvvL_J%eo|mvq-FZLTl=&30fvitZoLYz8Tm$8K*xWtZx$S#}ac)06 z{BT;ej#iNxHhjfW>nC;Edz*Ho_qQEIhD6B@a9ERi>RGHF)IX_JSp^_7!g!j)dV(_* zs?x#2p=KK#2;`CWo*=P>lrP?QsgQ}pzG(XnnwNI7UPbI);z^2zh(nzNH0T|UG#s~> z?sTQC;Uw+Zw^j^H%4pk{$cRGDHX%i*s-!fk?HzE_fY^2BRPW(T1J421Wts-XWE``0 zXb2(qv;uwS5Dl9*IBwX=RlVHj{qWmlF6pnUW%E|6EP4;uG^pn#s@WW-tU^$`4f*6K zCNyMbKoC@xAzzzfeC8DN`V=D1!(8`EW8K+FhVPeqcLVe0xa_k>nX_t-y@ZES)6jUh zACv2uG4~=>yMZ|}Q(MI%hWF+WFo!JHm`(_$^6fO3sQVg^OAd*r0h?lw-Y_Ye4mUrI6^o4-_NzXr?Pca*e&M;bAgAk!gS~J^) zt*WrlQ`S=#Q`B1vwido=;Hm;T4>6)bt5826N;#pJLVr{38rn~jeYh3*V8>B+W&$R! z27I%NY4>AV^t!6hEGjfr73_RMVL6D^Eppv?#hAk`TJclmwHV9s+z~D%9i7Q(PCf&1# zU+owJ9n$zXd-pk{FH&&NnZeG7M6AZZ)eUT2!&DWTx{jsu9H_r$BSuXM0W~U+uTL@F z*g!FvKxo}*LcD@$CuzAqmk$>>?>bWR-Fi@8F+EEXp+Icc!9K8+5Ex#H)DXV>9@sL0wzSeG{_rilj!m=$oLn_5ypxerC4i_`R+} ziC1@NkWzL9+NYZ>&iDrDD1qsB1KqB4O?$&?;`cEdM=qzJOhb)EsCIVI?9O4!GNu;i zmU%KeSXaRrgSskXw%!an%aCO`vMd8>-DVA;SP67T*t+)vm8%__DGRi@OSstRRf13bp~9cUYJj zhFwTHm;koK0E;Nnd+-YP_NqGq7)%wI;1>O z3YCY@CIsu+YZh; z)OCYqApoU7T0v_KmFc$5sZg@3=P3k$$lxeyI>3O3b--8d*?Ln&w@|d$8v|!-WM&Pl zF|p<+cR}eCjs21aXZPn{U7+FaZARAmn1-n(iDYQ($QFe zjR(VHQB`RCC^EKW@uiUFCKig7O6|WO4-mgPXK}FE39ryb~28J)qs!jfI+aEMf+Qj;v}-1kmUk-A;T*Z zP+CGL>UmEOwxOm*-aMskC_p)g2r4IJYXX89l{aYWxZ_dhNGI>X)&|ku1yyBVJKsUf z4Z$YD)`OJ;OA&PTzIuTBgQ?xsly=Yos+L-5Mo0-U9ziJuTNE&h5^`R`EK1m_4k1Ub zli*v}1&7LH42E+A2NO3^0U@cC))HeQ3U=y&hdl8U8rozzN^6`{&{)DPWok|*Q~zCr zOp%lzDIv6m8s*5wBV?0NDAkwekW#hLFv*^_2hwq5esy;-x1*9G^jyTL8w2q^h|Fvl z);iP`K`0BY33)CtnQDwDjC>q-uymC@Qe1DSZknkLO|Hx$PPo8~^@yNY!kbW}8BOd1 zaT~Jblho!NBw~ooLCF+X>(b$m_wd#QbwH+#qPrw@O}(e-PDpF}1%kKl2k$yDX$iy> zQt@aFEfqvwKu;#HWrcb^N3$ql`#7-3VES(Hz&Be^9N;K0C~`|4#NIa6cXG5}aT~wf z)=y|FOLYt_G1vARLX;R4bP?(js7V1e9zl(ANENVnB5v|Mq*Hfa^roP{^BBfkNorh- zo(7P4<}tG`y!V-Bub7z_KKMdotpEUU6m~J^Lh)noV?}olj7AbVlK{n{vy{Z>PHs6K zNp011j=)V~NJS7i!H+y#MPpe$oo*T%@N>b z^u(@e?Fl71%m%p%@WcBZv=U?01DbL7d?5o2LMRE5DTq9#94{-lDtH}TW8j?)Qe22M z4VUptLSb*$;`EpI-oJnNp1yH+>_Dgz!7%|5(soO&p|dPF28uECsDLQ4wmLnP({3Um1I0WCH1E;B(KM(WJQnO|_;Pp!3Qtu?2tv+K^;iSur3*=2x}9wZ4Q zKthmUk>V$v^(f0&-Q6(&9SY1U2@)wzEe%f3tJoj!Lkz{s8A#)$mY%_qxE+g_y4=EO z3o9Iy3lH6s2UvswyI$22F@6G zYhraYA5r=d+7qKthLd9WzEg_1li+(t_18u_2GNrzlmwIvUfn!HUKGejLEThY4xv

8@&H?bP4&o=4964QK6!b@r5V=CrZR z`No>_jk9Mx^H~PYF#HC?6&{vCCR)H*pk@!x4S-Mpd9tRUvteo&@M@gfjYx2TXRL6K zreB%hiP0znqYNy0C>8@x5;M0Bgf1Zd#vVYz9eL+K&IU+~6kVde{d^OzLuPgq+IL1I zsbgR^!O-$?;DvjJ_;fN6gbH>tr4{_BfHM;~6EI}nH1O8InPAjUOpbl@RQixAUc~Sv zMoN#Buxm>IrN|VMlS2rKwmA{2r{;Dm#4|Hqz4n5-eC=ZK!b?w&E?s?Py1jd4eQW#5+1X-tzBJ7_=lz2W zei(3%IyMhmZ_YQ)tQl*wprU#R!6Ce9nq%Wsf$>B_YV`fxM|H)l9H0RM>{k|Abu1C2 z7Z^7R4_-Tkhp(N&q|P8cMTw1Kab1OCZHm#x6f(=ggjuyn4lzcwU`Ht+avjtItU>liQWNZQ49q?xG42qIE zypKYij|{HYj(CHVvOECbMJzreL&0#R0%MDCl7O32(ODq6zV6qhRVwH~eLq5}#iJZ| zyXgA7q5!ULU3RZsxv-cmcFNk+Th#rJcB%aN|WiP{Ig^13L+cYokMmWYz^=BD2lWgrhX11q5%WyyryneL$ zqKgeT>O7cTWQf6z+k(H-d7@)xt)wOd1W^~!AO%>6R-$WR zz0}nLp_Ft1`)vC65M3|hyq>w8g5djeqOFecxu^a;0N|l>k6wG~xi7x<^b22l<NQYc0mLWIlT=-}@;Zyy(9N>h^(<}w&o zFe=qxp=*rA2nwaMY2iJv(<)ro}D3&m>^mX8<$Ni%gF6Gt*C#|N^40K zMXZXIw2vjbET>uCH;nZ>SO=`B)ux&i{XfJGmh8Z{N^(2S>v7-AfI~9qe&gFelumMI z-~Z_RV_*K&`A0tV0~aq`dg19WKmFv3SFT;$_ReMOQFw0)1_|~+Q#+W(2QQ&Ww>ySi zW$=vmN+<0O8B2>X7_~N7BtFhdX&B$6Afxk+@%`9GW>^d#MIzKgeRZ<6u$36zZdU& z(+A9x*(a~f%iSlNx-w-|p100#7;7J6uwVwP4F!$84?9ds)qJDtdL?M~pyN61iVUMH z%DhISEw~2YL}ar*{BQ%smv%1Tkuz_wKlEGv_?7j^sjp`; zdsYg0B}V3gH~<&D^T82%lfcv)9n>^ItaPZfL8BU2X?rk58e~y$#)eeN#~`$^51CC} zOeu3xm+xr(A2e`AI<2Gwki+0`w~x3*Bv7x32g7)?@IhY&Yf`mWz3;=Qtz@4bM- zrf(0I(!O}<^C7RLs|~-7sx5UejuToY+VlRpi@Ch?%5&k(L%?jd?Ywsld*8Gu>Xg6^ zK*%{P2DYzbrxn*sOpQRW1k}o+&KekHP#6Uu8EDa^S8fcHwvbsgC z(#sd0!^;<+1HZy5&x%dw+(X{`v&=yaO~qG|lPTG{4x{Ul%!s>J=qxY25RI<_o&*{R zEV3GPR>4afqYsc87!vt42EH-Db_Z&Aa$3IOp4Wa4fWaRAkB4#?qz8*%)9=G#n$!D@54rxU-vavOSE@(CH!i79a&=gg^&Ft0N{H*^!w-+ z{{2s?zxv~U{-LeewfEMhdWUuP95aa&9wKDO??w_mL;ew(dm}l~d7r&9K3`9O6O2V( zW1d%7s|rXjLELj!`oP$%HsHd6uM4cZSJ&+0aKPJdq6gw=MXAHza-=?M=7rFS&bLODm`#N*!Qv1k;0VrTJCPrvU490 zE&c62^|{Ou>MH^N>ree9T$^vf)N{Q2>eJb!YZuSG@al6P+@4?k{#m*6Esbp+WKRNM z5{glbC8lc`#^bDqQ9T6Yx^L#u>wk=aX%kp*w~K?Iy~3oudURx0bIwP6~1xB8CiA^P9|gY$||v^$OVzLgiEnCFZ@U>9m=+Qz_} z^s<0s2#8RaMG$=4NYZ>rjH@q=AG+nA)&iS69xLjZx^ z^2Yb7pZ~QVf8^TsYaia4UHP6_Is1@t=0VRalj~ecpePiwOoj|Tx43fnex2`jHxGh9 zqZ}5Q!6G*pH4d3m0Ju#k>Aid9-PCJ⪼fMU``DW;!ch9{3kSuFAfYo$feWayc1 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 diff --git a/00-Lesson-Site/frontend/public/favicon/ms-icon-70x70.png b/00-Lesson-Site/frontend/public/favicon/ms-icon-70x70.png deleted file mode 100644 index c827b7804b482b2d25eb2a6f4f8eb300a673e464..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7632 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 PX8<%*byO;q>`?y)_TLq_ diff --git a/00-Lesson-Site/frontend/public/fonts/Geist.woff2 b/00-Lesson-Site/frontend/public/fonts/Geist.woff2 deleted file mode 100644 index 305664c33ec78adf035ba45cede1ff8cd9887ba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63448 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 diff --git a/00-Lesson-Site/frontend/public/fonts/GeistMono.woff2 b/00-Lesson-Site/frontend/public/fonts/GeistMono.woff2 deleted file mode 100644 index 7ba21320ed855d8243d2c399a5dc842e190a86d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61068 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 diff --git a/00-Lesson-Site/frontend/serve.json b/00-Lesson-Site/frontend/serve.json deleted file mode 100644 index ad1f2df..0000000 --- a/00-Lesson-Site/frontend/serve.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "headers": [ - { - "source": "/_astro/**", - "headers": [ - { - "key": "Cache-Control", - "value": "public, max-age=31536000, immutable" - } - ] - }, - { - "source": "/fonts/**", - "headers": [ - { - "key": "Cache-Control", - "value": "public, max-age=31536000, immutable" - } - ] - }, - { - "source": "**/*.@(html|json)", - "headers": [ - { - "key": "Cache-Control", - "value": "no-cache, no-store, must-revalidate" - } - ] - }, - { - "source": "**", - "headers": [ - { - "key": "Cache-Control", - "value": "public, max-age=0, must-revalidate" - } - ] - } - ] -} diff --git a/00-Lesson-Site/frontend/src/components/Navbar/DarkModeToggle.astro b/00-Lesson-Site/frontend/src/components/Navbar/DarkModeToggle.astro deleted file mode 100644 index 749da5e..0000000 --- a/00-Lesson-Site/frontend/src/components/Navbar/DarkModeToggle.astro +++ /dev/null @@ -1,44 +0,0 @@ ---- -// Path: src/components/Navbar/DarkModeToggle.astro -import Sun from "../SVGs/Sun.astro"; -import Moon from "../SVGs/Moon.astro"; -import styles from "./DarkModeToggle.module.scss"; ---- - - - - diff --git a/00-Lesson-Site/frontend/src/components/Navbar/DarkModeToggle.module.scss b/00-Lesson-Site/frontend/src/components/Navbar/DarkModeToggle.module.scss deleted file mode 100644 index 9d4b9c0..0000000 --- a/00-Lesson-Site/frontend/src/components/Navbar/DarkModeToggle.module.scss +++ /dev/null @@ -1,64 +0,0 @@ -/* Path: src/components/Navbar/DarkModeToggle.module.scss */ - -.toggle-btn { - display: inline-flex; - justify-content: center; - align-items: center; - - padding: 0; - - width: 3.5rem; - height: 3.5rem; - - aspect-ratio: 1; - border-radius: 50%; - - flex-shrink: 0; - - cursor: pointer; - border: none; - background: transparent; - color: inherit; - transition: background-color 500ms; - - &:hover { - background-color: rgba(128, 128, 128, 0.1); - } -} - -.icon-container { - position: relative; - width: 2rem; - height: 2rem; -} - -.color-icon { - position: absolute; - inset: 0; - display: flex; - align-items: center; - justify-content: center; - transition: - transform 1000ms ease, - opacity 500ms; -} - -.moon-wrapper { - transform: rotate(90deg); - opacity: 0; - - :global([data-theme="dark"]) & { - transform: rotate(0deg); - opacity: 1; - } -} - -.sun-wrapper { - transform: rotate(0deg); - opacity: 1; - - :global([data-theme="dark"]) & { - transform: rotate(-90deg); - opacity: 0; - } -} diff --git a/00-Lesson-Site/frontend/src/components/Navbar/Navbar.astro b/00-Lesson-Site/frontend/src/components/Navbar/Navbar.astro deleted file mode 100644 index c80b232..0000000 --- a/00-Lesson-Site/frontend/src/components/Navbar/Navbar.astro +++ /dev/null @@ -1,44 +0,0 @@ ---- -// Path: src/components/Navbar/Navbar.astro - -import "../../styles/main.scss"; -import styles from "./Navbar.module.scss"; - -import DarkModeToggle from "./DarkModeToggle.astro"; -import UserIcon from "./UserIcon.astro"; - -const pathname = new URL(Astro.request.url).pathname; -const isActive = pathname === "/" || pathname === ""; ---- - -

diff --git a/00-Lesson-Site/frontend/src/components/Navbar/Navbar.module.scss b/00-Lesson-Site/frontend/src/components/Navbar/Navbar.module.scss deleted file mode 100644 index e349f20..0000000 --- a/00-Lesson-Site/frontend/src/components/Navbar/Navbar.module.scss +++ /dev/null @@ -1,97 +0,0 @@ -/* Path: src/components/Navbar/Navbar.module.scss */ - -.navbar { - width: 100%; - height: 6rem; - padding: 0.75rem 2rem; - - display: flex; - align-items: center; -} - -.nav-logo { - user-select: none; - white-space: nowrap; - font-size: 1.5rem; - transition: - transform 1000ms ease, - opacity 500ms; - - color: color-adjust(text, 0, 0); - - position: relative; - text-decoration: none; - - margin-right: auto; - - &:focus { - outline: none; - } - - &::after { - content: ""; - height: 2px; - width: 100%; - background-color: color-adjust(text, 0, 0); - - position: absolute; - left: 0; - bottom: -4px; - transform-origin: left; - - transform: scaleX(0); - transition: transform 0.25s ease; - } - - &:hover::after, - &:focus::after, - &.active::after { - transform: scaleX(1); - } -} - -.nav-links { - display: flex; - align-items: center; - width: auto; - margin-right: 2rem; - justify-items: end; - align-items: center; - user-select: none; - - li { - list-style: none; - margin-left: 2rem; - - a { - text-decoration: none; - color: color-adjust(text, 0, 0); - font-size: 1rem; - font-weight: 500; - position: relative; - - transition: color 300ms ease-in-out; - - &.active { - color: color-adjust(secondary, 0, 0); - } - - .magic-line { - position: absolute; - left: 0; - bottom: -4px; - width: 100%; - height: 2px; - background-color: color-adjust(secondary, 0, 0); - z-index: 10; - contain: layout; - } - } - } -} - -.nav-right { - display: flex; - align-items: center; - flex-shrink: 0; -} diff --git a/00-Lesson-Site/frontend/src/components/Navbar/UserIcon.astro b/00-Lesson-Site/frontend/src/components/Navbar/UserIcon.astro deleted file mode 100644 index 053df95..0000000 --- a/00-Lesson-Site/frontend/src/components/Navbar/UserIcon.astro +++ /dev/null @@ -1,16 +0,0 @@ ---- -// Path: src/components/Navbar/UserIcon.astro - -import ProfileSpinner from "../SVGs/ProfileSpinner.astro"; -import UserSVG from "../SVGs/UserSVG.astro"; -import styles from "./UserIcon.module.scss"; ---- - - -
-
- -
-
- -
diff --git a/00-Lesson-Site/frontend/src/components/Navbar/UserIcon.module.scss b/00-Lesson-Site/frontend/src/components/Navbar/UserIcon.module.scss deleted file mode 100644 index 1af197a..0000000 --- a/00-Lesson-Site/frontend/src/components/Navbar/UserIcon.module.scss +++ /dev/null @@ -1,65 +0,0 @@ -/* Path: src/components/Navbar/UserIcon.module.scss */ - -.user-icon { - display: inline-flex; - // 1. Fix alignment (Flexbox uses justify-content) - justify-content: center; - align-items: center; - - // 2. Create a positioning context for the absolute child - position: relative; - - margin-left: 1rem; - width: 3.5rem; - height: 3.5rem; - border-radius: 50%; - - // Optional: Reset link styles - text-decoration: none; - color: inherit; - cursor: pointer; - - &:focus { - outline: none; - } - - // 3. Trigger the animation when the USER hovers the main button - &:hover .spin-container { - animation-play-state: running; - } -} - -.spin-container { - position: absolute; - // 4. Force the container to fill the parent exactly - inset: 0; - width: 100%; - height: 100%; - - // Animation 1: Rotate CCW fast - animation: spin 1.5s ease-in-out infinite reverse; - animation-play-state: paused; - - // Allow clicks to pass through to the link/button underneath - pointer-events: none; -} - -.spin-animation { - width: 100%; - height: 100%; - - animation: spin 15s linear infinite normal; - - display: flex; - justify-content: center; - align-items: center; -} - -@keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Danger.astro b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Danger.astro deleted file mode 100644 index e69de29..0000000 diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Ganbatte.astro b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Ganbatte.astro deleted file mode 100644 index 7c08032..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Ganbatte.astro +++ /dev/null @@ -1,21 +0,0 @@ ---- -// Path: src/components/Post/Blockquotes/Ganbatte.astro - -import styles from "./Ganbatte.module.scss"; - -interface Props { - toc?: string; - tocLevel?: string; - imageAlt?: string; -} - -const { toc, tocLevel = "1", imageAlt = "MangoPig Ganbatte" } = Astro.props; ---- - -
- - - - {imageAlt} - -
diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Ganbatte.module.scss b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Ganbatte.module.scss deleted file mode 100644 index 87c314d..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Ganbatte.module.scss +++ /dev/null @@ -1,41 +0,0 @@ -/* Path: src/components/Post/Blockquotes/Ganbatte.module.scss */ - -.ganbatte { - background-color: #fff45e1a; - padding: 30px; - border-radius: 10px; - position: relative; - min-height: 100px; - - picture { - position: absolute; - bottom: -10px; - right: -10px; - - margin: 0; - - width: 200px; - max-width: 30%; - - transform: rotate(10deg); - - img { - width: 100%; - height: auto; - box-shadow: none; - } - } - - ul { - list-style-type: disc; - padding-left: 20px; - margin-right: 220px; - } - - span { - position: absolute; - top: 50%; - left: 30px; - transform: translateY(-50%); - } -} diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Homework.astro b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Homework.astro deleted file mode 100644 index 53754ba..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Homework.astro +++ /dev/null @@ -1,21 +0,0 @@ ---- -// Path: frontend/src/components/Post/Blockquotes/Homework.astro - -import styles from "./Homework.module.scss"; - -interface Props { - toc?: string; - tocLevel?: string; - imageAlt?: string; -} - -const { toc = "Homework", tocLevel = "1", imageAlt = "MangoPig Homework" } = Astro.props; ---- - -
- - - - {imageAlt} - -
diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Homework.module.scss b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Homework.module.scss deleted file mode 100644 index 16ad58f..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Homework.module.scss +++ /dev/null @@ -1,41 +0,0 @@ -/* Path: frontend/src/components/Post/Blockquotes/Homework.module.scss */ - -.homework { - background-color: #a95eff1a; - padding: 30px; - border-radius: 10px; - position: relative; - min-height: 100px; - - picture { - position: absolute; - bottom: -10px; - right: -10px; - - margin: 0; - - width: 200px; - max-width: 30%; - - transform: rotate(10deg); - - img { - width: 100%; - height: auto; - box-shadow: none; - } - } - - ul { - list-style-type: disc; - padding-left: 20px; - margin-right: 220px; - } - - span { - position: absolute; - top: 50%; - left: 30px; - transform: translateY(-50%); - } -} diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Important.astro b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Important.astro deleted file mode 100644 index 9f7ab4b..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Important.astro +++ /dev/null @@ -1,12 +0,0 @@ ---- -// Path: src/components/Post/Blockquotes/Important.astro - -import styles from "./Important.module.scss"; ---- - -
- - - MangoPig Important - -
diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Important.module.scss b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Important.module.scss deleted file mode 100644 index fbc419f..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Important.module.scss +++ /dev/null @@ -1,55 +0,0 @@ -/* Path: src/components/Post/Blockquotes/Important.module.scss */ - -.important { - background-color: #ff5e5e33; - padding: 30px; - border-radius: 10px; - position: relative; - min-height: 100px; - - font-weight: 500; - - .sticker { - position: absolute; - bottom: 0px; - right: -10px; - - margin: 0; - - width: 100px; - max-width: 30%; - - transform: rotate(10deg); - - img { - width: 100%; - height: auto; - box-shadow: none; - } - } - - ul { - list-style-type: disc; - padding-left: 20px; - margin-right: 100px; - } - - ol { - list-style-type: decimal; - margin-top: 20px; - padding-left: 20px; - margin-right: 100px; - } - - p { - margin-right: 100px; - } - - span { - // Place in middle vertically - position: absolute; - top: 50%; - left: 30px; - transform: translateY(-50%); - } -} diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Info.astro b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Info.astro deleted file mode 100644 index af9d0af..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Info.astro +++ /dev/null @@ -1,12 +0,0 @@ ---- -// Path: src/components/Post/Blockquotes/Info.astro - -import styles from "./Info.module.scss"; ---- - -
- - - MangoPig Ganbattte - -
diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Info.module.scss b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Info.module.scss deleted file mode 100644 index 742bc75..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/Info.module.scss +++ /dev/null @@ -1,53 +0,0 @@ -/* Path: src/components/Post/Blockquotes/Info.module.scss */ - -.info { - background-color: #5efaff1a; - padding: 30px; - border-radius: 10px; - position: relative; - min-height: 100px; - - .sticker { - position: absolute; - bottom: -10px; - right: -10px; - - margin: 0; - - width: 100px; - max-width: 30%; - - transform: rotate(10deg); - - img { - width: 100%; - height: auto; - box-shadow: none; - } - } - - ul { - list-style-type: disc; - padding-left: 20px; - margin-right: 100px; - } - - ol { - list-style-type: decimal; - margin-top: 20px; - padding-left: 20px; - margin-right: 100px; - } - - p { - margin-right: 100px; - } - - span { - // Place in middle vertically - position: absolute; - top: 50%; - left: 30px; - transform: translateY(-50%); - } -} diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/QA.astro b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/QA.astro deleted file mode 100644 index 45ba37e..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/QA.astro +++ /dev/null @@ -1,27 +0,0 @@ ---- -// Path: src/components/Post/Blockquotes/QA.astro -import styles from "./QA.module.scss"; ---- - -
- {/* The Question Section */} -
- Q: - - - -
- - {/* The Answer Section (Default Slot) */} -
- A: -
- -
-
- - {/* The Sticker */} - - Thinking MangoPig - -
diff --git a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/QA.module.scss b/00-Lesson-Site/frontend/src/components/Post/Blockquotes/QA.module.scss deleted file mode 100644 index d076587..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Blockquotes/QA.module.scss +++ /dev/null @@ -1,78 +0,0 @@ -/* Path: src/components/Post/Blockquotes/QA.module.scss */ - -.qaContainer { - // Use a yellowish tint to differentiate from Info block - background-color: #fff45e26; - padding: 30px; - border-radius: 10px; - position: relative; - min-height: 120px; - margin-bottom: 20px; - - // --- Sticker Logic (Same as Info block) --- - .sticker { - position: absolute; - bottom: -10px; - right: -10px; - margin: 0; - width: 100px; - max-width: 30%; - // Rotate opposite way for variety - transform: rotate(-10deg); - pointer-events: none; - - img { - width: 100%; - height: auto; - box-shadow: none; - } - } - - //Common prefix style (Q: and A:) - .prefix { - font-weight: 800; - color: #ffbd72; // Matches your H2 color scheme - margin-right: 12px; - display: inline-block; - min-width: 25px; - } - - // --- Question Section --- - .questionHeader { - display: flex; - align-items: baseline; - margin-bottom: 20px; - font-size: 1.1em; - font-weight: 700; - // Ensure text doesn't hit the sticker - margin-right: 90px; - color: color-adjust(primary, 0, 0); - } - - // --- Answer Section --- - .answerBody { - display: flex; - align-items: baseline; - // Ensure text doesn't hit the sticker - margin-right: 90px; - } - - .answerContent { - flex: 1; - line-height: 1.6; - - // Handle standard markdown elements inside the answer slot - p { - margin-bottom: 1em; - &:last-child { - margin-bottom: 0; - } - } - - ul, - ol { - margin-bottom: 1em; - padding-left: 20px; - } - } -} diff --git a/00-Lesson-Site/frontend/src/components/Post/FloatingTOC.astro b/00-Lesson-Site/frontend/src/components/Post/FloatingTOC.astro deleted file mode 100644 index 774e59e..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/FloatingTOC.astro +++ /dev/null @@ -1,79 +0,0 @@ ---- -// Path: src/components/Post/FloatingTOC.astro -import styles from "./FloatingTOC.module.scss"; ---- - - - - diff --git a/00-Lesson-Site/frontend/src/components/Post/FloatingTOC.module.scss b/00-Lesson-Site/frontend/src/components/Post/FloatingTOC.module.scss deleted file mode 100644 index f365260..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/FloatingTOC.module.scss +++ /dev/null @@ -1,142 +0,0 @@ -/* Path: src/components/Post/FloatingTOC.module.scss */ - -.toc { - // 1. Container Layout - position: fixed; - top: 50%; - right: 20px; - transform: translateY(-50%); - z-index: 100; - - // 2. THE FIX: Make container wide enough to hold the text - width: 300px; - - // 3. THE FIX: Allow clicks to pass through the empty area - pointer-events: none; - - padding: 10px; - border-radius: 8px; - - // Keep scrolling functionality - max-height: 80vh; - overflow-y: auto; - scrollbar-width: none; - &::-webkit-scrollbar { - display: none; - } - - @media (max-width: 1024px) { - display: none; - } - - // Nesting protections - ul { - list-style: none; - margin: 0; - padding: 0; - display: flex; - flex-direction: column; - align-items: flex-end; // Keep lines on the right - } - - li { - margin-bottom: 0.5rem; - display: flex; - justify-content: flex-end; - width: 100%; // Ensure list item spans width - } - - a { - position: relative; - display: flex; - align-items: center; - justify-content: flex-end; - text-decoration: none; - padding: 5px 0; - cursor: pointer; - - // 4. THE FIX: Re-enable clicks on the actual links - pointer-events: auto; - - // --- THE LINE --- - &::after { - content: ""; - display: block; - height: 3px; - background-color: #ffb8b8; - border-radius: 4px; - transition: all 0.3s ease; - } - - // --- THE TEXT --- - :global(.toc-text) { - position: absolute; - - // 5. THE FIX: Position relative to the line inside the new wider box - // Since the box is 300px wide, we don't need 'right: 150%'. - // We just place it to the left of the line. - right: 60px; - - white-space: nowrap; - font-size: 0.85rem; - font-weight: 500; - color: color-adjust(text, 0, 0); - - opacity: 0; - transform: translateX(10px); - transition: all 0.3s ease; - pointer-events: none; - - background: color-adjust(bg, 0, 0.8); - padding: 4px 8px; - border-radius: 4px; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); - } - - // --- HOVER STATE --- - &:hover { - :global(.toc-text) { - opacity: 1; - transform: translateX(0); - } - &::after { - background-color: color-adjust(text, 0, 0.8); - } - } - - // --- ACTIVE STATE --- - &:global(.active) { - &::after { - background-color: color-adjust(secondary, 0, 0); - } - } - } - - // --- STAGGERED LENGTHS --- - li[data-level="1"] { - a::after { - width: 40px; - } - a:global(.active)::after { - width: 50px; - } - } - - li[data-level="2"] { - a::after { - width: 25px; - } - a:global(.active)::after { - width: 35px; - } - } - - li[data-level="3"] { - a::after { - width: 15px; - } - a:global(.active)::after { - width: 20px; - } - } -} diff --git a/00-Lesson-Site/frontend/src/components/Post/Spoiler.module.scss b/00-Lesson-Site/frontend/src/components/Post/Spoiler.module.scss deleted file mode 100644 index 8e396f7..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Spoiler.module.scss +++ /dev/null @@ -1,28 +0,0 @@ -/* Path: src/components/Post/Spoiler.module.scss */ - -.spoiler { - border-left: 4px solid color-adjust(secondary, 0, 0); - padding: 1rem; - background: rgba(128, 128, 128, 0.1); - - button { - background: none; - border: none; - color: color-adjust(primary, 0, 0); - cursor: pointer; - font-weight: bold; - padding: 0; - text-decoration: underline; - - &:hover { - opacity: 0.8; - } - } -} - -.spoilerContent { - margin-top: 1rem; - position: relative; - width: 100%; - min-width: 0; -} diff --git a/00-Lesson-Site/frontend/src/components/Post/Spoiler.tsx b/00-Lesson-Site/frontend/src/components/Post/Spoiler.tsx deleted file mode 100644 index 239476e..0000000 --- a/00-Lesson-Site/frontend/src/components/Post/Spoiler.tsx +++ /dev/null @@ -1,28 +0,0 @@ -// Path: src/components/Post/Spoiler.tsx -import type { Component, JSX } from "solid-js"; -import { createSignal } from "solid-js"; -import styles from "./Spoiler.module.scss"; - -interface Props { - title?: string; - buttonText?: string; - children: JSX.Element; -} - -const Spoiler: Component = (props) => { - const [visible, setVisible] = createSignal(false); - - return ( -
- {props.title ? {props.title} : <>} - - - {visible() &&
{props.children}
} -
- ); -}; - -export default Spoiler; diff --git a/00-Lesson-Site/frontend/src/components/SVGs/Moon.astro b/00-Lesson-Site/frontend/src/components/SVGs/Moon.astro deleted file mode 100644 index 506fc63..0000000 --- a/00-Lesson-Site/frontend/src/components/SVGs/Moon.astro +++ /dev/null @@ -1,19 +0,0 @@ ---- -// Path: src/components/SVGs/Moon.astro ---- - - - - - - diff --git a/00-Lesson-Site/frontend/src/components/SVGs/ProfileSpinner.astro b/00-Lesson-Site/frontend/src/components/SVGs/ProfileSpinner.astro deleted file mode 100644 index 16589e9..0000000 --- a/00-Lesson-Site/frontend/src/components/SVGs/ProfileSpinner.astro +++ /dev/null @@ -1,9 +0,0 @@ ---- -// Path: src/components/SVGs/ProfileSpinner.astro ---- - - - - - - diff --git a/00-Lesson-Site/frontend/src/components/SVGs/Sun.astro b/00-Lesson-Site/frontend/src/components/SVGs/Sun.astro deleted file mode 100644 index aeafec6..0000000 --- a/00-Lesson-Site/frontend/src/components/SVGs/Sun.astro +++ /dev/null @@ -1,58 +0,0 @@ ---- -// Path: src/components/SVGs/Sun.astro ---- - - - - - - - - - - - - - - diff --git a/00-Lesson-Site/frontend/src/components/SVGs/UserSVG.astro b/00-Lesson-Site/frontend/src/components/SVGs/UserSVG.astro deleted file mode 100644 index ed872ca..0000000 --- a/00-Lesson-Site/frontend/src/components/SVGs/UserSVG.astro +++ /dev/null @@ -1,7 +0,0 @@ ---- -// Path: src/components/SVGs/UserSVG.astro ---- - - - - diff --git a/00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.module.scss b/00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.module.scss deleted file mode 100644 index 4c82e1d..0000000 --- a/00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.module.scss +++ /dev/null @@ -1,169 +0,0 @@ -/* Path: 00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.module.scss */ - -@use "../../styles/global_vars" as *; - -.wrapper { - font-family: "Geist", sans-serif; - padding: 2rem; - border-radius: 12px; - - // Background: Base + slight tint (0.02) - background-color: color-adjust(background, 0.02, 0); - - // Border: Background + higher contrast (0.1) - border: 1px solid color-adjust(background, 0.1, 0); - - // Shadow: kept as rgba for transparency, or could be replaced if you have a shadow mixin - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); - - color: color-adjust(text, 0, 0); - - margin-bottom: 20px; -} - -.title { - margin-top: 0; - margin-bottom: 1.5rem; - font-size: 1.5rem; - color: color-adjust(text, 0, 0); -} - -.controls { - display: flex; - flex-direction: column; - gap: 1.25rem; - margin-bottom: 2rem; -} - -.inputGroup { - display: flex; - flex-direction: column; - gap: 0.5rem; - - label { - font-weight: 600; - font-size: 0.95rem; - // Slightly softer text than title - color: color-adjust(text, -0.05, 0); - } - - input[type="number"], - select { - width: 100%; - padding: 0.75rem; - - // Border: Background + medium contrast - border: 1px solid color-adjust(background, 0.15, 0); - border-radius: 8px; - font-size: 1rem; - - // Input BG: Pure base background - background-color: color-adjust(background, 0, 0); - color: color-adjust(text, 0, 0); - - transition: - border-color 0.15s ease, - box-shadow 0.15s ease; - - &:focus { - outline: none; - border-color: color-adjust(primary, 0, 0); - // using primary color for the ring with opacity if supported, - // otherwise fallback to raw color or keeping the rgba hardcoded for alpha - box-shadow: 0 0 0 2px color-adjust(primary, 0, 0); - } - } -} - -.checkboxGroup { - display: flex; - align-items: center; - gap: 0.75rem; - margin-top: 0.5rem; - - input[type="checkbox"] { - width: 1.2rem; - height: 1.2rem; - cursor: pointer; - accent-color: color-adjust(primary, 0, 0); - } - - label { - cursor: pointer; - // Softer text for label - color: color-adjust(text, -0.1, 0); - font-size: 0.95rem; - user-select: none; - } -} - -.resultBox { - // Result box uses pure base background (white in light mode) - // to stand out from the slightly tinted wrapper - background: color-adjust(background, 0, 0); - padding: 1.5rem; - border-radius: 8px; - border: 1px solid color-adjust(background, 0.1, 0); - margin-bottom: 1.5rem; -} - -.resultHeader { - display: flex; - justify-content: space-between; - align-items: baseline; - margin-bottom: 0.5rem; -} - -.label { - // Secondary text color - color: color-adjust(text, -0.2, 0); - font-weight: 500; -} - -.value { - font-size: 2rem; - font-weight: 700; - // Highlight with primary color - color: color-adjust(primary, 0, 0); -} - -.subtext { - margin: 0; - font-size: 0.875rem; - // Muted text color - color: color-adjust(text, -0.3, 0); - text-align: right; -} - -.equationBox { - background: color-adjust(background, 0.08, 0); - - color: color-adjust(text, 0, 0); - padding: 1.25rem; - border-radius: 8px; - font-family: "GeistMono", monospace; - font-size: 0.9rem; - overflow-x: auto; - line-height: 1.6; - border: 1px solid color-adjust(background, 0.15, 0); -} - -.eqTitle { - display: block; - margin-bottom: 0.5rem; - font-weight: bold; - color: color-adjust(text, -0.3, 0); - text-transform: uppercase; - font-size: 0.75rem; - letter-spacing: 0.05em; -} - -.eqMath { - display: block; -} - -.eqResult { - margin-top: 0.5rem; - color: color-adjust(primary, 0, 0); - font-weight: bold; -} diff --git a/00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.tsx b/00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.tsx deleted file mode 100644 index 95972ee..0000000 --- a/00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.tsx +++ /dev/null @@ -1,125 +0,0 @@ -// Path: 00-Lesson-Site/frontend/src/components/Util/QuantizationCalc.tsx - -import { createMemo, createSignal, For, type Component } from "solid-js"; -import styles from "./QuantizationCalc.module.scss"; - -type QuantMethod = { - id: number; - name: string; - bpw: number; - desc: string; -}; - -// Data derived from the provided Llama-3-8B and IQ/TQ specs -const QUANT_DATA: QuantMethod[] = [ - { id: 0, name: "F32", bpw: 32.0, desc: "Standard Float 32 (Uncompressed)" }, - { id: 32, name: "BF16 / F16", bpw: 16.0, desc: "Half Precision" }, - { id: 7, name: "Q8_0", bpw: 7.96, desc: "Almost lossless" }, - { id: 18, name: "Q6_K", bpw: 6.14, desc: "High quality" }, - { id: 9, name: "Q5_1", bpw: 5.65, desc: "High accuracy" }, - { id: 17, name: "Q5_K_M (Q5_K)", bpw: 5.33, desc: "Recommended balance" }, - { id: 16, name: "Q5_K_S", bpw: 5.21, desc: "" }, - { id: 8, name: "Q5_0", bpw: 5.21, desc: "Legacy standard" }, - { id: 3, name: "Q4_1", bpw: 4.78, desc: "" }, - { id: 15, name: "Q4_K_M (Q4_K)", bpw: 4.58, desc: "Most popular daily driver" }, - { id: 25, name: "IQ4_NL", bpw: 4.5, desc: "Non-linear quantization" }, - { id: 14, name: "Q4_K_S", bpw: 4.37, desc: "Fast inference" }, - { id: 2, name: "Q4_0", bpw: 4.34, desc: "Very fast" }, - { id: 30, name: "IQ4_XS", bpw: 4.25, desc: "" }, - { id: 13, name: "Q3_K_L", bpw: 4.03, desc: "" }, - { id: 12, name: "Q3_K_M (Q3_K)", bpw: 3.74, desc: "Decent for lower VRAM" }, - { id: 27, name: "IQ3_M", bpw: 3.66, desc: "Mix quantization" }, - { id: 26, name: "IQ3_S", bpw: 3.44, desc: "" }, - { id: 11, name: "Q3_K_S", bpw: 3.41, desc: "" }, - { id: 22, name: "IQ3_XS", bpw: 3.3, desc: "" }, - { id: 21, name: "Q2_K_S", bpw: 3.18, desc: "Significant quality loss" }, - { id: 23, name: "IQ3_XXS", bpw: 3.06, desc: "" }, - { id: 10, name: "Q2_K", bpw: 2.96, desc: "Legacy 2-bit" }, - { id: 29, name: "IQ2_M", bpw: 2.7, desc: "SOTA 2-bit" }, - { id: 28, name: "IQ2_S", bpw: 2.5, desc: "" }, - { id: 20, name: "IQ2_XS", bpw: 2.31, desc: "" }, - { id: 19, name: "IQ2_XXS", bpw: 2.06, desc: "" }, - { id: 37, name: "TQ2_0", bpw: 2.06, desc: "Ternarization" }, - { id: 31, name: "IQ1_M", bpw: 1.75, desc: "Extreme compression" }, - { id: 36, name: "TQ1_0", bpw: 1.69, desc: "Ternarization" }, - { id: 24, name: "IQ1_S", bpw: 1.56, desc: "Experimental" }, -]; - -const QuantizationCalculator: Component = () => { - const [params, setParams] = createSignal(8); - const [selectedQuantId, setSelectedQuantId] = createSignal(15); - const [includeOverhead, setIncludeOverhead] = createSignal(true); - - const selectedQuant = createMemo(() => QUANT_DATA.find((q) => q.id === selectedQuantId()) || QUANT_DATA[0]); - - const modelSizeGB = createMemo(() => { - return (params() * selectedQuant().bpw) / 8; - }); - - const totalVramEstimation = createMemo(() => { - const size = modelSizeGB(); - // +0.5GB CUDA Context + ~15% for KV Cache - const overhead = includeOverhead() ? 0.5 + size * 0.15 : 0; - return size + overhead; - }); - - return ( -
-

LLM VRAM Calculator

- - {/* --- Inputs --- */} -
- {/* Parameter Input */} -
- - setParams(parseFloat(e.currentTarget.value) || 0)} /> -
- - {/* Quantization Select */} -
- - -
- - {/* Overhead Toggle */} -
- setIncludeOverhead(e.currentTarget.checked)} /> - -
-
- - {/* --- Results --- */} -
-
- Estimated VRAM: - {totalVramEstimation().toFixed(2)} GB -
-

- (Model Weights: {modelSizeGB().toFixed(2)} GB {includeOverhead() ? "+ Overhead" : ""}) -

-
- - {/* --- Equation Display --- */} -
- Calculation Trace -
- VRAM = ( {params()}B params × {selectedQuant().bpw} bpw ) / 8 -
-
- = {modelSizeGB().toFixed(4)} GB - {includeOverhead() ? " + KV_Cache_Overhead" : ""} -
-
-
- ); -}; - -export default QuantizationCalculator; diff --git a/00-Lesson-Site/frontend/src/content/lessons/01-intro.mdx b/00-Lesson-Site/frontend/src/content/lessons/01-intro.mdx deleted file mode 100644 index c6ea92d..0000000 --- a/00-Lesson-Site/frontend/src/content/lessons/01-intro.mdx +++ /dev/null @@ -1,958 +0,0 @@ ---- -# Path: 00-Lesson-Site/frontend/src/content/lessons/01-intro.mdx - -title: "Introduction to Web Dev" -description: "Setting up the environment" -style: "type-1" ---- - -{/* Blockquotes */} -import Ganbatte from "../../components/Post/Blockquotes/Ganbatte.astro"; -import Homework from "../../components/Post/Blockquotes/Homework.astro"; -import Important from "../../components/Post/Blockquotes/Important.astro"; -import Info from "../../components/Post/Blockquotes/Info.astro"; -import QA from "../../components/Post/Blockquotes/QA.astro"; - -import Spoiler from "../../components/Post/Spoiler.tsx"; -import QuantizationCalculator from "../../components/Util/QuantizationCalc.tsx"; - -# Hosting a Large Language Model (LLM) Locally - - - Web Development Illustration - - -
- Lesson 01 - Created at: **December 2025** - Last Updated: **December 2025** -
- - - ## Lesson Objectives - - - Setting up your Developer Environment - - Setting up a isolated Docker environment for hosting LLMs - - Fetching the AI model - - Converting the model to GGUF format - - Quantizing the model for better performance - - Hosting a basic LLM model with llama.cpp locally - - - -
-

Setting Up Your Developer Environment

-
-

Setting Up WSL (Windows Subsystem for Linux)

- To set up WSL on your Windows machine, follow these steps: - 1. Open PowerShell as Administrator. - 2. Run the following command to enable WSL and install a Linux distribution (Ubuntu is recommended): - - ```zsh frame="none" - wsl --install - ``` - - 3. Restart your computer when prompted. - 4. After restarting, open the Ubuntu application from the Start menu and complete the initial setup by creating a user account. - 5. Update your package lists and upgrade installed packages by running: - - ```zsh frame="none" - sudo apt update && sudo apt upgrade -y - ``` -
- -
-

Getting Your Environment Ready

- - ```zsh frame="none" - sudo apt install -y git make curl sudo zsh - ``` - - ```zsh frame="none" - mkdir -p ~/Config/Dotfiles - git clone https://git.mangopig.tech/MangoPig/Dot-Zsh.git ~/Config/Dotfiles/Zsh - cd ~/Config/Dotfiles/Zsh - ``` - - Whenever there's a prompt to ask to install just confirm with `y` and hit enter. - - ```zsh frame="none" - make setup - ``` - - Restart the shell to finalize the zsh setup: - - ```zsh frame="none" - zsh - ``` - - With the above commands, you should have a zsh environment, coding language and Docker setup. We will get more in details of all the tools with this setup as we work through the lessons. -
- -
-

Installing Docker

- Docker should already be installed with the above steps. To verify, run: - - ```zsh frame="none" - docker --version - ``` - and try to run a test container: - - ```zsh frame="none" - docker run hello-world - ``` - - If you run into permissions issues, you may need to add your user to the docker group: - - ```zsh frame="none" - sudo usermod -aG docker $USER - ``` - - Then restart the shell or log out and back in by doing: - - ```zsh frame="none" - zsh - ``` - -
- -
- -
-

Setting Up the Isolated Docker Environment for Hosting LLMs

- Now that we have the local environment ready, we want to set up an isolated Docker environment for hosting LLMs so that it doesn't interfere with our main system. - -
-

What is Docker?

- Docker is a platform that allows you to package your application and its dependencies into containers. - - - You can find more Docker Images on Docker Hub. - - -
-

Installing Docker

- -
- -
- -
-

Creating the Docker Container

- - For our current purpose, we will be using the official NVIDIA Docker image so that we can leverage CUDA for GPU acceleration if available. - - We will create the Docker container and make it interactive by running: - - ```zsh frame="none" - docker run --gpus all -it --name llm-container -p 8080:8080 nvidia/cuda:13.0.2-cudnn-devel-ubuntu24.04 /bin/bash - ``` - - - - `--gpus` all enables GPU support for the container. - - `--it` makes the container interactive, allowing you to run commands inside it. - - `--name` llm-container gives the container a name for easier reference. - - `-p 8080:8080` = `-p HOST:CONTAINER` maps port 8080 on your host machine to port 8080 inside the container. This is useful if you plan to run a server inside the container and want to access it from your host machine. - - `nvidia/cuda:13.0.2-cudnn-runtime-ubuntu24.04` specifies the Docker image to use. - - `/bin/bash` start point for the container, which opens a bash shell. - - - Once you are inside the container, you can proceed to setup the environment like we did before in the WSL section. - - - There's a few things you need to do before you can setup the Environment like we did before: - 1. Update the package lists and install necessary packages: - ```zsh frame="none" - apt update && apt install -y git make curl sudo zsh - ``` - - 2. Remove the default user (usually `ubuntu`) to avoid permission issues: - ```zsh frame="none" - userdel -r ubuntu - ``` - - 3. Run my provisional script to setup users and permissions: - ```zsh frame="none" - bash <(curl -s https://git.mangopig.tech/mangopig/Dot-Zsh/raw/branch/main/scripts/provision.sh) - ``` - You should create your own user when prompted, make it have 1000 as UID and GID for consistency and please remember the password you set here as you'll need it to use `sudo` later on. - - 4. Now change users by doing: **(replace `your-username` with the username you created)** - ```zsh frame="none" - su - your-username - ``` - - OR you can exit the container and reattach with the new user by doing: - ```zsh frame="none" - exit - docker start llm-container - docker exec -it --user your-username llm-container /bin/zsh - ``` - Press `q` when they prompt you to create a zsh configuration file. - - 5. Now you can proceed to setup zsh and the rest of the environment as shown in the [previous section](#zsh). - - - - Try to do this on your own first! If you get stuck, you can check the solution below. - - - ## Solution - - 1. Update the package lists and install necessary packages: - ```zsh frame="none" - apt update && apt install -y git make curl sudo zsh - ``` - - 2. Remove the default user (usually `ubuntu`) to avoid permission issues: - ```zsh frame="none" - userdel -r ubuntu - ``` - - 3. Run my provisional script to setup users and permissions: - ```zsh frame="none" - bash <(curl -s https://git.mangopig.tech/mangopig/Dot-Zsh/raw/branch/main/scripts/provision.sh) - ``` - You should create your own user when prompted, make it have 1000 as UID and GID for consistency and please remember the password you set here as you'll need it to use `sudo` later on. - - 4. Now change users by doing: **(replace `your-username` with the username you created)** - ```zsh frame="none" - su - your-username - ``` - - OR you can exit the container and reattach with the new user by doing: - ```zsh frame="none" - exit - docker start llm-container - docker exec -it --user your-username llm-container /bin/zsh - ``` - Press `q` when they prompt you to create a zsh configuration file. - - 5. Go into the dotfiles directory and setup zsh: - ```zsh frame="none" - cd ~/Config/Dot-Zsh - make base && \ - make python && \ - make clean && \ - make stow - ``` - - 6. Restart the shell to finalize the zsh setup: - ```zsh frame="none" - zsh - ``` - - 7. Verify that Pyenv and Miniforge is working by: - ```zsh frame="none" - pyenv --version - conda --version - ``` - -
- -
- -
-

Setting Up Python Environment

- Now that we have the Docker container set up, we can proceed to set up the environment to run llama.cpp inside the container. - - We have setup `pyenv` and `Miniforge` as part of the zsh setup. You can verify that they are working by running: - - ```zsh frame="none" - pyenv --version - conda --version - ``` - - `pyenv` allows us to manage multiple Python versions easily. We can easily install different versions of Python and Conda environments as needed for different projects. - - `conda` (via Miniforge) allows us to create isolated Python environments, which is helpful for making sure that the dependencies for llama.cpp do not interfere with other projects. - - Let's first create a directory for llama.cpp and navigate into it: - - ```zsh frame="none" - mkdir -p ~/Projects/llama.cpp - cd ~/Projects/llama.cpp - ``` - - Now, let's clone the llama.cpp repository: - - ```zsh frame="none" - git clone https://github.com/ggerganov/llama.cpp.git . - ``` - - - - You can also the contents of the repository with `ls -la` - - The `.` at the end of the git clone command ensures that the contents of the repository are cloned directly into the current directory. - - For convenience, you can find the official llama.cpp repository at llama.cpp GitHub - - - With the repository cloned, we can now proceed to build the llama.cpp. - - We first use `cmake` to configure the build system. It's like telling the app what our computer environment looks like and what options we want to enable. - - ```zsh frame="none" - cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=ON -DLLAMA_BUILD_SERVER=ON - ``` - - - - `-S .` tells cmake where to find the source files (in this case, the current directory). - - `-B build` specifies where all the temperary build files will go (in a folder named `build`). - - `-G Ninja` tells cmake to use the Ninja build system. - - `-DCMAKE_BUILD_TYPE=Release` sets the build type to Release for optimized performance. - - `-DCMAKE_INSTALL_PREFIX=/your/install/dir` specifies where to install the built files. You can change this to your desired installation path. - - `-DLLAMA_BUILD_TESTS=OFF` disables building tests. - - `-DLLAMA_BUILD_EXAMPLES=ON` enables building example programs. - - `-DLLAMA_BUILD_SERVER=ON` enables building the server component. - - - Now we can build the project, this step is basically taking what we told cmake to do and actually making it into executable files. - - ```zsh frame="none" - cmake --build build --config Release -j $(nproc) - ``` - - - - `--build build` tells cmake to build the project using the files in the `build` directory. (where we set with -B in the previous step) - - `--config Release` specifies that we want to build the Release version. - - `-j $(nproc)` tells cmake to use all available CPU cores for faster building. - - `$(nproc)` is a command that returns the number of processing units available. - - - After we are doing building, the binaries will be located in the `build/bin` directory. We want to move it to a more accessible location (`/usr/local` that we specified earlier), so we can run it easily. We can do this by running: - - ```zsh frame="none" - sudo cmake --install build && \ - sudo ldconfig - ``` - - - - `--install build` tells cmake to install the built files from the `build` directory to the location we specified earlier with `-DCMAKE_INSTALL_PREFIX`. - - `sudo ldconfig` updates the system's library cache to recognize the newly installed binaries. - - - Now you should be able to run the `llama.cpp` binary from anywhere, you can check what llama.cpp options are available by running: - - ```zsh frame="none" - ls /usr/local/bin - ``` - - ```zsh frame="none" - 󰡯 bat 󰡯 llama-eval-callback 󰡯 llama-lookup 󰡯 llama-save-load-state - 󰡯 convert_hf_to_gguf.py 󰡯 llama-export-lora 󰡯 llama-lookup-create 󰡯 llama-server - 󰡯 fd 󰡯 llama-finetune 󰡯 llama-lookup-merge 󰡯 llama-simple - 󰡯 llama-batched 󰡯 llama-gen-docs 󰡯 llama-lookup-stats 󰡯 llama-simple-chat - 󰡯 llama-batched-bench 󰡯 llama-gguf 󰡯 llama-mtmd-cli 󰡯 llama-speculative - 󰡯 llama-bench 󰡯 llama-gguf-hash 󰡯 llama-parallel 󰡯 llama-speculative-simple - 󰡯 llama-cli 󰡯 llama-gguf-split 󰡯 llama-passkey 󰡯 llama-tokenize - 󰡯 llama-convert-llama2c-to-ggml 󰡯 llama-idle 󰡯 llama-perplexity 󰡯 llama-tts - 󰡯 llama-cvector-generator 󰡯 llama-imatrix 󰡯 llama-quantize - 󰡯 llama-diffusion-cli 󰡯 llama-logits 󰡯 llama-retrieval - 󰡯 llama-embedding 󰡯 llama-lookahead 󰡯 llama-run - ``` - - We can further verify whether we can run `llama.cpp` by checking its version: - - ```zsh frame="none" - llama-cli --version - ``` - - ```zsh frame="none" - version: 7327 (c8554b66e) - built with GNU 13.3.0 for Linux x86_64 - ``` - -
- -
-

Fetching the AI Model Weights

- Now that we have llama.cpp set up, we need to get some AI models to run with it. - The main place to get models is from [Hugging Face](https://huggingface.co/). You will need to create an account if you don't have one already. - Once you have created an account, you should also setup your access token by going: - - - Hugging Face Access Token - - - And then give your token all the `read` permissions. - - - Hugging Face Token Permissions - - - - Make sure to copy the token somewhere safe and **DO NOT SHARE IT WITH ANYONE** or **USE IT DIRECTLY IN PUBLIC REPOSITORIES** and **DIRECTLY IN YOUR CODE**! Consult AIs on how to keep your tokens safe if you are unsure, but do not directly share them with the AI. - - - Now that you have your token, you can use it to download models from Hugging Face. We will use `huggingface-cli` to do this. Let's first make the directory to store the models: - - ```zsh frame="none" - mkdir -p ~/Models - cd ~/Models - ``` - - We can then install `huggingface-cli` - - ```zsh frame="none" - curl -LsSf https://hf.co/cli/install.sh | bash - ``` - - We will then login to Hugging Face using the CLI and provide our access token when prompted: - - ```zsh frame="none" - git config --global credential.helper store - ``` - - ```zsh frame="none" - hf auth login - ``` - - ```zsh frame="none" - _| _| _| _| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _|_|_|_| _|_| _|_|_| _|_|_|_| - _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _| - _|_|_|_| _| _| _| _|_| _| _|_| _| _| _| _| _| _|_| _|_|_| _|_|_|_| _| _|_|_| - _| _| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _| - _| _| _|_| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _| _| _| _|_|_| _|_|_|_| - - To log in, `huggingface_hub` requires a token generated from https://huggingface.co/settings/tokens . - Enter your token (input will not be visible): INPUT_YOUR_TOKEN_HERE - Add token as git credential? [y/N]: y - Token is valid (permission: fineGrained). - The token `temp` has been saved to /home/mangopig/.cache/huggingface/stored_tokens - Your token has been saved in your configured git credential helpers (store). - Your token has been saved to /home/mangopig/.cache/huggingface/token - Login successful. - The current active token is: `temp` - ``` - - Now you can download models using the `hf download` command. I will be using the [`SmolLM3-3B`](https://huggingface.co/HuggingFaceTB/SmolLM3-3B) following this tutorial but if the model is too large for your system, you can choose a smaller model from Hugging Face, such as [`SmolLM2-1.7B`](https://huggingface.co/HuggingFaceTB/SmolLM2-1.7B) or [`SmolLM2-360M`](https://huggingface.co/HuggingFaceTB/SmolLM2-360M). - - ```zsh frame="none" - hf download HuggingFaceTB/SmolLM3-3B --local-dir ~/Models/SmolLM3-3B - ``` - - - - `HuggingFaceTB/SmolLM3-3B` is the model identifier on Hugging Face. Get it from clicking the button to copy the name in the image below: - - Hugging Face Model Page - - - `--local-dir ~/Models/SmolLM3-3B` specifies where to save the downloaded model. - - You can find out more about what options you can use with `hf download` by doing `hf download --help`. - - ```zsh frame="none" - > hf download --help - - Usage: hf download [OPTIONS] REPO_ID [FILENAMES]... - - Download files from the Hub. - - Arguments: - REPO_ID The ID of the repo (e.g. `username/repo-name`). [required] - [FILENAMES]... Files to download (e.g. `config.json`, - `data/metadata.jsonl`). - - Options: - --repo-type [model|dataset|space] - The type of repository (model, dataset, or - space). [default: model] - --revision TEXT Git revision id which can be a branch name, - a tag, or a commit hash. - --include TEXT Glob patterns to include from files to - download. eg: *.json - --exclude TEXT Glob patterns to exclude from files to - download. - --cache-dir TEXT Directory where to save files. - --local-dir TEXT If set, the downloaded file will be placed - under this directory. Check out https://hugg - ingface.co/docs/huggingface_hub/guides/downl - oad#download-files-to-local-folder for more - details. - --force-download / --no-force-download - If True, the files will be downloaded even - if they are already cached. [default: no- - force-download] - --dry-run / --no-dry-run If True, perform a dry run without actually - downloading the file. [default: no-dry-run] - --token TEXT A User Access Token generated from - https://huggingface.co/settings/tokens. - --quiet / --no-quiet If True, progress bars are disabled and only - the path to the download files is printed. - [default: no-quiet] - --max-workers INTEGER Maximum number of workers to use for - downloading files. Default is 8. [default: - 8] - --help Show this message and exit. - ``` - - - With this, we have a model downloaded at `~/Models/SmolLM3-3B`. We can now proceed to try to run the model with llama.cpp. - -
- -
-

Converting the Model to GGUF

-

After downloading the model from Hugging Face, we need to convert it to the GGUF format so that llama.cpp can use it.

-

Hugging Face usually store their models in the `.safetensors` format

-

However, `llama.cpp` usually expect the models to be in the `.gguf` format.

-

So we will need to convert the models to `.gguf`. Luckily, `llama.cpp` comes with a python script that helps us to do just that.

-

We will first create a `Python` environment with `Conda` and activate it

- - ```zsh frame="none" - conda create -n llama-cpp python=3.10 -y - conda activate llama-cpp - python -m pip install --upgrade pip wheel setuptools - ``` - - - - `conda create -n llama-cpp python=3.10 -y` creates a new conda environment named `llama-cpp` with Python 3.10 installed - - `-n`: Specifies the name of the environment. - - `python=3.10`: Specifies the Python version to install in the environment. - - `-y`: Automatically confirms the creation. - - `conda activate llama-cpp` activates the newly created conda environment. - - `python -m pip install --upgrade pip wheel setuptools` - - We are updating `pip`, `wheel`, and `setuptools` - - `pip`: The package installer for Python. Similar to `npm` and `go get` in other languages. - - `wheel`: A built-package format for Python. - - `setuptools`: A package development and distribution library for Python. - - -

`conda` is used to isolate the dependencies needed for the conversion process so that it doesn't interfere with other projects.

-

We will then install the dependencies for `llama.cpp`

- - ```zsh frame="none" - pip install --upgrade -r ~/Projects/llama.cpp/requirements/requirements-convert_hf_to_gguf.txt - ``` - - - - `pip install`: Installs Python packages. - - `--upgrade`: Upgrades the packages to the latest versions. - - `-r`: Specifies that we are installing packages from a requirements file. - - `~/Projects/llama.cpp/requirements/requirements-convert_hf_to_gguf.txt`: The path to the requirements file that contains the list of packages needed for converting models to GGUF format. - - - Nice! Now we are ready to convert the model to GGUF format. We can do this by running the conversion script provided by `llama.cpp` - - ```zsh frame="none" - python ~/Projects/llama.cpp/convert_hf_to_gguf.py \ - ~/Models/SmolLM3-3B \ - --outfile ~/Models/SmolLM3-3B/SmolLM3-3B.gguf - ``` - - - - `python ~/Projects/llama.cpp/convert_hf_to_gguf.py`: `python` runs the conversion script located at `~/Projects/llama.cpp/scripts/convert_hf_to_gguf.py`. - - `~/Models/SmolLM3-3B`: Specifies the path to the downloaded model in Hugging Face format. - - `--outfile ~/Models/SmolLM3-3B/SmolLM3-3B.gguf`: Specifies where to save the converted model in GGUF format. - - - When you see a similar output to: - - ```zsh frame="none" - INFO:hf-to-gguf:Model successfully exported to SmolLM3-3B.gguf - ``` - - Then you have succeeded in converting the model to GGUF format! - -
- -
-

Quantizing the Model for Better Performance

-

Quantization is a technique used to reduce the size of the model and improve inference speed and VRAM requirements by compressing and reducing the model's weight

- - We can learn what quantization `llama.cpp` supports by running: - - ```zsh frame="none" - llama-quantize --help - ``` - - ```zsh frame="none" - usage: llama-quantize [--help] [--allow-requantize] [--leave-output-tensor] [--pure] [--imatrix] [--include-weights] - [--exclude-weights] [--output-tensor-type] [--token-embedding-type] [--tensor-type] [--prune-layers] [--keep-split] [--override-kv] - model-f32.gguf [model-quant.gguf] type [nthreads] - - --allow-requantize: Allows requantizing tensors that have already been quantized. Warning: This can severely reduce quality compared to quantizing from 16bit or 32bit - --leave-output-tensor: Will leave output.weight un(re)quantized. Increases model size but may also increase quality, especially when requantizing - --pure: Disable k-quant mixtures and quantize all tensors to the same type - --imatrix file_name: use data in file_name as importance matrix for quant optimizations - --include-weights tensor_name: use importance matrix for this/these tensor(s) - --exclude-weights tensor_name: use importance matrix for this/these tensor(s) - --output-tensor-type ggml_type: use this ggml_type for the output.weight tensor - --token-embedding-type ggml_type: use this ggml_type for the token embeddings tensor - --tensor-type TENSOR=TYPE: quantize this tensor to this ggml_type. example: --tensor-type attn_q=q8_0 - Advanced option to selectively quantize tensors. May be specified multiple times. - --prune-layers L0,L1,L2...comma-separated list of layer numbers to prune from the model - Advanced option to remove all tensors from the given layers - --keep-split: will generate quantized model in the same shards as input - --override-kv KEY=TYPE:VALUE - Advanced option to override model metadata by key in the quantized model. May be specified multiple times. - Note: --include-weights and --exclude-weights cannot be used together - - Allowed quantization types: - 2 or Q4_0 : 4.34G, +0.4685 ppl @ Llama-3-8B - 3 or Q4_1 : 4.78G, +0.4511 ppl @ Llama-3-8B - 38 or MXFP4_MOE : MXFP4 MoE - 8 or Q5_0 : 5.21G, +0.1316 ppl @ Llama-3-8B - 9 or Q5_1 : 5.65G, +0.1062 ppl @ Llama-3-8B - 19 or IQ2_XXS : 2.06 bpw quantization - 20 or IQ2_XS : 2.31 bpw quantization - 28 or IQ2_S : 2.5 bpw quantization - 29 or IQ2_M : 2.7 bpw quantization - 24 or IQ1_S : 1.56 bpw quantization - 31 or IQ1_M : 1.75 bpw quantization - 36 or TQ1_0 : 1.69 bpw ternarization - 37 or TQ2_0 : 2.06 bpw ternarization - 10 or Q2_K : 2.96G, +3.5199 ppl @ Llama-3-8B - 21 or Q2_K_S : 2.96G, +3.1836 ppl @ Llama-3-8B - 23 or IQ3_XXS : 3.06 bpw quantization - 26 or IQ3_S : 3.44 bpw quantization - 27 or IQ3_M : 3.66 bpw quantization mix - 12 or Q3_K : alias for Q3_K_M - 22 or IQ3_XS : 3.3 bpw quantization - 11 or Q3_K_S : 3.41G, +1.6321 ppl @ Llama-3-8B - 12 or Q3_K_M : 3.74G, +0.6569 ppl @ Llama-3-8B - 13 or Q3_K_L : 4.03G, +0.5562 ppl @ Llama-3-8B - 25 or IQ4_NL : 4.50 bpw non-linear quantization - 30 or IQ4_XS : 4.25 bpw non-linear quantization - 15 or Q4_K : alias for Q4_K_M - 14 or Q4_K_S : 4.37G, +0.2689 ppl @ Llama-3-8B - 15 or Q4_K_M : 4.58G, +0.1754 ppl @ Llama-3-8B - 17 or Q5_K : alias for Q5_K_M - 16 or Q5_K_S : 5.21G, +0.1049 ppl @ Llama-3-8B - 17 or Q5_K_M : 5.33G, +0.0569 ppl @ Llama-3-8B - 18 or Q6_K : 6.14G, +0.0217 ppl @ Llama-3-8B - 7 or Q8_0 : 7.96G, +0.0026 ppl @ Llama-3-8B - 1 or F16 : 14.00G, +0.0020 ppl @ Mistral-7B - 32 or BF16 : 14.00G, -0.0050 ppl @ Mistral-7B - 0 or F32 : 26.00G @ 7B - COPY : only copy tensors, no quantizing - ``` - - - For a line `2 or Q4_0 : 4.34G, +0.4685 ppl @ Llama-3-8B` - - `2` and `Q4_0` are the identifiers you can use to specify the quantization type. - - `4.34G` indicates the size of the quantized model. - - `+0.4685 ppl` indicates the increase in perplexity (a measure of model performance; lower is better) when using this quantization type - - - - How do I know how big of a model size can I fit in my computer -

It depends on whether you are running inference on your CPU (System RAM) or GPU (VRAM).

- -

For CPU inference, you generally want the model size to be around 2x the size of your system RAM for comfortable operation. For example, if you have 16GB of RAM, you should aim for models that are around 8GB or smaller.

- - **Size (GB) ≈ (Parameters (Billions) × Bits Per Weight) / 8 + Overhead** - - - Bits Per Weight (bpw): - - Qx = x bits per weight - - Qx_K = K quants will keep some important weights at higher precision (Q4_K ≈ 5 bits per weight, Q5_K ≈ 6 bits per weight, Q6_K ≈ 7 bits per weight) - - Qx_K_S = Small K quants - - Qx_K_M = Medium K quants - - Qx_K_L = Large K quants - - IQx = Integer Quantization with x bits per weight, bpw is on the chart - - TQx = Ternary Quantization with x bits per weight, bpw is on the chart -
- - - - Once we have decided what quantization type to use, we can proceed to quantize the model by running: - - ```zsh frame="none" - llama-quantize \ - ~/Models/SmolLM3-3B/SmolLM3-3B.gguf \ - ~/Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \ - q4_0 - 4 - ``` - - - - `llama-quantize`: The command to run the quantization process. - - `~/Models/SmolLM3-3B/SmolLM3-3B.gguf`: The path to the original GGUF model that we want to quantize. - - `~/Models/SmolLM3-3B/SmolLM3-3B.q4.gguf`: The path where we want to save the quantized model. - - `q4_0`: The quantization type we want to use (in this case, Q4_0). - - `4`: Number of threads to use for quantization (optional, defaults to number of CPU cores). - - -

After the quantization is complete, you should see a new file named `SmolLM3-3B.q4.gguf` in the model directory.

-

We can now learn how to serve the model with `llama.cpp`

- -
- -
-

Inferencing the Model

-

Now that we have the model ready, we can proceed to run inference with it using `llama.cpp`.

-

`llama.cpp` provides us with multiple ways of inferencing, we can:

- - Use the command line interface (CLI) to interact with the model directly from the terminal. (llama-cli) - - Use the server mode to host the model and interact with it via HTTP requests. (llama-server) - - For this tutorial, we will use the `llama-server` to serve the model. - - To start the server with our quantized model, we can run: - - ```zsh frame="none" - llama-server \ - --model ~/Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \ - --host 0.0.0.0 \ - --port 8080 - ``` - - - - `llama-server`: The command to start the server. - - `--model ~/Models/SmolLM3-3B/SmolLM3-3B.q4.gguf`: Specifies the path to the quantized model we want to serve. - - `--host 0.0.0.0`: This makes the server accessible from any IP address. - - `--port 8080`: Specifies the port on which the server will listen for incoming requests. - You can read all the options you can customize to run the server [here](https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md) - - - As soon as you see this - - ```zsh frame="none" - main: model loaded - main: server is listening on http://0.0.0.0:8080 - main: starting the main loop... - ``` - - Your server is up and running! You can now interact with the model by going to [`http://localhost:8080`](http://localhost:8080) in your web browser or using tools like `curl` for API requests. - - Open another terminal window and use this example for API request using `curl`: - - ```zsh frame="none" - curl \ - --request POST \ - --url http://localhost:8080/completion \ - --header "Content-Type: application/json" \ - --data '{"prompt": "Building a website can be done in 10 simple steps:","n_predict": 128}' - ``` - - - - `--request POST`: Specifies that we are making a POST request. (We will get into REST HTTP APIs in future tutorials) - - `--url http://localhost:8080/completion`: The URL of the server endpoint for completions. - - `--header "Content-Type: application/json"`: Sets the content type to JSON. - - `--data '{...}'`: The JSON payload containing the prompt and other parameters for the model. - - Read more about the API requests [here](https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md#using-with-curl) - - -
- -
-

Docker Volume Mount

- - Before we continue, we are going to destroy everything that we have worked on so far: - - ```zsh frame="none" - exit # As many times as needed to exit the container to your host shell - docker stop llm-container - docker rm llm-container - ``` - - This is to show that, whenever we remove the Docker container, all the data inside the container will be lost. This is bad because we don't want to redownload and reconvert the models every time we restart the container. - - To solve this issue, we can use Docker volume mounts to persist our data. - - Docker volume maps directories from your host machine to the Docker container. - It's a little bit like plugging in a USB drive to your computer, so that the data on the USB drive is accessible even if you remove the USB drive. - - When you run the Docker container, you can use the `-v` option to specify volume mounts. - - ```zsh frame="none" - docker run \ - --gpus all \ - -it \ - -v ~/Models:/Models \ - --name llm-container \ - -p 8080:8080 \ - nvidia/cuda:13.0.2-cudnn-devel-ubuntu24.04 \ - /bin/bash - ``` - - - - `-v ~/Models:/Models`: This maps the `~/Models` directory on your host machine to the `/Models` directory inside the Docker container. - - The left side (`~/Models`) is the path on your host machine. - - The right side (`/Models`) is the path inside the Docker container. - - With this setup, any models you download to `~/Models` on your host machine will be accessible at `/Models` inside the Docker container, and vice versa. - - - Now, it's your turn to set up everything again inside the Docker container, but this time, when you download and convert the models, make sure to save them to the `/Models` directory inside the container. Try to do it own your own! - - -

Your Task

- 1. Setting up Hugging Face CLI and downloading the model to `~/Models` in your host machine - 2. Starting a docker container and mount `~/Models` to `/Models` in the container - 3. Initializing the container with the scripts provided - - apt update and install dependencies - - delete default user - - provisional script - - log into to your own user account - 4. Cloning llama.cpp and building it - 5. Converting the model to GGUF and quantizing it (Remember your models are in `/Models` now!) - 6. Running the server with the model from `/Models` -
- - The solution is below if you get stuck: - - - - 1. Setting up Hugging Face CLI and downloading the model to `~/Models` in your host machine - - ```zsh frame="none" - mkdir -p ~/Models - cd ~/Models - curl -LsSf https://hf.co/cli/install.sh | bash - git config --global credential.helper store - hf auth login - hf download HuggingFaceTB/SmolLM3-3B --local-dir ~/Models/SmolLM3-3B - ``` - - 2. Starting a docker container and mount `~/Models` to `/Models` in the container - - ```zsh frame="none" - docker run \ - --gpus all \ - -it \ - -v ~/Models:/Models \ - --name llm-container \ - -p 8080:8080 \ - nvidia/cuda:13.0.2-cudnn-devel-ubuntu24.04 \ - /bin/bash - ``` - - 3. Initializing the container with the scripts provided - - ```zsh frame="none" - apt update && apt install -y git make curl sudo zsh - userdel -r ubuntu - bash <(curl -s https://git.mangopig.tech/mangopig/Dot-Zsh/raw/branch/main/scripts/provision.sh) - su - mangopig - ``` - - ```zsh frame="none" - cd ~/Config/Dot-Zsh - make base && \ - make python && \ - make clean && \ - make stow && \ - zsh - ``` - - OR you can just run: - - ```zsh frame="none" - cd ~/Config/Dot-Zsh - make setup && \ - zsh - ``` - 4. Cloning llama.cpp and building it - - ```zsh frame="none" - mkdir -p ~/Projects/llama.cpp - cd ~/Projects/llama.cpp - git clone https://github.com/ggerganov/llama.cpp.git . - cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=ON -DLLAMA_BUILD_SERVER=ON - cmake --build build --config Release -j $(nproc) - sudo cmake --install build && \ - sudo ldconfig - ``` - - 5. Converting the model to GGUF and quantizing it (Remember your models are in `/Models` now!) - - ```zsh frame="none" - conda create -n llama-cpp python=3.10 -y - conda activate llama-cpp - python -m pip install --upgrade pip wheel setuptools - pip install --upgrade -r ~/Projects/llama.cpp/requirements/requirements-convert_hf_to_gguf.txt - python ~/Projects/llama.cpp/convert_hf_to_gguf.py \ - /Models/SmolLM3-3B \ - --outfile /Models/SmolLM3-3B/SmolLM3-3B.gguf - llama-quantize \ - /Models/SmolLM3-3B/SmolLM3-3B.gguf \ - /Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \ - q4_0 - 4 - ``` - - 6. Running the server with the model from `/Models` - - ```zsh frame="none" - llama-server \ - --model /Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \ - --host 0.0.0.0 - --port 8080 - ``` - - - - If you have done it without help! Congratulations! You have successfully set up a persistent environment for running llama.cpp with Docker volume mounts! - -

Wrapping Up

- - Your LLM setup will still stop when you stop the container tho. In the future, we will learn more about that will help solve these issues: - - - Creating Custom Docker Images to Preserve Setup - - Deploying LLM Server to the Cloud - - Hosting Multiple Models and Switching Between Them - - Using docker-compose to Manage Multiple Containers - -

Tmux Session Persistence

- For now, if you want to keep the server running after exiting the terminal, you can use `tmux` or `screen` to create a persistent session inside the Docker container. - - 1. Enter the Docker container again (if you have exited it): - - ```zsh frame="none" - docker start llm-container - ``` - - ```zsh frame="none" - docker exec -it --user YOUR_USERNAME llm-container /bin/zsh - ``` - - 2. Install `tmux` inside the container - - ```zsh frame="none" - sudo apt install -y tmux - tmux new -s llm-server - ``` - - 3. Start the server inside the `tmux` session - - ```zsh frame="none" - llama-server \ - --model /Models/SmolLM3-3B/SmolLM3-3B.q4.gguf \ - --host 0.0.0.0 - --port 8080 - ``` - - 4. To detach from the `tmux` session and keep it running in the background, press `Ctrl + B`, then `D`. - - 5. To reattach to the `tmux` session later, use: - ```zsh frame="none" - tmux attach -t llm-server - ``` - -

Basic Container Management

- - This session will persist as long as the Docker container is running. Your setup will also persist as long as you don't remove the Docker container. But if you want to free up some resources, you should stop the container when not in use. - - You can stop the docker container with: - - ```zsh frame="none" - docker stop llm-container - ``` - - You can remove the container with: - - ```zsh frame="none" - docker rm llm-container - ``` - - Start it back up anytime with: - - ```zsh frame="none" - docker start llm-container - ``` - - Reattach to the container with: - - ```zsh frame="none" - docker exec -it --user YOUR_USERNAME llm-container /bin/zsh - ``` - -
\ No newline at end of file diff --git a/00-Lesson-Site/frontend/src/content/lessons/config.ts b/00-Lesson-Site/frontend/src/content/lessons/config.ts deleted file mode 100644 index ba05d19..0000000 --- a/00-Lesson-Site/frontend/src/content/lessons/config.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Path: 00-Lesson-Site/src/content/lessons/config.ts - -import { defineCollection, z } from "astro:content"; - -const lessonsCollection = defineCollection({ - type: "content", - schema: z.object({ - title: z.string(), - description: z.string().optional(), - }), -}); - -export const collections = { - lessons: lessonsCollection, -}; diff --git a/00-Lesson-Site/frontend/src/helpers/colorMode.astro b/00-Lesson-Site/frontend/src/helpers/colorMode.astro deleted file mode 100644 index 871491d..0000000 --- a/00-Lesson-Site/frontend/src/helpers/colorMode.astro +++ /dev/null @@ -1,42 +0,0 @@ ---- -// Path: src/helpers/colorMode.astro ---- - - diff --git a/00-Lesson-Site/frontend/src/layouts/LandingLayout.astro b/00-Lesson-Site/frontend/src/layouts/LandingLayout.astro deleted file mode 100644 index c36afd2..0000000 --- a/00-Lesson-Site/frontend/src/layouts/LandingLayout.astro +++ /dev/null @@ -1,36 +0,0 @@ ---- -// Path: 00-Lesson-Site/frontend/src/layouts/LandingLayout.astro - -import { ClientRouter } from "astro:transitions"; - -import Navbar from "../components/Navbar/Navbar.astro"; -import ThemeScript from "../helpers/colorMode.astro"; -import "../styles/main.scss"; ---- - - - - - - - - - - - - - - - - - - - Web Dev Lesson Notes - - - -
- -
- - diff --git a/00-Lesson-Site/frontend/src/layouts/LessonLayout.astro b/00-Lesson-Site/frontend/src/layouts/LessonLayout.astro deleted file mode 100644 index e13a0f7..0000000 --- a/00-Lesson-Site/frontend/src/layouts/LessonLayout.astro +++ /dev/null @@ -1,46 +0,0 @@ ---- -// Path: 00-Lesson-Site/frontend/src/layouts/LessonLayout.astro - -import { ClientRouter } from "astro:transitions"; - -import Navbar from "../components/Navbar/Navbar.astro"; -import FloatingTOC from "../components/Post/FloatingTOC.astro"; -import ThemeScript from "../helpers/colorMode.astro"; -import "../styles/main.scss"; - -interface Props { - pageTitle?: string; -} - -const { pageTitle = "Web Dev Lessons" } = Astro.props; ---- - - - - - - - - - - - - - - - - - - - {pageTitle} - - - - -
- -
- - - - diff --git a/00-Lesson-Site/frontend/src/pages/changelog.astro b/00-Lesson-Site/frontend/src/pages/changelog.astro deleted file mode 100644 index 291495d..0000000 --- a/00-Lesson-Site/frontend/src/pages/changelog.astro +++ /dev/null @@ -1,13 +0,0 @@ ---- -// Path: 00-Lesson-Site/frontend/src/pages/changelog.astro - -import Layout from "../layouts/LessonLayout.astro"; ---- - - -

THIS PAGE IS EMPTY

-

But you can find the lessons here!

- -
diff --git a/00-Lesson-Site/frontend/src/pages/index.astro b/00-Lesson-Site/frontend/src/pages/index.astro deleted file mode 100644 index 6b24801..0000000 --- a/00-Lesson-Site/frontend/src/pages/index.astro +++ /dev/null @@ -1,13 +0,0 @@ ---- -// Path: 00-Lesson-Site/frontend/src/pages/index.astro - -import Layout from "../layouts/LessonLayout.astro"; ---- - - -

THIS PAGE IS EMPTY

-

But you can find the lessons here!

- -
diff --git a/00-Lesson-Site/frontend/src/pages/lessons/[slug].astro b/00-Lesson-Site/frontend/src/pages/lessons/[slug].astro deleted file mode 100644 index 1ccb1bd..0000000 --- a/00-Lesson-Site/frontend/src/pages/lessons/[slug].astro +++ /dev/null @@ -1,35 +0,0 @@ ---- -// Path: src/pages/lessons/[slug].astro - -import { getCollection, type CollectionEntry } from "astro:content"; -import LessonLayout from "../../layouts/LessonLayout.astro"; - -import styles from "./lessonPage.module.scss"; - -interface Props { - entry: CollectionEntry<"lessons">; -} - -export async function getStaticPaths() { - const lessonEntries = await getCollection("lessons"); - - return lessonEntries.map((entry: CollectionEntry<"lessons">) => ({ - params: { slug: entry.slug }, - props: { entry }, - })); -} - -const { entry } = Astro.props; -const { Content } = await entry.render(); - -// Dynamically Import Lesson Style from the entry's frontmatter -if (entry.data.style) { - await import(`../../styles/lessons/${entry.data.style}.scss`); -} ---- - - -
- -
-
diff --git a/00-Lesson-Site/frontend/src/pages/lessons/index.astro b/00-Lesson-Site/frontend/src/pages/lessons/index.astro deleted file mode 100644 index e7e07ce..0000000 --- a/00-Lesson-Site/frontend/src/pages/lessons/index.astro +++ /dev/null @@ -1,13 +0,0 @@ ---- -// Path: 00-Lesson-Site/frontend/src/pages/lessons/index.astro - -import Layout from "../../layouts/LessonLayout.astro"; ---- - - -

THIS PAGE IS EMPTY

-

But you can find the lessons here!

- -
diff --git a/00-Lesson-Site/frontend/src/pages/lessons/lessonPage.module.scss b/00-Lesson-Site/frontend/src/pages/lessons/lessonPage.module.scss deleted file mode 100644 index 63faced..0000000 --- a/00-Lesson-Site/frontend/src/pages/lessons/lessonPage.module.scss +++ /dev/null @@ -1,12 +0,0 @@ -/* Path: frontend/src/pages/lessons/lessonPage.module.scss */ - -.content { - width: 1000px; - margin: 0 auto; - padding: 20px; - margin-bottom: 200px; -} - -html { - scroll-behavior: smooth; -} diff --git a/00-Lesson-Site/frontend/src/pages/resources.astro b/00-Lesson-Site/frontend/src/pages/resources.astro deleted file mode 100644 index 9062580..0000000 --- a/00-Lesson-Site/frontend/src/pages/resources.astro +++ /dev/null @@ -1,13 +0,0 @@ ---- -// Path: 00-Lesson-Site/frontend/src/pages/resources.astro - -import Layout from "../layouts/LessonLayout.astro"; ---- - - -

THIS PAGE IS EMPTY

-

But you can find the lessons here!

- -
diff --git a/00-Lesson-Site/frontend/src/styles/_global_fonts.scss b/00-Lesson-Site/frontend/src/styles/_global_fonts.scss deleted file mode 100644 index bd76848..0000000 --- a/00-Lesson-Site/frontend/src/styles/_global_fonts.scss +++ /dev/null @@ -1,13 +0,0 @@ -/* Path: src/styles/_fonts.scss */ - -@font-face { - font-family: "Geist"; - src: url("/fonts/Geist.woff2") format("woff2"); - font-display: swap; -} - -@font-face { - font-family: "GeistMono"; - src: url("/fonts/GeistMono.woff2") format("woff2"); - font-display: swap; -} diff --git a/00-Lesson-Site/frontend/src/styles/_global_vars.scss b/00-Lesson-Site/frontend/src/styles/_global_vars.scss deleted file mode 100644 index 09c4fd4..0000000 --- a/00-Lesson-Site/frontend/src/styles/_global_vars.scss +++ /dev/null @@ -1,11 +0,0 @@ -/* Path: src/styles/_global_vars.scss */ - -@use "sass:meta"; - -@function color-adjust($color, $contrast-boost: 0, $c-offset: 0) { - $L: calc(var(--#{meta.inspect($color)}-base-l) - (#{$contrast-boost} * var(--theme-polarity))); - $C: calc(var(--#{meta.inspect($color)}-base-c) + #{$c-offset}); - $H: var(--#{meta.inspect($color)}-base-h); - - @return oklch(#{$L} #{$C} #{$H}); -} diff --git a/00-Lesson-Site/frontend/src/styles/_reset.scss b/00-Lesson-Site/frontend/src/styles/_reset.scss deleted file mode 100644 index bf251a9..0000000 --- a/00-Lesson-Site/frontend/src/styles/_reset.scss +++ /dev/null @@ -1,52 +0,0 @@ -/* Path: src/styles/_reset.scss */ - -*, -*::before, -*::after { - box-sizing: border-box; -} - -* { - margin: 0; -} - -html, -body { - height: 100%; -} - -body { - line-height: 1.5; - -webkit-font-smoothing: antialiased; -} - -img, -picture, -video, -canvas, -svg { - display: block; - max-width: 100%; -} - -input, -button, -textarea, -select { - font: inherit; -} - -p, -h1, -h2, -h3, -h4, -h5, -h6 { - overflow-wrap: break-word; -} - -#root, -#__next { - isolation: isolate; -} diff --git a/00-Lesson-Site/frontend/src/styles/lessons/type-1.scss b/00-Lesson-Site/frontend/src/styles/lessons/type-1.scss deleted file mode 100644 index 6db5886..0000000 --- a/00-Lesson-Site/frontend/src/styles/lessons/type-1.scss +++ /dev/null @@ -1,96 +0,0 @@ -/* Path: src/styles/lessons/type-1.scss */ - -.lesson-meta { - font-size: 0.9em; - color: #888; - background-color: color-adjust(background, 0.01, 0.01); - margin-bottom: 20px; - border-radius: 20px; - - display: flex; - flex-wrap: wrap; - flex-direction: row; - justify-content: space-evenly; -} - -section { - margin-bottom: 20px; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin-bottom: 10px; -} - -h1 { - font-size: 2.5em; - color: #ff5e5e; -} - -h2 { - font-size: 2em; - color: #ffbd72; -} - -h3 { - font-size: 1.75em; - color: #aad4fc; -} - -h4 { - font-size: 1.5em; - color: #9dffb8; -} - -a { - color: #ffb8b8; - text-decoration: underline; - - &:hover { - color: #ff5e5e; - } -} - -picture { - display: block; - margin: 20px auto; - max-width: 100%; - - img { - border-radius: 10px; - box-shadow: 0 4px 8px rgba(252, 241, 145, 0.2); - } -} - -p, -li, -blockquote { - line-height: 1.6; - margin-bottom: 15px; - text-align: justify; - - p { - margin-bottom: 0; - } -} - -strong { - font-weight: bold; - color: #ffb8b8; -} - -.expressive-code { - margin: 20px !important; -} - -code { - background-color: color-adjust(background, 0.02, 0.02); - color: color-adjust(primary, 0, 0); - padding: 2px 4px; - border-radius: 4px; - font-family: "GeistMono", monospace; -} diff --git a/00-Lesson-Site/frontend/src/styles/main.scss b/00-Lesson-Site/frontend/src/styles/main.scss deleted file mode 100644 index 54c9a44..0000000 --- a/00-Lesson-Site/frontend/src/styles/main.scss +++ /dev/null @@ -1,78 +0,0 @@ -/* Path: src/styles/main.scss */ - -:root { - --theme-polarity: 1; - - --background-base-l: 0.99; - --background-base-c: 0.02; - --background-base-h: 100; - - --text-base-l: 0.4; - --text-base-c: 0.015; - --text-base-h: 84; - - --primary-base-l: 0.75; - --primary-base-c: 0.145; - --primary-base-h: 142; - - --secondary-base-l: 0.75; - --secondary-base-c: 0.06; - --secondary-base-h: 60; -} - -@mixin dark-values { - --theme-polarity: -1; - - --background-base-l: 0.1; - --background-base-c: 0.015; - --background-base-h: 84; - - --text-base-l: 0.95; - --text-base-c: 0.015; - --text-base-h: 84; -} - -[data-theme="dark"] { - @include dark-values; -} - -@media (prefers-color-scheme: dark) { - :root:not([data-theme="light"]) { - @include dark-values; - } -} - -html { - scrollbar-gutter: stable; -} - -body { - background-color: color-adjust(background, 0, 0); - color: color-adjust(text, 0, 0); - - transition: - background-color 0.4s ease, - color 0.4s ease; - - font-family: "Geist", sans-serif; - font-weight: 300; -} - -nav, -button, -hr, -input, -textarea, -.icon, -svg { - transition: - background-color 0.4s ease, - color 0.4s ease, - border-color 0.4s ease, - fill 0.4s ease, - stroke 0.4s ease; -} - -main { - display: flow-root; -} diff --git a/00-Lesson-Site/frontend/tsconfig.json b/00-Lesson-Site/frontend/tsconfig.json deleted file mode 100644 index b666154..0000000 --- a/00-Lesson-Site/frontend/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "astro/tsconfigs/strict", - "include": [ - ".astro/types.d.ts", - "**/*" - ], - "exclude": [ - "dist" - ], - "compilerOptions": { - "jsx": "preserve", - "jsxImportSource": "solid-js" - } -} \ No newline at end of file