From f676a05123715c7c47406f3163b33efe6531fd2d Mon Sep 17 00:00:00 2001 From: Ben C Date: Sat, 1 Jul 2023 11:50:46 -0400 Subject: [PATCH 01/35] Start --- docs/.eslintrc.yml | 15 + docs/.gitignore | 21 + docs/.prettierrc.yml | 7 + docs/.vscode/extensions.json | 4 + docs/.vscode/launch.json | 11 + docs/Pipfile | 12 - docs/Pipfile.lock | 613 --- docs/README.md | 179 + docs/Setup.md | 41 - docs/astro.config.mjs | 14 + docs/config.json | 72 - docs/content/pages/404.md | 10 - docs/content/pages/editor.md | 65 - docs/content/pages/faq.jinja2 | 88 - docs/content/pages/reference/_folder.json | 4 - docs/content/pages/reference/audio_enum.md | 1934 -------- .../content/pages/reference/bramble_colors.md | 15 - docs/content/pages/secret.md | 25 - .../pages/tutorials/reading_schemas.md | 84 - .../static/fav/android-icon-144x144.png | Bin 17175 -> 0 bytes .../static/fav/android-icon-192x192.png | Bin 24739 -> 0 bytes .../content/static/fav/android-icon-36x36.png | Bin 2664 -> 0 bytes .../content/static/fav/android-icon-48x48.png | Bin 3784 -> 0 bytes .../content/static/fav/android-icon-72x72.png | Bin 6475 -> 0 bytes .../content/static/fav/android-icon-96x96.png | Bin 9754 -> 0 bytes .../content/static/fav/apple-icon-114x114.png | Bin 12219 -> 0 bytes .../content/static/fav/apple-icon-120x120.png | Bin 13268 -> 0 bytes .../content/static/fav/apple-icon-144x144.png | Bin 17175 -> 0 bytes .../content/static/fav/apple-icon-152x152.png | Bin 18414 -> 0 bytes .../content/static/fav/apple-icon-180x180.png | Bin 23413 -> 0 bytes docs/content/static/fav/apple-icon-57x57.png | Bin 4731 -> 0 bytes docs/content/static/fav/apple-icon-60x60.png | Bin 5044 -> 0 bytes docs/content/static/fav/apple-icon-72x72.png | Bin 6475 -> 0 bytes docs/content/static/fav/apple-icon-76x76.png | Bin 7028 -> 0 bytes .../static/fav/apple-icon-precomposed.png | Bin 25279 -> 0 bytes docs/content/static/fav/apple-icon.png | Bin 25279 -> 0 bytes docs/content/static/fav/favicon-16x16.png | Bin 1373 -> 0 bytes docs/content/static/fav/favicon-32x32.png | Bin 2340 -> 0 bytes docs/content/static/fav/favicon-96x96.png | Bin 9754 -> 0 bytes docs/content/static/fav/ms-icon-144x144.png | Bin 17175 -> 0 bytes docs/content/static/fav/ms-icon-150x150.png | Bin 18099 -> 0 bytes docs/content/static/fav/ms-icon-310x310.png | Bin 50022 -> 0 bytes docs/content/static/fav/ms-icon-70x70.png | Bin 6287 -> 0 bytes .../static/images/editor/log_port.webp | Bin 14282 -> 0 bytes .../images/reading_schemas/body_schema_1.webp | Bin 16008 -> 0 bytes .../images/reading_schemas/body_schema_2.webp | Bin 5756 -> 0 bytes .../images/reading_schemas/body_schema_3.webp | Bin 16610 -> 0 bytes .../images/reading_schemas/body_schema_4.webp | Bin 12050 -> 0 bytes .../images/reading_schemas/body_schema_5.webp | Bin 14938 -> 0 bytes docs/content/static/styles/nh_base.css | 54 - docs/package.json | 36 + docs/pnpm-lock.yaml | 4178 +++++++++++++++++ .../details}/asset_bundle.webp | Bin .../static/fav => public}/favicon.ico | Bin .../mod_manager_show_in_explorer.webp | Bin .../images/home => public}/home_logo.webp | Bin .../static/images => public}/icon.webp | Bin docs/public/make-scrollable-code-focusable.js | 3 + .../planet_gen/earth_heightmap.webp | Bin .../ship_log/auto_map_mode.webp | Bin .../ship_log/auto_rumor_mode.webp | Bin .../ship_log/change_color.webp | Bin .../ship_log/child_entry_example.webp | Bin .../ship_log/curiosity_example.webp | Bin .../ship_log/entry_example.webp | Bin .../ship_log/entry_position.webp | Bin .../ship_log/explore_example.webp | Bin .../ship_log/map_indices.webp | Bin .../ship_log/rumor_example.webp | Bin .../hearthian_solar_system_coordinates.webp | Bin .../nomai_coordinate_indexes.webp | Bin docs/src/components/Footer/AvatarList.astro | 175 + docs/src/components/Footer/Footer.astro | 19 + docs/src/components/HeadCommon.astro | 44 + docs/src/components/HeadSEO.astro | 39 + docs/src/components/Header/AstroLogo.astro | 8 + docs/src/components/Header/Header.astro | 149 + docs/src/components/Header/LanguageSelect.css | 47 + docs/src/components/Header/LanguageSelect.tsx | 49 + docs/src/components/Header/Search.css | 75 + docs/src/components/Header/Search.tsx | 97 + docs/src/components/Header/SidebarToggle.tsx | 44 + .../src/components/Header/SkipToContent.astro | 26 + .../components/LeftSidebar/LeftSidebar.astro | 119 + .../components/PageContent/PageContent.astro | 51 + .../components/RightSidebar/MoreMenu.astro | 79 + .../RightSidebar/RightSidebar.astro | 34 + .../RightSidebar/TableOfContents.tsx | 93 + .../RightSidebar/ThemeToggleButton.css | 37 + .../RightSidebar/ThemeToggleButton.tsx | 82 + docs/src/components/Schemas/Content.astro | 73 + docs/src/components/Schemas/Ref.astro | 12 + docs/src/consts.ts | 59 + docs/src/content/config.ts | 20 + .../tutorials => src/content/docs/en}/api.md | 4 +- .../content/docs/en/creating-addons.md} | 24 +- .../content/docs/en}/details.md | 33 +- .../content/docs/en}/dialogue.md | 15 +- .../content/docs/en/extending-configs.md} | 7 +- .../content/docs/en/getting-started.md} | 48 +- .../content/docs/en/introduction.md} | 35 +- .../content/docs/en/planet-generation.md} | 16 +- .../content/docs/en}/publishing.md | 16 +- .../content/docs/en/ship-log.md} | 123 +- .../content/docs/en/star-systems.md} | 45 +- .../content/docs/en}/translation.md | 42 +- .../content/docs/en/updating-planets.md} | 16 +- .../tutorials => src/content/docs/en}/xml.md | 30 +- docs/src/env.d.ts | 10 + docs/src/languages.ts | 10 + docs/src/layouts/MainLayout.astro | 139 + docs/src/pages/[...slug].astro | 22 + docs/src/pages/index.astro | 5 + docs/src/pages/schemas/[slug].astro | 32 + .../pages/schemas/defs/[schema]/[def].astro | 61 + docs/src/schema_utils.ts | 102 + docs/src/styles/index.css | 411 ++ docs/src/styles/theme.css | 125 + docs/tsconfig.json | 8 + 119 files changed, 7029 insertions(+), 3266 deletions(-) create mode 100644 docs/.eslintrc.yml create mode 100644 docs/.gitignore create mode 100644 docs/.prettierrc.yml create mode 100644 docs/.vscode/extensions.json create mode 100644 docs/.vscode/launch.json delete mode 100644 docs/Pipfile delete mode 100644 docs/Pipfile.lock create mode 100644 docs/README.md delete mode 100644 docs/Setup.md create mode 100644 docs/astro.config.mjs delete mode 100644 docs/config.json delete mode 100644 docs/content/pages/404.md delete mode 100644 docs/content/pages/editor.md delete mode 100644 docs/content/pages/faq.jinja2 delete mode 100644 docs/content/pages/reference/_folder.json delete mode 100644 docs/content/pages/reference/audio_enum.md delete mode 100644 docs/content/pages/reference/bramble_colors.md delete mode 100644 docs/content/pages/secret.md delete mode 100644 docs/content/pages/tutorials/reading_schemas.md delete mode 100644 docs/content/static/fav/android-icon-144x144.png delete mode 100644 docs/content/static/fav/android-icon-192x192.png delete mode 100644 docs/content/static/fav/android-icon-36x36.png delete mode 100644 docs/content/static/fav/android-icon-48x48.png delete mode 100644 docs/content/static/fav/android-icon-72x72.png delete mode 100644 docs/content/static/fav/android-icon-96x96.png delete mode 100644 docs/content/static/fav/apple-icon-114x114.png delete mode 100644 docs/content/static/fav/apple-icon-120x120.png delete mode 100644 docs/content/static/fav/apple-icon-144x144.png delete mode 100644 docs/content/static/fav/apple-icon-152x152.png delete mode 100644 docs/content/static/fav/apple-icon-180x180.png delete mode 100644 docs/content/static/fav/apple-icon-57x57.png delete mode 100644 docs/content/static/fav/apple-icon-60x60.png delete mode 100644 docs/content/static/fav/apple-icon-72x72.png delete mode 100644 docs/content/static/fav/apple-icon-76x76.png delete mode 100644 docs/content/static/fav/apple-icon-precomposed.png delete mode 100644 docs/content/static/fav/apple-icon.png delete mode 100644 docs/content/static/fav/favicon-16x16.png delete mode 100644 docs/content/static/fav/favicon-32x32.png delete mode 100644 docs/content/static/fav/favicon-96x96.png delete mode 100644 docs/content/static/fav/ms-icon-144x144.png delete mode 100644 docs/content/static/fav/ms-icon-150x150.png delete mode 100644 docs/content/static/fav/ms-icon-310x310.png delete mode 100644 docs/content/static/fav/ms-icon-70x70.png delete mode 100644 docs/content/static/images/editor/log_port.webp delete mode 100644 docs/content/static/images/reading_schemas/body_schema_1.webp delete mode 100644 docs/content/static/images/reading_schemas/body_schema_2.webp delete mode 100644 docs/content/static/images/reading_schemas/body_schema_3.webp delete mode 100644 docs/content/static/images/reading_schemas/body_schema_4.webp delete mode 100644 docs/content/static/images/reading_schemas/body_schema_5.webp delete mode 100644 docs/content/static/styles/nh_base.css create mode 100644 docs/package.json create mode 100644 docs/pnpm-lock.yaml rename docs/{content/static/images/detailing => public/details}/asset_bundle.webp (100%) rename docs/{content/static/fav => public}/favicon.ico (100%) rename docs/{content/static/images => public}/getting_started/mod_manager_show_in_explorer.webp (100%) rename docs/{content/static/images/home => public}/home_logo.webp (100%) rename docs/{content/static/images => public}/icon.webp (100%) create mode 100644 docs/public/make-scrollable-code-focusable.js rename docs/{content/static/images => public}/planet_gen/earth_heightmap.webp (100%) rename docs/{content/static/images => public}/ship_log/auto_map_mode.webp (100%) rename docs/{content/static/images => public}/ship_log/auto_rumor_mode.webp (100%) rename docs/{content/static/images => public}/ship_log/change_color.webp (100%) rename docs/{content/static/images => public}/ship_log/child_entry_example.webp (100%) rename docs/{content/static/images => public}/ship_log/curiosity_example.webp (100%) rename docs/{content/static/images => public}/ship_log/entry_example.webp (100%) rename docs/{content/static/images => public}/ship_log/entry_position.webp (100%) rename docs/{content/static/images => public}/ship_log/explore_example.webp (100%) rename docs/{content/static/images => public}/ship_log/map_indices.webp (100%) rename docs/{content/static/images => public}/ship_log/rumor_example.webp (100%) rename docs/{content/static/images/star_system => public/star_systems}/hearthian_solar_system_coordinates.webp (100%) rename docs/{content/static/images/star_system => public/star_systems}/nomai_coordinate_indexes.webp (100%) create mode 100644 docs/src/components/Footer/AvatarList.astro create mode 100644 docs/src/components/Footer/Footer.astro create mode 100644 docs/src/components/HeadCommon.astro create mode 100644 docs/src/components/HeadSEO.astro create mode 100644 docs/src/components/Header/AstroLogo.astro create mode 100644 docs/src/components/Header/Header.astro create mode 100644 docs/src/components/Header/LanguageSelect.css create mode 100644 docs/src/components/Header/LanguageSelect.tsx create mode 100644 docs/src/components/Header/Search.css create mode 100644 docs/src/components/Header/Search.tsx create mode 100644 docs/src/components/Header/SidebarToggle.tsx create mode 100644 docs/src/components/Header/SkipToContent.astro create mode 100644 docs/src/components/LeftSidebar/LeftSidebar.astro create mode 100644 docs/src/components/PageContent/PageContent.astro create mode 100644 docs/src/components/RightSidebar/MoreMenu.astro create mode 100644 docs/src/components/RightSidebar/RightSidebar.astro create mode 100644 docs/src/components/RightSidebar/TableOfContents.tsx create mode 100644 docs/src/components/RightSidebar/ThemeToggleButton.css create mode 100644 docs/src/components/RightSidebar/ThemeToggleButton.tsx create mode 100644 docs/src/components/Schemas/Content.astro create mode 100644 docs/src/components/Schemas/Ref.astro create mode 100644 docs/src/consts.ts create mode 100644 docs/src/content/config.ts rename docs/{content/pages/tutorials => src/content/docs/en}/api.md (98%) rename docs/{content/pages/tutorials/creating_addon.md => src/content/docs/en/creating-addons.md} (88%) rename docs/{content/pages/tutorials => src/content/docs/en}/details.md (82%) rename docs/{content/pages/tutorials => src/content/docs/en}/dialogue.md (90%) rename docs/{content/pages/tutorials/extending.md => src/content/docs/en/extending-configs.md} (93%) rename docs/{content/pages/tutorials/getting_started.md => src/content/docs/en/getting-started.md} (78%) rename docs/{content/pages/home.md => src/content/docs/en/introduction.md} (63%) rename docs/{content/pages/tutorials/planet_gen.md => src/content/docs/en/planet-generation.md} (81%) rename docs/{content/pages/tutorials => src/content/docs/en}/publishing.md (87%) rename docs/{content/pages/tutorials/ship_log.md => src/content/docs/en/ship-log.md} (89%) rename docs/{content/pages/tutorials/star_system.md => src/content/docs/en/star-systems.md} (55%) rename docs/{content/pages/tutorials => src/content/docs/en}/translation.md (64%) rename docs/{content/pages/tutorials/update_existing.md => src/content/docs/en/updating-planets.md} (61%) rename docs/{content/pages/tutorials => src/content/docs/en}/xml.md (79%) create mode 100644 docs/src/env.d.ts create mode 100644 docs/src/languages.ts create mode 100644 docs/src/layouts/MainLayout.astro create mode 100644 docs/src/pages/[...slug].astro create mode 100644 docs/src/pages/index.astro create mode 100644 docs/src/pages/schemas/[slug].astro create mode 100644 docs/src/pages/schemas/defs/[schema]/[def].astro create mode 100644 docs/src/schema_utils.ts create mode 100644 docs/src/styles/index.css create mode 100644 docs/src/styles/theme.css create mode 100644 docs/tsconfig.json diff --git a/docs/.eslintrc.yml b/docs/.eslintrc.yml new file mode 100644 index 00000000..04785239 --- /dev/null +++ b/docs/.eslintrc.yml @@ -0,0 +1,15 @@ +env: + browser: true + es2021: true +extends: + - eslint:recommended + - plugin:@typescript-eslint/recommended +overrides: [] +parser: "@typescript-eslint/parser" +parserOptions: + ecmaVersion: latest + sourceType: module +plugins: + - "@typescript-eslint" +rules: + "@typescript-eslint/no-non-null-assertion": off diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..6240da8b --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,21 @@ +# 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 diff --git a/docs/.prettierrc.yml b/docs/.prettierrc.yml new file mode 100644 index 00000000..1b86d7e4 --- /dev/null +++ b/docs/.prettierrc.yml @@ -0,0 +1,7 @@ +$schema: "https://json.schemastore.org/prettierrc" +tabWidth: 4 +semi: true +singleQuote: false +trailingComma: none +printWidth: 100 +endOfLine: lf diff --git a/docs/.vscode/extensions.json b/docs/.vscode/extensions.json new file mode 100644 index 00000000..22a15055 --- /dev/null +++ b/docs/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/docs/.vscode/launch.json b/docs/.vscode/launch.json new file mode 100644 index 00000000..d6422097 --- /dev/null +++ b/docs/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/docs/Pipfile b/docs/Pipfile deleted file mode 100644 index 6648fd16..00000000 --- a/docs/Pipfile +++ /dev/null @@ -1,12 +0,0 @@ -[[source]] -url = "https://pypi.org/simple" -verify_ssl = true -name = "pypi" - -[packages] - -[dev-packages] -menagerie-docs = "*" - -[requires] -python_version = "3.11" diff --git a/docs/Pipfile.lock b/docs/Pipfile.lock deleted file mode 100644 index 4bb7eed8..00000000 --- a/docs/Pipfile.lock +++ /dev/null @@ -1,613 +0,0 @@ -{ - "_meta": { - "hash": { - "sha256": "e93f7f7087f635da529dc8dbaa56be872c12a26be4d8cfcaa9393f12fe7f1bda" - }, - "pipfile-spec": 6, - "requires": { - "python_version": "3.11" - }, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] - }, - "default": {}, - "develop": { - "attrs": { - "hashes": [ - "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", - "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" - ], - "markers": "python_version >= '3.6'", - "version": "==22.2.0" - }, - "beautifulsoup4": { - "hashes": [ - "sha256:2130a5ad7f513200fae61a17abb5e338ca980fa28c439c0571014bc0217e9591", - "sha256:c5fceeaec29d09c84970e47c65f2f0efe57872f7cff494c9691a26ec0ff13234" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==4.12.0" - }, - "certifi": { - "hashes": [ - "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", - "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" - ], - "markers": "python_version >= '3.6'", - "version": "==2022.12.7" - }, - "charset-normalizer": { - "hashes": [ - "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", - "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", - "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", - "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", - "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", - "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", - "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", - "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", - "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", - "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", - "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", - "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", - "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", - "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", - "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", - "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", - "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", - "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", - "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", - "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", - "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", - "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", - "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", - "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", - "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", - "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", - "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", - "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", - "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", - "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", - "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", - "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", - "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", - "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", - "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", - "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", - "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", - "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", - "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", - "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", - "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", - "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", - "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", - "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", - "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", - "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", - "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", - "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", - "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", - "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", - "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", - "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", - "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", - "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", - "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", - "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", - "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", - "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", - "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", - "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", - "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", - "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", - "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", - "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", - "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", - "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", - "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", - "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", - "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", - "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", - "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", - "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", - "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", - "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", - "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==3.1.0" - }, - "click": { - "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" - ], - "markers": "python_version >= '3.7'", - "version": "==8.1.3" - }, - "dataclasses-json": { - "hashes": [ - "sha256:bc285b5f892094c3a53d558858a88553dd6a61a11ab1a8128a0e554385dcc5dd", - "sha256:c2c11bc8214fbf709ffc369d11446ff6945254a7f09128154a7620613d8fda90" - ], - "markers": "python_version >= '3.6'", - "version": "==0.5.7" - }, - "elementpath": { - "hashes": [ - "sha256:2b1b524223d70fd6dd63a36b9bc32e4919c96a272c2d1454094c4d85086bc6f8", - "sha256:dbd7eba3cf0b3b4934f627ba24851a3e0798ef2bc9104555a4cd831f2e6e8e14" - ], - "markers": "python_version >= '3.7'", - "version": "==4.1.0" - }, - "htmlmin": { - "hashes": [ - "sha256:50c1ef4630374a5d723900096a961cff426dff46b48f34d194a81bbe14eca178" - ], - "version": "==0.1.12" - }, - "idna": { - "hashes": [ - "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", - "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" - ], - "markers": "python_version >= '3.5'", - "version": "==3.4" - }, - "jinja2": { - "hashes": [ - "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852", - "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61" - ], - "markers": "python_version >= '3.7'", - "version": "==3.1.2" - }, - "json-minify": { - "hashes": [ - "sha256:268e6966c0f1dcb32ac54e1d047b83deba9ce711c0763ceba63f26d3aeedf656", - "sha256:499717626144a533d64ed4a1513976cf2212958b6806a66e07dd8e22207df559" - ], - "version": "==0.3.0" - }, - "json-schema-for-humans": { - "hashes": [ - "sha256:1e34f1ae053c0884a52bcfc415f8de10a9dc918554523912f53015d202549f37", - "sha256:62a72dd2edb064fb6f2cb6939670185b80a79317b1e7cdb2132634287b142493" - ], - "markers": "python_version >= '3.7' and python_version < '4.0'", - "version": "==0.44.4" - }, - "jsonschema": { - "hashes": [ - "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d", - "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6" - ], - "markers": "python_version >= '3.7'", - "version": "==4.17.3" - }, - "libsass": { - "hashes": [ - "sha256:081e256ab3c5f3f09c7b8dea3bf3bf5e64a97c6995fd9eea880639b3f93a9f9a", - "sha256:3ab5ad18e47db560f4f0c09e3d28cf3bb1a44711257488ac2adad69f4f7f8425", - "sha256:65455a2728b696b62100eb5932604aa13a29f4ac9a305d95773c14aaa7200aaf", - "sha256:89c5ce497fcf3aba1dd1b19aae93b99f68257e5f2026b731b00a872f13324c7f", - "sha256:f1efc1b612299c88aec9e39d6ca0c266d360daa5b19d9430bdeaffffa86993f9" - ], - "markers": "python_version >= '3.6'", - "version": "==0.22.0" - }, - "markdown": { - "hashes": [ - "sha256:31b5b491868dcc87d6c24b7e3d19a0d730d59d3e46f4eea6430a321bed387a49", - "sha256:96c3ba1261de2f7547b46a00ea8463832c921d3f9d6aba3f255a6f71386db20c" - ], - "markers": "python_version >= '3.6'", - "version": "==3.3.4" - }, - "markdown2": { - "hashes": [ - "sha256:7d49ca871d3e0e412c65d7d21fcbc13ae897f7876f3e5f14dd4db3b7fbf27f10", - "sha256:90475aca3d9c8e7df6d70c51de5bbbe9edf7fcf6a380bd1044d321500f5445da" - ], - "markers": "python_version >= '3.5' and python_version < '4'", - "version": "==2.4.8" - }, - "markupsafe": { - "hashes": [ - "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed", - "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc", - "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2", - "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460", - "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7", - "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0", - "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1", - "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa", - "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03", - "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323", - "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65", - "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013", - "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036", - "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f", - "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4", - "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419", - "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2", - "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619", - "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a", - "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a", - "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd", - "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7", - "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666", - "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65", - "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859", - "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625", - "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff", - "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156", - "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd", - "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba", - "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f", - "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1", - "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094", - "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a", - "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513", - "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed", - "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d", - "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3", - "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147", - "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c", - "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603", - "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601", - "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a", - "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1", - "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d", - "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3", - "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54", - "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2", - "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6", - "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58" - ], - "markers": "python_version >= '3.7'", - "version": "==2.1.2" - }, - "marshmallow": { - "hashes": [ - "sha256:90032c0fd650ce94b6ec6dc8dfeb0e3ff50c144586462c389b81a07205bedb78", - "sha256:93f0958568da045b0021ec6aeb7ac37c81bfcccbb9a0e7ed8559885070b3a19b" - ], - "markers": "python_version >= '3.7'", - "version": "==3.19.0" - }, - "marshmallow-enum": { - "hashes": [ - "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58", - "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072" - ], - "version": "==1.5.1" - }, - "menagerie-docs": { - "hashes": [ - "sha256:ad6ff178b3edc493b7e031d932616e4aaef788c2e796494e729fb2fb96c334eb", - "sha256:bfd5b78c8a2931983a1941ee2e96204b93e5ff90f5bbc0e0178c763de42b844f" - ], - "index": "pypi", - "version": "==0.1.14" - }, - "more-itertools": { - "hashes": [ - "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d", - "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3" - ], - "markers": "python_version >= '3.7'", - "version": "==9.1.0" - }, - "mypy-extensions": { - "hashes": [ - "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", - "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782" - ], - "markers": "python_version >= '3.5'", - "version": "==1.0.0" - }, - "ndicts": { - "hashes": [ - "sha256:010b0c94180fe89e7e0d5fa89909c4bd7784c52d56908d4d776337c9358378e9", - "sha256:1a1f31cdb770c037c9cc9bc27a8493e43bfe035a606d3630c2e3d14eabe7bfbf" - ], - "markers": "python_version >= '3.8' and python_version < '4.0'", - "version": "==0.3.0" - }, - "packaging": { - "hashes": [ - "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", - "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" - ], - "markers": "python_version >= '3.7'", - "version": "==23.0" - }, - "pillow": { - "hashes": [ - "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33", - "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b", - "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e", - "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35", - "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153", - "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9", - "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569", - "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57", - "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8", - "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1", - "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264", - "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157", - "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9", - "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133", - "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9", - "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab", - "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6", - "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5", - "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df", - "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503", - "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b", - "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa", - "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327", - "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493", - "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d", - "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4", - "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4", - "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35", - "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2", - "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c", - "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011", - "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a", - "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e", - "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f", - "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848", - "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57", - "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f", - "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c", - "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9", - "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5", - "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9", - "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d", - "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0", - "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1", - "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e", - "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815", - "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0", - "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b", - "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd", - "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c", - "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3", - "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab", - "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858", - "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5", - "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee", - "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343", - "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb", - "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47", - "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed", - "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837", - "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286", - "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28", - "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628", - "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df", - "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d", - "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d", - "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a", - "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6", - "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336", - "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132", - "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070", - "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe", - "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a", - "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd", - "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391", - "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a", - "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12" - ], - "markers": "python_version >= '3.7'", - "version": "==9.4.0" - }, - "pygments": { - "hashes": [ - "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297", - "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717" - ], - "markers": "python_version >= '3.6'", - "version": "==2.14.0" - }, - "pyrsistent": { - "hashes": [ - "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8", - "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440", - "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a", - "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c", - "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3", - "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393", - "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9", - "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da", - "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf", - "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64", - "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a", - "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3", - "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98", - "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2", - "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8", - "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf", - "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc", - "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7", - "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28", - "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2", - "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b", - "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a", - "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64", - "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19", - "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1", - "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9", - "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c" - ], - "markers": "python_version >= '3.7'", - "version": "==0.19.3" - }, - "pytz": { - "hashes": [ - "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588", - "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb" - ], - "version": "==2023.3" - }, - "pyyaml": { - "hashes": [ - "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf", - "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293", - "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b", - "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57", - "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b", - "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4", - "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07", - "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba", - "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9", - "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287", - "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513", - "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0", - "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782", - "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0", - "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92", - "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f", - "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2", - "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", - "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1", - "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c", - "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86", - "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4", - "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", - "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34", - "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b", - "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d", - "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c", - "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb", - "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7", - "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737", - "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3", - "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d", - "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358", - "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53", - "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78", - "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803", - "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a", - "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f", - "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174", - "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5" - ], - "markers": "python_version >= '3.6'", - "version": "==6.0" - }, - "rcssmin": { - "hashes": [ - "sha256:271e3d2f8614a6d4637ed8fff3d90007f03e2a654cd9444f37d888797662ba72", - "sha256:35da6a6999e9e2c5b0e691b42ed56cc479373e0ecab33ef5277dfecce625e44a", - "sha256:42576d95dfad53d77df2e68dfdec95b89b10fad320f241f1af3ca1438578254a", - "sha256:4f9400b4366d29f5f5446f58e78549afa8338e6a59740c73115e9f6ac413dc64", - "sha256:705c9112d0ed54ea40aecf97e7fd29bdf0f1c46d278a32d8f957f31dde90778a", - "sha256:79421230dd67c37ec61ed9892813d2b839b68f2f48ef55c75f976e81701d60b4", - "sha256:868215e1fd0e92a6122e0ed5973dfc7bb8330fe1e92274d05b2585253b38c0ca", - "sha256:8a26fec3c1e6b7a3765ccbaccc20fbb5c0ed3422cc381e01a2607f08d7621c44", - "sha256:8fcfd10ae2a1c4ce231a33013f2539e07c3836bf17cc945cc25cc30bf8e68e45", - "sha256:908fe072efd2432fb0975a61124609a8e05021367f6a3463d45f5e3e74c4fdda", - "sha256:914e589f40573035006913861ed2adc28fbe70082a8b6bff5be7ee430b7b5c2e", - "sha256:a04d58a2a21e9a089306d3f99c4b12bf5b656a79c198ef2321e80f8fd9afab06", - "sha256:a417735d4023d47d048a6288c88dbceadd20abaaf65a11bb4fda1e8458057019", - "sha256:c30f8bc839747b6da59274e0c6e4361915d66532e26448d589cb2b1846d7bf11", - "sha256:c7278c1c25bb90d8e554df92cfb3b6a1195004ead50f764653d3093933ee0877", - "sha256:c7728e3b546b1b6ea08cab721e8e21409dbcc11b881d0b87d10b0be8930af2a2", - "sha256:cf74d7ea5e191f0f344b354eed8b7c83eeafbd9a97bec3a579c3d26edf11b005", - "sha256:d0afc6e7b64ef30d6dcde88830ec1a237b9f16a39f920a8fd159928684ccf8db", - "sha256:d4e263fa9428704fd94c2cb565c7519ca1d225217943f71caffe6741ab5b9df1", - "sha256:e923c105100ab70abde1c01d3196ddd6b07255e32073685542be4e3a60870c8e", - "sha256:ee386bec6d62f8c814d65c011d604a7c82d24aa3f718facd66e850eea8d6a5a1", - "sha256:f15673e97f0a68b4c378c4d15b088fe96d60bc106d278c88829923118833c20f", - "sha256:f7a1fcdbafaacac0530da04edca4a44303baab430ea42e7d59aece4b3f3e9a51" - ], - "version": "==1.1.1" - }, - "requests": { - "hashes": [ - "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", - "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" - ], - "markers": "python_version >= '3.7' and python_version < '4'", - "version": "==2.28.2" - }, - "rjsmin": { - "hashes": [ - "sha256:113132a40ce7d03b2ced4fac215f0297338ed1c207394b739266efab7831988b", - "sha256:122aa52bcf7ad9f12728d309012d1308c6ecfe4d6b09ea867a110dcad7b7728c", - "sha256:145c6af8df42d8af102d0d39a6de2e5fa66aef9e38947cfb9d65377d1b9940b2", - "sha256:1f982be8e011438777a94307279b40134a3935fc0f079312ee299725b8af5411", - "sha256:3453ee6d5e7a2723ec45c2909e2382371783400e8d51952b692884c6d850a3d0", - "sha256:35827844d2085bd59d34214dfba6f1fc42a215c455887437b07dbf9c73019cc1", - "sha256:35f21046504544e2941e04190ce24161255479133751550e36ddb3f4af0ecdca", - "sha256:5d67ec09da46a492186e35cabca02a0d092eda5ef5b408a419b99ee4acf28d5c", - "sha256:747bc9d3bc8a220f40858e6aad50b2ae2eb7f69c924d4fa3803b81be1c1ddd02", - "sha256:7dd58b5ed88233bc61dc80b0ed87b93a1786031d9977c70d335221ef1ac5581a", - "sha256:812af25c08d6a5ae98019a2e1b47ebb47f7469abd351670c353d619eaeae4064", - "sha256:8a6710e358c661dcdcfd027e67de3afd72a6af4c88101dcf110de39e9bbded39", - "sha256:8c340e251619c97571a5ade20f147f1f7e8664f66a2d6d7319e05e3ef6a4423c", - "sha256:99c074cd6a8302ff47118a9c3d086f89328dc8e5c4b105aa1f348fb85c765a30", - "sha256:b8464629a18fe69f70677854c93a3707976024b226a0ce62707c618f923e1346", - "sha256:bbd7a0abaa394afd951f5d4e05249d306fec1c9674bfee179787674dddd0bdb7", - "sha256:bc5bc2f94e59bc81562c572b7f1bdd6bcec4f61168dc68a2993bad2d355b6e19", - "sha256:bd1faedc425006d9e86b23837d164f01d105b7a8b66b767a9766d0014773db2a", - "sha256:ca90630b84fe94bb07739c3e3793e87d30c6ee450dde08653121f0d9153c8d0d", - "sha256:d332e44a1b21ad63401cc7eebc81157e3d982d5fb503bb4faaea5028068d71e9", - "sha256:eb770aaf637919b0011c4eb87b9ac6317079fb9800eb17c90dda05fc9de4ebc3", - "sha256:f0895b360dccf7e2d6af8762a52985e3fbaa56778de1bf6b20dbc96134253807", - "sha256:f7cd33602ec0f393a0058e883284496bb4dbbdd34e0bbe23b594c8933ddf9b65" - ], - "version": "==1.2.1" - }, - "soupsieve": { - "hashes": [ - "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955", - "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a" - ], - "markers": "python_version >= '3.7'", - "version": "==2.4" - }, - "typing-extensions": { - "hashes": [ - "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", - "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" - ], - "markers": "python_version >= '3.7'", - "version": "==4.5.0" - }, - "typing-inspect": { - "hashes": [ - "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188", - "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d" - ], - "version": "==0.8.0" - }, - "urllib3": { - "hashes": [ - "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305", - "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.15" - }, - "xmlschema": { - "hashes": [ - "sha256:0caa96668807b4b51c42a0fe2b6610752bc59f069615df3e34dcfffb962973fd", - "sha256:557f3632b54b6ff10576736bba62e43db84eb60f6465a83818576cd9ffcc1799" - ], - "markers": "python_version >= '3.7'", - "version": "==2.2.2" - } - } -} diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..adf7f493 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,179 @@ +# Astro Starter Kit: Docs Site + +```bash +npm create astro@latest -- --template docs +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/docs) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/docs) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/docs/devcontainer.json) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +![docs](https://user-images.githubusercontent.com/4677417/186189283-0831b9ab-d6b9-485d-8955-3057e532ab31.png) + +## Features + +- ✅ **Full Markdown support** +- ✅ **Responsive mobile-friendly design** +- ✅ **Sidebar navigation** +- ✅ **Search (powered by Algolia)** +- ✅ **Multi-language i18n** +- ✅ **Automatic table of contents** +- ✅ **Automatic list of contributors** +- ✅ (and, best of all) **dark mode** + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:3000` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +To deploy your site to production, check out our [Deploy an Astro Website](https://docs.astro.build/guides/deploy) guide. + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). + +## Customize This Theme + +### Site metadata + +`src/consts.ts` contains several data objects that describe metadata about your site like title, description, default language, and Open Graph details. You can customize these to match your project. + +### CSS styling + +The theme's look and feel is controlled by a few key variables that you can customize yourself. You'll find them in the `src/styles/theme.css` CSS file. + +If you've never worked with CSS variables before, give [MDN's guide on CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties) a quick read. + +This theme uses a "cool blue" accent color by default. To customize this for your project, change the `--theme-accent` variable to whatever color you'd like: + +```diff +/* src/styles/theme.css */ +:root { + color-scheme: light; +- --theme-accent: hsla(var(--color-blue), 1); ++ --theme-accent: hsla(var(--color-red), 1); /* or: hsla(#FF0000, 1); */ +``` + +## Page metadata + +Astro uses frontmatter in Markdown pages to choose layouts and pass properties to those layouts. If you are using the default layout, you can customize the page in many different ways to optimize SEO and other things. For example, you can use the `title` and `description` properties to set the document title, meta title, meta description, and Open Graph description. + +```markdown +--- +title: Example title +description: Really cool docs example that uses Astro +layout: ../../layouts/MainLayout.astro +--- + +# Page content... +``` + +For more SEO related properties, look at `src/components/HeadSEO.astro` + +### Sidebar navigation + +The sidebar navigation is controlled by the `SIDEBAR` variable in your `src/consts.ts` file. You can customize the sidebar by modifying this object. A default, starter navigation has already been created for you. + +```ts +export const SIDEBAR = { + en: { + 'Section Header': [ + { text: 'Introduction', link: 'en/introduction' }, + { text: 'Page 2', link: 'en/page-2' }, + { text: 'Page 3', link: 'en/page-3' }, + ], + 'Another Section': [{ text: 'Page 4', link: 'en/page-4' }], + }, +}; +``` + +Note the top-level `en` key: This is needed for multi-language support. You can change it to whatever language you'd like, or add new languages as you go. More details on this below. + +### Multiple Languages support + +The Astro docs template supports multiple languages out of the box. The default theme only shows `en` documentation, but you can enable multi-language support features by adding a second language to your project. + +To add a new language to your project, you'll want to extend the current `src/content/docs/[lang]/...` layout: + +```diff + 📂 src/content/docs + ┣ 📂 en + ┃ ┣ 📜 page-1.md + ┃ ┣ 📜 page-2.md + ┃ ┣ 📜 page-3.astro ++ ┣ 📂 es ++ ┃ ┣ 📜 page-1.md ++ ┃ ┣ 📜 page-2.md ++ ┃ ┣ 📜 page-3.astro +``` + +You'll also need to add the new language name to the `KNOWN_LANGUAGES` map in your `src/consts.ts` file. This will enable your new language switcher in the site header. + +```diff +// src/consts.ts +export const KNOWN_LANGUAGES = { + English: 'en', ++ Spanish: 'es', +}; +``` + +Last step: you'll need to add a new entry to your sidebar, to create the table of contents for that language. While duplicating every page might not sound ideal to everyone, this extra control allows you to create entirely custom content for every language. + +> Make sure the sidebar `link` value points to the correct language! + +```diff +// src/consts.ts +export const SIDEBAR = { + en: { + 'Section Header': [ + { text: 'Introduction', link: 'en/introduction' }, + // ... + ], + // ... + },, ++ es: { ++ 'Encabezado de sección': [ ++ { text: 'Introducción', link: 'en/introduction' }, ++ // ... ++ ], ++ // ... ++ }, +}; + +// ... +``` + +If you plan to use Spanish as the default language, you just need to modify the redirect path in `src/pages/index.astro`: + +```diff + +``` + +You can also remove the above script and write a landing page in Spanish instead. + +### What if I don't plan to support multiple languages? + +That's totally fine! Not all projects need (or can support) multiple languages. You can continue to use this theme without ever adding a second language. + +If that single language is not English, you can just replace `en` in directory layouts and configurations with the preferred language. + +### Search (Powered by Algolia) + +[Algolia](https://www.algolia.com/) offers a free service to qualified open source projects called [DocSearch](https://docsearch.algolia.com/). If you are accepted to the DocSearch program, provide your API Key & index name in `src/consts.ts` and a search box will automatically appear in your site header. + +Note that Algolia and Astro are not affiliated. We have no say over acceptance to the DocSearch program. + +If you'd prefer to remove Algolia's search and replace it with your own, check out the `src/components/Header.astro` component to see where the component is added. diff --git a/docs/Setup.md b/docs/Setup.md deleted file mode 100644 index c443f581..00000000 --- a/docs/Setup.md +++ /dev/null @@ -1,41 +0,0 @@ -# Setup to build docs - -## Requirements -- Python 3.10 - -## Clone the repo -Clone the entire repo and navigate to the docs folder -```shell -git clone https://github.com/xen-42/outer-wilds-new-horizons -cd outer-wilds-new-horizons/docs -``` - -## Setup Pipenv -Install pipenv if you haven't already -```shell -pip install --user pipenv -``` -Install dependencies -```shell -pipenv install --dev -``` - -## Environment Variables -- URL_PREFIX: Path to put before all links and static files, see below for recommended values - - Production and Local Builds: "/" - - PyCharm Development Server: "/outer-wilds-new-horizons/docs/out/" - -## Copy Schemas -Create a folder called `schemas` in the `docs/content/pages/` folder and copy all schemas to generate into it, make sure not to add this folder to git. -Production build automatically copies over schemas. - -## Generating -Run `generate` with pipenv -```shell -pipenv run menagerie generate -``` - -## Opening -- Production: Go to the site -- Local: Go into `docs/out` in a new terminal window and run `py -m http.server 8080` and then connect to http://localhost:8080/ -- PyCharm Development Server: Right click `out/index.html` -> Open In -> Browser -> Default diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs new file mode 100644 index 00000000..764f8ec0 --- /dev/null +++ b/docs/astro.config.mjs @@ -0,0 +1,14 @@ +import { defineConfig } from 'astro/config'; +import preact from '@astrojs/preact'; +import react from '@astrojs/react'; + +// https://astro.build/config +export default defineConfig({ + integrations: [ + // Enable Preact to support Preact JSX components. + preact(), + // Enable React for the Algolia search component. + react(), + ], + site: `https://astro.build`, +}); diff --git a/docs/config.json b/docs/config.json deleted file mode 100644 index 3f15c8e4..00000000 --- a/docs/config.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/Bwc9876/menagerie/master/menagerie/schemas/config_schema.json", - "cache_enabled": false, - "base_url": "https://nh.outerwildsmods.com/", - "themes": { - "bootstrap": "https://bootswatch.com/5/darkly/bootstrap.min.css", - "highlight_js": "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.4.0/styles/github-dark-dimmed.min.css", - "theme": "dark" - }, - "styles": { - "base": "styles/nh_base.css" - }, - "search": { - "enabled": false, - "site": "nh.outerwildsmods.com" - }, - "brand": { - "app_name": "New Horizons", - "favicon_folder": "fav/", - "navbar_icon": "images/icon.webp", - "navbar_icon_size": [ - 29, - 29 - ], - "socials": [ - { - "name": "Discord", - "link": "https://discord.gg/wusTQYbYTc", - "icon": "discord" - }, - { - "name": "GitHub", - "link": "https://github.com/xen-42/outer-wilds-new-horizons", - "icon": "github" - }, - { - "name": "Patreon", - "link": "https://patreon.com/ownh", - "icon": "coin" - } - ], - "meta": { - "search_console_code": "SafYg2zgXPfpW4MZbkBTpAtuNs5W7N-upr08Kv6tyMo", - "description": "Documentation on how to use the New Horizons planet creation tool for Outer Wilds.", - "keywords": [ - "New Horizons", - "Outer Wilds", - "Modding", - "C#", - "Unity" - ], - "categories": [ - "games", - "utilities" - ], - "image": "images/home/home_logo.webp", - "image_alt": "The New Horizons Logo", - "theme_color": "#ffab8a", - "bg_color": "#1a1a1a" - }, - "footer": { - "show_made_with": false, - "links": [ - { - "link": "https://github.com/xen-42/outer-wilds-new-horizons/issues/new/choose", - "text": "Report an issue", - "external": true - } - ] - } - } -} diff --git a/docs/content/pages/404.md b/docs/content/pages/404.md deleted file mode 100644 index 2d3034e9..00000000 --- a/docs/content/pages/404.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -Title: Page not Found -Hide_In_Nav: True -Render_TOC: False ---- - -# Page Not Found - -The page you requested could not be found. - diff --git a/docs/content/pages/editor.md b/docs/content/pages/editor.md deleted file mode 100644 index fd314789..00000000 --- a/docs/content/pages/editor.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -Title: Config Editor -Sort_Priority: 50 ---- - -# Config Editor - -Are you tired of manually editing JSON? Do you want richer validation than a JSON schema? Well then the config editor may be for you! - -This page outlines how to install and use the config editor. - -## Installation - -To get started, head over to the [releases page for the editor](https://github.com/Outer-Wilds-New-Horizons/nh-config-editor/releases/latest) and install the file for your OS: - -- Windows: The .msi file (not the .msi.zip and .msi.zip.sig file) -- MacOS: The .AppImage file (not the .AppImage.tar.gz or the .AppImage.tar.gz.sig file) - -Follow the installer instructions to complete setup - -## Creating a New Project - -Creating a new project is as simple as clicking the button. -Fill out the form with thr info for your mod and a new project will be made at the specified path. - -## Editing Files - -To edit a file, navigate to it in the left panel and click on it. - -### JSON files - -JSON files (planets, systems, etc) have a graphical interface for editing, **this will clear comments!** - -If you don't want comments to be cleared, use the text editor - -#### Using the Text Editor - -Already familiar with JSON and prefer text-based editing? Simply open up settings (File -> Settings) and turn on the "Always use Text Editor" option. - -### Image and Audio Files - -You can view images and play audio files with this editor. - -### XML Files - -Right now, XML support is limited. You'll get syntax highlighting but no error checking or autofill. - - -## Running the Game - -You can start the game from the editor by selecting Project -> Run Project this will open a new window where you can run the game - -### Log Port - -If you're using the mod manager and would like logs to appear there, you need to get the log port from the console, it's always the first entry in the logs. Keep in mind this port changes whenever you restart the manager. - -![Get the log port]({{ "images/editor/log_port.webp"|static }}) - - -## Building - -The editor also provides a system for building your mod to a zip file, which can then be uploaded to GitHub in a release. To do this, press Project -> Build (Release) - - - diff --git a/docs/content/pages/faq.jinja2 b/docs/content/pages/faq.jinja2 deleted file mode 100644 index 717f0d4a..00000000 --- a/docs/content/pages/faq.jinja2 +++ /dev/null @@ -1,88 +0,0 @@ -{#~ Title:FAQ ~#} -{#~ Sort_Priority:95 ~#} -{#~ Render_TOC:False ~#} - - -{% macro faq(id, q, a) %} -
-

- -

-
-
- {{ ("A: " + a)|simple_md|replace('

', '

')|safe }} -

-
-
-{% endmacro %} - -

FAQ

- -
- {{ - faq( - "is-easy", - "How easy is it to make a planet mod?", - "Easy, you don't even need to know how to code! Just start off slowly and make a single planet with a few surface details. Don't try to make a full DLC-scale story mod on your first try." - ) - }} - {{ - faq( - "model-whole-planet", - "Can I model my entire planet in Blender and put it into the game?", - "Yes! Follow the instructions on the Detailing page. All you have to do is add that model as a single detail prop at the center of the planet." - ) - }} - {{ - faq( - "why-no-planet", - "Why doesn't my planet show up in game?", - "Have you checked the logs for errors? Are you using a program like [VSCode](https://code.visualstudio.com/){ target='_blank' } to write your configs that validates them against our schema to catch your errors? Do you incrementally test each new planet that you add, or did you write 10 json files and then try them all at once? If you're still not sure, come by our [Discord channel](https://discord.gg/wusTQYbYTc){ target='_blank' } (`#nh-addon-discussion`) and we'll try to help out!" - ) - }} - {{ - faq( - "ui-program", - "Will you make a UI program to generate json files in the future?", - "Yes! It's available [on GitHub](https://github.com/Outer-Wilds-New-Horizons/nh-config-editor){ target='_blank' }." - ) - }} - {{ - faq( - "when-version-1", - "When will New Horizons get to version 1.0.0.", - "It already did **BOZO**!!!!!" - ) - }} - {{ - faq( - "feature-request", - "When will (*insert feature request here*) be implemented into New Horizons?", - "If it's on the road-map, eventually. If it's not on the road-map let us know and we'll see if it's something we can consider adding." - ) - }} - {{ - faq( - "i-dont-use-reload-configs", - "It takes so long to test my mod because I keep having to restart my game whenever I change something in a config.", - "That's not a question. But go into your mod settings in game and enable Debug mode on New Horizons. Now there will be a “Reload Configs” button in your options screen that will reload all your planets without restarting your game!" - ) - }} - {{ - faq( - "rails", - "Will you ditch the physics simulation and instead track planet positions on their orbits as a function of time, effectively putting the planets on rails and thereby making the game more efficient and accurate at the expense of the game's original vision as being an actual simulation of orbital mechanics?", - "**No.**" - ) - }} - {{ - faq( - "jammer", - "Will Jammer Be Added?", - "Yes! Check **your front door**" - ) - }} -
- diff --git a/docs/content/pages/reference/_folder.json b/docs/content/pages/reference/_folder.json deleted file mode 100644 index 42d3390d..00000000 --- a/docs/content/pages/reference/_folder.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://github.com/Bwc9876/menagerie/raw/master/menagerie/schemas/folder_schema.json", - "sort_priority": 15 -} \ No newline at end of file diff --git a/docs/content/pages/reference/audio_enum.md b/docs/content/pages/reference/audio_enum.md deleted file mode 100644 index f3afe4c2..00000000 --- a/docs/content/pages/reference/audio_enum.md +++ /dev/null @@ -1,1934 +0,0 @@ ---- -Title: AudioClip Values -Description: Numbers for audio values for slide reels -Hide_In_Nav: False -Render_TOC: False ---- - -# Audio values - -These values can be used to set the sound for slide reels, signals, audio volumes, cloak volumes, and star system travel music. Normally this will be set with a parameter called "audio". - -## AudioType - -Ignore the numbers, just take what is on the left of the equals sign. - -None = 0, -Menu_RebindKey = 1, -Menu_ResetDefaults = 2, -Menu_UpDown = 3, -Menu_LeftRight = 4, -Menu_ChangeTab = 5, -Menu_Pause = 6, -Menu_Unpause = 7, -Menu_SliderIncrement = 8, -ToolScopeEquip = 100, -ToolScopeUnequip = 101, -ToolScopeSwitchFreq = 104, -ToolScopeStatic = 105, -ToolScopeHideAndSeekSignal = 106, -ToolScopeZoomAdjust = 107, -ToolScopeIdentifySignal = 108, -ToolItemScrollPickUp = 200, -ToolItemScrollDrop = 201, -ToolItemScrollInsert = 202, -ToolItemScrollRemove = 203, -ToolItemWarpCorePickUp = 204, -ToolItemWarpCoreDrop = 205, -ToolItemWarpCoreInsert = 206, -ToolItemWarpCoreRemove = 207, -ToolItemSharedStonePickUp = 208, -ToolItemSharedStoneDrop = 209, -ToolItemSharedStoneInsert = 210, -ToolItemSharedStoneRemove = 211, -ToolRepairing_LP = 300, -ToolRepairComplete = 301, -ToolTranslatorEquip = 400, -ToolTranslatorUnequip = 401, -ToolTranslateText_LP = 402, -ToolFlashlightOn = 500, -ToolFlashlightOff = 501, -ToolFlashlightFlicker = 502, -ToolProbeEquip = 600, -ToolProbeUnequip = 601, -ToolProbeLaunch = 602, -ToolProbeLaunchUnderwater = 603, -ToolProbeTakePhoto = 604, -ToolProbeTakeReversePhoto = 605, -ToolProbeRetrieve = 606, -ToolProbeFlight_LP = 607, -ToolProbeAttach = 608, -ToolProbeChangeMode = 609, -ToolMarshmallowEquip = 700, -ToolMarshmallowReplace = 701, -ToolMarshmallowIgnite = 702, -ToolMarshmallowBlowOut = 703, -ToolMarshmallowEat = 704, -ToolMarshmallowEatBurnt = 705, -ToolMarshmallowToss = 706, -PlayerSuitWearSuit = 800, -PlayerSuitRemoveSuit = 801, -PlayerSuitWearHelmet = 802, -PlayerSuitRemoveHelmet = 803, -PlayerSuitOxygenRefill = 804, -PlayerSuitOxygenLeak_In = 805, -PlayerSuitOxygenLeak_LP = 806, -PlayerSuitOxygenLeak_Out = 807, -PlayerSuitLockOn = 808, -PlayerSuitLockOff = 809, -PlayerSuitWarning = 810, -PlayerSuitCriticalWarning = 811, -PlayerSuitJetpackThrustTranslational_LP = 812, -PlayerSuitJetpackThrustRotational = 813, -PlayerSuitJetpackBoost = 814, -PlayerSuitJetpackThrustRotationalUnderwater_LP = 816, -PlayerSuitJetpackThrustUnderwater_LP = 817, -PlayerSuitRainOnHelmet = 818, -PlayerSuitNotificationTextScroll_In = 820, -PlayerSuitNotificationTextScroll_LP = 821, -PlayerSuitHelmetCrack = 822, -PlayerSuitOxygenRefill_Short = 823, -PlayerSuitPatchPuncture = 824, -PlayerSuitJetpackOxygenPropellant_LP = 825, -PlayerBreathing_LP = 850, -PlayerBreathing_LowOxygen_LP = 851, -PlayerGasp_Light = 852, -PlayerGasp_Medium = 853, -PlayerGasp_Heavy = 854, -Asphyxiate_Start_Suit = 855, -Asphyxiate_Start_NoSuit = 856, -Asphyxiate_End_Suit = 857, -Asphyxiate_End_NoSuit = 858, -Drowning_Start = 859, -Drowing_End = 860, -PlayerGasp_StopSuffocating = 861, -PlayerGasp_StopSuffocating_Suit = 862, -EnterVolumeDamageHeat_LP = 900, -EnterVolumeDamageGhostfire_LP = 901, -EnterVolumeDamageLava_LP = 902, -EnterVolumeDamageFire_LP = 903, -HazardFirstContactDamage = 904, -ElectricShock = 905, -Splash_GhostMatter = 950, -Splash_Lava = 951, -Submerge_Player = 952, -Submerge_Ship = 953, -Splash_Water_Probe = 954, -Splash_Water_Player = 955, -Splash_Water_Ship = 956, -NonDiaMapActivation = 1000, -DialogueEnter = 1001, -DialogueAdvance = 1002, -DialogueExit = 1003, -NonDiaUIAffirmativeSFX = 1004, -NonDiaUINegativeSFX = 1005, -TapeRecorder_Start = 1006, -TapeRecorder_LP = 1007, -TapeRecorder_Stop = 1008, -PlayerTurbulence_LP = 1050, -ShipTurbulence_LP = 1051, -ShipRattle_LP = 1052, -ShipReentryBurn_LP = 1053, -PLACEHOLDER = 1100, -LandingGrass = 1102, -LandingDirt = 1103, -LandingStone = 1104, -LandingMetal = 1105, -LandingNomaiMetal = 1106, -LandingSand = 1107, -LandingIce = 1108, -LandingWater = 1109, -ImpactUnderwater = 1110, -ImpactLowSpeed = 1111, -ImpactMediumSpeed = 1112, -ImpactHighSpeed = 1113, -MovementFootstep = 1114, -MovementRunningStep = 1115, -MovementGrassFootstep = 1116, -MovementDirtFootstep = 1117, -MovementStoneFootstep = 1118, -MovementMetalFootstep = 1119, -MovementNomaiMetalFootstep = 1120, -MovementSandFootstep = 1121, -MovementIceFootstep = 1122, -MovementShallowWaterFootstep = 1123, -MovementJump = 1124, -MovementWoodCreakFootstep = 1134, -MovementWoodCreakLanding = 1135, -MovementWoodFootstep = 1136, -MovementWoodLanding = 1137, -MovementSnowFootstep = 1138, -MovementSnowLanding = 1139, -MovementIceLSiding = 1140, -MovementGlassFootsteps = 1141, -MovementGlassLanding = 1142, -MovementPassingBushes = 1143, -MovementLeavesFootsteps = 1144, -MovementLeavesLanding = 1145, -MovementGravelFootsteps = 1146, -MovementGravelLanding = 1147, -KnockOverCairn = 1150, -DefaultPropImpact = 1151, -NomaiShuttleImpact = 1152, -ModelShipImpact = 1153, -ShipCockpitScopeActivate = 1200, -ShipCockpitScopeDeactivate = 1201, -ShipCockpitScopeZoomIn = 1202, -ShipCockpitScopeZoomOut = 1203, -ShipCockpitScopeSwitchFreq = 1204, -ShipCockpitScopeScreenSlide_LP = 1205, -ShipCockpitScopeScreenKachunk = 1206, -ShipCockpitMasterAlarm_LP = 1207, -ShipCockpitAutopilotActivate = 1208, -ShipCockpitAutopilotDeactivate = 1209, -ShipCockpitBuckleUp = 1210, -ShipCockpitUnbuckle = 1211, -ShipCockpitConsoleReadout_In = 1212, -ShipCockpitConsoleReadout_LP = 1213, -ShipCockpitHeadlightsOn = 1214, -ShipCockpitHeadlightsOff = 1215, -ShipCockpitLandingCamActivate = 1216, -ShipCockpitLandingCamDeactivate = 1217, -ShipCockpitLandingCamStatic_LP = 1218, -ShipCockpitProbeCameraScreenRotation = 1219, -ShipCockpitProbeActivate = 1220, -ShipCockpitProbeDeactivate = 1221, -ShipCockpitProbeLaunch = 1222, -ShipCockpitProbeLaunchUnderwater = 1223, -ShipCockpitProbeTakePhoto = 1224, -ShipCockpitProbeRetrieve = 1225, -ShipCockpitLandingCamAmbient_LP = 1226, -ShipCockpitEject = 1227, -ShipCabinUseMedkit = 1300, -ShipCabinUseRefueller = 1301, -ShipCabinComputerActivate = 1302, -ShipCabinComputerAmbient_LP = 1303, -ShipHatchOpen = 1304, -ShipHatchClose = 1305, -ShipHullGroan = 1309, -ShipCabinAmbience = 1310, -ShipEatenGroan = 1311, -ShipLogBootUp = 1350, -ShipLogAmbience_LP = 1351, -ShipLogEnterDetectiveMode = 1355, -ShipLogEnterMapMode = 1356, -ShipLogNavigate_LP = 1357, -ShipLogSelectPlanet = 1360, -ShipLogDeselectPlanet = 1361, -ShipLogMoveBetweenPlanets = 1362, -ShipLogMoveBetweenEntries = 1363, -ShipLogRevealEntry = 1365, -ShipLogHighlightEntry = 1366, -ShipLogSelectEntry = 1367, -ShipLogDeselectEntry = 1368, -ShipLogTextReveal_LP = 1370, -ShipLogMarkLocation = 1390, -ShipLogUnmarkLocation = 1391, -ShipDamageExternalTankLeak_LP = 1400, -ShipDamageElectricSparking_LP = 1401, -ShipDamageCockpitGlassCrack = 1402, -ShipDamageShipExplosion = 1403, -ShipDamageSingleElectricSpark = 1404, -ShipDamageFuelLeak_LP = 1405, -ShipDamageOxygenLeak_LP = 1406, -ShipDamageElectricalFailure = 1407, -ShipImpact_NoDamage = 1420, -ShipImpact_LightDamage = 1421, -ShipImpact_MediumDamage = 1422, -ShipImpact_HeavyDamage = 1423, -Ship_LandingPad_Soft = 1424, -Ship_LandingPad_Hard = 1425, -ShipThrustIgnition = 1500, -ShipThrustRotational = 1501, -ShipThrustRotationalUnderwater = 1502, -ShipThrustTranslational_LP = 1503, -ShipThrustTranslationalUnderwater_LP = 1504, -ShipThrustAfterburn_LP = 1505, -NomaiHologram_LP = 1550, -NomaiHologramActivate = 1551, -NomaiHologramDeactivate = 1552, -NomaiRemoteCameraAmbient_LP = 1553, -NomaiRemoteCameraEntry = 1554, -NomaiRemoteCameraExit = 1555, -NomaiComputerAmbient = 1600, -NomaiComputerRingActivate = 1601, -NomaiComputerRingDeactivate = 1602, -NomaiOrbStartDrag = 1603, -NomaiOrbDragging_LP = 1604, -NomaiOrbRolling_LP = 1605, -NomaiOrbSlotActivated = 1606, -NomaiGravCrystalAmbient_LP = 1609, -NomaiGravCrystalFlickerAmbient_LP = 1610, -NomaiGravityCannonAmbient_LP = 1611, -NomaiGravityCannonActivate = 1612, -NomaiGravityCannonDeactivate = 1613, -NomaiTractorBeamActivate = 1614, -NomaiTractorBeamDeactivate = 1615, -NomaiTractorBeamAmbient_LP = 1616, -NomaiRecorderAmbient_LP = 1617, -NomaiEscapePodDistressSignal_LP = 1618, -NomaiTextReveal_LP = 1619, -NomaiDataStream_LP = 1620, -NomaiPowerOn = 1621, -NomaiPowerOff = 1622, -NomaiLightsOn = 1623, -NomaiLightsOff = 1624, -NomaiAirLockAirPourIn = 1625, -NomaiAirLockAirPourOut = 1626, -NomaiDoorAirLockOpen = 1627, -NomaiDoorStart = 1628, -NomaiDoorStop = 1629, -NomaiDoorSlide_LP = 1630, -NomaiDoorStartBig = 1631, -NomaiDoorStopBig = 1632, -NomaiDoorSlideBig_LP = 1633, -NomaiHeadStatueRotate_LP = 1634, -NomaiPedestalSlide_LP = 1635, -NomaiPedestalContact = 1636, -NomaiEscapePodHatch = 1645, -NomaiTimeLoopOpen = 1646, -NomaiTimeLoopClose = 1647, -NomaiVesselPowerUp = 1648, -NomaiPillarRaiseLower_LP = 1649, -NomaiPillarRotate = 1650, -NomaiAirlockSlide_LP = 1651, -NomaiAirlockWaterPourOut = 1652, -NomaiAirlockWaterPourIn = 1653, -HT_SurfaceAmbience_LP = 1700, -HT_CaveAmbientBig_LP = 1702, -HT_CaveAmbientSmall_LP = 1703, -HT_SandColumnEnd_LP = 1705, -HT_SandColumnStart_LP = 1706, -HT_SandfallSmallBottom_LP = 1707, -HT_SandRiver_LP = 1708, -HT_InsideSandfall_Suit_LP = 1709, -HT_InsideSandfall_Ship_LP = 1710, -TH_ModelShipCrash = 1800, -TH_SatelliteSnapshot = 1801, -TH_RetrieveModelShip = 1803, -TH_ZeroGTrainingAllRepaired = 1804, -TH_CanyonAmbienceDay_LP = 1807, -TH_CanyonAmbienceNight_LP = 1808, -TH_HiAltitudeAmbienceDay_LP = 1809, -TH_HiAltitudeAmbienceNight_LP = 1810, -TH_ZeroGCaveAmbient_LP = 1811, -TH_UnderwaterCurrent_LP = 1812, -TH_UnderwaterAmbience_LP = 1813, -TH_MuseumAmbience_LP = 1814, -TH_BridgeCreaking_LP = 1819, -TH_Campfire_LP = 1820, -TH_FlagFlapping_LP = 1821, -TH_GeyserEnd = 1822, -TH_Geyser_LP = 1823, -TH_GeyserStart = 1824, -TH_Insects_LP = 1825, -TH_LiftActivate = 1826, -TH_LiftArrives = 1827, -TH_Lift_LP = 1828, -TH_ProjectorActivate = 1829, -TH_ProjectorRun_LP = 1830, -TH_ProjectorStop = 1831, -TH_RiverWaterFlow_LP = 1832, -TH_Waterfall_LP = 1833, -TH_WaterWheel_LP = 1834, -TH_ModelRocketThrustRotational = 1835, -TH_ModelRocketThrustTranslational_LP = 1836, -TH_Campfire_Ignite = 1837, -TH_RockingChair = 1838, -TH_BanjoTuning = 1839, -TH_PickaxeImpact = 1840, -TH_WoodCarving = 1841, -TH_RadioSignal_LP = 1842, -BH_BreakawayFragment = 1900, -BH_VolcanicMoonSurface_LP = 1901, -BH_BreakawayPlatform = 1902, -BH_MeteorImpact = 1903, -BH_BlackHoleEmission = 1904, -BH_SurfaceAmbience_LP = 1905, -BH_SubsurfaceAmbience_LP = 1906, -WHS_StationActivation = 1907, -BH_ForgeMoving_LP = 1908, -BH_MeteorLaunch = 1909, -GD_OceanSurface_LP = 2000, -GD_UnderwaterAmbient_LP = 2002, -GD_CoreAmbient_LP = 2004, -GD_ElectricBarrier_LP = 2005, -GD_Tornado_LP = 2006, -GD_Lightning = 2007, -GD_RainAmbient_LP = 2008, -GD_IslandSplash = 2009, -GD_IslandFalling = 2010, -GD_IslandLiftedByTornado = 2011, -GD_WavesBeach_LP = 2012, -GD_WavesRock_LP = 2013, -GD_CaveAmbience_LP = 2014, -GD_UnderwaterCurrent_LP = 2015, -DBAnglerfishLurking_LP = 2100, -DBAnglerfishChasing_LP = 2101, -DBAnglerfishDetectDisturbance = 2102, -DBAnglerfishDetectTarget = 2103, -DBAnglerfishBite = 2104, -DBAnglerfishChomp = 2105, -DBAnglerfishOpeningMouth = 2106, -DB_Ambience_LP = 2107, -DB_VineImpact = 2108, -CometAmbience_LP = 2200, -CometIceMelting_LP = 2201, -SolanumStaffContact = 2210, -SolanumStomp = 2211, -SolanumCairnAssembly = 2212, -SolanumCairnSettle = 2213, -SolanumSymbolReveal = 2214, -SolanumEnterWriting = 2215, -SolanumExitWriting = 2216, -SolanumEnterIcon = 2217, -SolanumExitIcon = 2218, -SolanumEnterRaiseCairn = 2219, -SolanumExitRaiseCairn = 2220, -EyeAmbience_LP = 2250, -EyeLightning = 2251, -EyeVortex_LP = 2252, -VesselAmbience_LP = 2253, -EyeVortexEntry = 2254, -EyeVortexExit = 2255, -EyeGalaxyZoom = 2260, -EyeGalaxyBlowAway = 2261, -EyeBigGalaxyBurn = 2262, -EyeShuttleFlight = 2270, -EyeShuttleIntoLight = 2271, -EyeSmokeSpherePulse = 2280, -EyeSmokeSphereCollapse = 2281, -EyeCosmicInflation = 2282, -EyeBigBang = 2283, -EyeBigBangWall_LP = 2284, -EyeSmokeSphereEntry = 2285, -EyeSphereInflation = 2286, -TravelerEsker = 2300, -TravelerChert = 2301, -TravelerRiebeck = 2302, -TravelerGabbro = 2303, -TravelerFeldspar = 2304, -TravelerNomai = 2305, -TravelerEnd_All = 2306, -TravelerEnd_NoPiano = 2307, -SingularityCreate = 2400, -SingularityCollapse = 2401, -SingularityOnPlayerEnterExit = 2402, -SingularityOnObjectEnter = 2403, -SingularityOnObjectExit = 2404, -Singularity_BlackHole_LP = 2405, -Singularity_WhiteHole_LP = 2406, -VesselSingularityCreate = 2407, -VesselSingularityCollapse = 2408, -Sun_Ambience_LP = 2412, -Sun_Explosion = 2413, -Sun_SupernovaWall_LP = 2414, -Sun_Collapse = 2415, -QuantumAmbience_LP = 2424, -WhiteHoleAmbience_LP = 2425, -BlackHoleAmbience_LP = 2426, -TimelineEndEffect_Shadow = 2427, -TimelineEndEffect_Cracks = 2428, -TimelineEndEffect_Shatter = 2429, -FigBackerVideo = 2440, -CometPurr = 2441, -Death_Instant = 2450, -Death_Crushed = 2451, -Death_Energy = 2452, -Death_Digestion = 2453, -Death_TimeLoop = 2454, -Death_Self = 2455, -Death_BigBang = 2456, -Death_Lava = 2457, -Death_CrushedByElevator = 2458, -MemoryUplink_Start = 2460, -MemoryUplink_End = 2461, -MemoryUplink_LP = 2462, -MemoryUplink_Overlay_LP = 2463, -Flashback_End = 2465, -Flashback_Base_LP = 2466, -Flashback_Overlay_1_LP = 2467, -Flashback_Overlay_2_LP = 2468, -NomaiRuinsBaseTrack = 2500, -NomaiRuinsBaseScaryTrack = 2501, -NomaiRuinsOverlayTracks = 2502, -HT_City = 2503, -TH_Observatory = 2504, -TH_Village = 2505, -BH_Observatory = 2506, -GD_UnderwaterExploration = 2507, -QM_Ambient = 2508, -DB_Ambient = 2509, -TimeLoopDevice_Ambient = 2510, -EndOfTime = 2511, -EndOfTime_DBFinal = 2512, -EndOfTime_Final = 2513, -Travel_Theme = 2514, -SunStation = 2515, -SadNomaiTheme = 2516, -DB_VesselDiscovery = 2517, -EYE_ForestOfGalaxies = 2518, -EndOfTime_Final_LP = 2519, -EYE_QuantumFoamApproach = 2520, -EYE_EndOfGame = 2521, -MainMenuTheme = 2522, -FinalCredits = 2523, -PostCredits = 2524, -KazooTheme = 2525, -Raft_Impact_Light = 2550, -Raft_Impact_Medium = 2551, -Raft_Impact_Heavy = 2552, -Raft_Push = 2553, -Raft_Reel_Start = 2554, -Raft_Reel_Loop = 2555, -Raft_Reel_End = 2556, -Raft_Socket = 2557, -Raft_Release = 2558, -Raft_RunAground = 2559, -Raft_Move_Start = 2560, -Raft_Move_Loop = 2561, -Raft_Move_End = 2562, -Raft_Impact_Player = 2563, -Raft_DW_Turbo = 2564, -Door_SensorSliding_Loop = 2570, -Door_Loop = 2571, -Door_Loop_Creaking = 2572, -Door_OpenStart = 2573, -Door_OpenStop = 2574, -Door_CloseStart = 2575, -Door_CloseStop = 2576, -Door_Metal_OpenStart = 2577, -Door_Metal_OpenStop = 2578, -Door_Metal_CloseStart = 2579, -Door_Metal_CloseStop = 2580, -Door_Small_OpenStart = 2581, -Door_Small_OpenStop = 2582, -Door_Small_CloseStart = 2583, -Door_Small_CloseStop = 2584, -SecretPassage_Start = 2590, -SecretPassage_Loop = 2591, -SecretPassage_Stop = 2592, -Airlock_Open = 2593, -Airlock_Loop = 2594, -Airlock_Close = 2595, -Airlock_Pressurize = 2596, -Airlock_Depressurize = 2597, -AirRushingOut = 2598, -SlideReel_Pickup = 2600, -SlideReel_Drop = 2601, -SlideReel_Insert = 2602, -SlideReel_Remove = 2603, -Lantern_Pickup = 2604, -Lantern_Drop = 2605, -Lantern_Insert = 2606, -Lantern_Remove = 2607, -Lantern_ShortOut = 2608, -Artifact_Pickup = 2609, -Artifact_Drop = 2610, -Artifact_Light = 2611, -Artifact_Extinguish = 2612, -Artifact_Conceal = 2613, -Artifact_Unconceal = 2614, -Artifact_Focus = 2615, -Artifact_Unfocus = 2616, -Artifact_Crackling_Loop = 2617, -Artifact_Insert = 2618, -Artifact_Remove = 2619, -VisionTorch_ProjectionOn = 2620, -VisionTorch_ProjectionOff = 2621, -VisionTorch_EnterVision = 2622, -VisionTorch_ExitVision = 2623, -VisionTorch_NextSlide = 2624, -VisionTorch_Scanning_Loop = 2625, -VisionTorch_Crackling_Loop = 2626, -VisionTorch_Give = 2627, -VisionTorch_Take = 2628, -DamBreak_RW_Base = 2650, -DamBreak_DW_Base = 2651, -DamBreak_RW_Water = 2652, -DamCrack = 2653, -DamCrack_Loop = 2654, -WaterSpray_Small = 2660, -WaterSpray_Large = 2661, -Splash_Medium = 2662, -Splash_Large = 2663, -WoodDebris = 2670, -WoodImpact_Small = 2671, -WoodImpact_Large = 2672, -HouseCollapse_Zone3 = 2673, -GeneralDestruction = 2674, -HouseDestruction = 2675, -StiltDestruction = 2676, -Tower_RW_Tilt = 2680, -Tower_RW_Fall_1 = 2681, -Tower_RW_Fall_2 = 2682, -Tower_DW_Tilt = 2683, -Tower_DW_Fall_1 = 2684, -Tower_DW_Fall_2 = 2685, -Tower_RW_Splash = 2686, -SolarSail_RW_Start = 2690, -SolarSail_RW_End = 2691, -SolarSail_RW_Loop = 2692, -SolarSail_DW_Start = 2693, -SolarSail_DW_End = 2694, -SolarSail_DW_Loop = 2695, -StationFlicker_RW = 2696, -StationFlicker_DW = 2697, -StationShudder_RW = 2698, -StationShudder_DW = 2699, -River_DW_Base = 2700, -FloodWave_DW_Loop = 2701, -River_DW_Lake = 2703, -Candle_Light_Big = 2719, -Candle_Light_Small = 2720, -Candle_Extinguish = 2721, -DreamFire_Crackling_Loop = 2722, -DreamFire_Extinguish = 2723, -DreamFire_Explosion = 2724, -LodgeFire_Crackling_Loop = 2725, -ProjectorTotem_Pulse = 2729, -ProjectorTotem_Light = 2730, -ProjectorTotem_Extinguish = 2731, -ProjectorTotem_Blow = 2732, -GrappleTotem_Zoom = 2733, -GrappleTotem_RetroZoom = 2734, -Simulation_Enter = 2739, -Simulation_Exit = 2740, -IllusoryWall_Enter = 2741, -IllusoryWall_Exit = 2742, -LoadingZone_Enter = 2743, -LoadingZone_Exit = 2744, -LoadingZone_GlitchOut = 2745, -LoadingZone_Loop = 2746, -Glitch_Loop = 2747, -Sarcophagus_OpenFail = 2760, -Sarcophagus_Open = 2761, -Sarcophagus_SomethingIsComing = 2762, -Sarcophagus_TunnelAmbience = 2763, -Sarcophagus_LightsOnAmbience = 2764, -Ambience_DW_Base = 2775, -Ambience_DW_LightsOut = 2776, -Ambience_DW_Hotel = 2777, -Ambience_DW_Nature = 2778, -Ambience_DW_Forest = 2781, -Ambience_DW_Simulation = 2782, -Ambience_DW_Underground = 2784, -Ambience_DW_FireRoom = 2787, -PointSounds_DW_TreeCreak = 2790, -PointSounds_DW_Creature_1 = 2791, -PointSounds_DW_Creature_2 = 2792, -PointSounds_DW_Hotel_2 = 2795, -AlarmChime_RW = 2798, -AlarmChime_DW = 2799, -LightSensor_On = 2800, -LightSensor_Off = 2801, -LightSensor_Loop = 2802, -Projector_Prev = 2803, -Projector_Next = 2804, -Cloak_Entry = 2805, -Cloak_Exit = 2806, -GearRotate_Light = 2807, -GearRotate_Heavy = 2808, -GearRotate_Fail = 2809, -CodeTotem_Horizontal = 2810, -CodeTotem_Vertical = 2811, -CageElevator_Start = 2817, -CageElevator_Loop_Winch = 2818, -CageElevator_End = 2819, -CageElevator_Loop_Rattle = 2820, -Ambience_RW_Lab = 2873, -Ambience_RW_Tunnel = 2874, -Ambience_RW_FireRoom = 2875, -Ambience_RW_Base = 2876, -Ambience_RW_Cave = 2877, -Ambience_RW_Indoor = 2878, -River_RW_Base = 2879, -River_Underwater = 2880, -River_Reservoir = 2881, -River_Rapids = 2882, -River_Underwater_Rapids = 2883, -FloodWave_RW_Loop = 2884, -River_RW_Small = 2885, -River_RW_Stream = 2886, -PostCredit_RuinReveal = 2887, -PostCredit_LanternLight = 2889, -RaftTravel_River = 2890, -RaftTravel_Reservoir = 2891, -GhostSequence_ReducedFrights = 2895, -GhostSequence_Suspense = 2896, -GhostSequence_Dread = 2897, -GhostSequence_Fear = 2898, -GhostSequence_Fear_Slam = 2899, -EndOfTime_Dream = 2900, -StationDiscovery = 2901, -DreamFireRoom = 2902, -EyeTemple_Stinger = 2903, -EyeTemple_Basement = 2904, -SlideBurningRoom = 2905, -SubmergedStructure = 2906, -SecretLibrary = 2907, -DreamRuinsOverlayTracks = 2908, -DreamRuinsBaseTrack = 2909, -TravelerPrisoner = 2910, -TravelerEnd_All_Prisoner = 2911, -TravelerEnd_NoPiano_Prisoner = 2912, -Prisoner_Elevator = 2913, -Prisoner_Reveal = 2914, -Prisoner_Catharsis = 2915, -SecretPortrait = 2916, -SecretKorok = 2917, -PartyHouse_Traveler = 2920, -PartyHouse_Vocals = 2921, -PartyHouse_Drone = 2922, -PartyHouse_Bass = 2923, -Reel_Secret_Backdrop_A = 2924, -Reel_Secret_Backdrop_B = 2925, -Reel_Secret_Beat_Peephole_A = 2926, -Reel_Secret_Beat_Peephole_B = 2927, -Reel_Secret_Beat_Tower_A = 2928, -Reel_Secret_Beat_Tower_B = 2929, -Reel_Secret_Beat_Lantern = 2930, -Reel_Lab_Backdrop_Fail = 2933, -Reel_Lab_Backdrop_Success = 2934, -Reel_Lab_Backdrop_Testing = 2935, -Reel_Backdrop_Burnt = 2938, -Reel_1_Backdrop_A = 2940, -Reel_1_Beat_A = 2945, -Reel_1_Beat_B = 2946, -Reel_1_Beat_C = 2947, -Reel_2_Backdrop_A = 2950, -Reel_2_Backdrop_B = 2951, -Reel_2_Beat_A = 2955, -Reel_2_Beat_B = 2956, -Reel_2_Beat_C = 2957, -Reel_2_Beat_D = 2958, -Reel_3_Backdrop_A = 2960, -Reel_3_Backdrop_B = 2961, -Reel_3_Backdrop_C = 2962, -Reel_3_Beat_A = 2965, -Reel_3_Beat_B = 2966, -Reel_3_Beat_C = 2967, -Reel_3_Beat_D = 2968, -Reel_4_Backdrop_A = 2970, -Reel_4_Beat_A = 2975, -Reel_4_Beat_B = 2976, -Reel_4_Beat_C = 2977, -Reel_4_Beat_D = 2978, -Reel_5_Long = 2980, -Reel_5_Short = 2981, -Reel_Farewell = 2985, -Reel_Rule_Beat_DarkDiscovery = 2986, -Reel_Rule_Backdrop_Discovery = 2987, -Reel_Rule_Beat_Discovery = 2988, -Reel_Rule_Backdrop_Dream = 2989, -Reel_Rule_Backdrop_Normal = 2990, -Reel_Rule_Backdrop_Glitch = 2991, -Reel_LibraryPath_Backdrop = 2992, -Reel_Rule2a_Beat_A = 2993, -Reel_Seal_Backdrop = 2994, -Reel_Burning_Backdrop_A = 2995, -Reel_Burning_Backdrop_B = 2996, -Reel_Burning_Beat_A = 2997, -Reel_Burning_Beat_B = 2998, -Reel_Burning_Beat_C = 2999, -Ghost_DeathGroup = 3000, -Ghost_DeathSingle = 3001, -Ghost_Grab_Swish = 3002, -Ghost_Grab_Contact = 3003, -Ghost_BlowOut_Charge = 3004, -Ghost_BlowOut_Extinguish = 3005, -Ghost_NeckSnap = 3006, -Ghost_Identify_Curious = 3010, -Ghost_Identify_Irritated = 3011, -Ghost_Identify_Fail = 3012, -Ghost_Chase = 3013, -Ghost_Stalk = 3014, -Ghost_Hunt = 3015, -Ghost_HuntFail = 3016, -Ghost_Grab_Scream = 3017, -Ghost_Stalk_Fast = 3018, -Ghost_Grab_Shout = 3019, -Ghost_SomeoneIsInHereHowl = 3020, -Ghost_IntruderConfirmed = 3021, -Ghost_IntruderConfirmedResponse = 3022, -Ghost_CallForHelp = 3023, -Ghost_CallForHelpResponse = 3024, -Ghost_Laugh = 3025, -Ghost_Footstep_Wood = 3030, -Ghost_Footstep_Wood_Running = 3031, -Ghost_Footstep_Forest = 3032, -Ghost_Footstep_Forest_Running = 3033, -Ghost_Footstep_Gravel = 3034, -Ghost_Footstep_Wood_Stompy = 3035, -Prisoner_ReactToVision_Vocals = 3050, -Prisoner_RevealToStand_Vocals_1 = 3051, -Prisoner_RevealToStand_Vocals_2 = 3052, -Prisoner_PickUpArtifact = 3053, -Prisoner_PickUpTorch = 3054, -Prisoner_ClothFoley = 3055 - -## AudioClip values - -This is a list of AudioClips that will also work, there's a lot of overlap with the AudioType list. Many old addons with signals use values from this list. - - - Hotel Oneshot - Heavy Thud 4 - - Tool_Put_Away_01 - - OW Quantum Lightning 091118 AP 07 - - OW_GD_ElectricBarrier_Idle_Loop - - Nomai_Stone_Door_End_V2_11 - - General Destruction 1 - - Dream Rule 02 backdrop loop 072321_2 AP - - amb_observatory - - Dream World Water Ambience - Creek 3 - - Pickup_Rock_01 - - gasp_traumatic4_lessmale - - Ship_Impact_Light_Damage_V3_06 - - BlackHole_02 - - OW_GD_WavesAgainstRock - - OW_TH_AmbienceInCanyons - - OW_PR_FootstepsBushRustle_03 - - OW_PR_ActivateProbeMode - - Ghost Walk Footstep Wood_v2 6 - - rockingchair4 - - Water Spray Impact 4 - - OW Secret Library 040821_2 AP - - Real World Dam Break Alex Composite 2 - - Ghost Run Footstep Wood_v2 4 - - UI_Enter_Dialog_V6-002_highpass_2 - - Spark_10 - - Mournful Prisoner 3 - - OW_PR_FootstepsLeaves_06 - - FootstepsWoodCreak_02 - - OW Dreamworld Ruins 072021 AP 02c - - OW_PR_HitWallUnderwater1 - - OW_TH_RiverWaterFlow_loop - - OW ReelBeat 01c 021021 AP - - FootstepsWoodCreak_07 - - Ignite_Marshmallow_03 - - Marshmallow_Replace_02 - - Ship_FuelLeak - - Raft Heavy Impact 5 - - elevatorloop - - Real World Alarm Bell Oneshot 3 - - BigBang_EndFlash - - OW_FinalEndTimes_DB_loop - - fogsphere_pulse4 - - Ringworld Ambience 3 - - Destruction Impact 4 - - Artifact Unconceal - - OW_NM_DoorStart_06 - - OW_PR_SignalscopeZoomOut - - Nomai_Stone_Door_End_Big_V2_03 - - Player Gravel Footstep 3 - - General Destruction 5 - - OW Dream Fire Room 121820_4 AP LP - - OW_PR_DeactivateProbeMode - - OW_PR_LandInWater4 - - OW_PR_FootstepsJumpNomai_04 - - OW_PR_FootstepsJumpMetal_03 - - WarpCore_Remove_V3_01 - - Probe_SnapShot_03 - - Ghost Idle Search 4 - - Solanum_Foley_IconExit - - Dream Fire Room Ambience Test 1 - - Lantern Extinguish 4 - - OW_PR_OxygenLeakingFromSuit_loop_louder - - Wood Door Open Stop - - OW_PR_FootstepsJumpGrass_01 - - OW_SP_ThrustAfterburn - - OW_PR_FootstepsGrass_01 - - Real World Alarm Bell Oneshot 4 - - OW_PR_FootstepsNomai_04 - - Hotel Oneshot - Heavy Thud 2 - - Light Sensor Fade In 4 - - AnglerFish_OpenMouth_v2_01 - - Footstep_Run4 - - Ghost Walk Footstep Forest 6 - - OW_PR_FootstepsGrass_06 - - OW_GD_AmbienceRain - - RotationalThruster04 - - OW New Raft Music 082321_4 AP theme - - Spark_01 - - OW Muted End Times 040821 AP - - Nomai_WhiteHoleStationActivation - - Tool_Take_Out_02 - - OW_PR_FootstepsJumpDirt_05 - - mallowpuff2 - - Dreamworld Tower Fall Part 2 - - Jump_Into_Fogsphere_04 - - FootstepsWoodCreak_05 - - OW_SP_MetalCreak_14 - - OW_NM_DoorStart_03 - - drowning_firsthalf2 - - Forest Oneshot - Tree Creak 4 - - shiplog_misc1 - - FootstepsWoodCreak_04 - - Real World Dam Crack - - OW_NM_DoorStart_09 - - OW_SP_LandingPadHard4 - - OW_PR_FootstepsSand_06 - - BH_Ambience_Surface - - Ghost Grunt 3 - - glass_crack_02 - - House Destruction 3 - - OW_QuantumMoon - - Orb_Roll_Energy_Loop_v2_01 - - OW Eye Of The Universe 082018_2 AP - - Footstep3 - - OW_NM_DoorStart_Big_01 - - OW Dreamworld Ruins Story Beats 071621 AP 1d - - Dream World Tidal Wave Loop - - Nomai_Stone_Door_End_Big_V2_15 - - OW_SP_ActivateComputer 1 - - OW_PR_FootstepsIce_07 - - Raft Light Impact V2 3 - - UI_Pause_v2_08 - - signalscope_static - - OW_SP_LandingCamActivated 1 - - Footstep4 - - OW_PR_FootstepsSand_03 - - Prisoner Pick Up Vision Torch - - OW_SP_MetalCreak_16 - - OW_SP_Touchdown_04 - - Platform_Break_V2_03 - - OW Nomai Time Loop Device 081818 AP - - RockPile_Fall_02 - - Ship_Impact_No_Damage_V3_02 - - Destruction Impact 7 - - Ghost Grab Player 2 - - Forest Oneshot - Tree Creak 5 - - OW_PR_FootstepsMetal_01 - - OW NM Flashback 082818_3 AP base - - Projector Totem Light 2 - - Slot_Linking_Stone_Loop_02 - - breathing_suit3 - - OW_PR_FootstepsWood_07 - - OW_SP_HeadlightsOff_v2 - - Nomai_Stone_Door_End_V2_06 - - Fix_Puncture_03 - - OW Dream Rule LP 032421 AP glitch - - Real World Tidal Wave Loop Louder - - OW Dreamworld Ruins 072021 AP 02loop - - gasp_normal11_lessmale - - OW ReelBeat 01a 021021 AP - - OW_TH_ModelRocketThrustRotational_01 - - OW_PR_FootstepsBushRustle_05 - - OW NomaiRuinsRegular 081918 AP motif3c v2 - - OW Final End Times 022519_2 AP LOOP1 - - OW_PR_FootstepsSand_01 - - Anglerfish_Awake4 - - OW_PR_FootstepsJumpIce_04 - - Fix_Puncture_01 - - Raft Light Impact V2 1 - - Warp_Loop_01_v2 - - Ghost Start Hunt Grunt 1 - - Destruction Debris 4 - - Solanum_IconAppear_V3 - - OW_SP_ActivateComputer_OneShot - - Destruction Impact 8 - - OW_SP_ShipGroan1_v2 - - OW ReelBackdrop 02a 021021 AP - - OW_NM_ComputerRing1 - - OW_PR_FootstepsJumpGlass_04 - - Forest Oneshot - Tree Creak 6 - - OW_GD_HeatLightning_01 - - Raft Heavy Impacts V2 3 - - Solanum_Foley_RockFormStart - - Raft Light Impact V2 5 - - Ghost Grunt 4 - - OW_PR_FootstepsJumpDirt_06 - - OW_PR_FootstepsJumpGrass_03 - - OW_TravelerTheme_whistling - - Raft Heavy Impact 2 - - Nature Oneshot - Distant Deep Creature 1 - - OW_SP_CloseHatch_v2 - - linkingstone_in - - OW_PR_FootstepsSnow_03 - - OW_NM_OrbDeSelect_Energy_02 - - Impact_Light_02 - - Nomai_Stone_Door_End_V2_10 - - Fix_Puncture_07 - - OW_NM_HoleEnterExit - - OW NM Nomai Ruins 081718 AP - - OW_PR_OxygenRefill - - GhostMatter_Splash_v4_05 - - glass_crack_01 - - Ignite_Marshmallow_02 - - Ship_Impact_Medium_Damage_V3_03 - - Forest Oneshot - Animal 4 - - OW_PR_FootstepsIce_02 - - OW_GD_RainOnHelmet - - Spaceship_RattleLoop - - BigBang_WhooshLeadToExplo - - OW_TH_Campfire_loop_01 - - bigbang_cosmicinflation_v2 - - Hotel Oneshot - Heavy Creak 4 - - OW_PR_FootstepsJumpGrass_02 - - Tronworld Ambience 1 - - AnglerFish_Target_v2_07 - - Eye_of_Universe_Ambience_v2_01 - - OW_PR_FootstepsJumpLeaves_04 - - OW_PR_FootstepsJumpSnow_03 - - OW_PR_FootstepsJumpGlass_01 - - OW Traveler Theme 091118 AP FINAL TIME NO PIANO EDIT - - OW ReelBeat 02f 082521 AP - - Metal Door Close Stop - - medkit - - OW_NM_BlackHole_Lp - - Ghost Blow Out Lantern - - OW_PR_MarshmallowEatBurnt_shorter - - Solanum_Foley_IconEnter - - OW_PR_SignalscopeSwitchFrequencies - - Prisoner Pick Up Artifact - - OW_PR_BanjoStrum_3b - - Water Spray Impact 5 - - UI_Advance_Dialog_V6-002_highpass - - Destruction Debris 8 - - OW_PR_FootstepsDirt_06 - - Vision Torch - Step In - - OW_NM_DoorStart_Big_04 - - OW_PR_FootstepsBushRustle_06 - - Hotel Oneshot - Creak 5 - - OW_PR_FootstepsJumpLeaves_01 - - OW_SP_ShipGroan4_v2 - - Jump_Into_Fogsphere_03 - - Dreamworld Forest Ambience 2 - - OW_PR_FootstepsJumpRock_02 - - CrushedByElevator - - Player Gravel Footstep 1 - - House Destruction 4 - - Ghost Begin Stalk Grunt 1 - - flashlightOff - - OW ReelBeat 04b_2 040921 AP - - OW_PR_FootstepsRock_02 - - AshTwinCore_Open_01 - - OW_SP_HeadlightsOn_v2 - - Tower Fall Part 2 - - OW_NM_DoorStart_Big_02 - - Meteor_Impact_01_b - - OW_SP_LandingCamStatic - - OW_PR_FootstepsWood_01 - - gasp_light5 - - OW_PR_FootstepsGrass_03 - - Spark_03 - - Loading Tunnel - Loop - - FootstepsJumpWoodCreak_02 - - OW_Main_Menu - - Lantern Put Down - - OW Secret Library Whispers LP 040821 AP REF MIX - - OW_DB_Ambience - - Vision Torch Light Rays - On - - Hotel Oneshot - Creak 1 - - Dreamworld Nature Ambience 4 - - OW_PR_ThrustRotationalUnderwater_04 - - OW_PR_FootstepsJumpGrass_06 - - Nomai_Stone_Door_End_Big_V2_09 - - Ship_Impact_No_Damage_V3_01 - - Raft Movement Stop 3 - - Destruction Impact 9 - - Recorder_Start_Button - - AnglerFish_Target_v2_14 - - Ghost Begin Chase Grunt 2 - - Hotel Oneshot - Creak 6 - - Fragment_Break - - Tronworld Exit 2 - - Ghost Walk Footstep Forest 2 - - Incinerate_v3_01 - - Light Sensor Fade Out 3 - - OW_TravelerTheme_flute - - OW_PR_FootstepsLeaves_02 - - OW_PR_FootstepsLeaves_01 - - Fix_Puncture_05 - - Ghost Walk Footstep Wood_v2 3 - - OW_PR_FootstepsJumpSand_01 - - Sarcophagus Strain 2 - - OW_PR_HitWallUnderwater4 - - OW_PR_FootstepsRock_03 - - Loading Tunnel - Unload - - OW_PR_FootstepsJumpNomai_03 - - OW_PR_FootstepsDirt_07 - - OW_PR_FootstepsSnow_04 - - Wood Door Close Stop - - OW_PR_FootstepsJumpIce_02 - - OW ReelBeat 04a 031521 AP - - Raft Light Impact V2 2 - - Meteor_Impact_02_b - - JellyFish_Shock_02 - - Metal Door Open Start - - OW_GD_UnderwaterCurrent - - OW_GD_HeatLightning_06 - - nomai_textbranchout_noenergy2 - - asphyxiation_nosuit_secondhalf_version3 - - Artifact Focus - - Ice_Cave_Amb_loop_v3_01 - - Forest Oneshot - Tree Creak 3 - - OW NomaiRuinsRegular 081918 AP motif4c - - Dreamworld Lights Out Ambience 4 - - Projector Next Slide 2 - - BeaconIdea4 - - Destruction Impact 1 - - OW_PR_FootstepsNomai_06 - - OW_NM_FlickeryGravityCrystalAmbience - - OW Demonic Vocal Sting 082321 AP - - OW Quantum Lightning 091118 AP 08 - - OW_NM_SadTheme_older - - Nature Oneshot - Distant Creature 2 - less reverb - - FootstepsJumpWoodCreak_03 - - OW_PR_FootstepsJumpSand_02 - - Player Gravel Footstep 8 - - OW_PR_FootstepsSnow_06 - - gasp_traumatic3_lessmale - - Real World Dam Break Water Oneshot - - Repair_Loop - - OW_TH_FlagFlapping_loop._01 - - Ship_Impact_Light_Damage_V3_02 - - Raft Socket - - Jump_Into_TinyGalaxy_v2_01 - - OW NomaiRuinsRegular 081918 AP motif7c - - gasp_normal13_lessmale - - Sandfall_Inside_Loop_01 - - Solanum_RocksForm - - Fix_Puncture_06 - - OW Dreamworld Ruins Story Beats 071621 AP 1h - - Sarcophagus Open 2 - - fogsphere_pulse2 - - Elevator Rattle Loop 3 - - IllusoryWall_Alex - - OW_GD_HeatLightning_04 - - Nomai_Stone_Door_End_Big_V2_14 - - OW_PR_FootstepsJumpMetal_01 - - Vine_Crash_V3_03_LowPassDelay - - OW_PR_BanjoStrum_2b - - OW_PR_FootstepsGlass_05 - - OW_PR_FootstepsLeaves_07 - - OW_NM_DoorStart_01 - - OW_PR_FootstepsGrass_05 - - OW_PR_FootstepsJumpIce_01 - - OW_PR_ThrustRotationalUnderwater_01 - - Anglerfish_Chase_Breathing - - OW_PR_FootstepsRock_04 - - Metal Door Close Start - - Gear Rotate 1 - - Airlock Loop - - Solanum_Foley_RockFormEnd - - mallowpuff3 - - OW_PR_FootstepsSand_05 - - OW_PR_FootstepsJumpRock_01 - - Artifact Unfocus - - OW Eye Of The Universe 082818_2 AP - - OW_PR_FootstepsJumpRock_03 - - galaxy_zoomout2 - - OW_GD_IslandFalling_v2_loop - - Projector Previous Slide 2 - - Ignite_CampFire_04 - - SpaceshipAlarm2_3Iterations - - Ghost Individual Death 3 - - OW_PR_FootstepsJumpNomai_01 - - OW_PR_FootstepsJumpSnow_01 - - Forest Oneshot - Animal 2 - - OW_PR_FootstepsJumpDirt_01 - - Dreamworld Tower Fall Part 1 - - Ship_Impact_Medium_Damage_V3_05 - - OW_NM_ComputerRing3 - - OW_PR_SuitOn - - Airlock Pressurize - - OW_PR_FootstepsBushRustle_01 - - OW_PR_FootstepsNomai_02 - - Ship_Impact_Medium_Damage_V3_04 - - OW_NM_VesselDiscovery - - PlayerSubmerge - - Player Gravel Footstep 5 - - OW_EndTimes - - HGT_SandColumn_Ship - - OW ReelBeat 02c 021021 AP - - Spark_09 - - OW_PR_FootstepsSand_02 - - Damage_Light_05 - - OW_NM_ComputerRingFall2 - - gasp_traumatic7_lessmale - - Ghost Investigation Grunt - - Dream World Alarm Bell Oneshot 2 - - rockingchair2 - - OW_PR_FootstepsJumpDirt_04 - - Projector Next Slide - - OW_PR_FootstepsSand_08 - - OW_NM_WHAmbience2_v2 - - drowning_secondhalf2 - - Ghost Walk Footstep Forest 1 - - Prisoner Cloth Foley 3 - - OW_PR_FootstepsGlass_03 - - Vision Torch Scanning - Loop - - Raft Medium Impact V2 2 - - Hotel Oneshot - Heavy Thud 3 - - Destruction Impact - Large 4 - - OW_PR_FootstepsJumpLeaves_03 - - OW_PR_FootstepsJumpSand_03 - - OW Dreamworld Ruins SILENCE 02 - - OW_PR_FootstepsWood_06 - - ModelRocket_LightImpact - - shiplog_scanningloop - - OW Ghost Ambiences v2 011221 AP low LP - - OW NomaiRuinsRegular 081918 AP motif2c - - glass_crack_03 - - Fix_Puncture_08 - - OW_PR_FootstepsSnow_01 - - OW_PR_FootstepsDirt_01 - - asphyxiation_nosuit_firsthalf1 - - OW_NM_DoorSlide_Big_LP_01 - - OW_SUN_SupernovaWall - - OW_NM_DoorAirLockAirPourOut_03 - - OW_PR_ThrustUnderwater - - Solar Sail Stop - - OW_TH_Waterwheel_loop - - Forest Oneshot - Tree Creak 1 - - OW ReelBackdrop 03a 050321 LOOP - - Platform_Break_V2_04 - - FireBall_01 - - OW ReelBackdrop 01a 022521 AP - - Dreamworld Lights Out Ambience 1 - - Nomai_Stone_Door_End_Big_V2_11 - - Spark_07 - - OW_SP_ThrustTranslationalUnderwater - - Dream World Water Ambience - Creek 1 - - Ghost Begin Stalk Grunt 2 - - Comet_Purr - - JellyFish_Shock_04 - - OW_PR_FootstepsWood_08 - - Raft Reeling Loop - - shiplog_switchmode_forward - - Station Light Flicker - Dreamworld - - Lantern Wake Up Light 3 - - flashlightOn - - Dreamworld Base Ambience 1 - - Ship_Impact_Heavy_Damage_V3_09 - - Crushed_To_Death_V2_01 - - ow_kazoo_theme - - JetPack_NotificationBeep - - Ghost Run Footstep Wood_v2 1 - - OW_PR_FootstepsJumpNomai_05 - - OW_NM_DataStream_v2 - - UI_Tab_v2_02 - - OW_PR_ProbeTakePicture - - OW_NM_GravityCannonAmbience - - OW NM Flashback 082818 AP loop - - OW_SP_LandingPadSoft4 - - OW_PR_FootstepsGlass_07 - - WarpCore_Insert_V3_01 - - OW_NM_TractorBeamLP - - ShipRepair_Finish - - Ghost Begin Chase Grunt 1 - - Destruction Impact 2 - - OW_PR_FootstepsLeaves_08 - - Recorder_Stop_Button - - OW_PR_FootstepsLeaves_04 - - OW_PR_Jump1 - - Jump_Into_TinyGalaxy_v2_04 - - OW_GD_Tornado_v2_04 - - OW_PR_FootstepsJumpDirt_02 - - OW_SP_ConsoleReadoutStart - - OW_NM_EscapePodHatch - - OW_PR_FootstepsJumpNomai_02 - - Light Sensor Fade In 1 - - Light Sensor Fade In 2 - - Hotel Oneshot - Creak 9 - - CampfireTune_All_Reverb - - Recording_Loop_03 - - PartyHouseWhistle_Confident - - mallowpuff4 - - OW_NM_WhiteHoleAmbienceL - - Station Shudder - - drowning_firsthalf1 - - UI_Exit_Dialog_V6-002_highpass - - Dream World Dam Break - - Dreamfire Extinguish 1 - - MediumSplash - - Vision Torch - First Slide Appears - - Footstep1 - - OW_TravelerTheme_drums - - Artifact Conceal - - HGT_Ambience_Cave_Small - - HGT_Ambience_Cave_Big - - OW_TH_Waterfall_loop_01 - - OW Discovery 083021_2 AP darker shorter - - Secret Passageway Open Loop 2 - - Hotel Oneshot - Creak 4 - - supernova_explosion_deepnuclear2 - - Ghost Shout 7 - - OW NM Flashback 081718 AP slam - - Airlock Close - - OW_TH_FlagFlapping_loop._02 - - OW_SP_RefuelJetpack_v2_short - - Ship_Impact_No_Damage_V3_03 - - Raft Medium Impact V2 4 - - Anglerfish_Awake3 - - Wood Door Open Start - - OW_TH_FlagFlapping_loop - - Slide Reel Pickup 2 - - Tronworld Ambience 2 Alex Hack - - Ghost Run Footstep Wood_v2 5 - - Ignite_CampFire_03 - - Single Ghost Scream 14 - - Raft Start Reeling - - OW_PR_FootstepsGrass_08 - - Tronworld Enter 2 - - OW_PR_ProbeUnderwaterLaunch - - OW_GD_IslandCrashingInWater_v2 - - Grapple Totem Zoom In - - OW ReelBeat 02a 021021 AP - - Nomai_Stone_Door_End_V2_08 - - OW_PR_FootstepsJumpGlass_02 - - OW_NM_DoorStart_02 - - Destruction Impact - Large 3 - - OW_SP_SignalscopeSlideV2 - - OW NomaiRuinsRegular 081918 AP motif6c - - Wood Door Close Start 3 Alex - - Destruction Impact - Large 2 - - Nomai_Stone_Door_End_Big_V2_01 - - OW_NM_ComputerAmbienceLP - - Anglerfish_Awake2 - - OW_TH_Insects_loop_03 - - OW_PR_SignalscopeActivate - - OW_NM_ComputerRingFall1 - - OW_PR_FootstepsDirt_02 - - OW_NM_ShuttleLight - - Single Ghost Scream 1 - - Ghost Identify Fail - - OW_SP_ShipGroan5_v2 - - Cloaking Field Exit - - OW_PR_FootstepsNomai_01 - - OW Dreamworld Ruins 072021 AP 02e - - Forest Oneshot - Tree Creak 2 - - fogsphere_pulse1 - - OW_PR_PullOutStick - - OW_PR_LockOn - - Nomai_Stone_Door_End_Big_V2_07 - - OW_PR_FootstepsJumpSand_06 - - InstantDeath2_Long_Ringing - - Light Sensor Door Stop 2 - - Light Sensor Door Loop 2 - - OW_TH_GeyserEnd_02 - - pickaxe_01 - - OW_PR_FootstepsWaterWade_03 - - RockPile_Fall_03 - - OW_PR_ThrustAfterburn_v2_01 - - Light Sensor Fade Out 2 - - Light Sensor Fade In 3 - - OW Finally Set Free 072021_2 AP - - Ghost Blow Out Lantern Charge - - Wood Door Loop - - BigBang_Explo - - TH_Geyser_Loop_v3 - - Water Spray Impact 8 - - OW_TH_FlagFlapping_loop._03 - - OW_PR_FootstepsJumpLeaves_02 - - OW_PR_FootstepsIceSlide_Lp_01 - - Dreamworld Lights Out Ambience 3 - - knife_scrape_01 - - OW OBSERVATORY 011317 AP - - Footstep_Run5 - - Light Sensor Door Open 2 - - Jetpack_O2_loop_01 - - OW_PR_FootstepsJumpWood_04 - - OW_SP_BuckleUp - - Probe_SnapShot_02 - - Pickup_Ceramic_01 - - OW_PR_FootstepsWood_03 - - Destruction Debris 3 - - OW_PR_SignalscopeDeactivate - - OW_PR_OxygenLeakingFromSuit_loop - - Probe_SnapShot_01 - - Dreamworld Ghost Hotel Ambience 2 - - Slide Reel Put Down 2 - - Nomai_Stone_Door_End_V2_07 - - OW_SP_ProbeLauncherRotation_v2 - - OW_PR_MarshmallowEatUnburnt_noMmm_v3 - - SystemBackOnline - - Ghost Idle Search 1 - - Ship_Impact_Light_Damage_V3_03 - - OW Dreamworld Ruins Story Beats 071621 AP 1i - - OW_PR_FootstepsGrass_02 - - OW_NM_DoorSlide_LP_02 - - Ringworld Cave Ambience - - Fix_Puncture_02 - - OW_PR_FootstepsWaterWade_08 - - OW_TH_GeyserStart_01 - - OW_TH_Insects_loop_01 - - OW ReelBeat 04d_2 040921 AP - - OW_TH_ProjectorStop - - Prisoner Cloth Foley 6 - - Dream World Alarm Bell Oneshot 3 - - shiplog_selectplanet2 - - Nature Oneshot - Distant Creature 1 - less reverb - - OW_PR_FootstepsDirt_08 - - Spark_04 - - OW_GD_HeatLightning_02 - - OW Secret Loop 090121 AP muted - - Creature Voice Test 1 Short - - General Destruction 4 - - House Destruction 1 - - OW_PR_FootstepsSnow_02 - - Huge Splash 2 - - Player Gravel Footstep 4 - - Ghost Grab Player 1 - - shiplog_switchmode_back - - OW_PR_FootstepsJumpWood_03 - - OW_PR_FootstepsJumpMetal_05 - - OW_SP_AutopilotEngaged 1 - - OW_NM_DoorAirlockOpen_03 - - OW Dreamworld Ruins 072021 AP 02b - - Ghost Investiagation Grunt 2 - - Wood Door Close Start 2 - - Real World Alarm Bell Oneshot 2 - - OW Fabric SFX 102119 AP screen shatter SHORT - - OW_NM_Ruins_ambience_scary_loop - - Raft Heavy Impact 1 - - OW Whispers 041321_2 AP LP - - Ghost Run Footstep Forest 4 - - Vine_Crash_V3_01_LowPassDelay - - Solanum_Foley_HandLower - - OW_PR_FootstepsSand_07 - - Grapple Totem Zoom Out Louder - - Ship_Impact_Heavy_Damage_V3_07 - - OW_PR_FootstepsIce_01 - - OW Ghost Ambiences v2 011221 AP pad LP - - Raft Movement Stop - - OW_TH_Museum - - gasp_normal12_lessmale - - OW_PR_FootstepsJumpRock_05 - - OW_SP_ThrustRotationalUnderwater_02 - - Pool_Exit_v3 - - Flashlight_Malfunction_02 - - OW NomaiRuinsRegular 081918 AP motif1c - - Nomai_Stone_Door_End_V2_05 - - OW_PR_FootstepsLeaves_05 - - Nomai_Stone_Door_End_V2_09 - - asphyxiation_suit_secondhalf1 - - Spark_08 - - OW Aquatic Exploration 050318 AP LOOP - - OW_TH_GeyserEnd_01 - - UI_Navigate_03 - - OW ReelBeat 02b 021021 AP - - Player_Impact_Damage_Light_02 - - OW_PR_FootstepsWood_02 - - Jump_Into_TinyGalaxy_v2_02 - - OW_PR_ThrustRotationalUnderwater_05 - - Atmosphere_High_Suit - - OW_SP_MetalCreak_04 - - OW Prisoner Reveal 063021 AP - - Ghost Grunt 1 - - OW_PR_FootstepsJumpDirt_03 - - OW Reelbeat 03c 061721 AP - - Nomai_Stone_Door_End_Big_V2_10 - - Damage_Light_01 - - PutDown_Rock_01 - - OW_TH_ModelRocketCrashing - - OW ReelBeat 03b 032521 AP - - OW END OF GAME 021818 AP - - Raft Movement Start 3 - - Impact_Light_03 - - OW_NM_Tech_Advanced - - Ghost Walk Footstep Wood_v2 4 - - OW_PR_FootstepsJumpWood_05 - - OW_PR_FootstepsMetal_02 - - FootstepsJumpWoodCreak_01 - - OW Timber Hearth 032719 AP v2 - - Hotel Oneshot - Heavy Creak 3 - - shiplog_highlight - - OW_GD_Tornado_v2_03 - - RotationalThruster02 - - OW Quantum Lightning 091118 AP 06 - - JetPack_NotificationBeep_Fast - - SmallSplash - - Ghost Run Footstep Forest 3 - - Nomai_Stone_Door_End_Big_V2_04 - - OW Prisoner Elevator 061121_5 AP loop - - Tower Fall Part 1 - - OW_PR_FootstepsMetal_03 - - OW_PR_FootstepsRock_01 - - Ignite_Marshmallow_01 - - Ignite_CampFire_02 - - Ghost Walk Footstep Wood_v2 5 - - OW_GD_AmbienceCave - - Ship_Impact_Heavy_Damage_V3_11 - - Raft Release - - elevatorstop - - Hotel Oneshot - Creak 2 - - Station Light Flicker - - Forest Oneshot - Tree Creak 7 - - OW_GD_HeatLightning_03 - - Nomai_Stone_Door_End_Big_V2_08 - - OW_TH_AmbienceHighAltitude - - Water Spray Impact 3 - - Ghost Grunt 2_SmoothFade - - linkingstone_out - - Ghost Shout 6 - - Ghost Individual Death 4 - - shiplog_highlight2 - - OW_PR_FootstepsMetal_04 - - OW Morning Cello 101718_2 - - Spark_11 - - fogsphere_jump2_delayed - - Nomai_Stone_Door_End_V2_04 - - OW_SP_ElectricalDamageLP - - OW_PR_FootstepsGlass_02 - - Ghost Run Footstep Forest 6 - - OW_NM_CenterClampsRemoving - - OW_SP_ThrustRotationalUnderwater_03 - - OW_NM_InsertScroll - - GhostMatter_Splash_v4_02 - - Airlock Open - - OW_PR_TranslatorTranslateNew - - Ship_Impact_Heavy_Damage_V3_10 - - House Destruction 2 - - shiplog_newentry3_softer - - OW_TravelerTheme_piano - - Stilts Destruction 3 - - OW_PR_LockOff - - OW_TH_ModelRocketThrustTranslational_01 - - Hotel Oneshot - Creak 8 - - Dreamworld Candle Lighting Test Variation 6 - - Stilts Destruction 4 - - OW_SUN_BurnPlanet - - Real World Dam Crack Water Loop - - OW Final End Times 022519_2 AP LOOP2 - - OxygenRefill_Short - - OW ReelBeat 03a 031521 AP - - OW NomaiRuinsRegular 081918 AP motif5c v2 - - StoryReel5Short 063021_3 AP - - OW_GD_AmbienceOcean - - OW_TH_BridgeCreaking_loop - - OW Traveler Theme 021821 AP FINAL TIME NO PIANO ADD PRISONER - - OW_SP_ShipAmbiance_01 - - Prisoner Grunt 2 - - OW_NM_ComputerRingFall3 - - OW_NM_DoorStart_04 - - Ghost Neck Snap - - Nomai_Warp_01 - - General Destruction 2 - - pickaxe_02 - - OW_PR_FootstepsSnow_07 - - Lava_Splash_02 - - OW_PR_FootstepsGlass_06 - - Anglerfish_Awake - - OW_PR_ProbeRetrieval - - OW_PR_FootstepsJumpSnow_04 - - Lantern Wake Up Light 2 - - Secret Passageway Open Stop 2 - - Lantern Shorting Out 2 - - OW_PR_BanjoStrum_1b - - OW_PR_FootstepsSnow_08 - - Air Rushing Out Into Space - - OW_PR_FootstepsJumpGlass_03 - - OW_PR_ProbeInAirSound - - shiplog_movebetweenplanets - - OW_PR_BanjoStrum_4b - - Raft Stop Reeling - - OW Traveler Theme 091118 AP FINAL TIME WITH PIANO EDIT - - OW_PR_FootstepsMetal_08 - - OW ReelBeat 04a_2 040921 AP - - OW_SP_ShipExploding - - OW_PR_FootstepsJumpMetal_02 - - OW_TH_ModelRocketThrustRotational_04 - - JellyFish_Shock_03 - - OW No-Eye Ruins 121120_2 AP LP - - OW_GD_HeatLightning_05 - - OW_NM_GravityCrystalAmbience_Louder - - OW_GD_HeatLightning_07 - - Solar Sail Loop 2 - - OW_PR_FootstepsBushRustle_02 - - CityLights_Off_01 - - RotationalThruster01 - - OW_NM_BHEnterItem_v2 - - OW_PR_FootstepsBushRustle_09 - - Vision Torch - Vision Dissolves - - OW_PR_FootstepsJumpMetal_04 - - Lantern Remove 2 - - Player_Impact_Damage_Light_01 - - StoryReel5Full 062821_4 AP - - OW_PR_FootstepsWaterWade_07 - - OW_NM_SkypeLP - - OW_SP_ShipGroan2_v2 - - Volcano_Ambience_Loop_V2 - - AnglerFish_Chomp_Loop_v2 - - Destruction Debris 2 - - OW_PR_LandInWater2 - - OW_PR_FootstepsIce_05 - - Footstep_Run1 - - Anglerfish_ChompBite_01 - - Destruction Debris 1 - - Ghost Run Footstep Forest 1 - - AnglerFish_Target_v2_02 - - Signalscope_Zoom_Loop - - BH_Ambience_Below_Crust - - fogsphere_pulse3 - - OW_GD_HeatLightning_08 - - AshTwinCore_Close_01 - - Airlock Depressurize - - OW_TH_ModelRocketThrustRotational_03 - - OW_NM_ComputerRing2 - - RockPile_Fall_05 - - Vision Torch Fire - Loop - - OW Farewell 061721 AP - - Hologram_Enter_v2_01 - - OW_PR_ThrustRotationalUnderwater_03 - - Forest Oneshot - Tree Creak 8 - - OW_PR_LandInWater3 - - Hotel Oneshot - Creak 3 - - Hotel Oneshot - Heavy Thud 1 - - Distant Ghost Cacophony 1 - - Footstep_Run2 - - OW_TH_ProjectorRun_loop - - OW_PR_FootstepsJumpGrass_04 - - Destruction Impact - Large 5 - - FootstepsWoodCreak_03 - - OW_PR_FootstepsIce_03 - - Solanum_Foley_HandRaise - - OW_NM_DoorStart_Big_03 - - Candle Extinguishing Test Variation 6 - - Ignite_CampFire_01 - - Nature Oneshot - Distant Creature 3 - less reverb - - Real World Water Ambience - Slow River - - Ghost Grunt 5 - - IceMelt_v2_LowPass - - OW_NM_GravityCannonDeactivated - - OW Ghost Sequence 011121 AP LOW SUSPENSE LP - - Anglerfish_Sleeping - - Real World Water Ambience - Slow River 2 - - OW_PR_FootstepsWaterWade_02 - - Ghost Walk Footstep Forest 3 - - Spark_05 - - OW No-Eye Ruins 082121 AP stinger - - Nature Oneshot - Distant Deep Creature 3 - - OW_NM_SunStation - - Projector Totem Extinguish 1 - - Dreamfire Crackling Loop 3 - - OW Ghost Ambiences 012921_2 AP slam - - Dreamfire Explosion - - Dream World Water Ambience - Creek 8 - - OW_PR_FootstepsSnow_05 - - OW_PR_FootstepsIce_04 - - Dream World Water Ambience - Creek 5 - - Ghost Run Footstep Forest 2 - - OW_NM_DoorStart_08 - - Outer Wilds Party House v8 050321_2 AP traveler drone - - Hotel Oneshot - Heavy Creak 1 - - Secret Passageway Open Start 2 - - FootstepsWoodCreak_01 - - Ghost Grunt 8 - - OW_PR_FootstepsMetal_06 - - Probe_Attach_v3_02 - - OW_PR_LandInWater1 - - FootstepsWoodCreak_06 - - OW_PR_FootstepsBushRustle_04 - - Projector Totem Blow - - OW_PR_FootstepsWaterWade_01 - - Raft Movement Loop - - OW_SP_ThrustRotationalUnderwater_01 - - OW_PR_FallingIntoLavaBeep_loop - - Ship_Impact_Light_Damage_V3_01 - - Ship_Impact_Medium_Damage_V3_02 - - Ghost Walk Footstep Wood_v2 1 - - Nomai_Stone_Door_End_Big_V2_02 - - OW ReelBeat 04c_2 040921 AP - - Raft Push - - OW_PR_FootstepsJumpIce_03 - - Nomai_Stone_Door_End_Big_V2_05 - - Destruction Impact 5 - - HGT_SandFallSmall_Inside - - OW Quantum Lightning 091118 AP 01 - - OW_PR_OxygenLeakingFromSuit_in - - OW_PR_HelmetOn - - OW_SP_AutopilotDisengaged 1 - - PutDown_Ceramic_01 - - OW_PR_FootstepsMetal_07 - - Water Spray Impact 7 - - Dream World Alarm Bell Oneshot 4 - - CityLights_On_01 - - rockingchair3 - - fogsphere_pulse5 - - Nomai_ShipPowerOn_V2_01 - - OW_GD_IslandSuckedInTornado - - OW_NM_DoorStart_05 - - Probe_Attach_v3_01 - - OW_PR_ThrustRotationalUnderwater_02 - - Outer Wilds Party House v8 050321_3 AP traveler - - Artifact Put Down - - OW ReelBeat 01b 021021 AP - - stoppedasphyxiating_suit2 - - FootstepsJumpWoodCreak_04 - - Destruction Debris 6 - - Nomai_Warp_03_Shorter - - mallowpuff1 - - OW ReelBeat 02d 021021 AP - - OW_TravelerTheme_harmonica - - shiplog_misc4 - - Projector Totem Extinguish 3 - - OW ReelBackdrop 02b 021021 AP - - OW_PR_FootstepsDirt_03 - - Lava_Splash_01 - - Engine_Start_V2 - - Solar Sail Start - - OW_PR_ThrustTranslational_v2_01 - - Light Sensor Fade Out 1 - - Prisoner Cloth Foley 4 - - OW Quantum Lightning 091118 AP 02 - - OW_NM_RemoveScroll - - asphyxiation_suit_firsthalf2 - - OW_TH_AmbienceNightInCanyons - - Footstep2 - - OW ReelBackdrop 03b LOOP 031521 AP - - OW_SP_ThrustRotationalUnderwater_04 - - OW_PR_FootstepsNomai_08 - - OW_PR_FootstepsNomai_03 - - OW ReelBeat 03d 061121 AP - - OW_PR_FootstepsJumpSand_04 - - RotationalThruster03 - - Stilts Destruction 5 - - Raft Run Aground - - OW Space Station 081420_2 AP - - OW_PR_FootstepsWaterWade_06 - - Spark_02 - - Cloaking Field Entry - - OW_NM_DataWormhole - - OW_QuantumSignal - - General Destruction 3 - - OW New Raft Music 082321_4 AP quiet - - OW_SP_Unbuckle - - Real World Water Ambience - Calm 2 - - Prisoner Grunt 3 - - OW_NM_OrbMoveGlass_lp_01 - - Prisoner Cloth Foley 7 - - OW_PR_FootstepsRock_05 - - OW Traveler Theme 021821 AP FINAL TIME WITH PIANO ADD PRISONER - - OW Quantum Lightning 091118 AP 03 - - OW_TH_ModelRocketThrustRotational_02 - - OW_PR_HitWallUnderwater3 - - Flashlight_Malfunction_03 - - OW NM Flashback 082818 loop overlay AP - - supernova_corecollapse_10sec_fadeOut - - OW_PR_FootstepsWood_05 - - rockingchair1 - - Power_Failure_v2_02 - - OW_PR_FootstepsMetal_05 - - Stilts Destruction 2 - - Dreamworld Tower Tilt - - OW New Texture 082921 AP loop - - Lantern Insert 3 - - OW_PR_FootstepsNomai_07 - - OW_PR_FootstepsJumpWood_06 - - Pool_Enter_v3_Fade - - Raft Movement Start - - OW_PR_FootstepsNomai_05 - - OW_PR_HardSplash - - Destruction Debris 5 - - Dreamworld Candle Lighting Test Variation 2 - - OW NM Flashback 082818_2 AP stinger delayed - - Ghost Shout 4 - - Nomai_Stone_Door_End_Big_V2_06 - - Tower Tilt - - OW_NM_DoorStart_Big_06 - - OW_PR_FootstepsLeaves_03 - - Ghost Run Footstep Wood_v2 3 - - OW_NM_BHExitItem_v2 - - Ghost Idle Search 5 - - Forest Oneshot - Animal 1 - - OW Dreamworld Ruins 072021 AP 02d - - OW_PR_FootstepsJumpSnow_02 - - Platform_Break_V2_01 - - OW Party House 092820 AP short loop - - OW_PR_FootstepsRock_06 - - OW_SP_ThrustTranslational - - Footstep6 - - OW_PR_FootstepsWaterWade_05 - - Ghost Start Hunt Grunt 2 - - OW Dreamworld Ruins 072021 AP 02f - - Nomai_Stone_Door_End_Big_V2_12 - - Jump_Into_TinyGalaxy_v2_03 - - Footstep_Run3 - - Negative1 - - OW_TravelerTheme_banjo - - SandColumnEnd_v2 - - OW_PR_FootstepsJumpSand_05 - - Dreamworld Lights Out Ambience 2 - - OW Blair Witch Project 082921_3 AP darker mix loop - - Fig_Backer_Sat_Audio_V3 - - OW_PR_FootstepsGlass_01 - - Light Sensor Fade Out 4 - - Projector Totem Light 1 - - Player Gravel Footstep 6 - - OW_TH_GeyserStart_03 - - Slide Reel Remove 3 - - Ship_Impact_Medium_Damage_V3_06 - - OW Quantum Lightning 091118 AP 05 - - OW_GD_Tornado_v2_01 - - OW_SP_ActivateComputerLP - - Footstep_Run6 - - Spark_13 - - Vine_Crash_V3_02_LowPassDelay - - OW Slideshow BURNT LOOP small 031521_2 AP - - Raft Heavy Impact 4 - - Light Sensor Door Loop - Door Sensor Sliding - - Sarcophagus Strain 3 - - Loading Tunnel - Load - - elevatorstart - - Nomai_Stone_Door_End_V2_02 - - OW_GD_Tornado_v2_02 - - OW_NM_DoorAirLockAirPourOut_01 - - OW_TravelerTheme_newtraveler 061021 AP - - OW ReelBackdrop 04a_3 041321 AP LP - - OW_PR_FootstepsJumpRock_04 - - Damage_Heavy_04 - - Raft Movement Stop 2 - - OW_SP_AnalogClick2_v2 - - Nomai_Stone_Door_End_V2_01 - - OW_PR_FootstepsRock_07 - - Raft Light Impact V2 4 - - Marshmallow_Replace_01 - - Footstep5 - - Destruction Impact 3 - - Helmet_Glass_Crack_08 - - Ghost Run Footstep Wood_v2 6 - - OW End Credits 022019_3 AP - - Raft Heavy Impacts V2 2 - - Nomai_Stone_Door_End_Big_V2_13 - - OW_NM_GravityCannonActivated - - Outer Wilds Party House v8 050321_2 AP Bass - - Ringworld Muffled Indoor Ambience - - Ghost Run Footstep Wood_v2 2 - - OW_GD_AmbienceUndewater - - Forge_Loop_V3_03 - - OW_PR_CampfireAmbience - - OW_PR_FootstepsRock_08 - - Platform_Break_V2_02 - - OW_PR_FootstepsJumpWood_02 - - OW Eye Temple 121820_2 AP LP - - OW_GD_WavesAgainstBeach - - OW_PR_ThrowProbe - - OW_NM_DoorStart_07 - - OW_PR_FootstepsSand_04 - - Lantern Pickup - - Real World Water Ambience - Rapids 2 - - OW_PR_FootstepsWood_04 - - OW_NM_TractorBeamPowerUp - - OW New Stinger 082921 AP - - OW_PR_FootstepsGrass_07 - - Hotel Oneshot - Creak 7 - - Player_On_Fire_Loop - - OW_TH_UnderwaterRushing - - GhostMatter_Splash_v4_01 - - OW_SP_ThrustRotationalUnderwater_06 - - OW Fabric SFX 102119 AP rip FADE OUT - - OW Dreamworld Ruins 072021 AP 02a - - Spark_06 - - OW_SP_SignalscopeChunkV2 - - Player Gravel Footstep 2 - - OW_PR_FootstepsBushRustle_07 - - Hologram_Exit_v2_01 - - Metal Door Open Stop - - OW_PR_FootstepsJumpWood_01 - - OW_PR_FootstepsWaterWade_04 - - Nature Oneshot - Distant Deep Creature 2 - - Stilts Destruction 1 - - OW NM Flashback 082818 AP overlay1 - - drowning_secondhalf1 - - Gear Rotate Locked_Short - - Prisoner Cloth Foley 5 - - shiplog_deselectplanet - - Orb_End_v3_01 - - Atmosphere_High_Ship - - Solar Sail Start 2 - - knife_scrape_02 - - OW_TH_GeyserEnd_03 - - Meteor_Impact_03_b - - Destruction Impact 6 - - JellyFish_Shock_01 - - Light Sensor Loop - - Candle Extinguishing Test Variation 4 - - Vision Torch Light Rays - Off - - OW_NM_DoorSlide_Big_LP_05 - - OW_PR_FootstepsDirt_05 - - Sand_Column_Start_v2_03 - - Water Spray Impact 6 - - OW_NM_DoorStart_Big_07 - - OW_SP_ShipGroan3_v2 - - Heat_Damage_Loop_01 - - OW_SP_LandingCamDeactivated 1 - - breathing_lowO2_6 - - OW_PR_OxygenLeakingFromSuit_out - - LogUpdated_001 - - Vine_Crash_V3_04_LowPassDelay - - Destruction Debris 7 - - Hotel Oneshot - Heavy Creak 2 - - OW_PR_HelmetOff - - OW_PR_FootstepsGrass_04 - - Forest Oneshot - Animal 3 - - OW Discovery 083021_2 AP shorter - - Slide Reel Insert 3 - - OW_NM_BHEnterExitPlayer_v2 - - Ship_Impact_Light_Damage_V3_05 - - OW_SP_OpenHatch_NoBeep - - OW_SP_ThrustRotationalUnderwater_05 - - ShipSubmerge - - Artifact Fire Loop - - OW_DarkBramble_loop - - OW_PR_FootstepsBushRustle_08 - - OW NM Nomai City 081718 AP LOOP - - Solar Sail Stop 2 - - Destruction Impact - Large 1 - - OW Dream Rule LP 032421 AP normal - - Solar Sail Loop - - OW_TH_GeyserStart_02 - - Ship_Impact_No_Damage_V3_05 - - OW_PR_FootstepsIce_06 - - Outer Wilds Party House v8 050321_2 AP vocals - - asphyxiation_suit_secondhalf2 - - Affirmative1 - - Spark_12 - - OW_SP_ConsoleReadoutLP - - OW ReelBackdrop 03c 042621 AP LP - - gasp_light9 - - Nomai_Stone_Door_End_V2_03 - - OW_PR_FootstepsJumpNomai_06 - - OW_PR_FootstepsGlass_04 - - OW_PR_FootstepsDirt_04 - - Destruction Debris 9 - - OW_PR_FootstepsIce_08 - - OW_PR_SuitOff - - Artifact Pickup - - OW_SUN_Ambience_v4 - - JellyFish_Shock_05 - - OW_TH_Underwater - - Station Shudder - Dreamworld - - Ghost Walk Footstep Forest 5 - - OW_TH_ProjectorActivate - - asphyxiation_suit_firsthalf1 - - OW_PR_SignalscopeZoomIn - - HGT_Ambience_Surface - - FootstepsWoodCreak_08 - - GhostMatter_Splash_v4_03 - - UI_Tab_v2_05 - - Raft Medium Impact V2 3 - - OW_NM_TractorBeamPowerDown - - OW_Travel_Theme_Remaster - - Big_Galaxy_Burn_v2_01 - - OW_TH_Insects_loop_02 - - Raft Heavy Impact 3 - - Raft Movement Start 2 - - OW Quantum Lightning 091118 AP 04 - - OW_TH_FlagFlapping_loop._04 - - OW_TH_ModelRocketThrustTranslational_02 - - knife_scrape_03 - - Incinerate_v3_02 - - Light Sensor Rotate - - OW_NM_EscapePodDistressSignal - - MapZoomOut_Tone - - OW_NM_DoorStart_Big_05 - - Player Gravel Footstep 7 - - Ghost Walk Footstep Wood_v2 2 - - Ghost Run Footstep Forest 5 - - Ghost Walk Footstep Forest 4 - - OW_PR_HitWallUnderwater2 - - OW NM Flashback 082818_2 AP stinger - - OW_PR_FootstepsJumpGrass_05 - - Fix_Puncture_04 - - Ghost Idle Search 3 diff --git a/docs/content/pages/reference/bramble_colors.md b/docs/content/pages/reference/bramble_colors.md deleted file mode 100644 index 7e9d37d8..00000000 --- a/docs/content/pages/reference/bramble_colors.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -Title: Bramble Colors -Render_TOC: False ---- - -| Dimension | Fog color | Node fog color | -|-------------|------------------------------------------|------------------------------------------| -| Cluster | {"r": 126, "g": 119, "b": 101, "a": 255} | {"r": 255, "g": 245, "b": 217, "a": 255} | -| Vessel | {"r": 206, "g": 187, "b": 137, "a": 255} | {"r": 191, "g": 171, "b": 133, "a": 255} | -| Small Nest | {"r": 131, "g": 128, "b": 121, "a": 255} | {"r": 255, "g": 245, "b": 217, "a": 255} | -| Pioneer | {"r": 106, "g": 116, "b": 99, "a": 255} | {"r": 255, "g": 245, "b": 217, "a": 255} | -| Hub | {"r": 84, "g": 83, "b": 73, "a": 255} | {"r": 84, "g": 83, "b": 73, "a": 255} | -| Exit Only | {"r": 113, "g": 107, "b": 81, "a": 255} | {"r": 255, "g": 245, "b": 217, "a": 255} | -| Escape Pod | {"r": 83, "g": 99, "b": 87, "a": 255} | {"r": 255, "g": 245, "b": 217, "a": 255} | -| Angler Nest | {"r": 113, "g": 107, "b": 81, "a": 255} | {"r": 255, "g": 129, "b": 83, "a": 255} | \ No newline at end of file diff --git a/docs/content/pages/secret.md b/docs/content/pages/secret.md deleted file mode 100644 index 9e54ecdf..00000000 --- a/docs/content/pages/secret.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -Title: Hidden Page -Description: Hehe funny secret -Hide_In_Nav: True ---- - -# Hello!! - -Uh idk what to put here thought it would be funny haha - -![Cow](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia1.tenor.com%2Fimages%2F964831e7eccb34007e82c065a50679ef%2Ftenor.gif%3Fitemid%3D18924714&f=1&nofb=1) - -## It's Morbin' Time - -![image](https://user-images.githubusercontent.com/25644444/178856213-44cb0a38-6d3d-4af6-b7f8-0ae6cda8d44a.png) - -## Test - -aaaaaaaaaaaaaaaaaaaaaaaaa - -## 9/2/22 - -Where were you when new horizons docs died, im going gorbo mode - - diff --git a/docs/content/pages/tutorials/reading_schemas.md b/docs/content/pages/tutorials/reading_schemas.md deleted file mode 100644 index db162888..00000000 --- a/docs/content/pages/tutorials/reading_schemas.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -Title: Reading Schemas -Sort_Priority: 90 ---- - -# Reading Schema Pages - -Reading and understanding the schema pages are key to knowing how to create planets. While these tutorials may be helpful, they won't cover everything, and new features may be added before the tutorial on them can be written. - -## Celestial Body Schema - -The [celestial body schema]({{ "Celestial Body Schema"|route }}) is the schema for making planets, there are other schemas which will be explained later but for now let's focus on this one. - -![The Celestial Body Schema Page]({{ "images/reading_schemas/body_schema_1.webp"|static }}) - -As you can see the type of this is `object`, which we talked about in the previous section. -We can also observe a blue badge that says "No Additional Properties", this signifies that you can't add keys to the object that aren't in the schema, for example: - -```json -{ - "name": "Wetrock", - "coolKey": "Look at my cool key!" -} -``` - -Will result in a warning in VSCode. Now, this will *not* prevent the planet from being loaded, however you should still avoid doing it. - -## Simple Properties - -![The name property on the celestial body schema]({{ "images/reading_schemas/body_schema_2.webp"|static }}) - -Next up let's look at `name`, this field is required, meaning you *have* to have it for a planet to load. -When we click on name we first see a breadcrumb, this is essentially a guide of where you are in the schema, right now we're in the name property of the root (topmost) object. -We can also see it's description, its type is `string`, and that it requires at least one character (so you can't just put `""`). - -Badges can also show stuff such as the default value, the minimum and maximum values, and more. - -## Object Properties - -![The Base object on the celestial body schema]({{ "images/reading_schemas/body_schema_3.webp"|static }}) - -Next let's look at an `object` within our root `object`, let's use `Base` as the example. - -Here we can see it's similar to our root object, in that it doesn't allow additional properties. -We can also see all of its properties listed out. - -## Array Properties - -Now let's take a look over at [removeChildren]({{ "Celestial Body Schema"|route }}#removeChildren) to see how arrays work (if you're wondering how you can get the page to scroll to a specific property, simply click on the property and copy the URL in your URL bar) - -![The curve property on a star in the celestial body schema]({{ "images/reading_schemas/body_schema_4.webp"|static }}) - -Here we can see that the type is an `array`, and each item in this array must be a `string` - -## Enum Properties - -Enum properties simply mean that they must be of one of the values shown, for example [Ring fluid type]({{ "Celestial Body Schema"|route }}#Ring_fluidType) has to be one of these values. - -![The enum values of fluidType]({{ "images/reading_schemas/body_schema_5.webp"|static }}) - -## Some Vocabulary - -- GameObject: Essentially just any object in, well, the game. You can view these object in a tree-like structure with the [Unity Explorer](https://outerwildsmods.com/mods/unityexplorer) mod. Every GameObject has a path, which is sort of like a file path in that it's a list of parent GameObjects seperated by forward slashes followed by the GameObject's name. -- Component: By themselves, a GameObject doesn't actually *do* anything, components provide stuff like collision, rendering, and logistics to GameObjects -- Config: Just another name for a JSON file "planet config" simply means a json file that describes a planet -- Module: A specific section of the config (e.g. Base, Atmosphere, etc), these usually start with capital letters - -## Note About File Paths - -Whenever a description refers to the "relative path" of a file, it means relative to the mod's directory, this means you **must** include the `planets` folder in the path: - -```json -"planets/assets/images/MyCoolImage.png" -``` - -## Other Schemas - -There are other schemas available, some are for JSON, and some are for XML. - -## Moving Forward - -Now that you know how to read the schema pages, you can understand the rest of this site. A lot of the other tutorials here will often tell you to take a look at schemas to explain what certain properties do. - -**Next Up: [Creating An Addon]({{ "Creating An Addon"|route }})** diff --git a/docs/content/static/fav/android-icon-144x144.png b/docs/content/static/fav/android-icon-144x144.png deleted file mode 100644 index 17b6fa7d31584823084f4a91fb91dfad8a7eab3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17175 zcmb?iWm_C=&)!|!-Q8V_7g=C&mn~K(*5XjyVR0y~#l6VlQk>#YJG&3k3ik-&C+e0KlCW05~=U0L0P(0FtlSZCc`QFObbu6d-`t z{~h_ArO9s^w6BT=t^fdb-~SeH$f?ZoO^M>Bq$Y>5kAOhT3;HUBLkR$Y;Ytu`U9aV{ zPJ>EL0}raETgd|mHA$=yo2n{7iV=$?+bt9 zISXiVYfwvu@X+r_BHtPbYEuS^rQh;G^@*|emj6$;0mm{lci8s3M^}S1fqM!*8$2(M zPXESkr~ZxovSE;l^P9ymmMVXL`&~ZZb^mzi6&Fe?kNfT$t~76CHuhfNZEs`XQiL5Y zs0`QvLQ&bodG+P|^_*uhB0XmFl{JRK2_93+zJGyxQm4k11kfR>`c+`x7K6}8nu#sS3Pn4iV`!sL1Bq_+;& z(bEfmtLE0%hX?u|8YO8NoMqrfh-=cI6U=U6-DZG&`7z-nT7D|Ka#;tgDZ8($EFcttc&?~#ym=R2ctmCwvTN3t98*oU2xp_3E z5+*$}2FRwLgaRh;zsA9m$K1X}sT0%=fHPXY;g`!4L?wfX(7;%cw#tYeN0nih zfy-!W%~|57w;W#IRsz1(g+e2wY7OG=n z*Jb);e(Xrd%f-O!OP-41#qh>+$Y&86F}q?#`R}A-i00}Pd|*xpVH9gHD{kUM{uQFF zbR%S190$;b)QbfW2CR<2e1eNR4H+ff5g}6F0b-WbV!Z}*86_%!T!u{|`nD0s0hv#x zu14|*wl2G(z%~WJ3Q@9GJ!U-wCSL}LglI=;5)maTLK34GC@_S^lj@Lurz;{W6Pp&% zCJVqom3YiPf(1+~^SVM9>?i*0$D$t_5TC+X8(|PIy$xX*dwwux?sMSnP|^qSeMQW5 zDZHRX7Nh#lZiE6yph(Z(}W0)_$^dzG8moBxuqZ>g_#BAUw#&XPZe|0Jfzqic%9S7MZb z=t4umwu_MsaoH7%L_g}9EO*!m2U13ci9d>laj@4q1ISoW@sY?S7KLm70}Z&)oNuD7 zZlkG6pa^nkUeZPxbXw2zlYu+^NWZHAj-AkQkU@MQSRt{}zW~$zc0GfvcqsIakv70d z?#Oe5dqB4!U}K`WIbm!S5BFu&%Pc}QP5LUS36L#4EylxpX#kQ`D4wW4R{B;DQy?@| zlP=qbDmdUFcjJ;rE!C#x>DV>;H-yEqGRPfUi{9^&kdgKqSeFp43b9@4&IleUEUr(_ zXJvd=v6Y@wTDByefz1ktl+-_<%`6k(}i(ryG> zTooQMbnhMUlE2CV3iI{ld>{zganI6x0hX8(}M%aTqIM;mtWW6?-3b zbSf~iq|{=IVb5Z!1C9oL<7$Lo_SZIrx)Ll7yq(lBm0&F}I~mwbRcITfTcv&T9>72! z#9qqV3PDA|^$x8JigB-%L)$?Yng`AEzq@!faNb@7+8@OSDTgP zXAL{9aeNUIf7TK*UOMSm3}3!-7EB<^-oolcKs{F^BAI2vqRAh5?wZm5CsI8@Swlh< zfu7eQveu6#|1(LeJ|+%Bg`0x%I)bP28e3v(#mT#BQBa&`-`xukWhf0 zTv*D{PE6fc2U0E2CW;WShnYQI^cV0<5%^5>(2sEVmI({wWqc4TnG2uMfqB4717@E& zvR}LTENa&}HaMp)7m`wKo;l~MK3R^xULD#z@BB^XTv0>8i1nBr*r%MPq~rujYS*&u z0t=69rxQk!T8g>xHe@QfeO1b1-+j}0?!MNp4*YxO^JtndwL8IVdJ}E#$d2_0JItC5 zSk6qrT>196QKm$u7t-!nvB1oz2Fk%nv-@3tGiFltTz!xi^E{bH4o2x(mN_HQ6l4{N zoIw|8zU8!EvSZ-ki$8SVP;S@S`CNCo5tVYv z)U-qJ@U{ku&;&pHhd(+8OdIv*)O)f%7CrWed&g&bvddJP)hiMqvL>Sm_Q%MXpsOG^ zo1?EZ>~H!n)2vv+XKI}i4^MR-JWon0%R9LHglU!Z-GCIq4h!>LWCD!H_gzi^YN7{V zn-KY{qRBZDV1gEj{9o=n7&UQyj2a?q4?C=xR?s@E|6SqxWEP9QuV%+;@IAG7b3Xsw(m z0(h?|y%hc6rwh1G#-x=oe=P-mWZIlTd=94Ta4eWesPR1Bt6pmljCK6F# zf@Tt)t3zQJi3-j{V+e`~az?gSC^>0ynw?rJFtkD>yrw-KKe{Bm36jzZQ;f!y_;7|E zy$_HSVyz5g>K$(Cu{`1Qasl--SvO%x_yY@WtPd~*o}R2pR1_(aJRX54Xgg~sqIiAe z>Hv01=2V3fl}0*qL*g=J6e}(f16J**Na?6$F(k$)>G0GHG-am9rmI$w2tu(Xr1{@k22IE%UwOk+0NZu#g?&UFP3}``cw|3w|Q{tV7Fa z!(p2g{hL4{UNU_nm;+D{yO-HJgb%z-tj$wEca8X3OIh8i2t0kxDU2*c{I_!pr16FH3l&I=&#F@b|M8W=iT**L*A6J{~uE-RN zYXRY^$mNJa|4k~Q*SiRE{J>g5a9IA1{+EMA=f~f+-ud|0wO#Eg`cEAV5u@+Ls`csQ z4w?a~gkRydZ5T{nW^C0$UIx&^)vm-_$Na4CiQwp|itN+I*2d7!Xr{~l6D%O`>*hYY z@o#r55m|UT>mfdn2k(*|sK?q=I$JaH=JS^~p1%f#*Pp~B0{nz+sAK(CEooVY{mASR zWN&HJS0lti-C0RnKZVSbF4(#=5m2>`=T>2x8WT|E?MP4kXo<_m!n*z59!Xz2U%<}H zTiu_=p{2_Lu`RwL@dq7cj7|$l>#ByZNeaFDMv~zmN z@HZ!lh9X#Tp<8K*p^Rn+va_*@lEL9gaD=u`|G_*`lZar$Z-yu%G9|q4ly$CSZ?u^x z|81vw9UcCk9d4j=-IJy7zr*l$*B3R{r+uUA%PlUGc~?ZG)j}!P-|42x%%kMBqx&bk z&XT*$G+72ETdwVa@lj=zo$oGx7g{Kkkj6uie43 zoB~sw0xykyE;pIEvXFv9vwcL|dK(txm|bc5GDJLi$YCCcf(9H@bPzX#tDnu7xi4Z~ zVroBRJ*bLmSda)oG)AY~)O*iag`6z5v0)jxVS=ftRXG`H$qv59*(oG>ol>pOt9J)Z z{{BwxXTEBcBqMTyLZ5enU${M7k-Dvb&*<8eRi^>w^ozl)OBT9FQNj7e#hKm7o)0LH zUa1d&BPM_+;MtdFrt7)ybzr^o^6E&A&)2|AszRm);}A(Zd)}v~V(sbq@?6lz>s4%j z)IapFp+Zv9H>2-s+*1qT9S{d^@0aDaO&F)&vkt@>i7T?phbdt+x%%J3t6b~xI zb8nZy#QVYFd^Kgmz6P<9u`jj4T!Hh?Sw>r}G#pP8d0s_-`gYJ4*m$>@_d47o{BNeK zh~(ePC!`Du4LZ7vbQDFrU6RCUygo-fCX#?`KV#olytC!<>7U&3d7`k#05+&!Dom+; zyTRAfp3bb)`lNzuiHE2%kgL1nP_B8-mxRREnxwt#1VP{oUCWQ(NI<5Sb)Y-k>|@*$ z>ACS=X)-A!X$vksT9l(4L~XUYf*o9uZ>pYA|Md{O*Hsol=PYM0MCQyAr9NAyvr-8s zw=bvDWr_SYj5(OgFbNIoRQddH|Ge?|-@}IAW!BaEgSda;8~t;UUmLtlx zb$%I1w6!x;Q^wB9mQ@i?e7s+ptVaev-Ii4M?O0s)M&d?oG4dlcv02T$xB4V<6x$A& z3XIe3`rUmJ{*_LV_4vVpliDBlvesUv_t#{NM(jTcuShgY(o=i5?-BMOo+x^7DWWeQ z1Sb*fw)+zCpY^nuEN{|dJZTHw<9(vc)P3eHHgyp%K_;OQ>nK-UlYspwdbdHDcq!fL z6s{C(gaA;d^5FNdH0=C-m1xC*E~C2oJC>WdQ zulZAvqzM*J{dW$ie22(F(%#l75s{M{Y(Yx89yK;mc1*;ST~rLE4>zgavHV6D>W>wr zNU}x{jt12-HB4j8K6AAY%`dZ8ZPsFsJzFvXPm8-Up55-2V&@D0TcWucQU>mS?5c#9 z=DWy2KYa_AqzclA-VQ@;D;rxG)K?%sG`)~?-0&v3qgn5F5v1|{C{hTBOuD7ZlC~_< zFrd^^a)rcAN&4K!<~+S3NR?o4$Nuu=vi8<}l8e%RAlknH?pGLBe(){x7`Gj!to5;=@Qam1n1BTAce@`8U02ks{2l zaYkU7qy#G_yWWK$^l++Cg_6_Lxz;bH>K4>AOOQy6c?#L&w4vD%1y3W_-!dTMRH^{| zkqr>Y`dG8&pdz|IWDP|0EyAY>6FjD#bl*Gll#@#BW5@YpN?5u+3y4nUS^ZaZWKRYz z)y)2INW^NQHMbxzqN3$2*q!Z!rQVot6IxeZrv%o37QO{)+YN2}Vhyv8UpA3BHr9MnY>$Tpum z)zC^H)|>pP^fk6Pq#TZk<@``nA-3Z6`wRoW)}B~I|J=NFwP_9Y)2B>!onfVI!jN1n*ZTa9-Vss>J zWxs1QwTp_SqrX*LtI|j~hMn&{VY%o(vM}#>izrpteToCleJ6ZmOTAADy|l;N(nkFU zsSvO$`&w0xW{Elo#+wr2m>uAx@TPLqzAKfBD&y*GB}2Ee+p zK^Ie2!+zQ53Rjpoie!oXI{U=cSbaAyl|1eUPSCJ#7%lUgOYyVFUj~U%_WN&YFc8#FqXR%vJ=yf zKntowzH-kPw%xdS6u|ku1I}>HD;f%Z6fL>gZ+%z^dUnvUtENAc@fV!$7ruqphYl$c zzjgwdvW{MP7tYqHICI!{;?W_`udnM*i);RK&BMR%nZD~?DT z#C%>^%Ilmh20e`&Wlobq7_03!+>RZ04&r`aG1i+EU|;VEV@^D$Q|FvhQpow2i~UN})WNY9L_i+Zn1df*XFeERJquo2ux32LG< zH39F}P>Rtja^eYX5+z&lAotrbzvQG#z(@E6d>}uiNN~dY;Cd?YD>?$lacgrE&HQ@E zcfu~?O1X#mj4ntPsnt$ul*#nXTcph z9!-Hn0foq3_dE>_ZQ2nV@J|ILEk#Rmp1c=6I?sDfo+)q~XYe)*q#Cw2W}>%BUor@> zftve@y#>@a8)(5-?)EcpoF!Q7T(Q40=}BajmN~Wn?0{Ii;_n*fHc^t%Ymv=cS~+?Z z*bN}WMNRGvK4i?FKzPjj_KTY@Ksh*2sL6rf;8%H}Qx4(;K7uZya^_>cIid_8I3g6b zY2>v*JD9*uO2}{%7@BQKAg@v9(t4kRY&^YJ_atH`^Be4<5TE?zWv+SH4M5RoxRJD) zHQ4uP*CBiK9rJ?17*Dj8l^wM}&RP#&mLOYkbnGX&-jI|%z3;Byof2V^RnMiuoMsdC(S6Hq0O59CJBm6AL8Yv$O1upP;@aJ zG92AZMpsT(PBSdB(w(02`-VI^V>+2$H^DyVF$gY4}T67?GIcaJ#FV&7QRUKk> z`kjhH0JLT}>r1-|M~^y^N!ldBmAj<8%~d7dc)fktTiFn0`R}R_)TPL#@0A-_X;w0A zpbE!--+<=P#JrgMp=<eu~-jvcreDk-8Y4_Rb9nUr7h5pSox2Y4va1GcPajq~iOEFU=TkA5xhlO5r=z z-59f!akCGpi{JPO_`P%qFSRC7 zXS88rJ5w-ifAsM1meO7IcqLRfR1xlb*~3Op(0E&hsJ-nxOwQtrKLBg*R4D$rb|)mp zA5j0AKjlfS<%k}pNhpn(E8D>D{7digWguhj=S5DX($EQJyd??md~Cn~VEe@L23 zU%*Y9>%t4So6&0~pBn)BBVA17H_!Jk-WMK37Z(PvUL?^J7b0CxWl2rBGFk=}i{!~h zp33%WDyOO(WBgv|cCM=S=@gdsK%)=4BWNGBdPOSiV^|82Q11X85dzD55{#hE=oF!& zpBln6hYW9QS?XWWmRGq)=0S|ir_f^(Mw{G)BB#7RY7Io0P`u^&$h!oAGBy$$jKau! z+!y$b^SW0%?*9BNqhw(WXyxbjNZT#h*w9o;&}}}&IZYg@Ey?Oh)qts3+a1>WJnOc2 z+xxgsJCeQeZYn!!s`4>On5goOC$oKrMiEW&-*uTfo7S}r&%Z3O29yGnceiToPm3ci zj(8z_s;BlKjcvaWb2ho$`iGSE2ED0oF(k7u!H1PuhypO4*z~4|5|Qfu z?M6lId{+SQ*@=HGn-RxM2pb{Jw}M`amIW9J2B@3+aoyi$Og6E|8nsUf;a(`YJW2!m zSyAcov7`-YGC!|9dar%J5adqbQbk1*7iFF{u98*zqhop29WOZl=q+kH$LcztC`9V5 z&9H&_vP2!2YkRePrCYz_sS>g4`^wkmSnqR{CtVFt=pImXt8FxUAiYt}M^UM$NKI@q z!#7*`JQod`8T0;I+fPA_Nh zM(1kHacFu&A(F`=8c(X$SvmyMf=lBd1#sLM{j@DHq_)9??{>;;TY`BR>sFQ3iR& z6KLAovYSV!uBk#sj12=FpeYNOBfU-T1;~pf44sd&^CMpt5C#`PZSn2tw$rC61hSoXS>Odor~KP;*13WGGSfU8C2kzNs<4 zksPvy)|X3tx_x4sv5Onb>MX^g(=<}GFaDX7KuwKwX+S7|3n&4ci-tcIe(T`o z>maviA@}zc6L7~{&g}P9R4w`oL6k#SrjI+leWLi{p1T>=rKgdX9Vul7yS7mYH1}(V_ zYbl4e2D9-Wn6234N)+FZzo8l0CKqP0HKMEn4uG z_aW9<{Eb*c>nq1&ANt{c^eb&CD{aS6F1w$)rTgWeAXZIGj6Yn(K8fvJaZ$ZbKz-XCa)#D@?fA1ez(%;A#_n*PM>Jmvj*jNv4~ zP7~ox<@jEPil{d1Y3wpWMku31wOo9oYD`ca_Z!gRH?f;VYsb1P+k^N#e~=0DTmQ;&+K`0{o$k{FFkXtwA>1rm1?x`y zjrrEWsb!K%ninmZ9qrIglr;$1kdZH%^Fu9LA&zeA=_wraYwd;qvF=bn<%=Jm+lr1P zwp{aX_-WkUa8UK$w}5wr1GBNw#AUx z?;LTYBeyVJyn_;tNQ5)tPR+yuK++coV#dwZYf)bj0MCKA-x}1iYpQwDC#oa-t~nrR z#uzl?r@9{R_k|$_=_n*q8JE2uh~shu}t zMe}Vd&Ikmd;qf7MNB=?0C&|C6gnxYV$SAsOG>3OKS(%w7 z@-qT!0$OmRc<4-_a3Y%a0L4 zsl4bl5#^R};mpbA8pEn`-HKP$n9gxW#arJ$pU;s0&E`iK$}I4yT@W8+&6xGJGX|b~ zD|Y`DTtAQ2-+_3DHhmrBnJ6&fnYbkZ5Ir z`rUse*D>qM{47ViA@}4g8rXg2w#fQK$T?>o#VgM%ad#NUz#Msk3*ZF0vRZzuS*psp zYm#~z$Ux3fg0mR1wuEtUco10Vq*A7j@gjEMoW^Q+q0k3GKz@jkW>1Q{E!xgpeNpS7 zR3XJ?Lh7GxW)xzT@B_`10M3#FU*X7P;1pDsb1x=lQrTMj&8v^O)e3gnY2F@Y{CfWE zAlX^5431KJhZ>toj^AxEOGLKXmaRr%2U?Qz7j(`!7Z#Dc6MqoWzCIQJ5dp`7dODMF z?A*+k{Z^fKB$;iwRcRO|-23`m`_{+AY9~L{GQ)jzh>*-Io8&j~inB+s7_V+?^6zc4 zFFrNAfA7joIdFKF{|E^R!*8bLutcwAGm8l^3n>H5{d6I$WNVJWi2`X(gUwxX1OTLi zI2;m6@}3omA5-Sdl^a|tTBIhH-`!7uENzFuF%bK;mwTt&K60|X*(R?zxX zw0c?voNv5v#c^zaccX%-*)R2jLdrUrPDkpOOLD4a^vCb=EBqS^lnnmdD4GW*Ux$L} z!GyRg>L-gP7?g1s*jhXPf(VD_`(xXJRMz~@8`a{dHOOU-(1fzeXIZmttFhiy3ZjW{ zDf*dXdlnYs>4o;>JJl zMqx8u9PpCtM|z>MXpkn46v(WfF9cZF0bq zDaMtPjoEz{=@)rPrrK8RO-v@ffqYpCSO?R89ewwD>s0pMSBW->IS}75c^g5ib2YSu zVYf*=y8|*|;*EvdbM~}=yDwSwG+7?eXE1%(yVux{V|NYVG^PrmBP z`@fb5rVU??ykh?p+QY`W=t7X=@MZhXq8?`j$T-TXM#@ z@{ad11Dru|MCx@p%yu~nimUrCmEP;4L#=jwHkSmv1`2>;II3hV=rih{e)GDPNrC?w zemQVAxx3ao9K);iR)uT?9LD-ZzG;r_Ov@-*Sjxsku!JKqx<7tE9;Z-*I09*#aL(PV z-bQj%AkDy!@mkzNxZ}XvvGL((+nPpHhuD_~21D*Uf{CM+JkUCH<5`;EDbz29w zmc~;dq%_rht<{##HEkTrb4fK-EsosEp>LXtH$r-alp5<{e3MOqoW(WU@tfbHI=P|* z-tXd!xItpm1Jh_w$=BNX9@5g3u~e3l&v0WCj(|WESwAaE%ICV@S31D{v2=BoLBn@~ z;TlyRDlq;IY$rKoy(_qZS{pg8FcW#+F_9OIwE1-^>)}dKE2eB?EWG>rk5cI;H=tkY z`O|Cs^|x2=X)XucNNWwK6mDV`{grs)pS|nQadqSV`EdjGQL@T9RKDWhZW{S04FcHP zH;5t-w>4~eCZx`@$$zU{^NxgHWt4Ul_xa2eB?t|6TGAPYicA`d9ke-1zhZw*RE3f( zD3K5CdX1OyoM;+pgW^V8D+*B(>&jok(-GbYE1u+f7#_T_t=6>oySMTSGEI`&YaLKm z7)!$M{`UZ`#|L-+fL23eeNJMl;5#GoqEu4cA!Gc*`gO40t*Gt7sYy~=p1L&L^Brt` zOzPN1FZj#FRvdgCcL3pw3F~(v=*qa7#-ybWDA^W+Pu^CL%f+RU{huZ<;GfVR;P6DV zsnTD7U?~D8st~h|?iUUCT|WJz00PFI8$w^YSs0}S{?HLPSwL+>&waP$lTs-P_M?S- z3i_|#CAa2AA6jP{VSGZZXJdH%xoD%9xxR0XXUtgjmm0Y`IgRx-QpNLCAJFFf7h$#C zvr9X5^adXASu#&*Mc_ZBsJc-0yCnySkM#+S>M1u53lA-!m}w^uL&maKfL@$MlF$3{ z=6+@0aKLT^gOVuBZ^SR>?A`aHt5l6d+s$^*8ncT{Jf#HpQ%c`T!ruT|sJ_zY25!JO zAPr4j6v)c_SJxwxxwr+(v-4U2HfVrhhlT#WW%skN7?WM@I28>^V|;wdmEw;6cY#>f z+G^G0n^+YILsek;fEUg1$F&~Q`f9pAxhoIpo{-j8cwX8q5a4?fViYRy-?1Fv6K&x^ zR4r1mpkp}V?&I*3eZ6_4fov5UabDoA(ZkRgLwj83k(m7NuhHOkh+9^Se*`K?$}peP z(#-cy{4>L$r41S3n`$$h1@wgRWDnB|ZgkG{2*E@$bTRz=$`fVjTESYdt?uEyw3JKB zv!tvPS6y#8%EDc(SeSMy0-Fc74ZT(U;L!(d69gP!f8QgOTu`CnPq7kK)5_7^C0Ha< zzciYPwm9-Nc2bEq34+qE??Da3q|Y|NU$DRxbNKXzAQ30bPd~?V+~?C&H*flPrYhPm zvPH;$o&|?%By3ClK{-WesRV%YBtq{0QC0qKLqYb6Kx0WQW0cWSV`=RCX&f~7-$6T} z#il~Mqeb0n5w2ez!-epkWV=JpS7p}Oe37oPK@`#;0RsWTIiv`9gCGOHMu##k4kS5=gYt2@=qdtOza1P5N+<6d6 z55%MhW@CUUflLTr;j9I$3Ch~@vJDD_|7I($#c^!02o%{89Zv%iX`;JcD7ri#7%$@w z*U;Cs>Rx-IM9^))BXyx+WE#3^=x`+8LDNL1sfo|pkdokx-Nq~V#=lJm$L(N6fgflI zYWQ9)NImQi!W>p!)T{<0c+D zD&Zc=>Y-CRN6|fZdN#s3->?DR!$&4YbG>~U%77=~fU0)G`6j35`5MsRct93!qQ5Zl1M^P@BblT~O)!DT^alk3Q)h%_K}(QI(^D zbHwWqK9`r8l8H0oC|5E?&xGns1ja%=24jh}(=G5kKB1idQ@9~|87qy8i+EU*EFT#bnI|}kR4n}H*_v}`)99X` zz;6w18G1ioGDR%>Kcmh4w7R%#KdKyDFXjbKr9?;fcIip>hz(8@>Fso~7Ay5nm>hh= zzMX8XH&eLg_OAztvoIwOo`U={CRz$76o}-Mg)2$Qb#hzPb`ZkU3GSdX;;^9>P&Mn8 zi#Ur$=Wm@ERMT)=*$g^+##%cgBWlDQNBNy!cuUWsXd*Ju|B28z zdbtKLYCTT1in7dF1w@LPMTv6#O%kU*BaAZ(&!pCf~Tm{XMhQFpw8<`pPEXdl#~jaTt&PhbpPbY*?+x0}u)fnpnJ z?C_LX^24`Lo#o_PC8HzGN|kugKL3~hwv_vS^$3K}X8h?OPoSE&&{!@}oU*WM&-@I- z|JqNAsFVLQ%*#k9=&bMeZO-rg_laiM zH#SgS&R_4HEm(l8G$g>ycOyou%D9w4nD3-RQ(NpP{#!G*VbgECd!ckwfv{1x@2spYNqAn-|Lsh4UODgVvBH>>(R67)aFu~JM~P4^G!l!_-R)A}9-_6f z`XM40S|S%44T%rMq(`=~I*M7jSUyYfCR_<}_4K`#tI`u}IYym~7h5{?lj-+8A=lWQ zIwE*GZk3_cG7KoE=>21>ztin5;cF2+vPsYrIrp6+xWD3}fSd>r64*qSb4ORTxXqNf z?}?M%(ULxOf^R9N7M+lqHY%dG$E9u3z)Zs9xwBneu6}ZNEOMtRJmT>OCO*zY-%n`{J>&1eoN%)`R+M`R13f?U^$2u`zk zyvHkck4I)A=;@Mo{Q}!U#(4AA`+QjY4#x7Cdzwu2?$NO^UpAPM`)E%#zv0Und{*DV zSJ>`PZZpHo++gU(6(V1vCoSzs-5$*l*lRQ(G>ZO_BW~mHKwH~MH?{$~bT9jbu-Q{= zLp<|(FahbhlzS$r$^F;z=g$^knXSs?;hMzoet%ea<9R-(t(wN0=EGpE)t4cN=}CHw zbSXO{x_}H|xUXbh59PlOyzH0@D#1o?HJr{R6pkM_*NDnt-WI^1OE=rB6?^mrop8@p zG+}l;%)_HGBil_NqI(jda7J|}trN&5J8vppLzYAJk%Rc8*FT0b*Hr!EU~A&anKp5@ zn#ud)iT0El^P)1rb?-}U zBYGiK>a-IcghPT9gNd}7xkYa%2VCNI$w|Km zF5O%xBvPtpS1yoN8I{P+2n-HbMqxArb20G@Gyb*YB-?KU#qxQ}I}ib*Zw#>)C0D@ans zw=%yRED~`p_DT*{9F^rb*e59=gp+woji`>Kv<>*4XQ;o3%vQ-td&}U*o?F(si&e9% zcD9auL9_3+PpK^E@CfIp*v`hf(AzI^ly0k5&CC~FBv}G4DqAv)Fhhj!V;Gz$eT@_q z&%G!<&LJ8JO|^*CXP^|K;I**iM`((Fn4|&-v(24~BTh*Yh!eKi8l`Z{O~)H}UlQ;T z1Kwae;H2vT!P>~qxZB9;Zv2zTYv+;MG`C&_%dZ;@p%SjqD;ER8_w$*(wPqISV%u4G z2{m(+KrN_tL3OTTL)9p|N`%NHs!F~a_SA|r?z>Vp9!NGLo9uC#EoD#v0_BW;(QZDG zjnps*z-M=SuS|-cz>Y_6gf(bWD`)R;)X8P&G`hS(@1>J&njJl;Y`KEI@}pK1SLkV^ zqqN@>$xB6tW*$L}W33WUNmzz93qplY@_Z_nJpcP@p%S>g{?zqK8rIQ~JBF5CmQ1(LI$3MtZ7+-HP6FSWG)2mYLsT%n94-nH zlG1B)q6kDsQJGJ-!2R>evh7@(%lb0>W`61SI2r}fwtN&e;kEwE?-Ul=wuSYrYhTU(m&sgg00Ipx30Fc$5s2B9C*kQ_C)0 zKlcJonEwt!`O-lJ!a84=?DrGZ80-zw)f|QGXAZW|*sxLCWJcJ~WpB)N0#^_2O1X#d zU!@*s{sEkxAM$pj?pFe{xQ#o&V}s{sXQ`uewky7YVuM~(c zUcE>106e?u*qnJijc^fO8zpm^+KRVNYpIC`5a;Y6yaOF z!)f3tMV}hrW$E&*h}OW!fK>KnO1$gW2h9qINmK`~aAMV6iTyz`RhRJlB6rcEc|u%% zO?seosD2n$=-A=r-lg~+@*(Tw$hIdB;e7=y4cqnQT;L-Sz~6oXHxWs*%rJ?(JAkC*h2mdm{7^&x-9HzOFBKFS-jS#WLgamob3bZtcbGYZp1Fg69K-vx@c zIq|`)IjOwb%o~IPKasB86%AoaEvyNV!l~N}f9k5JmZym%noZBA0)XGo18~kxlk@tY zi+?L%2Y6K6l(Cz~7!R0Og<~TBXU+#GT4@{lCTn!pc2js#&|Qh35F-8L7VnPOig2xO zF?{&ob@&rb+fS$^Z^3o@rPTRtBN#p7^b<$mU*R_xxpHNY`f%;%fL7-2_)bV=?WNC@ z+%B*0$vOSPEz<%Mx91O~jo<4f@@BGD%)jq)0jJlaUgZ}!52t+pw;jiBU;dW3rt{cr zxvH~;e_lr1WO%NwZ@>A^UB%q5fi@fbu9=)*W0|k>bEauWkKdmgHnmgUF1JfeqS97= z=(zy$j{oY#?!PyCZlaL|Jjg(`#5JNMC9x#cD!C{XNHG{07#Zmr7z0s=k&%_5xs{2L zwt<0_fq~?6^Q9;na`RI%(<*Um$k^2{3DlqfvY|LXt)x7$D3u|jq@a z>Gqq#{Lswt4FRfRFf=nUGd3}`Ff$UD`2H5CgdfSA;LNI21_LLjDU0mh0Hwl^q(Xx{ z8PYOyQh{FA&&?~z$xqi$ODxMw&d)2>M+7;LnQCHeXlRs{nr4}nmTZ}7YLb{{l46i# gk(`oZXlSel)S(A-Ur>#uF3<)BPgg&ebxsLQ0N@_ZUjP6A diff --git a/docs/content/static/fav/android-icon-192x192.png b/docs/content/static/fav/android-icon-192x192.png deleted file mode 100644 index 8d38ba72aadaf4fa5896bd1ab335a4a7e7b5cab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24739 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 diff --git a/docs/content/static/fav/android-icon-36x36.png b/docs/content/static/fav/android-icon-36x36.png deleted file mode 100644 index ff9772b68327273a8cfd81024594aedcee543f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2664 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 B_gDY` diff --git a/docs/content/static/fav/android-icon-72x72.png b/docs/content/static/fav/android-icon-72x72.png deleted file mode 100644 index 003df7fdb7880386ddee8ef3f713924ad614a11c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6475 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 Y7QBz~>4!`3JnjIfE9=0j72(ML3*gD5FaQ7m diff --git a/docs/content/static/fav/apple-icon-114x114.png b/docs/content/static/fav/apple-icon-114x114.png deleted file mode 100644 index 0f3aff0273e517cdba740ca9a57cfce31c9c90b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12219 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 diff --git a/docs/content/static/fav/apple-icon-120x120.png b/docs/content/static/fav/apple-icon-120x120.png deleted file mode 100644 index 79eefd2b3081e48d4c1a07735643d621f93f2c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13268 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 diff --git a/docs/content/static/fav/apple-icon-152x152.png b/docs/content/static/fav/apple-icon-152x152.png deleted file mode 100644 index fe7d95749fe72b66c5621b1637e7e5b91a60bd32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18414 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 V`H|zDkWd7`)7{&x(lzwlKLAK!dA$Gt diff --git a/docs/content/static/fav/apple-icon-180x180.png b/docs/content/static/fav/apple-icon-180x180.png deleted file mode 100644 index 2a20d00c4c799bb9755e21d045b6549ee69d9125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23413 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 diff --git a/docs/content/static/fav/apple-icon-57x57.png b/docs/content/static/fav/apple-icon-57x57.png deleted file mode 100644 index 5e53e804d144604235a0cf1452ddc0cd5ec3b0e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4731 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 ReuZ8E05dR$R$h0F{TGQ5+Is*1 diff --git a/docs/content/static/fav/apple-icon-60x60.png b/docs/content/static/fav/apple-icon-60x60.png deleted file mode 100644 index a9bb68960bf3aa73be4a6cd8f68aedb2f7aec4e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5044 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 GsQ&`BmZBE` diff --git a/docs/content/static/fav/apple-icon-72x72.png b/docs/content/static/fav/apple-icon-72x72.png deleted file mode 100644 index 003df7fdb7880386ddee8ef3f713924ad614a11c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6475 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

6B8SY7U6O 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 Hn*{$a<{1gK diff --git a/docs/content/static/fav/apple-icon.png b/docs/content/static/fav/apple-icon.png deleted file mode 100644 index d0ee742f476f985f670eb7433ff8ff4bc6a4908b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25279 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

6B8SY7U6O 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 Hn*{$a<{1gK diff --git a/docs/content/static/fav/favicon-16x16.png b/docs/content/static/fav/favicon-16x16.png deleted file mode 100644 index f0fb6adbc631d41ae8bf80a5da1e7fe3ab32f031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1373 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>I7<)iyYR?IrQbo%*S8xF0UbLG&k`L|y%{Qn>D|NpnoAOHUQJ0~yd-@ktw|No!; z`qz|uZ>HXRyZZX0;~STqSUvB=+6AXKE$9XRY-msC4#YHqk+MQq@SwF@t*5s+JS!?Fi zE#Fie;d^rZqEj1}?3>fGcv^2rdrnn;#@w3RgNvu0*}Ce&jy1bxbDVEJJxj;Wlkv1S=L&%V|wSlCDZq8UAOu8iRD-B%zW^EL09A6WwVd3TYO^OBA{b{ z9z4Be<-r5H7u|T=_44=Q>zAI~yt1sVTr1N;r^rU9$kwpbC2D%@%JvGS7+u{GTf-_x z!zu^;3VWk6*VSFs9_7)>3A)BLPNwxP#%1 z*(E`KpyYrGm{r`}%-mv={1usa%Wr)C^yc%QALm0^tG_>3bnBpS^}8#U+t=yQ2 zK%vc^E{-7*my;6|_zk$YIJ-N#I=wx-Jez;`7;P&0#MR|>>ZaDJEC;*IyV}zH^5W_m zr)~3FsK?B`dfq(Z%Pd7IbH-P@d8>zte% zyg9ggbGLT$?A`6l!?UBS-P5OU?_V!(-CSSpkPzUXAOFAQ!Gr)lKeo0FA37&1skytk z9zSxduu(>E{)8D*=1iJ3ZQjAN%!O+D@o8fF894tjF>Gnou9+lK-vD&JYKdz^NlIc# zs#S7PDv)9@GB7gIH82LE5F;ZiLvt$=BW(i%D+2?`=jKaMH00)|WTsW(){wEQUlOQ6 z0c1mQep*R+Vo@qXMoCFQv6a4lW^Q77DiCKTXY1t`rSCZ}I~S-{0;D!1qck_k%E~1_ zximL5uf)nK0I0N>!EpKi-TG*1JVB;dS$U*pre~Be7+M-R#1@7E)rcdR1632AnNpGg zQgV5XA_q{3B$5)}%-qzH%7Rn|u&eY7^3v@$h54bG;~N50#b9V=VrFb&YGGz1F7f>> zPzgVhIl-A#sSE~APE!`yy#Y#vAxVV>c`~GB=A;6>uAiG%l9QjVpO#pbnVg?jtd9tC zAT!m(*wD}@Ej7(DEiKtH)zl<0%_PMj$s#!=#n8}L52!;A=)RyDOI@H144$rjF6*2U FngB)eG~@sP diff --git a/docs/content/static/fav/favicon-32x32.png b/docs/content/static/fav/favicon-32x32.png deleted file mode 100644 index a07e2f46e8ac630bff4334a6cd017ee9012e0c16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2340 zcmZ{lc{J4D8^9?DGBio!>dXe&2I`=icW&_dL(*{XF;Hf9?e*heML$isAqONgHcC z0rILFCMpcAjHswN$ZZO+u(tr<(G`hRKcS5z(VAcnK$I2$tat#Hp%7~ffCvNt-+ckV zWC9=;np<l-7VdnX-=h=p3aGXRik*f4=+dI<>%iZE^Ltwcs)Fj)jl z#Mt~IB&@Q*TR6KlOuD$29CKCp^{b-WJK8k*W^4jBcVKs=efT!@jMT>B9YUoAYO#Sd zn^N_~p}2GMB~CiaPMa#!cW5_?Odw2b`V|i+!`2&lNlQTv6>v_Nii}t+gVXOTyZ-L@v9< z`O9)zIXUdHYda19%6}|rTe`KpmC7xqDKqt*HU;q01j@pllQPTyjuB8 z$L=pHnYHb;Z+2p)@fFf>5~SLsv?dV@L(VLEbdkQNqvPRGJ0yxN0PGqpkv?_B{gK0! z3zL?-<2d%R##I+(pemn8Rt%->th^EDs^nnb6TJ)X!@UJdmM8e1%946vYB<^IV zy2XD|B-cV<#Qv#^?x*Lnx|a+ci>S*hIySNx?k|`At0=w+sm8>h$b`X$eREW@`ug2! z(bZwo6N`~uZz(ESrZaP6F*NZ3wCW!cbH&H~>5)zx6AQdkQ5bn%$#yvN=~}Df%7F#5 zxwjQ6v5d;FFV>e0BVSTQuY?Ks>j{-DstC3|Uqo-Frp>LkOnQHtMe<{c(@7aYKb6n| z_1A}r0n!6ou7xv{nkl zUc1BUfGY_GoO|eeXCBX;*I1)`CC0^@%*Gk?O=6O^#G_T?Sz3~ z%Tq2-O64*NYuppb?&1X%oxJ#c;gzrK@+%bOueAdzi=~%Rwt9m|t_l5FYpr(w_$N2N z+k`FNk8%}KR<^RV1<;MbZOZX}*yFsA(}6tdAKk~?`<|40HIHQV`Iglc>d_HE5R{@l zCH6&K`lyLJ0P|?LAlh`Wv1@KT?NJPF=b@fLC(+@Igp3iP=A_=Q;1d8JXhx|pqvm_u zM9+7ZRPO8R4bi(4zjGYS2PX0)dN}?5?o*+3-a%PSC!2(1(PU9oK~bkDn(%u8nR3yQ zN}N?xFT$lLjUez;Rl3S4r6>n$+4w?e>?`Pe5WAw58&gMp(5X@ae?R!gQO@I!O_=P# zt~|oWHgT0tE2xi)4!4{X##<{>@kn9LuJ^S9VN$O|^hEA};9etCqC7aL7>nBdf zsyH~Yw#C1zFPDPN#Rl#ZQ|AVM{#B70MGOy*t{SYV;u22eaE$u6FSS~c2bB4a zS4+4wQZ-$7-skLQ!^{E zb=4=g@*KAmX1m0nNrkbhqbB>dVX)(jWFy!gQ)NQ_4PgNq>Gk)GzfT5B8Zc)GJ#= zw!j$JwTUcQ&2j7P9AERZj;!A}y!0Vs=Be03@4}F$)`RJ_p{`#+e8Fw63`#3n87X$; z211fwPo=6*qMEVZcs*)wD#21wxLVE6O*Vd{b~=U>vTM*wHz=wpT_3v|HYg!|>WHav z*@vgY!F%@*GoC!@%Hn6EPIg92aB_X+H)WpFjY}U*j+1DWm&1FpY_=s(b+uZoJwwj; zE^&)@&SOJnf_lVK<~M(V5~amClHYGd}E` z>I>_-tIC=M?{?S=9ELtYpvkmyW0L%sWDGH!3^{;8piuevi;fxsXT z3g7nM{vQF2PNGsy{eMAV%@qYmpt{k4L8mZJ_=S@}Ad?x&z`)^DnqL4JGAc3HfF2(3 zyiJ)6vGN JA6WXH`x`mK1R($b diff --git a/docs/content/static/fav/favicon-96x96.png b/docs/content/static/fav/favicon-96x96.png deleted file mode 100644 index d4923279bf965c7683684676617704a9b7f82e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9754 zcma*N1yCGq@HaRMi`(Lo0EL*kV20L+#b{wE-ZM9RLt90PycYgxCRqKmh>Qg#&<84ggU5 z&(b!}ywElf-*0ZbeT zxkLb9sZ@t47zWSphnpok%!Djo+&edG8u3po3FpP;(ef$1S#wK&<-+@#p0}oSR-M6a zgDE6|ksc~|@~Vvn7a|c-y8#YKCWnIZ)R61F<~*H9dn|KKKbSA+_f?<#-)0iR?S?_T zLDJhdArcqHMx)8B`fEktTg;|U74EHnZ||?}{#wFq&K>^`X!G9r{l!0UjKVSjcAy_n*}rwuAsuhO3XQ!{r9BErvpC1Y;D{4m&JcE$ezWJ^7@i?Vjzma zE!l_+t$-N3ft(r`f}NBMOaubygG88_`4uCgIq`&wR>bC}P$dN({4d4Dso610{sxat z_kk!E$r5-#rc~)zq`wnlw2&nTntDTynSA#RE(}2eK^*2PfDS~1s8KF-hgyPmm=S@% zHpmjACgF<|ou#VwVFE^#e--`L3(#X6A34%|=JX73o--B# z5Wa9lGf5{)qR%_qj;SOlguuCEM+}hY`hk>2IcMHpXxX`ObQXp? zQ7KWT7~H-S?Pk}Y3CmVEBSSa?GI%RkKsKo>7m&WaY_zg%Cr$vT?A!+!bYoJVtk_Zo zeVAL)VecV&?e?we@%VJVvbBv|PoR}Nty0P-y=!dQV0olIIz0z$HeW2WZ}7D#c@wh< z?)w{Z5^J>ML2Ks+ZciR}5YSa~!!a-x7{;yOk?(pIeeZkptTM|*hnBEZ)YQVo{{1Uh zy>_zL^VkM!<|9%Fy?c~9@k$)P2bJ0lG68jpc+~?hflC0yXxoiRwW>p&D=NNRM?ET2 zW+QnjLAefU)-Cp>%+gjb!01GffS5rT(eaSzLQ@4UqGDdMjG}B_J6BsucW%|1=SSez z#E+H7Z9sF64?3A7^5vZg)WoN4#rYK|Svs#j;(L{W6ZO2#Frg4EU3mP3yg`o ztJ15BSynD?dt%5Z8w|Y{G`@ItXkR=;*bK!{EbV>`fP)uI(fMn9h@?EZxPpP7u)3ql zMmj8awBv}zs?F#1U>S6rFw3+?6jIjy6C%L2E04hZz|N^plPp%-?2k3m$ZzX;$~DdqGqT90mCagT^$HgHEk~(C>j%{(GaY+b15yPK&ch^6UP8J zelL3^Ne@|rN#1U1n6-XG9{_qN8d^`5@t<4LRfy3;?J^I7yB@;ueu0Rb+_i5G7byXC zz6Jbk=k=lIZ@f>l-1q({V%jFkP5PWsu^ywgp3W>{reEd)sZwAON0j>0Zg_nH_giXT zmvsy;>6Yl?rX^JD6gh4PqbR-7ri?=nb)+-(un(ch%ow#6CFE;n0z4BrcKp-4#|6t> z#3PKct4EYUP#zZpLB`Ci#Kjdz(b*n99Yx!@vQz>kSiuFQ3LVjEpM3Z`H8$2@lCfQI z!yR$g;2i9JEkyKO?1QhUDL1EkmobXs8D20$xa*Y0e#S(7*4k$UFd4Xm;r(;A7k$8^ zRuh4$7ZQ|@Pd4p;s*`Na3u>`rskGW_Re5#o|AC4O7w{*&ds+n(a$ZhEl2 zvrS7@+@-aVkC~_rHSRV?Wu7ETVvXqmK^R}KIwk*3_+HO#p6)4&44Rrq;;z^N@5GW* zXLT7DtfOS5PkX#8ghwOd_$@=<1gThTpfI_xEr{~jekOnfpN*9^V=kTu1`0|!1(_F0 z^*O1o@4o5VN6xkE z+)>+X_pR=pvwbO3(M$GK#Wj6;uDQd@$CUR)Q&G}4vfe_&D*OEtOJ@at0tFVSiQYJP zxRHU8IE{{m)(?Cbm|f+yIdk8}TRLq?(u_^ChZ}`2Bka>YzQoB(&J~hI@ET~DzKhlv zpl4c9z-AEX`X#m8mUg>yCO(w(kiDj$D*g2*F=AJ?PMpQ>$qA;P^e@hUn#DujOyGjU zo^qIPLQH=uYk!D{tsKMdc8s2;5*w}!xb*s6jSh*r=1)-+YzDS%c=9Q%sf?lX4zYxSvq=l1#AV>~823-{C#dxKX(ph z(qs0iI`_q%#H$HN)M)>dN%m;_k*EK8?7-#x7FI>Xgo+qhmocHEXyz1L`?TvK71V(x zIn8EQTUP0*Wy9|IMX_ty_;9RA?mA2p<#2qrR2Z2OFNX|mdw!KwK1A^Bp2%v!RCRyX%#_xh2VPvfJ|(zL zvB-L&u+i{a4o^HL*$M`8p&XBxSj2ZzO!A(@AY<^^ z+GSt)NXOkklz`qX8}rurLYZLzxYHYuQ18?zUxzrEHN>ZV)3!YUZWhWA6E^ok7zhr~ zzcZ6NL#x*9o_6$XdpZ325#F55$99`fK~?i()5?T#Z$DUx;zaI=XCZZX43k-%^q|9U z&xYon*QVA_^PiUe>QIG3i*^*84!~(HxqKqC^xhM(gU*tIPt9Tl7i}zHjXwID?b5{I zf5dI>O`;C{rSH8Aj-HvUJKrC8M^qT}Qug}PQ2<)tPon4qNetoWW^SwA4I(6 zLhFqRzmK{x$=P)5#9_uWE8b7=Z9Mw)XVE+3TeW+sPK%$*v`rX(HeZ3V-ZS%>E$!T{ z7Z$sE6S`#n&A-FR#2CE}L@Tdm_KgHu7^sJ1YqUOC#(rAJcD47<-#eyq^-Zvq0v#R_ z8AV*4?#2GiIQhq1q-Y5W!q`y&C(^d_C={^%Ozi4~m&P>Up|c>uoX;oNrLP zyZe{j`b%vX4$m~!B)d6=bn}as$nCPqti|ha+J|;9j5Yg@uAMxpF7m420`hB$ObrAH z^*?{HE-R=f;%?=bhZsoZS)>dZcmFvy#H&O~4J;-Q5ck;OShSjKtT80V>pgoyX6dd^TCdLVLgBk+Z@$D#gxz8Ap zM}PTIZ&sC{04>amH2u0aj^qj=tE=$K3QOvb+9s@fgCKL0FEJDeomhr}SQ z359iBYu20K$!m%N(G~|^%_vp3WD|h0xvyAh5ZzWX)R?Hpq2(*3;iaFrw{#NBwXjI4 zPOtW6Qlvk;@)|e*9r*$zp?5?C%G)z$QdI;AMeMB=DwgD6Fdj`->+Etn(yy*BK{}T+AC13Lg6qXJ zoV|QG8nqJ7g>@tgMB#J}0BD!e;E(U@Jwrh4BGFFR!l(wSMyek)cBQfLssJBGFi|Hq zVym(mVE^*76Do)y38Y_W9x)P+M0^vSda7+i|1s~-$f1FnDSp7knP8?WPf3rEiAl?M zr|>=B)i@pcODWEqO;i7AIhGRQ@%BxO-`3FM$oif~VSAow^#c}$+Oey_I2p%{hoZ5? z0qM9qcn0i$)v{6Qsqw$!Xs&KNfgtzN0DjGyy4isrii`<@6IE{-@w8qk(h@j5ht7kK z@DbUNR)wkOzLIX)n?g~1CJke!IZ6=D?6^}79NcrAL zqdq(9*h?%HL@z{7V+;<#jcfaLg!l5yCG`G~AB5Z&z@SxRq+qw=ca2H0Vi<3bPgM=9 z(35(46NVk=e)7W#Qp`uN0Hd}?9mjq5IbT+fB;xP9+;4;2`pUA|Or>k$r%JILKE~=3 zB4W&vbcA+TS&Zk&Px^VOgev8-vz<{O4KwEr_00gAU^u6;R3<;zP}7f zL>)ugxROfCo}j(mh?(ULqAM^y;3s20nq3aX476H;cljFmh6O0o{|Q;DU!JH!_!vBK z4I`q+lF!Mi+Fpu)>roR3!oqg8W_5qfq8VNc=tRal->gulh@xhp#r$B*XNugellbkUqO!Z6+ zvkuyskGpDua+e*O+>Fo`lr*JQKG@U1I)rv55r9esQZR~Ns6e0r^gQX!jIwMyBRS>q ze;RIH7sU%0tmYN97=BIJ$2)ESM*Wa)rtS5ovshv0nR?0qqfB!dyG?dQr2Xy6N`iMp ziOj_~Gg3|i=05GRG^mf}Ij?Q0N0eH>?9HKhE~Lak>#>abE@a#vY}WuP5{|F@Mh#Il z-X)%U`()+JCS0(<6oOF4G-d5tQs^E)1-%G`|6P7HEB7ynZ+73y*|uVcx%A~L zFfQ%}s@zRvQrh{QMQ7n3qEXp*mt#6Mq>j@ryW6zHJZCj^lLL1As&*`wXo^g2_$kAj zOk87vbLsQ>vK#Wsztt=+%eBgxy*e=JcOgI1YQX8zsF+loZP}^GO;n(ubtQ-W=3XN5 z0+*@qc}k{{!M;|aQ!D=M52`#VoQ5VoA?1h;9*Bu*4pK;XcI3E`YB}PC7G8xX-g5-= z>r&}WHJrO;r?3m!Q@l6wodum4xqISOr3=-b?6&R$mt(sAM|rF-s7?rRsQyXR%=Rc2 zFblH37}ii=t7YDuEAq~-fAGSY(Dj>LiTCqK9H@FQ0%f)yEe3`a9$pLP9B zX(UNIPwW)_;>%Ll;9=7WM|2hg>M{^W1zqwn-`lu^JLj)vci|e?x~D0EIvDWp|rq0qd2{6M!nN^YW=`cNlZNBB5}*kStj zP=UtJ;Znbl_q?#>uQ3uJ-wD^>dnN!#4c5&B4vE6O>*@H&==Nhx*FX#XNh5fBMM-|< zc5a#8UV=~8kWzH{5oxfW7bJH+;X={O+W+--Kl|X2Mo%kken8)6NLO}0rqdRqRNNz% zk-BXPa)*)H5#B#lr)<2NL)l!0KqlrmnJEqEDke<~aSSF>u@gBF>9Ug>(B~gebpPA$ zB0w6S#cAKiO6yUO@!fAs?0CoxTr@*^b!P$S+>0EQ<4fE&@CUx8beC4piCvMS$qV~t zH07x+IAUqm-9YqPPtQ)^A*(^jVKu0p7<2zYioVQHo1+)*^pLrAP^dTvAvCcbsWo|C6K&qYX7fPSUwh3I`Z#%$f?iV!!?St%NI6ozB<|k+UQVTJZ*C zQs!{io-J||+P58o^uSP-B7236yOmoUORHac)XLSl6qZI%uyB*Sjb|g!RK^wy>Alaxp!p0!6t)#1+8-*iKhwBO*5hn&} zJGAAq#e1`;t^Tw||GLW0R9d{tVn{UW*?_z?Y=x30v3TmDjv}d@kf5C~DdYuDt#5a9 zE3Gc?JiFaEA^V{1E12oqL{m?wio`FRqkO8HPhY;Xo@rD51a)euKtD0B^5Lz@{t^kA z>T@W~NuCUr>Hoqhz^6f{t&yDgFhfzClDNc`g*?46iw{So+?wAP#EFzk5^UUxS)JYX zp`_GLOuM}X#|%_?$S8Hgbmw3=c{z=2bK``{*9FR=_0*wn)}s<4;OmHbHwAt?b!`EL zpV4sB;jPezkSnL0KgLegJ{g=e7D>L)~cXWHY(=afTwvgYz$okGZcY|wybOOh&->!g?Y%{WmXasIU3D-mRY zgTpIWW+M@oD2#_&Zo>SI9I)=U%)56|W|Z}#Ss%l&X@2fGCLQ!+YARyN!7uzvYsLX_ zqaYozo^iuuN^ynnhqu@b7d}h@B9@rJ^qu0s4Hm3G>iF4R4SrxTmMQhhE6iUbjWZTz zPgNex@WI_Lo`n1OpN+p#$Hh%S@!K;Rf#Adb$Ggi1GN2U*$tKGbE9Ju{E^-XXV8>o* zk@So_$(pXR&HfFfQ?i%v zqFjH32>)m#Lq9KBwb(+XXYBfuonJ+cmhnLGdoB)p5pB$EnW>TY6^|$aQ~Iy?CQswp zroUnzeJxT}YkvNVlom~mX%}gRl(CsQ(8=PVZ@Zq1(@hBy3~{B-@FP^1U10F&(X$ct zFL$v^4Swm>5*&|dK7jAQ#>9=+$iDN^sZ$`)Hd)1u=tQJXk^jF2_l%sizg{pxGZ0;v z99zewmD^o{m#p4pEW<*Ah)1 zDSFIPWNLRDx&E0Y%4nvuQGJ~HY2Ki2r75nVu#jW;n-$e)oGBKa^&}yfpf>5Rhx_qp zeJT#HIEry&2>Nxse32FZc!`1VV2PginMmLg`S!OkIV>wy;+7Zf2h|?gYZvBhe@3E? z#=sKQ!AKQr{6b-mKM|8QjX1==(ixtHChnbzrm~~v7L~GP8UjW}lrTCA;E%iLUa+N1 z3f3j2HQac~1cqssi%jTgFY9Sj@h;Ont(pT?Gos$m8s=Ezp$kdVWYz<=hF2%|52)dH)^J};PeC%If5KI=Hq z209t<%PFe80rinAe&2+K$i#1pUFxs$zHE>6s26FkyGI->o?413qd~*UqC8;UN5DNOjt>9jfHD(i1SQX3nww?t}7 zN8aN1Lx*?MrVs$0Xku2mOj@yOSIEYFS9 z@e!miKs|{_N)=@A+eAfXd~Ey*PqQa|0#Yy1LvrhzsLWmsA!gjFQWsV9d^MQP-6~^s z#v8rep(U_*c8t(0)|)h_oJ-0dqh9t7XwJzU7+od&!X(O|qg(3U`0x?gF5m0ngVmtwJ}*-_F%$n6SHwX+ek||6VFmB^W3v zn$e5PNn!6+Q)W@F59mkJ7E|_cK3#g8KFe41rkLgt*Nbw>NiTJ-nsK;iAv#uDm{lFy zkyp)Co=d_pk3$p~Gs9n%e!SRZwqf?l$0%N-Eq3Y9TOA}m8yb`l(@X^=SMZgoPkc-V z3uX3`TML+VhBTkx7ui1nwBjW?uhGG`rS%=p9jDOf{K@uMOF`~T`~9Y>BVKalwJ<1v zFDN}_l~I5@RI3Fk&H=acc=EQVEWCLymH6HaQ`TviuzqvRq5n{KzIQCd7*aaMIbq1Y z2{LmAskS%)>e0d2<)fE)CESu12xg zM+)^{S?sMFY7qn6x5FwNsUgPO#&Ovk?{2eFSI=xBNmIkm8Qb?epHZf!tx`F6R?I;}z)IUm)&@~;>#-5&L`lwBX%EYAs8PrFe=~J$;BIj@>jQaPQ;^^(y+l3L);eYQUjx|SH`fsHK zr%EzyJ#$P!%p3XScnrRJ_4%yKY1o+pFx49J;&fB#rT#g`H}u(~s0B7n^H0Aye-$u) z9Qwdk#{%@}&Uenf9xwx$D?K8xCv)*E45&YcB0KSyS=V04WH!bz|Gw%zPwYPD)7FYC zn?83P-3 z3loZ00PB4=*an7hQz|LGL=5o0#ZE|RTVj)y$xj_1vO-sNPS?E#eA`eIq|Y9G1v6pO z64{fpnqj*e)J*TQ(l;bf_IyS15iGm99@J z9+9B;^we3Zcrv(yAi|O1dqo(2S7>o1iLW3T~n5wzj*}qSTHqKph1Vq$+ ze?h5meRzF3raS^BwR6o>@YLtZu;$E&)nyC$puNSNVc1aj=;fql!KE+gDe;Q3d{u1> z8Af&Q`bFyY;gd_CQ0}fab?p)-iikNf_}`$32R; zihx2VLI9K)Pm$qMvLQe58^3inch+oLd|A#H)c+ z5f^g2zhjI0ki6yZ1+-9P?_isNgqwcO8#7mBv|SrxzN1#R^Mnt@?*y6nJOT0OS-cO# zL)w*OHgk)V>eZaDmc3k0>!w}TGV!9Pyx<*=_6VWD@z&2G?Ka%EgXqhMp*9sT0YoVV+MNdAffQgc z*7yL1&$plB!nR^vb0q``qQS874pkr+;RaGs6!GzRo-c+{S=cu(Unu>)`@^Y2%vEnM z;FH+z61{2g7POEaWCdQWKs3g;scEc39=m9@_Pjq{-bU~w!6|G1_(-qa&3YA|2(4lL zhY)KSEsc49`HO^(Rzk##sJ~*J5 zezt0wB#`7x9NjwD)|ZZ3^hN3H9i!&5d)}`+45^SmQMcmpV9ruzQF2$(+W1Ek#`E?c zu{z>Ra|R*eg5~k+MyGETG3|<5S`k)3rCkS{^Y(W?Q0oT|p%}R+TEFamzfVwinP06Y z5h^|T_4eJNXyjos2BLlaHxpREADyl2voI*5$TXg#+!m=A#PyA_9C4tZs{IK!u6<_V z53%?~-sF$MaoR>|<67MVW>0q9-pgJNxeM#{ixDokbyaH~|I$XI!OMPYx?P8Y&@KMw z|LiSDPA`5XJlWt+Y~#gBmBb?T+K7T5T7PM3FT1<1Yg-bWTSQ-W{2Bb;6VQ2&6;SnM zYKcM7@8Mq_wg6?*00-LuM=5(h#|H)o2?z=C3J5=tp^%W2ptzKX5VwGUlz;&3ws`6P z$H3Fu!PP0`|KGr+C6)HU0Q%n!{@zXjLAHL5fJ;DtkG~W@zpJOMv*W{ZwRh+9_H%9< zrO$uB()@=tbP4pdlahjY+Xs3&dId;H={`XH0m1V7R{sA5qyC>4DJeBaS7(<1Ku}Uh z-pbeL0Ym*i{QN%{6IX`-m;WFWXeQhT2<`uXXuEnk288%H0{?eZ{61dJa&^W!|BD}O z!v_=~C?+B%EFvl)CPYnhvHt)e`5%4^TtgiJ0Y$~kBH2F=D&zm5GSXKEoLoH|A0D0G z(<{Kk+nL|V_PMLQx0gTv|C{oMOGgo5K|vuWM<+=qCwoapQ4w1w5eES~33~?zK|x`@ Z2MfN3`1Hdic^`HF)RlE$Rf=%r{{_QYq+b94 diff --git a/docs/content/static/fav/ms-icon-144x144.png b/docs/content/static/fav/ms-icon-144x144.png deleted file mode 100644 index 468e9a1481df6a55baf6709d18d1dea1f0e8cf13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17175 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 diff --git a/docs/content/static/fav/ms-icon-150x150.png b/docs/content/static/fav/ms-icon-150x150.png deleted file mode 100644 index e253456886c7790b8c0f77dc339bfdb5f57d0542..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18099 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 N22WQ%mvv4FO#pw4iYx#C diff --git a/docs/content/static/fav/ms-icon-310x310.png b/docs/content/static/fav/ms-icon-310x310.png deleted file mode 100644 index d0db66b17e2fdf4e003f61f8b1ef75563b6136af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50022 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 diff --git a/docs/content/static/fav/ms-icon-70x70.png b/docs/content/static/fav/ms-icon-70x70.png deleted file mode 100644 index 03d36d3d9e79ce8f02c3beb2b89e27efdb6d8503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6287 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 z znybN0u>z=@dTz6R!j_6Zf#+=f-2UJ$GKWkMxVFZ;h0(%AU5lAt;4i4rs)CYSw^c9C zF(CrRe&5ivMmYT_(;U<$xQon@upQe$Qcn?Rq=;*w_%nz-eHoHFYV5kE=sp;RLZRzR z8d;VC10(+8QkKf^b%pfyDCi!Ziq*RLT(awR^vtp(3HHH3?(9 zYH>1oD_P1f`1S(z+6z^cLLD+xYWgptwRE$q+A1;)3$7Fjq;Vx+yak8kAL)!d9%=i< zzREIs#U_4Gf^82ox8eidc*NxWRC5&*}Y1!Z6>6N&Js={woF z$Ppx@rJ^t1z}cOYe?V=Bm3=`$d3nWP5|aQA|mZx$@Mg59zR_eb*!owm&3P$nqT{wQ`2y?#VUi*@qtDzGhcH*{vI`QEMOSgAllQ7wEDjtVjKdA4Kw@ zz#mV;aMYirYb_quZnYHYQa`}fIy3zW@cy_Sf?Yn*6Z;O36y2})gIGi4VCa*QhW@mQ z{(v*fGQYz$_J+%G-;hdcQ$7rsH@X5=iCn`&-Imfl1J zrE;qLGexMBu|&Y$8-D(aDLl)r^uz^Tb4%vBBj1$>z)Xy?7?WBPs3VvsVOKjCio`sR>ia#pJ%mWgtc1GSkS#uj$;BiZqI2n9mV@gaaD~K9|zkD8; z);21B3iwAJtu*SvShkbyxr!KH%F!$I3C07ao3+Oo5|V z?d0!HfMFL#_dXQLj7zO3DL{chjVnEZOe!J>TaEy95ib@j$gHB^cC8ahzy)KWcm?fm zRt{!lTsnFV#d1OnrDP~}uHy10hF?>7lhDLE9#p&-n4i195+;&!n(}$IR2+6-p$#%o znX+rlGt2Zg{UFWRdB?amWl@MxPEE^#vHf^ZL#9IRX@1|3j4&K&Zspso6_u4mz?C^5O9C^t~@X zHQ}{#>2+*RKCrrBJ0gW_-{=H@x~2yy%Q#5RY)9}B{+W|&%n7wLxR*p;+^mpEOR|e0 zxkRpR{ph7oYMdcsZpMi^4K(`pvcqPBr-I{af7UWlcsHNl#_a|{TIqRoj_N1oDZ09n z$7$Vy)KUuACtOu=N++%hXD-7e^@=34mt{()ZfIl(Jt9_N!HL1g`gTp&9z(wI3@ma| zMcfpj=>h~cJ1iV2;rU4v6lZ&WZ1VUZKCU&O^7JtV@?Zt~D7|3BlCK1#&b%8#JE=M9 zu%Lj}vtIcwtC)#b8%p_B=^IM(XYkPzg2TQEj8vEc^H@x?@T%~!6`i&h$C9Xv`P=*!D0iO5z=5<1Yvo3@q&bE^k^1UfYA;!j%SKX|0WXT9yBy z9_O_}HK$&E%ESLtfi2=vaf0}Mzw&f`GQQ+2e{v+mFKA^QBCd-xA`GA@UQALqS>%wb zTuwaf5?|Gv4Zt!R>%uP>S@7Fpu4$t;O;pQMsKiWEs2c>EUA1*3=wF@IqEFfcR@yVE zp~&F8GFOQX5Fxk{PVaZFX{!gDe#Oq<_ZT*lS>Ke-b!CaYP#6j5ln=(~>uB!$H53T4I+ekUn6h5;4093cs>me?% z7H5Cwx&Fsip=~L6BSB6PkSfoXQ|+&?8YVYP)Ho z8lbYqOC4e)V|`9w?XL`=l|a1ux7+CAbhiVM<1Uai8-gyMEovoxw;rc6A3o0+u{pzI zfa$Ou+ifdIT?Eoi&XNsxs7rMNr^}IQD^0dFGy4xdZInVd?>K3VQX;KkovN|Y1X|1> zm3@$WpZV%ET_-((@Gby~EwU-4EA#5LF7!gPN)WhZfa)1z5q~aY#7v`FXSEr%G}X!b zYhLcp1B1&?$c_dy$jq5l^oMLBED0u;Am7GZMjoGXD&PZ>O4YAK=$>6TcE8{b%z^Zw zQQYQST$oUEGr~r7vq;fgBAL{bwHaQEao*J35TDDREDZM1OBGkoaWp6=NkV3GvK)Pp zLcp={+>^k%TH6}8&L&SEgTJ3>hvRbMgFU$~a;3ClU?o@8OF;e9Hi60(1=%_D9a>E# z$={Jik)gG9KHQEp(4pum`eiwc+ zlC5wkfjjL0Kl6kOsBrv=CPP;OPbEF^h0o#jm%vQ!E1xYt!tT!?+&7DGKT4=sq_B|I zAMb=kBpT8J%mFJl$Xm$Mj22@)@gbNis zy#)r)*xDdPDS?z}@Chq$!*|00S;4Gq@*Gy{N4XV++qVii1TIe zB3;Thf)mrUe6d{}qK=_M;KqaiDLx=O30CwET~CARd_iGpXHNjv%|lR0X#cCW^I zcY4US!3&dql{3$^&<#T%Nis8$*RzzU?1vg`y6t+dqnY~fO~?GMUw|;Sxm@A^D*%bN zNs<%yl*hP;Y7j4yY%BF+$9j2``~aw#r)LrMusW$Faz`Gp6V9wT2*n->X;VQ?SCwC~JNOA_X+Xj!jFlZ&=Ym7_Vx-4W`A3P=HBc zUCTjTk!RHe1fulC129okA@rEDqx_{Aiay>rTE#i>9t)J!9)V^#$cb5TY>TCc+pmt( zThc1+Hk>Lhoy1&V>kz_HXt+=S^N}`VJo6G4+$U0!74wV(PX@xt&?uPChmn5bn@g6y zIpF7;6`@Rt)QDi`kDdnF&jIt#ng=IJTos|4v}ixTK&(QhU z>^7~b@fMDv^06v07lK_j)u`0EmOWJ&MrKk9`lTr2ZR}HT0i&O4i+q?)u*Q!YjX*(wgm^g!M4*vLuvb z;O-KY*^>vcBi&RFe8^0y$d^3NVFRt_^Vq)8svL$miN)bruo;S8!2g`gFFX6XRmY=2 z;Fp08wOMNzu$kQA&;M*U)W3J~;1z#v)%Q?DI@Z=Je;QzqL5R2M4}>k;Ht2zl;B-rU zA03aoAO!=r>tSr>dO~a=P8(#Zrnhj1b88ItPU+XLU9w`wg%6y4wGR2`$!{YNwWqvN z(Upd9e5b)CCBhp{Awr^Ig*2w&9l+POl(=hn^tJbb-l6(z=p5|9f1?M0n`b18!v58c z6cV4k3>jsI#$RC8D|EZ0)EvB)y^<++=T_df(I}RFZZB)uj|j5d%NmJ~!1gVEQ7cfk z{4S9LoPDIti-v*F+tX>*&Q-}2lGCc+88kK@e;Z`1c9R$r_=O}OpnFrw>p<|ZfzHi0 zYe${HQi4Iw<0oF=i^nhMf8^aE=T*mMX4A=BYk6DJSJByLF}QA=ZG zS&1`nh{)c_Vh{BT)=Q0${tfAA;a?;*S_Dg@qP~GUJdKkgkml7)BFqE9e|F&^P=OTo zFv>vZrJ?0<7l8VvA%fI9W3gknPS?Fhl=VGR5U8Xrd^034i?&?t19rQj5o53!q|pXHLoeqT_h|2!5UiosVS1 zGz3&fh5-1+IlS)vwV?#K3*nq(?FeuI05lkG^|SiZ(Asq;dH_6(R?5YWncKStgFv;$ zss&Y;NH?MhiFQ*kZ?vYx*!_wB@D^&6j4=38Y?KDAxnQNvYL^{`wA7zXX7i)bE%Dv`w;397S^Z zLW5&2qsaX#4vC1e;LyhuzXSl2>gGGsnvU@NDccC93U%lBthGa;({EBN76b3n3+`b% zHWVUvQHE|Bow6rcx*X095TVzKAvr0D_aX@+JQ>YFV#?tPc!vPE}Ft_nDg$qgm2kHXfi)iD7uK7J;XZn+>Z2NgDkLZz~&kGsY zdkpp%w;1&Cbomu17?iuzP0dg0w*dq`k$^$ zU*G%HN8|fbpdVIm*#qc%*h|_o@S?Y~cl$&0kawzp#A&NtNli< zO>Yh`894Uoy+iim_sH}rxZmB>3w%rXm;wSXhu-{v?^sU--gCm2lZsgIF2P-@PennS z>3NLUComr6S5i=&EJ8XgbEr2eTZu?+M*eNaMHGAXQ)lW;Fo(-kym-WYT{+;ExXWZU zpkT}sBAqRni!e5I7zn$_13bmzn*-s(Yen%9R#V4c=8zbZ($BwANQBf53fcVf_dUur#c)SRYS7%TShg9atU*hkdNY;6EXLGNXnI-Fr9jX#I|%CFxNDG=}E&m9kKrhujr< z#Ecd5WT#jDDp_v;IF|@)8+>e=aBw*CoC}#ytjaP0(NdeKTZe3=0QSmx8()7N`_j(C zUvHT@+E%nH4To!Uvr?_VAU*0gGVHz3Epe#&#nn3@B-?{^dWXaFK?BsKHz9$8M_fc> z^CB>(b411i%N;Fd`{4B%j5>DKi<^@ovJ7!XZsp(>EN&b#a0L&Rt~0 zg$=dPv)*79Dv@gB5KK}1MMQyz8B4||_#ArHLYkOXSm>=Tg5%?DBR>SaudYO&LF`zb zGap(u1W|vMm668^GhIvmDj)hxm-|&7l?T5rm2E)X9LHDVTz5{sq`g}=w8V7X7A9Hr zk!0dq(((_z^6oN(2Cdgg16HC?lFI3?eugf5EAp{X;1vI31%kWOm_1-q)$Ya-OZj5s z4e5;0siZ-7W8>2zbME848__=adOrd>`7*vdImeyQ<5Av?{-E9L{|p;MvOkpIxY2M( z`R}OOk^b)pYccSl4C)UjUE<#sYMduFw=kmPe~7CjZv7WP{0mq`nEnQWTjZzw!cws@ zRT60TLE_pyI zABW_sLoxN;C^d5b*O}2FeiD!{{R?7^X(+LO%=EB;D!w3wy|2gQ(SHKaHBCW6E&5T| z-2$872u_GKslvJg&xD34;a8uKJN_$;|HCC+KCkZ$^lFDA>N%GN*R|0Ij2aGn;-wvD z|1Wj=e_5Q3!S5lmNCKp14Ipd$Jx1B|ZU<3QQYf03-Tisg1hK6&vRsM9XSp~CGfu)8&UDlf;m`t#^DnpFpNbQn4NwBDYq4TTr z9^*oYi0mDAInxpsZk@U{%ht_ne-%ugt4!gUXeWdH-K_ja3JEhZEwh3%+MvSkv+SeC z0~h{<(*LJA;Q2Ebpj4Gm?QoX!nQDq*I}MrRAtw#1z&M?d0LFIq0 zLI2r}^J4D*_iFr~fasU%1NEm?`Hgty+8)^59^kcW{+&Z9{ay3gEoJt%Ir@+KiEI?4i?dPLD2O08RuDH=uilfu@f5&mZRY;} z_yUEk9CL$iA;c?&!;Mk`cYUGwRv3%=zxJE|QssZRH-TT>zDpj7opfI z?HWFBh>xLxj8{^)uV)`Hh8p?UU0@_5L~3(L!Q!^?+AVLz7!-6y7=zkg`{+Z+Afj&9GdB{X-MilXIR1#bxY9sv5(oZ)3>6!npQo0vxNCfXK zjnMOz>~9|FAG;LluQwoX{g=7spEvZMpXd+x1XgVU01^sb-;t3+J0lh-OB{ntu6J}<=OHj+D9S>)3=FCQ$DA$}~K~<%-$3DVed`eIR?n-g; z3>qCR|Hi=Ubj!CQ@~-APuI!y-@X&4agkemYcJFECxU!7~`($xwWEf>o_!6#x6=l1x z+~Q}0RMig4!x_eNV<>-uVTh>p|n)h zY`*8AXLoe5DESm~Gvlp27+0=#yQhv+|xZ~I8 zo`7hyz?yD;dfsbnU%~h1<-c zTWn712wq$=iEZ0oP?dL?(`nN|8FI=0!()UP@oDRr2RZB5m zdFQcopS9fMw%!|J#j1o00TPVRYxvw+8i<<2{v#&{tvwYjrB#i^x|{N^EYkQ9w@f2> zQK*m+cAXvNpz=e7pvt_4s&DEm>r_H|LFpM2ATug2A7PfL4{?o30bCq*+`XO@8*(ux z?^FjdoVeXz!*8_t-r2jqVP{22;VM_aCx4fe+f*{Oyj&-vehF69q(E8Jlf+hK;Jhu% zAC3~>nOZ_|W-*Udmt`_1G*9DWgXl1ODcOFIeH{q+rL5lkn1Ep&r^IDnW*0`VMbYGkrJz~H z=AX)cHC)^`lVrokryPPu>9e?Ls0!Y-#vP{`1tn9=tJikElM}LZHkJvI2bN73cy7F| zfWE@g(_Ct{kZi#ZpZAlfK6IMo1rCJ98a5jxh?@dzlt&8NYiyhOqyjp>n!;NI%A-lW;uRGH-V zrBVqK`!%-!6zRI&8&)`fO&Vw;BMQk~?g9@bb4ed&JShlImyMPj|DAR|&HKno`#_LK z%164(<96UTE*eUlW7)Un!wZ6uln^EkFbT6;*!vjWVx_$NW9K>5qgE>Wwwz6j-lCQ7 zHY{cDr1SfZcI`qLn%|>vj8epR>TzT1l==N#(a~a{ zCl(SuNX1EU*kDEt zI~GbiZlQ?yG6KAL9(Hq){AVuw2D!MSkk(YrWz5Mfh{d92kSEd-OQ11M5P`&{;qB3! z6@3u4T)w8lQdudR`$g*uCy`|@B@2lg=W6Y)t5C&sBIarxtRDdFSGd81c!f3etoJ+o zk_n;p%Stddp>uVDxDQ>UV_nh1Y2G*9J=}144Nz@IKM45@PQ$j2MH;LOPCyyl+5B_DEYFxHxd)*Wn;1-|~czWNYa)E!lH zYwg4spbXq-{ySlqMBp!)`Tg{}nK5?^?;T%$t7w)b#Iie@RQH$d1YS}kro5x@FCzEd zIlLcXofiOEKseqXrZfuc%#9HXwBG`tACID;I^{%yCWGbIR)i$q7ubM3#<9AV=l7z$ zuum+jq!k@YP|cUMD$^!3Z_qkrgp!+Y#_eJhcvQ_Jm_RWW&3Q}c@? z)~{2`u~GyZuXsr%obyCMm#~u4{2W8_Qe`esKlZ3){lmYDB!OB+-EvhCv?92GUp2*O zd4b7M+cuw|pjJ!Md4^w=-v!^4tLktV{Dv#^fX1P0G!_uzStwqKFQfL<%OcI!u-nOZ z$+T{ZoJwr+ly(d zsi%FM52FflyRz50z!&rQFs>GRwNJUcN~9Tn_fda+EKjv^Wf{e{NXfwquupo{pQU;) zMR@P&HsPD7%9=gx2%-qiG}ef*7chbb;AkATQz|_(GB(D75eoB4jM@qFdLs52PCO^J z0Y2hPcVCk-h`+a7abcc2VZO2l;dLvhvyO^sqTpVh5v;`=J=cF1)E@bx==U(XcxP7`u1z zPV=YRw*kd2?Nf9H4{teMv?@)Lo?ts&tl1Dg#7V_Jsoqzl`H95Hm4s%ZBY2;guQ*DP zcTog=kYM>actl<%tc6Tws4!l9neM{dm^RZAGVhsi!)>D;emKz=HbB-;r^^*1gS50|ZuYS|fU+RiSqlM4AG7FadN&=4XRl82 z7U@^}l8|o>I_k1FKGNq4z`LwH3O@ZEfE~<=7*;WCZhLLfK7+`+x|RF|d@7De2s}DC zP^kxNHVO-SW|ddZkZ7IS)wthz;Cm2RHEWe9+%Y+Za#7{G_3&5Jc%QGVk`p@);e{^- z@Z)2P;76}R7kn2HQz;HInkdNmyySJbAjTOnbN6JD^B~;^i7ljRD2KzS)MTw*QCVm< zV_L)U2YgQ75~MwNymZBS^EkJ_lJeBD34`Sxz?}dH3+F9iz%PAQ>Dn zLwhb}^W0VRa7}z^=eh0_7WyPUFZ0(h6)gAgh-FfetuKnI#Dq#U^y>3@MT~WD;1NP$x(mbPh+A1x!j=ErbtX9&fAMnv~(P( zCDz0Iemr2z1d9T9?J+9?wcYg#qZS97K0Sv91Cx`0;ENbxKyP;0mg_s3O*fO!+Vz9@AbiReL z%d<7A%rx6{%(jnZn69R0S@2Whwy;GbWiO?|AaOCaJL_$3`w?xy>eQJ=syE&?0wmc= zgQPMC!&lhz!ba7JTn1j>MONvU{%6)728tEmg>ms-2o6*3`kjYZtI!SE6rbjY_vCLd z@Afp-Aq3BDhrsuA6{1BsY)er5)WBGL&DLbe(g&T1CH7q-Aq8wqQzQ^5Q1C%KFxFu` z1CRmLc-~M8qML3O;ESZg{bQ=cIhSK?O_Ln0>-qoy5bXKR z4fpG*HuJOb0RDw?&T{99d;PG72dZsKxq85#1;%+j5tTfFOm9OF1gF^anU#B?+`cQy zmNo9yN|(|4;4;}PCdwXLUG8%hD_}7O5$}{hwq!8w(y{D8w z0W&97HdF&|EXT6CZm^kofN{0wx`BEmyc$B;oLwvq96T+7?2R$zW!lh`ii4u`jgn21k*k~M!+Mj&8NTg_EA3Xy{qTieG=5RYM_--R*A!4fkO zAw>q0K8vaS86v#HyX|IYG@J~Ki-W#=nAC0j#A3RWSKmP?!3#FAjy^mS9n?}&y{D_3 zPkQGD9@y$Y%e`Gp=Jn_!HK{stUB;iMTL`W(4vL>@qS0L1R&KCFNKg6$0D4YiqWI4U zLbd2n-u@2ZiU_#UK&~1^T$574BBBtxpJs&$*3>D%(6FWWfR4(*SIC)XV<~D#OI4CT zmHQQBhkFeGZK9axwfc2x=*pkji(|BGaC3-$)mb`@=&q)@kTw%%g)SDF z#A5Ez^ku4y_Dgkwa%znThX)Ws1FOdb*wSr1-_l#eCS! zy_49r5D1O%H;ENQVWOEBcyu*A+KuQ4g+3x~yn=ZHB384V#t<-N+;IXOlO=W^DU_Ww zFqRiVp?J7Y>cF$R+H80us;e^_1g%23?TM`;C>@mOmo0bxWXl`TJ=T&s%$ghi12F2v zZp?YP=NvTr=2x&_CxdzGpsFJMasCT0&$zoNB4X{!WgDoMas)Mm!?$dU8k$lF&bk z0U-fEJ-iwDgAR~XmXQ251XzDwOGdmHq9oc*_S;Od+f3uezM&x~E~%13E_(@YOm&HR zP4O{lNspeRQnGi;&&%3Q7{%!&xwrX4ZB&K!PE5uiv<$qsyN9S#*OzpSi(VhtCHgN0 zT4;QQ%2++>O}FI83!PA}asw8w{Q3YGq}7b9aBJ+vP-QjqlY)*$sJp8p=f+3!A9Ebe zx1<6;bBmeS%|G|FKB{8#h^NYqKu7SbYVC1#6wPwVSU6&nsC7S!J0YE5R~=w z5T*{=&72CNS!tiy?8dY?E6>LaLpQOrB#p69R$0V$;^!Ky-86-9Yu7tDB}BGdikvy^ zV0ws-?{75p7VQERG!u#HZ?`Vd+=KvWGbir;C}h%Vbvc2F*bM6U<1#f6AlJ(CXllZP zDNuPXyQXfC9Hg**y4KJTyqE3OQtC(Dq>o#1C2Ezd7!-YKmvl!K1?LK zh>I5|eA7A&oVl8|-7+I~c}&S0Ig!d-v^?ST;=fjT5B({;~OiQ}e(Sveh;$0ehQ*_l1D$SiXzD3OF z*b$yaVE6^__b(h=_U+r(UR8m2nk|98;7a12gnpGyhBF;&CgsAbw?Wc!Z$2i2=7P6L zvY=9ca{2=5<5y8&694uLR(r1}fQNcfW3@x99jg2B*j|mD_=39wZ^nk_LRw!P_<(3M z9caI#$=**F)Vzublk$Qm#-HYq$cgKCC={?G2ES7Jl;W%ByI=#y3!8kyh)c*XEu>$w z>C(Lhcc>gu52DxGIt(Lu#iqyJh#`eCjEYBHJVH(Idp+-5!)Jiauav+@?a> z#K<;=h|$FwwMjyW*_XP|$lS?357PsUkxPg*OmmJ+`%wq0GOMzLA=O=Fu1pZ|-P6?|1*Mk9fh`wmWPgA?~h8s+ev066L7zXm>%SxOo^se?Z zRJ@ChT_%(lr_qOgFkz<}YeRzqdlU9%BxLN}ybSPj?wO8Mw3i6(bKtQJ!CDD>th^y| z83-+eN-a15kuDprGGU#q=S`bf@rT(MZ`+3cMjb-XuLl9W2LNlWf z@tde##7O+e#&MKv)k%@1N0@W9-3rzI*#+b1U$(&+A}P=-qW-x6K%(PSDtewJMkIW# zJjJ?Am?|gp>a5M(O_YzF80~S!pSYHswCl7ZkS7?OrHXlZTPTOjXDE9+TK~S#vGSM) zKv5Lxe8^sp|9z~(2cz1bxPKSA-l7{y1}bBm@Po?{#+gPxa!h}$(ssG=TX8;qNKya^ z!{i>%3pAS@;L8QRUdsYC3<~@>KlwHs+x|ITd5S$ixx~^2+CvaN#Hu;N1@5YBm-M67hf{`1C4pDGV`60JqRD;wiG9a>xUZ=4fl$U3SDS(t|i90UF zh;(prqJb{ZS7klCd>YN0ZMedkx`F%K(rt~EP;yF_nL2|789@_?)!G!e-S%+4WKDG< z!$a(}nNKqY1;!DVwX%IiA9jlC{B|B#FpSKE(LnhS_v@1I-PWXsm<@G|1+%{K(vqXS zyAY}mfHrOwZlv4( zBFqN(9xtP1fBSc4Zww*|b!56*0$&pn5LTTAx05k$uE?|T<$!bg<++yB z_KvB{4q!v3e0Ud+r<9M2>dgL&Xo~XOef})dbkC*QBTwfzv=jCfzjNv&R_VmA}HR9 zTM>m*L+Qu~b_MdJ9A&`qBu3vM9lNf4HDe6)WT=gWl6I{{<`{crEoSK z_6JSJ20HJkPh5t$gH(cLA80Z`^s0ZG)#wpyit6hcZ%HFUbVTGc@mO7s#M-h=+80T| z!*|VKjaIEypVavQDu_-S-{GfB+?dnZt_PR{7vUt&xh3+Lz{$h)03lpxM$ftRSyW6B zx(KGHg$y{NdV5VjOrFq2EKD>$J}<;o1m3Qq!ILct2!n8&UIrhh)I@55RT(L@1V$uw zgJ(O5)jF<1`0i_b7w#a$>nnyIjl> zcFc?Ai)$D$7gxFC0<==zggpCJ`QA51O>H;lLwP(LVbjJ6X*_Dso;!6HVJczGJOBXu zFUcK9%$#6ZqggNoMSZ*!$0O$7zR#5kz2FPtpI95uf~D6E0I*q%4)AFOnsqn3KlWU2r07uCbo@|j za~FK8{1eA@1F5=De|Fy5L`Oe?6(EOL^5fKsXZnq-no1>V-;zMx&k|VzVUM-UmH)$g z`)Q=$Gj)$jd_U`nVwb=c#x}%v}4!ezCi>JLVk~NBSoi%*9Hn8op*c$ zIgA>DVhYC3JyF-!B0@{?jS+xzc2p@~`p>69nnbgM0+LJy&Z!WrUwH8u_c|syk2u1K zOPcr23nNFXF_8%YEu3d`S}OVD2ZXo?&JBpAw<&Xza~YAlRgN)Gx*Y9oLwPTbHQ-Fg#5a=s%~?BzX$@iO9*RsxJ0~kyi+(BpASW()0iFT_1Lny*Lj|A%CYFk zILZ0#fk7H>D3xkXwtn`xI9X<&CsTUug?zPtC?q!50Z{$NItlEJ!$Hj0` za6x4FGmYTai^%Or1)me*4JwpO3rL|{jo`V{OO3Ck2KCw#b?fMS1P_0&#P1oU8t&U2 znrnHrW@d4=8c2F=VG&{6^3C*gaO*~FBJ6uc`PM)w=v7fTevnm6QPPO4Z)?D??N9uY zaZqCY@@xc3H1=bUm z9}Mj+zB=}4BMls#OQ}W?0KrCdRW<2YrI1B?&qrdD)|>MN{!{OEtv_rY)ovEVplP<> z8Vf>nwZ(chYS@@k-#X1@ByKm_k8iRNqC$~{pXHTf3ogRm&pvJD=zWuZt<HJj&#kH`Qtw>CzVpKH zNm7>X8VXzLc5+U^E@2Z0d;#;_K(s6F6{Rb_@vAfqXmwk^sm;T z+vMuNQY06`^~+d@VI9O?kZtRhkc)3&ubiYV6MF9XM=ffX5Uk-k~CI~XUpI>R%gz8X{9|(01SK^(H7qcyr zI;Qo`bMxNsKCvQ&8B4WAs|T7Ekgfdw>fdRM8bba+4VNbJ!(O%(NfYq}6up3Y{ztLA zcW9;cA`WuUttL% ztd9CjVmIC-1vBKL(5P%SC=tg~;jx!Mw5D4{OZoSJyBp5+H%(yiI$#FbeP!^Q8hcZ0 zzTC;(7JJi~4vwhjHO4;h!28sk@|CIImJc&|m_*I*O@ zWF!D=s#*7U9h#CzT;d~Q{w00IZE6Q& zY7=lpW&a(L5gvis9VfX!m(|yVfI`pO3``c=-tkvgaO81Ai1j>(OMs9aB6?wLd?d?a z+(vI;yw&f9F8o3Y&r{oDyk12NH8?{-P;Q%mL4=!$K2RD>7BLs~YcAyKQokc}uTDea zfsR%Dc*&HCyXs{q8SmR;=UR&#B_c46`n1HLpJ<}VF}1bN^;B9klWJnNuZp7ShJuc9 zE?dkYY>G~4ow&B80j@;+3tV}PnjB@vGNg;yj2flMZkQS^j2w-|8&w4zyU@ET=n851 zQ{1VUV<+(zdyS%;*sr;T@~OnAr0pl;zp7+>({$i^Cx0vBhnUZPx(X|daf*vNd>az- zYZDXgn2Zmu`g|o@wx>Tmd0Pej>eLgGPiF`KNSVXJH%mptLnLumB5NgsWs?@x<(McH zXD?WN)e2@5|70dmzkg5e^ans}Pjg?e0gU!uHxgD45Gfza{XtV@f;&)dPwshRT2+jRH49ya)ZLnkwZz#Sp{BtKTI1gO=- zcEq4afD5S*$=UHZ+U}e)BUqVp;B8A~#sF;^SmTkT;gCl&cS}^_k99Wb5&g@{mVsGc z5TQ%+lzXV<0EcuqbvB2&9-Y&ILT#q@Fs1I)M1>0xs#DNFn}=y1u@|RT>g29!aNd+})vovCwHrGho1!6UO(c)j zZAsCwX064bj~8m+#wwPpq8)F42(=|$&daI>7h1nd{(uq#cFP9lbbBU6+g!Z?hEZ2f zS=nTILX_5~g4o^5G}aDb8T%XK%T1PE9jA5&mTKG;q<-^5~xCy0JlWTRH8qPUt z{*=W9fEP50PsmJjs>`7#<-~i@5ZdXsA9UOBa_qkS3~cJb(k0Sfg*Z`3MBtC9H*B!0E9`(r)d;pJ01YQfnl;+pK;$q z`0b8!tt)x=6V&myET6_QbB?K^M%aE1GN=84r1*;1he0gXqFxd#4R`m;7^ZGQ%A>EO zSN~DVJ7OkuLLk+>t8=3F#xS3wOp$=5eezxjT&PlRCenPlcm5r@bUWEnnbiDf?#GfO z-O_-=sVUCZW)Qc`^gWKL|AY4;tgGOs;)p=zO|263*Zz`A)uA7b3rGr~-kSHszts_- zk9Q8UGcOHRr~}%l3d5kFmyhtm_>!U-jF{LY{TzK~2yZ+3XIhQ^)RAM;PYg7ipYaF}GnvdO?Nd6~uD z)J_}*>99<6lSspYUrH)-l*>TdN?mM>w&V|Uq=NG`3*S(9Npn^DWLhHPdLjf=xQJNCF=)%Q^aT0(g++Y|AE~g;Tq` zO!$hmd&hDu<;y%}Fjs62u02*}bR+TT2i~3zMrf^3KH`)R{M9yKYy0Z)Vf-W;-phQt zRM&Lp9q-F;!rn4km{{~5qs0~31&f~~*}|c{XU1Nan&@2wd%GKjYFm&lV%Y{1z@ztI z9M!}WYAdqn-FUis1GEV<5PsjW@(J*F2`oKmUNrfX1kmZrPJR*(+nzSA#kw+68ktYO z8`;498lzZM(+BNidKn3$<^K|(?~y&4s?6feh~$OF6X~!L#-goHO2gNAKSj!!_jQXb zaa{=DKe;2O)2)Aras8*ubj81_>1+jlWnYjmB@8QfA3EyP0i~3-HI4iA-X3-mamMu7 zg-3J}AqhPI@(-2*0G54Q*as2_fByB>ntzWXb#Xlf1}VDH_aE>5?|)~R4SfBlb}bz@7Z~sARH>(y%}XJU-)GDi^+P)XIAfZ zJAOkkv6%Cgu%}5u*2yxkA-qG2NTMrtLU31+*N%7QYKjQnURZi;fCQSF0Elwl)8D>J zLm+YPP-*^n7*K>;s~bum%)jHts|Y)Lk@ujR1kQ2HcY9El3B)cX=;t!%@rM?!Xyh#F zOCIu3DJ=~tfJZ#`K=UNLo=H5oo&cDN1^vnOy=5G!X6pa|uFR9%=XM#FWyA|C>Fc0Z z>$o&ARGIVFlSf@1R`Lj>5M}H=!{JmdG-3!XJYRIdqjNu<<02@f<3|2d%G;vF0)3RP zQkc9OJhF>&$1u*wvDRPwdnF(7lk)`P@rdM zoRzwDEN+@$6zRMfmH5pL+#RBC+rck1QF8Y+dQ;5;-9WX~GR1ZNt1u@579Fxatc zJ<^YUM(4B}JTbgdR|6Y-ZGjX_a^Uc0$dJG z@TQ!z<0dCH$r&ek1MkEekCG?z^%MMyAaxgl`bjuks9Lgt_}iY;pZU*NEgBt+SwTu?lX<|}*CfIL;J#$4u}LfP1d%6P z8R;|eu(J%lm}<|GIWFIAG_}4Iuz<}HcR64K{@f7E6o_e0q9ANyCU<6Wnep!B4>E(i z;SBR8fX_i%dE;gPC`g5HP&&H-+BdP*cW#O;uJLzyRmHfUdT|v6vk^Crcih73cSt@D zi40f}Z;@*CNQfw>^BI~*fV)#~-Zxi$Ptae#arOhr@X6~i@zl@N6ri^v2sY&hN3a$a zHS6nlrnbUi-IpWkb3!DC(E@!52%Iz_K9x7!{xue)&(iL|v3MGx(`CYr{=6KVJDF54 zc*v`nlV9G=8h`R-jFcB+Y!KyY zqCxczzy0ccmYyb{30pd?q7*^veG(FVTFQU2nv@!HaZ$F}QmAdCCZRu| zb4I;BHGS$EklzF1t5}KlUkU>-dk;ds7x(Y=&vars-+*@Irrx986$Me9onJAoI4Zd= zL#BY?LyLHBKCKM#*c|TIfU5SQDvqtF@?IgVS2qh_qpDC}*{see+FrtuCrob=ec9G3 zX~p8Jl&dH5XRGlmPdBBWRU%IzN)Xbd?p8bYx?u1j4&EfB!N#~}E`|P#`ZGYIFb!vz zomZ?=_>-MR3|Gq;Zl(hmv;IGS1yTpIU5{Sra}%tfb)C5dwV{@l zCCO}~=(JPp*2>%G7~5QE{)Den`!s_Vd^J6W#n$w1vc z3bK>i_a< zf1E=;bj)5xkr|Xh%jxhAV}5Qy@q06wGUX^)cSEC2a91RjX4=)>gkPJKR|ycz_NIn_ zwdIgYY~-gf>&nk{_w?WE^velg1$PR}Fhf$l0b7qTgkX-lGHw}&j4B)F{yezTcyy;+ zKb|@kMmIn2;UT`tsPvtQQ&ZJyE{P#LI!tt*FZv$kl;as&!7W?&AjY= z`_7)-v-j?PeD$TfTB^E#^)FpjB_#kk5|W{!oVJ0s2&2RAxpo;65Sh~s9S2z|U8O|5 ztdxbBaV}1!kp$b(ZOf+#v(aL8I&j0Eke>ux7zPF%7(SlnVm3(2hgeBl^w|z<-z6OA zB4QDUHMV=h+YJPKOS-wgUHYLfec;QTI${xugg_i2BM^0nih-Zv;_&QS_kF@-EtUPq z)caR(;p^4QfmMk+g!Sgku(`|tJvgAq`ZMnX1(dVkFYD1l3Uf4;*>S zR#J+rj;RT~3jd<)W?kM+q5;}y@5>mEs7*|`Abq$YqB17V;i^R2Q@i7upJSg^!IFJb zU0H12=cTR3aQ;AxTK-siWVEi>_=xmZPoJ*bBRIt__ZJexE^aiYamGnQi}FW99+d@R z&?2EHK&|mF&YlMk#2|eoCCR-tt!4eJ`lfW>RNRqhI~q>A#t@o<%-so<)LBjLZAlpRi(N zrkclYai?<^MHy;t`)NFhk^L4~fvHJQNGBrZ0oXho`hVkgg-~M{Q;M6r%M%hGkIMMk z==cCha%nqj%W7vY5<&yD6`?kCrp7UV;{|-vc3!sIbqwGD6nqPu7aD`QN~JzhJmll^ zJ*4mj;+S!HrCB7W2#ru{fA{b0Qn)|UyO#g?q_@wRcU!ygwVUO2BTF{}h9yxvSbSCn z=?{y>Bx{pxoFpEewJKB)(Pfpt5%%HlI`RCk4f^ zB(`3edzHFGsANn8b1Xj>@XU(YgQF>cfFxc|I;1Z~8GAR2%O9i^77F$& z!hlAFy_W?Zd4){pHYX1nmyVXr1k-!RxhE}InklG7{6EaNJDr&1K~}CXSP3CoY@o8H zw06e*jVN!KIUT@?YM7*sA)M2lwHS{-3^T8n-M!Po0hIRQr_-mIIm}fkr84B36=%+^ zsQav&j@ZtAtnf9}(X}_INQXlBUX^FaYA4z8Q`1v(pgX3LW|;r5}WFiqpuvt=QXu1~-BP}+r+`J$5#wMYaPg`4Oz z-RvJR=EjNMRW-HHcVHf84PtY>)T}y8#O00$UTAp!?83hYbQ;+2t_hPdrZhW9N2*CV zoyhQG!=#{FSL6(qd9)H+xcMHv?dKFkeE7^fXk98Zdp^lNW=G}W_59q*ab2RGdDJ*0 z@8l!e`x#Quu~Mt;4)u5bGYaY#1$8JZIation;`=b9@iRs$gG&BFh^)R`*K$$vCD{a z*-oF@Ss1I`bW=+|y;48pIK+_ev$KqM`>~0i5 zn3coB`@DArLoThP{D=68PYk&zv1dM>*Jv9TP5JxA>7Vt1*W2SVzezlYr|dkr%pr}-J9a&Rl*9;n=x?`_qThBut zqf6(3%%O3&l}CH|BXno%u`}_W>WFnQkfw%<)nc?(v7X+3x|c2B2niHzzAc%ul+qmf zaf3q9jX|DvnRQE7r4j3q`_}PbS%`8(3kTSox=m^T=*8uGl(?%v6803i@}D5Ccpbh( zf6hC6R3v}$@-lm<3q8p(4Bi28IY_tD5Q~U2i)0~bcHQPVXWf`yD74tR4qHwzY727q zp?<&0PaGq0C*`BTHA+D11C;ANnIPzF!dG1i5guj7qW7QrrU5)Ew2&PvDjV(tBxE)8 zyB?Q``wiTs2(jyy#o!ZEDb}cyyA$E1*PaKZo3964e81j?GyM%4whD&@iak{EpoED) z{h&ILlVG2ke{#7Sa`XBad>+BqrRImMnN?jiVtNIW#&|xssEKDtLeE;E0iUxt9>$}J z@F0U5KR2{}hHd@$WWSGqecF;fgyINC(3^cn!EKB|gm2XB2ronZ#dQ}VCP3ouOjV?$ za5>$c5MU`blI86maj=Mg!)WTmxoo(*Bf3v~Ep8)}_YlZpfIwbL8~R41lF$7q78As0 zd-?&4y;CEaP%8s5u9$$e;%9xeg(ruL_0m!bmF-G;tqarPp*3)fgx9?}0CchVBuZs% zkmh?=;a?9z^x2&6+B6DQp(-;~y{_q;@$9TvY5XPpK_mGQIK_3Kg^ z=DY$~u?}~Uc~ql>{bq`{%*BZkZrrh$={uBMOM8*|_5)HFIWtKI#c_$r(Rp0{=L6k& zk89lDNB?dp*@q`4c;y)8oLN@0KHHJO^?mG4>(*Y2l@l+<`D5Dkgi8t3c@v_aS)zAN zB0{(wux^dsr0@?7`?-;Ak|C$;C!Fs`AtME*s%oVPsU&E{K?A12R^%A2-c#Y92qDM4 zyR1ErTQyJyXzX4rM^@A6ohgw+2Ty&>nxHi%>a6$F=o++7sQE)_cN0EuV-hERG=9~& zL*KK*4Uq$mt;)_Z#dAVAZe~6%pHN@LeFN7)gm#c*u`(!&rfL#uN5)IdUtRA28KFMh zFkY!$rS@xA4IbZw)kjVec>m<7K=&&f{i8gHq8(nQftgF| zFJ4wu&$P+)dW!t^!Zs}x@+FmA)@VCt7H@}P`Z?5DrG2WcoCzG$CjKEo2j>ElPz0eT z$j9h_6V5~l^|>|s3X~*?eB~In0~@t%zO}=hT+?N;hPrkKBDSY1`Fpr>Z&Kil+$cEa zoJ!x1`{a~BM$)ZqxvIchnRHzGsnWAI5X~v-J!7$x(!0SdXs|2sJMLIF@1(`ZMz->p z=eTgOzC7Nc2RQ!eni;;tlor#CWgwOaSDc|-F41W5;l
*JZJA0+f_1) z(`Ni@$N>GdX_6?#=_vp6)`N?gtm#llTYWN0iom+^2)JOK2$|Sldnbb(vP?H@{CFKzuslQ}LzpcSB*5pq8u8i6x&R=O`Xg1;lcDps7iKFp)$#1mYvg9V^GF zAF2UZDK{2gs^luY2TYyP3P8s)z46&RMgK=7g=?1-4AKF28oqo#<-MQHKa^ z1S|=*zID|PvKx&;@%^;iE}}6*H`b=AdF<<{)Z6ne{Gv^t^sJp(aJfE+yWk+qt3bYP zFMSB4?>*0x5hZb(Qd9AkC5&)V{cwpwm^~gPyr4SjivpFdwUVX;gNx}qrGcnZhizSc zkvg@!&K6q)4F$(>yE4&{FwxzLtWHBqP3*aBwceZh>ZpdNZ|zIGk6F^HRf;mMCwG-f zY63>%)%IKN*_OO6w`pBPD=9)18gS0yb)J<)ie@G;Yf&k-*B5HYg=m`CTS&_r>I(KpV3t z_!F|F?c<8F;yJx66QxKX?Ks`~NLd?G#+i6xKS1Qzh%R4SbM1j?tXBjKnR#E8eF-To ztE59)Klpb4gK&h3NYL7@kdalj{YvR~Wl>5f%JWrKZ;3|3_jG4EWPUFd?%yRzB`yD4_@fQ1AbB$GDJVnWd~24iY3V~u=rh2 zMiYvpvxB(WouaCr%jf&ugbvD6|HBuVmfNxJ;DD@8xC%soKkeC_ht06z2#C z6~26nj973Wz%;<>nL&`&1mkJel zBY3xc28W$v_9+MVhA)pGpN8WXkyo37<`g%5dbs$?7TK13S|U&9zuBat)e0WbACt;u zP&8d(l*DI;bqTFs$II$ee^lhq{|Wnos!YH!;uuqoAxf$pF=s2!cn8dCK%%QS8jkOI zDi#-tv6e8!MOFy7^HCe)je)M&2xde=%xw_X_I2mda$kEtr}&l|fyrm#3P zacyPwnmyPA`S#C=iI>L1oT^bu28At#girz^M}s&{C+0w|)tiHX=2CxNhQUfwT)xi@ z*Zl-{#Ti`ORn>XyZG~i=M*Ulz{@p_WaF^(NN{m{=h4eVykGQ;5R`prw(*i#{Mv~-h z(aNK{f^?Aixtn`wsh%*cpq_{3g2z3>SmGkPSdwq3x5M)!4)fFt=Og>CdKsXz>f-|j zks!Txhh4Qns?}_^OyehLYqf8~dkvheXek2WcB-$G1@dX*#Kt*@7FUTM%|B{7@mR|X zq2}-*@#AIWGe<%PN^yzLZpeS>%A;sd_$8)JDhxlf5(HX;1ALLKL0gxs6chR@T&PA&;78e zUX3p7N+sbN<6vPr>xj!>%lYgVqm&=TGczo5W|ghN|3=>6UG=LM-q((P zWqAgZccwb4X;h?oV^Llh#w~<}slTRL)KTL;#PzG60{PnJV9Zu5&kYj42+=7AQky;% zV3Z{VJ$z4N8fSOkXAh{BY4$Y*n4!6Mlj_(NHNA?PPxciGr+CqrhRQS5Y9uB0F;+9= zQ#KedC2~0EsQxBdTcgx<`rS;eu2Nls)FThhyUrWZ5-J%{VoKFki_6RA4|#cZ+U*5{ zi)M_#a!%BV%%oi*mDCn*8ktPXz1os; z8!Gy#Pbb&n<+qqePHZu=ZEakASwbNCe)FR~6U7qPa-5Ar;5Cn_KcTCh$M5b&=0of{ bPE@a3d}2hxjv9RZd+86uL}-}P{-5(d1c5z1 diff --git a/docs/content/static/images/reading_schemas/body_schema_3.webp b/docs/content/static/images/reading_schemas/body_schema_3.webp deleted file mode 100644 index 3ca75b144517c9ec02dd049dff972086845b9885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16610 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 diff --git a/docs/content/static/images/reading_schemas/body_schema_5.webp b/docs/content/static/images/reading_schemas/body_schema_5.webp deleted file mode 100644 index 9c88e15c0688f61be3c6400ed54ee98c6ed7d04b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14938 zcma)iW0WRsmhGFav{7l>wr$(CRcYI(v~5=!m9}l$cHXb2XL`EtG`{!|>%>~Io;cil zM?9e@Au6iK2>_^x2+FItV?*g`uzsXa`6E#LMA$3FVxf1SPh`8MA#d|Az_rNXo6J$<$L9Q!tT7`@Vb z)qlNQe*d6*@BW&y=iBQ(>VEfB|GIk=`QrGhSrq${D~0&_l867ovHcMLba?)KD0QcI zlC$<@_|^O>wu?8j)%3ahbrAK^t`l4H~3}zG5I-n*Zi<`+r9DS;C1kP z@$s}j)kAlnH{m<{<$4RToR;mI`!#S1eX2I)yXtHC#qp+e%<*3Gpr^>k`Z@DC_cqi6 zaZ7iKck$Kj@$z~1`|0%Sq}$8~$T#iF{j2*E>pi8n`=6D+!2p27YaZS)?1K%>;N?L*MqXdjCKq2jd-Z z?D`s>-HjaC!j|m&IL`(Yus$3DI#iw${3la#=nzgpT}sbcfy;4ubQq_^iD3~!LP-rkYu-{lNk4W0LXqwTxvj}k%R(lF(l}4MXoYVBw(hk84gYtes`830{Q4J z;$NlWZ|jh;2IO#ej)ve>j|Gm>eZ@Hj(`0tmiZs3hI^x$QytL3wLU`n~+TJ4mQ=a0+ zW#sS&QPfKdwk0*uy#9S9{925|nB_dgc~&BTcVgmF{?+PKVz@Gb+Q@3#%*PFdQttV% zV$Iof8;V(sl0tmhZH^P1cn=dj{d`04E!Wg^;?OqYD0UX(d)w^sT;&VfFcVgU)&IN` z{u+MiD#FyO*o;0J9GEALm|N3eX~R<1>Di{MS&8KeLNMLJ|8^$*@_HMhdBtU2$`>q~G^_rE;pvp7(Qv!`X+g8}AIDezuyab`5FcyCbEUBz9+h@34FYn1 zHIfa2GyiWh^S9aiI|su%{YpBPEhOeQ2A3eiDKRVer+acjNnL*H0 zVGT5#)@($U;C~V`1RW7(_I!a%{~W&j6^sI{o~}h5E;EIEzM}NfmbmXcc-Hu8Po85d zm;k`c0E+{G5TARZH6gP=1$HiQR;rwL{0zrzv=g_9vw6cRLQ zgvTFrLLBK0h`*D)B_GaYY5gz32?rL*9}MbBY5st#zf0La3_WlC{3aB#_C!ksivQ&) z1{#i+_vdD^VKZBS$Vye;a9)z(x`m&0+JpkvLXblx&`95-(tC5})C7JRv&ZZFUzi>S+>2uxZ%^W zqbC#*&)OzRN^rZFdzE{8wxmGfc5AHKE}J9hgrD*qUBWT2+m}6@KxlZW6A+b7o}XVd|(iI^1&GaE`uf-bCP! z`e(TgbOTL>|1CcM9&i4t-2R#$Uw%2+UkN~x1`AD87G~~Zo_|s}1}{%viNkf#s@0_b zbK&|AY5-XR-96w>Q04#9saO~Q@R5uy7HF_lDvH}l48Yum-tr*e_biV;$l@e*z2&2| z+iF2a?EnCh_;Bi8Fptxix1`TIR)nfeQzIm2llo|PQ!NmS-4)X7tIX-f&x~Mmy93bk{on1jh{gdSdTsjV6U2) zkY~pZ7oeX)cZ@Vw?U9y#vN48cZ3BRES~Y##S`ttIlt>qRNP#Am!s|mhW@#p|p1*Xx zIoMpw1}+R&Su2Lvr3558b#6L0Dit}xO=e{*mnu>;VoGupU|vO^>jJWU`VGYm+=Elq zDR<7b34856_o(L@FLN9mnKUOo5gaNw-QIPVRwwNZ7NM5}l*`-$&;a@DI+^sxg-Nb) zdhtZD(F>^l@1&#F~7v9%73=&EogS;?lf7k@@VS!ck1!Nxt@{0P@ojqJ-%PVB@ ziXQMf1BAwpaZ{%GEw zWT$!=7nhN_9Sa4)>lUriWC}gY3xbzp{`?_gZVV~1JzGt4L6#YN;GSLxsG~m+j7t~x zD810yvS`iA)!z6Sfw0Fyr`&OwkkwmM6gd}Nc{F{A4m5lqc|Lu;@Ou56naoDE6T_Bs zPU~1imj2OzSSKj~k{sSbgsvMK>ua@*qMyZvSg!v1@hcsa)( za8WS=it2edvNUDiPWW3!sXx}DdE?gqH;?vVCNKpbep3J)dksSN;pSohIT4N4E*f zJZ6vVUvNh+{4w}BsT>Sxt7?MpK@*Qh&fiq}61a4zMp7yr?m{2r&^Z{FXuOx6Sstr{ z%G%i{M2h$U?3ajsDn0IlEnLwRV5?7D-E>GgGVPL0P`@@m;}~X z_rkFlMJ2Kdp#5RNfb!LsgH`o|%wI!fw9Q;KWw&Ehd2ynU+=f-)Hd1$;D~Ur<&ZA|p_B z?as;Bb>XX*s0&%2PkI>YbCBVyV*s6j11;KPo>a}6ZLLO%Xl{zh2(bZ^zJ4xbECQxC zzU!48KVOstt#yj)=bRY=*Uk6VCn8_@&G&nBRaLE&agDuuq0#!eJ7__N;StD0|Mk!B z4L>l}o=@sAcLc0vDgvNAIhdW=Ch{61vFb{rS2AUWQdHQFKo)j&tpO!q535{z^L5(jjit>*@gf z!NJh8n>tL_#Am25p3S)eDtU}6CGE;~Q8+PAGLCGtO$-pTpaS z-UW7olPbV2;?+OVGWt?hE)+A%rwihPOxmivfAfjYW1&JRM<*)bYjro}9q28!E|3uN zQp+Utikxv%UbCW?x@FSgl`(wB!7Ot`KL^5bP#5n9T(Mms66!b8*E=|&HVtD0jLp11 zIAzXFbTlkn(E!%?Si|Xz2Q7EQQ=Jc&ds`n@>9|(2!HN7c&A6=jmXP)&T&#|$`t6#~ zlT@{$&&9>{?mXyT=j}*0uLU=0V<<^(Nz-sL^4L5Fp^MCG*gg|9oPf{>-hmX;h9tU5 zVqcD^H@+jA73u917q}TVAG~}kLKI<-TX$1j^{TWcteRC-Uld-8#eFg6v?Pt$CG1r{ znpqqsP2R30yJ+8aktsl+Licl_qDHsxzV^VlS&|5TtHsJNK0Cv1@7k|B@V2(gg`#Zd zqAXB$x(^>1QYyETQtnSJVqhP<8~Tt+kY>r>f!pD`+W)l;7`QQ}e0>vk`WZJt)RKsa zTNdh2A9`CVmBiE}*PugmBLSMq9S|wbHYBC?F_pky9*l8*+SO)q1*nyPYq}UN;ZICB zIF=<{Oi`b9p*i1RY-pXBng_5M>#KslHL0SoG2#QWgcg;_m6vM{b&mPWDrq#l374Xy3LJLi{_e~VljpeR%$2XVu>>D(N$8^litgQSydK7Uaqq#0^$O^q>bUhpw0h9`d$&5iM~oDaVMo86^L@ zB#+l&eIR3xM(`iyeTf>6sabQs^?5ZY65?0waS3d*yXTxyl^zLV=;kC>QXw2flfT>i zruLnQG~cb`g+f1?Si1QQcXW9bLQi0P4U?>{fH3Ho|)%p5wz;>kPNP~O8u48ohKF;J8J9B>8a43__`PM!NJwS{`D(u<1 zGBM9GDrB(-izo0LzXl;Y(|_QV0?`RsqBqQkx--36QE+dtTmj%+-a_ISg0H@aV~5eM zL;z6Q0p#oul2Nlj;p(-9BON%en0XI$hSaD(xlxbHrC4H+wyp!Bc<4|P&iARv%M z$Y;z)v(&Y!OOlTe*NPB2*>kZQ!$=8C)ci<=O!V9ZJ8VnI#)#p=) zS#ZxK+>VbsV?-vrSI1W7iMkrt5>HURI`%VH>o^Fg5ZhZ3Hh~zv#-uF{t&QC!g@T6X zpsl+W)c^?1<2MsC0fUrv<%cTQXw9H|==!dBWg)0UCh4K`UFuc34`y(a4&ZRHT$1jJ*6YU?h(s%;>8$utqhmet${Ys)jvK%HNJi(f z`}5C)`Q9*)ls~t7?g>%*{VMqm=>u@Y^KFh-Y$H;ut@>i5O9#w+2R?f06rdFg9b^K4 z`MrNjQRe}GpYy~(sbeMd87>%E`shR_wTrqNFKXoFy|6_#6J?*h7nQk*Q+lNKaegor zJ5|}f=Hu&MC7Ax+uK*QdLe}M3waj@(>M0VCCkT>{xZC_4jo$C5b1kKwf}zMtZd9XO z?PJ=w1R!6vzKjAPmrBYg5o5^5UKo42`?k?~94yOYKqYPwYh51xghkI4hFfDmYrS{Z z0~|?&=jMOSS%QZZ2m^~Zba`ZNsng9YJDNv@5BI9yH$u@1C`>Ns`bbU$v5r+`ma-$+ zg$U*P?)BD01I`EDFU8B>hhF2_jc=qII}M`S;If9a@kUWoJx`W3&m0_EK^lW_jI#^6 z$p#XSD|;j2TcmJ$9|Bly7F1JDndSGb;ZO%atZ{;l*G2Cj0Rb6QDJqDXQBj@^%!Co|Tx8Msk7?l?01Qx(7Lo&9e=%$b6i_Vf9kbT48hdq+5it`dJYylQ8` zD>p2%`fcy~O{zBBhTt)p^W8(@2Gog`_EePRG0b6c7EYU3(TB9=QHXI2^e0bEzfV`s z?1#uX|5h&jv>wurqaQ7X@+!P~Cd9XxI;hzl8Ta$K*@}CjRk>hC_E+x9!1odl+@56H zxMiG;w)bd_lZ?!>X;O3EKenOVs25;g=sQpE?^>*@mQU-398Fp&R8A8B2fv3ZNNq7p zQl|G|Qu7vIz0B4R#@9$3Z_3aG8&>Y+M;J$OfYF4V-t#7IPi1v2Ic5uK2EPwLl`37+=&<&L52?!E*JdJq;=X?2knP-qLPmaG6Utae%s2tq z@L%(2cXI!bpv31?537DoqsP_1!wZ<&g8Z&Jb7F}_e<0A$_j4IaUK=xH^y+zbD#Yry;$aY3=-j8-F0`|a{ zDA`x;B(DoXHrVl#HY^)*aK*e_vLISqU%11+1XybFdOnIB?I_`~PC{i@7mZEwx-wd> z?KDl%kc9wg;u7_zuJ;r{lOLFX8RoGXfM)wKFiGun!j79g`HObR3K)Tb0>L8wvc3lj zBa-#z>pA%1Gh*ZKQLP+oJnzBXEeDS?$<>;{9Sh>HXd=18r|eYdU5sLk85)Em9~2%6 zwY4tY*=bdUbTKZ+rvR77CWe8ZNuT=5anGfAhylqwb* zK;a1Un9V4grQyXp_3cMBs-UZqA!|orxfV3t*=tFDDtj4p3khc=!8!o+_f!jRFP611 zq9|BG=$M{_own6I6eVmObAHz2@F6br;efkq)Vpc+M~n>pue`habIY_j8R{fn6rL7k zM?(6Y;m_!mHY1`vKrEAzR3o1ug-=3rA>!G)`D+j+*zfWCiE;9xZ+;Dq&#P70^3H$k z*;(jj%QkU)bf7fF9h1>fzMo^Vswk-Pt&yzHI^$mX`Jpt^U>MEXQ+?*IW74RC5HCRa zrvX5oHrcWuN<(fiGN}7cy;@`V-mg%6*yzlged|fy0#XD zqpTG=_ku2A3dwj+*{-?wXO}GaesQpfW*&kfIu)K-mP-Hw{u!I(cQ2gHk0YChep2{$ z>Gx$jp{BB>v6#5Ff}N}t1Xk3ls2~~IW@K$9>Z1)e9Y!V6{*sSh9WI7bk1q(tKRWo6 z{RJ)YNX4NB5O*LPS|(gvXGs?F4#*(u)kQyNdbu4Ym~!Ukg+=wVPqqWij-iwQIeJkn zUk*j-4{Z^Vfjn$hPt`!D4)oQi4Ui+0HbX?3U@Jy>4Cq3sPWEjH(7$%Esjm^Ka;4=39roH6J^bRId- zmn#f^?IM$$x2+lfof_Q-dz_I z%@?y*m>Keh*Tj}BMLK4V^+{P+K>A%7k-@`}5HC(zt=zJCbT2trb|OmyzCp>aNz0&C z+jnE>uH-W#g)*$YA$LBYu2w)#0u{lAAeyF>on6~WT9_}(;HX#~bJG(?J<5X+z zBBUx#POyb5Ne##l-e>d}Q3VE&5Ed3T#6e7o!>!cB)AH}7AThZfFo9(Vy|48tlRB3% z>HN@oZB5<^b)m&20c7CSK?ii}(-T1fRqY+%X(MQd z9IpWnp)&D4pP=rgQC*@bajQd51Hhdp^tRc9N$usnx9`rUzvrGtJgievgAzdcN>Bqf z3eLQHlz1cCeyGbn#WcN*5Zw1-A!O@#B?rkMbRHXccXsH7-G_7<(HHW(?$=c~v9LDR zC~(5l8q2Q`>lsY{${EO$URhiX<(RlzOc}G}3Vg@&elOVU8Dq1e=3M;-tQ{0zIeUVD zbx86tz$=@7GA4EOz$hbC;&_Y$rlNlZ^wDeRTWsok3?$#0b(`KQP269!D|_0U6Cxel z)B=yg+v2F6uGYXIzT9FKVt@C?{=lo?C;7J?sM2uXG`IeIB@pHIn6^wC!^3 zax9r-Meg)v!?}n0Up|KcDs9)ZUk)Y7&}MMYv_JlPnB;Y^^s0IqlP1)4f{o~&(@?ZukDs4#NCOYY!%XM{mkJq zpa40^f73QEEy6k$s}5kd!^{~%C_N$~IOl$m5AjZH7WePTJXNx5h)ji)YHMfS-Q+d>Ln@)rC7oOz7d}mFtp2&Z_^ie*dD2Lz0`qt1WjC$?p&GOBvokOKG21Q#*_GibIQqi zq^nXeiBu#pu92~1U^7d8DvoYzzZ|ly2%A}uV5)Nq6mGc+t-#7R{`?+Afta!qEspF7 z)qO8HGu8dINHp%v5U)$CX*u^LBX<|_(E?L|vAuURndLxpvYf(Q{$zMxSC-9oWriot zxWv1MVd&VfbKnGahHXJpz~UKYET4>~uZgX1x)!^(_Q{r;Zt$90D< zQGyYAEUmy`L}j*Q2R@SVGUbK(# zJ56l^@z$w1TbG)iPj>_ndH3`9_4+R2X}_?FRJFc{CHP28ieH~EarY{9e{6{tseg}e zX~mzVED>|ML^Ti!p?`bQDA9Rmkfo*BPwri)nrDEeV-A)o^BaUwy{VBZAn2hf@DaM? zFO$os7501K>9gOO4$a%cFfW;6H)gu^HF^04kwK-$zwm*)%fwW{ZIo%P@6j1frK~(I! zoc{AnxB^59(*~;?W4sefQyY)ARuw#|3_&|#IZJ$r?Q*Lr*;M)BlYhIHjw47!8XDDf zIZ8|JkzatK3n-xe)YFZSEko1H(*PGuU7{wyk>I>+Q8)w+l!_~}S>78$OC1Rs z&Xp$=_lVTNQ>JP|fKDoQeJiQk#vzvEM>3EHlC|`7lCzp2uFgP&+jMiEgKM)!cX8TK z-BvW1YOU$Y+a%c^R9U&I^)?tV(i{!zRuc6FqrOLr9$%}N>BV!cxB0_S%_`2Hgumai zB&V;$;$!?U8_yixee-u%hKcH$3XgF zvSsK9bn|i^YfrT`9WVtyH#cpO4ISYJ)pz*=Wtl{X=tL;Uu~(y#JfZ7Q_ahkCACD$W zJqQp$#Hq~j!ff1MJ}%sbOg+!$MVY+?<-2w|rGkKta!71T++1vO{c!Z%qsoRZ zTQf~74gK16vL{_Cy!`Os5Y*EOGwLioRP>8$Hy*5|RT~rAaf4pdi~K=H99kC-ibZBQ zp*MTUZe?L#24$W$2~5GFYo+oSUpc_+RL9gM+l(u%PJ3)>B~1z6oCBO+Cv4@F zAvEU7jZ49f+3!)Hg|k6Q*pFX5ztJCFWMdQis8g*Q#u5n$>4+p+4Bx9ODiiPLz{|LH zOn<0{HA!oPw@Rd=WP*V2xOG^6QI*K-FqyxwT!2U6($N_8 zV}u_#!mmIgtClpK=Ho2DxoWZ>rqk9=9!sj03O>{5163ICO&eRO)xJdjvUppRwFZ(e zM`}BOe$p*31dWiH~l*Tt<;`U9Q}hp5OhJI})fh ziLWHBIe!aSsm*JbA+aT95Xaw88N12r+TZbO+ zR+UlXmXgqAAWr?(hJR$w*AG0bvanjbiYu-yOV@oCZ#}oHTlxejySckp;q87P>o=z& z>^{8=It*}a!PqMpibIWv^J%0?YqU4zT2--4uzH^!3$}B)CDI3Z?sBWF?{)0e2$IMH zF*~NrRHRz~QgNtA?OS|u)M?r6n4+=*fd_>AC1JG0Bxv96hn8^1b|A@e@XH8jw?3#5 zG8iH}4_d6@`eFodGMRTB=DoyCzQas*Gq?OAC+7Xlvj)+IwQg4``uae@sfted#6F079kovI^aZ zd_zT+N5y9vXK0KD#Ig%NVGSvLICFSMLQPz0R~3x)W6lU2ZhxPZo4RnvTWI_>k3=YV z-SBg_!DsW}8ch#L(JVymi^y9R^SNL(B*}kl8(4Rb#973_-WbR|q=hCNuF8szC`jwm z{2sI1*=zga`^JW2Ro9zVtD4sL1`96CNekmqab^`%0b1Q`bMTYWGect@FquqYh{_Yv~|5AH@oaoQQg_9rp5d$?vhBl1QCM91LvBW%_)XF%F*28To)!yewjf>r+ z9XhVO!DLKmyvWj8Xq`EP4=7H#g6UEhuai)pM8o9U>*o;UIh~|B+~5KP^2O7GeZtOc z)!GS0zQoA1_ZAXQC0tkbb)cW08VLlYt7j%P8QtVu^Va3;V|+xXxS!^%I7v17i4kwe zqbqce#W0XpZ+5@LhI-@uw4|m59SK&B-c={>rGY9nG0Y`m7V{meM@zpc5vrX0WIck zub8jBn8lSS0|Zfz9eo&+5aLv^Sx%!88KZu=I&p1lG5w&oS^Tvcp&}OZi-5#E35E1j zK5D)ABl)}B2Sat^Lsij~0|gap3634K?ELPS)9M@ADlm424`fPh{=4q(s1ES z4U`c{1lqL1lR;21Wb3G}@g(Q?+A$7G@63KPSn2A8CZE{YrkFALdm85(7_`tjsO+j< zxw$^IQnrZZkxWMBB8h)rj(*EP3z1O}b0um(80SG=1TkX; z0>l`GRZU>tRj8ibq9g@v(B6pd(xeEKZ9}lHz-sU(zc?1_K0abJF%h?sU3ne~=jcnn z441|Rjc9l^*%Fcy+ku4lk)Dj$f^x-Mt2`=S#%DEhfU2*}mT;Eu$PV@-pfsEZr5*X< z-dxlwXR|ZP{BR-Fy$S(?vfhMJ^VUINC+CV<`lidBOHN!n*chH&u07VH<1%hbEemxB zDy77lbT7^NG+N$>2X1arf_H{IT0QwX&9kPdiMwWd7nnkisS4qXtbPa&B1gSFxZ+oB zh`$mq@DYby`kmT5Uh{QvULd?O8zrBB@PUl~vuoOfxB_N&qBqJQ(Nc%zPVW7%@Gfh* zcp*S1vNpAHt6q@0MI5qewU@Y87)Cy1heo+mrq%wlrN$(EAbMW9CnSvgNf0;-3O`5a zO9DYJ+VuDA5`sdB8bWN+&0;rWx%%7Q*bF@^Dr>M}=YGaid0P*d4^JSac0uU2EcTG- zq%zbMZt5OtgBC`wun!lnKe=ETuumBq*J`CnB%@sck<^7WE92+7HSZ9w-fmB$XRG$7 zG*;Q6jEOz~MQgS+x0eeitIDB}{0}ez%3t+7N{|>x$&Qz8Yaz>^*=&?x|AczjgfAWFVYCv zQohkjyl`#U^aJg9d`Sw)cB)^ng7u`r4vn^VTxueAh&4QNdXDv#qCbqbRQ9^Ffo;YD z;i2oLK1SYt?bw7!1Thk`^n83$qsiMx>u$ie$aw7D9q`YXhu702Fm?U*Zp5rU4S?hi zMT8n_{FbV;pQf{0VP?1&(Y%k~&VsxUaFFU2vUfvJ0MXoEUB$A=W{73YeeSC$Nw;hZ z4U*-N0SmQwPif!|?qdNzsQSi2oK7_QWEc06Vl^3fCdEyiVbI%02|!!DZ|dQm+pZIR z0(^tQ1s4e0Ga;BZzq{0*?dRX-8fRM~N;H*DDw4EK2+E?vpSF$jH61cV+_}z4A~yg3t1P9>D@VJ;5o^}<_5X}!ot1` zG?(lNcNXH%ebzBoj#xF{NsoWFBF;~g-)N+J6XuTs8qS0NOjQ2+^QJ>NQv}?t`7{Jw z_NMXzR8$pSEL1n!pXxe!1J2vafD~i2j`}3QwYqg01v7W}rEM^f$zMPOJ}+r)5ti z*wR>;9`$Kt=k(o1Thk=AZ&vxPQ_Sjy0rwtBTPm@rRF*}npqermW!cXLBuRAVX;Y-dm;yq310NI z18z#SLn}^VZD&?)-Al5>iIt=kmmoJ`j0s^5{sgDuE$aIs)D0m{ww`{xKB+{1ZacI% z5JnaT=R%r0MiB!k|heY=l(`Qo`}?S&c5-Z)g`vQX2E~g zzDUmbbFxxe7=5A0zjQ^`3;T*CXS73$^Ur>SY{eh!d9n;ZFLS*!2%K#clI96YQi!nLPZze zEXkZL%VFOBTYLH)^PbBur4K?P4lm*_PutIMel^-eq$+Du7eYb5vGdltv ze0jOmv5fteQYBCZ&We6J38DABYNS9Q*sVSAya2`=CX2mL*nV;-l`pP_ek`S-XVdvm zsM{}5>)|&mNl(YQWnSwvZIs&RR`Cdl?H6U}k0DxRi!YhAM-8wBVMU2OOR-nI84ywB zy<%O^nZhSu`!k*d%=NYbM!RmJ1*cJ5*4Z@mJvwfbU-3`&LXQUu{!L>==d{gtn;KyJ z?B#J@kx0v-!j}L*PP0EG+UK}Id=eY#ZLxp;8d>m)`$5`|^;{J|$hbTJ0Qzbua1DSw STJ#Pot+!1A0Ex!|0RIo0jOH)^ diff --git a/docs/content/static/styles/nh_base.css b/docs/content/static/styles/nh_base.css deleted file mode 100644 index e958d35a..00000000 --- a/docs/content/static/styles/nh_base.css +++ /dev/null @@ -1,54 +0,0 @@ -pre > code { - background-color: #1a1a1a !important; - border-radius: .25rem !important; -} - -::-webkit-scrollbar { - width: 10px; - height: 10px; -} - -::-webkit-scrollbar-track { - background: var(--bs-dark); - border-radius: 5px; -} - -::-webkit-scrollbar-thumb { - background: var(--bs-secondary); - border-radius: 5px; -} - -::-webkit-scrollbar-thumb:hover { - background: #555; -} - -.accordion-button { - background-color: #2b2b2b !important; -} - -.accordion-button:not(.collapsed)::after { - color: #effff7 !important; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); -} - -.accordion-item { - border: 1px solid rgba(0, 0, 0, 0.4) !important; -} - -.accordion-button:not(.collapsed) { - color: #effff7; - background-color: #2b2b2b; -} - -.accordion-button:not(.collapsed)::after { - color: #effff7; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); -} - -.accordion-item { - border: 1px solid rgba(0, 0, 0, 0.4); -} - -.accordion-body { - background-color: #353535 !important; -} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000..54e470f2 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,36 @@ +{ + "name": "docs", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@algolia/client-search": "^4.17.0", + "@apidevtools/json-schema-ref-parser": "^10.1.0", + "@astrojs/preact": "^2.2.1", + "@astrojs/react": "^2.2.1", + "@docsearch/css": "^3.3.4", + "@docsearch/react": "^3.3.4", + "@types/node": "^18.16.3", + "@types/react": "^18.2.5", + "@types/react-dom": "^18.2.3", + "astro": "^2.5.6", + "eslint": "^8.42.0", + "eslint-plugin-prettier": "^4.2.1", + "fast-xml-parser": "^4.2.3", + "preact": "^10.13.2", + "prettier": "^2.8.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "xml-js": "^1.6.11" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^5.59.8", + "html-escaper": "^3.0.3" + } +} \ No newline at end of file diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml new file mode 100644 index 00000000..1c2d82bf --- /dev/null +++ b/docs/pnpm-lock.yaml @@ -0,0 +1,4178 @@ +lockfileVersion: '6.1' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@algolia/client-search': + specifier: ^4.17.0 + version: 4.17.0 + '@apidevtools/json-schema-ref-parser': + specifier: ^10.1.0 + version: 10.1.0 + '@astrojs/preact': + specifier: ^2.2.1 + version: 2.2.1(preact@10.13.2) + '@astrojs/react': + specifier: ^2.2.1 + version: 2.2.1(@types/react-dom@18.2.3)(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0) + '@docsearch/css': + specifier: ^3.3.4 + version: 3.3.4 + '@docsearch/react': + specifier: ^3.3.4 + version: 3.3.4(@algolia/client-search@4.17.0)(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0) + '@types/node': + specifier: ^18.16.3 + version: 18.16.3 + '@types/react': + specifier: ^18.2.5 + version: 18.2.5 + '@types/react-dom': + specifier: ^18.2.3 + version: 18.2.3 + astro: + specifier: ^2.5.6 + version: 2.5.6(@types/node@18.16.3) + eslint: + specifier: ^8.42.0 + version: 8.42.0 + eslint-plugin-prettier: + specifier: ^4.2.1 + version: 4.2.1(eslint@8.42.0)(prettier@2.8.8) + fast-xml-parser: + specifier: ^4.2.3 + version: 4.2.3 + preact: + specifier: ^10.13.2 + version: 10.13.2 + prettier: + specifier: ^2.8.8 + version: 2.8.8 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + xml-js: + specifier: ^1.6.11 + version: 1.6.11 + +devDependencies: + '@typescript-eslint/eslint-plugin': + specifier: ^5.59.8 + version: 5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.42.0)(typescript@5.1.3) + html-escaper: + specifier: ^3.0.3 + version: 3.0.3 + +packages: + + /@algolia/autocomplete-core@1.8.2: + resolution: {integrity: sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==} + dependencies: + '@algolia/autocomplete-shared': 1.8.2 + dev: false + + /@algolia/autocomplete-preset-algolia@1.8.2(@algolia/client-search@4.17.0)(algoliasearch@4.17.1): + resolution: {integrity: sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.8.2 + '@algolia/client-search': 4.17.0 + algoliasearch: 4.17.1 + dev: false + + /@algolia/autocomplete-shared@1.8.2: + resolution: {integrity: sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g==} + dev: false + + /@algolia/cache-browser-local-storage@4.17.1: + resolution: {integrity: sha512-e91Jpu93X3t3mVdQwF3ZDjSFMFIfzSc+I76G4EX8nl9RYXgqcjframoL05VTjcD2YCsI18RIHAWVCBoCXVZnrw==} + dependencies: + '@algolia/cache-common': 4.17.1 + dev: false + + /@algolia/cache-common@4.17.0: + resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} + dev: false + + /@algolia/cache-common@4.17.1: + resolution: {integrity: sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==} + dev: false + + /@algolia/cache-in-memory@4.17.1: + resolution: {integrity: sha512-NbBt6eBWlsXc5geSpfPRC5dkIB/0Ptthw8r0yM5Z7D3sPlYdnTZSO9y9XWXIptRMwmZe4cM8iBMN8y0tzbcBkA==} + dependencies: + '@algolia/cache-common': 4.17.1 + dev: false + + /@algolia/client-account@4.17.1: + resolution: {integrity: sha512-3rL/6ofJvyL+q8TiWM3qoM9tig+SY4gB1Vbsj+UeJPnJm8Khm+7OS+r+mFraqR6pTehYqN8yGYoE7x4diEn4aA==} + dependencies: + '@algolia/client-common': 4.17.1 + '@algolia/client-search': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/client-analytics@4.17.1: + resolution: {integrity: sha512-Bepr2w249vODqeBtM7i++tPmUsQ9B81aupUGbDWmjA/FX+jzQqOdhW8w1CFO5kWViNKTbz2WBIJ9U3x8hOa4bA==} + dependencies: + '@algolia/client-common': 4.17.1 + '@algolia/client-search': 4.17.1 + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/client-common@4.17.0: + resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} + dependencies: + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-common@4.17.1: + resolution: {integrity: sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==} + dependencies: + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/client-personalization@4.17.1: + resolution: {integrity: sha512-gJku9DG/THJpfsSlG/az0a3QIn+VVff9kKh8PG8+7ZfxOHS+C+Y5YSeZVsC+c2cfoKLPo3CuHIiJ/p86erR3bA==} + dependencies: + '@algolia/client-common': 4.17.1 + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/client-search@4.17.0: + resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} + dependencies: + '@algolia/client-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + + /@algolia/client-search@4.17.1: + resolution: {integrity: sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==} + dependencies: + '@algolia/client-common': 4.17.1 + '@algolia/requester-common': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /@algolia/logger-common@4.17.0: + resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} + dev: false + + /@algolia/logger-common@4.17.1: + resolution: {integrity: sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==} + dev: false + + /@algolia/logger-console@4.17.1: + resolution: {integrity: sha512-iKGQTpOjHiE64W3JIOu6dmDvn+AfYIElI9jf/Nt6umRPmP/JI9rK+OHUoW4pKrBtdG0DPd62ppeNXzSnLxY6/g==} + dependencies: + '@algolia/logger-common': 4.17.1 + dev: false + + /@algolia/requester-browser-xhr@4.17.1: + resolution: {integrity: sha512-W5mGfGDsyfVR+r4pUFrYLGBEM18gs38+GNt5PE5uPULy4uVTSnnVSkJkWeRkmLBk9zEZ/Nld8m4zavK6dtEuYg==} + dependencies: + '@algolia/requester-common': 4.17.1 + dev: false + + /@algolia/requester-common@4.17.0: + resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} + dev: false + + /@algolia/requester-common@4.17.1: + resolution: {integrity: sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==} + dev: false + + /@algolia/requester-node-http@4.17.1: + resolution: {integrity: sha512-NzFWecXT6d0PPsQY9L+/qoK2deF74OLcpvqCH+Vh3mh+QzPsFafcBExdguAjZsAWDn1R6JEeFW7/fo/p0SE57w==} + dependencies: + '@algolia/requester-common': 4.17.1 + dev: false + + /@algolia/transporter@4.17.0: + resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} + dependencies: + '@algolia/cache-common': 4.17.0 + '@algolia/logger-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + dev: false + + /@algolia/transporter@4.17.1: + resolution: {integrity: sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==} + dependencies: + '@algolia/cache-common': 4.17.1 + '@algolia/logger-common': 4.17.1 + '@algolia/requester-common': 4.17.1 + dev: false + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: false + + /@apidevtools/json-schema-ref-parser@10.1.0: + resolution: {integrity: sha512-3e+viyMuXdrcK8v5pvP+SDoAQ77FH6OyRmuK48SZKmdHJRFm87RsSs8qm6kP39a/pOPURByJw+OXzQIqcfmKtA==} + engines: {node: '>= 16'} + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.12 + '@types/lodash.clonedeep': 4.5.7 + js-yaml: 4.1.0 + lodash.clonedeep: 4.5.0 + dev: false + + /@astrojs/compiler@1.5.0: + resolution: {integrity: sha512-k04X/7nlMklU0HQUScxbCTf5n8/Vr+0U0bawb9QWulWxd6qJf3FmBrNATgTYiltjB4pc5HBqmmttAfFi7m4lLg==} + dev: false + + /@astrojs/language-server@1.0.8: + resolution: {integrity: sha512-gssRxLGb8XnvKpqSzrDW5jdzdFnXD7eBXVkPCkkt2hv7Qzb+SAzv6hVgMok3jDCxpR1aeB+XNd9Qszj2h29iog==} + hasBin: true + dependencies: + '@astrojs/compiler': 1.5.0 + '@jridgewell/trace-mapping': 0.3.18 + '@vscode/emmet-helper': 2.8.8 + events: 3.3.0 + prettier: 2.8.8 + prettier-plugin-astro: 0.9.1 + vscode-css-languageservice: 6.2.6 + vscode-html-languageservice: 5.0.6 + vscode-languageserver: 8.1.0 + vscode-languageserver-protocol: 3.17.3 + vscode-languageserver-textdocument: 1.0.8 + vscode-languageserver-types: 3.17.3 + vscode-uri: 3.0.7 + dev: false + + /@astrojs/markdown-remark@2.2.1(astro@2.5.6): + resolution: {integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==} + peerDependencies: + astro: ^2.5.0 + dependencies: + '@astrojs/prism': 2.1.2 + astro: 2.5.6(@types/node@18.16.3) + github-slugger: 1.5.0 + import-meta-resolve: 2.2.2 + rehype-raw: 6.1.1 + rehype-stringify: 9.0.3 + remark-gfm: 3.0.1 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + remark-smartypants: 2.0.0 + shiki: 0.14.2 + unified: 10.1.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@astrojs/preact@2.2.1(preact@10.13.2): + resolution: {integrity: sha512-lObgrX/qfK2sEnGDWoyQ8KojFJ54FIKB4TeywWmgj4ZTg0yLnvvOz6ReyPQ8VfR/1MU+vWs22jE4cuZJ/vPnOA==} + engines: {node: '>=16.12.0'} + peerDependencies: + preact: ^10.6.5 + dependencies: + '@babel/core': 7.22.1 + '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.22.1) + '@preact/signals': 1.1.3(preact@10.13.2) + babel-plugin-module-resolver: 5.0.0 + preact: 10.13.2 + preact-render-to-string: 5.2.6(preact@10.13.2) + transitivePeerDependencies: + - supports-color + dev: false + + /@astrojs/prism@2.1.2: + resolution: {integrity: sha512-3antim1gb34689GHRQFJ88JEo93HuZKQBnmxDT5W/nxiNz1p/iRxnCTEhIbJhqMOTRbbo5h2ldm5qSxx+TMFQA==} + engines: {node: '>=16.12.0'} + dependencies: + prismjs: 1.29.0 + dev: false + + /@astrojs/react@2.2.1(@types/react-dom@18.2.3)(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nq5Zr8iWdwjSp5fh1NReaCplwsnL4w5PXAY5XWu1jE/frxEfF/ycGHrrhwWW0uJHX9G+kUtmQLR0GBhlR4FmAw==} + engines: {node: '>=16.12.0'} + peerDependencies: + '@types/react': ^17.0.50 || ^18.0.21 + '@types/react-dom': ^17.0.17 || ^18.0.6 + react: ^17.0.2 || ^18.0.0 + react-dom: ^17.0.2 || ^18.0.0 + dependencies: + '@babel/core': 7.22.1 + '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.22.1) + '@types/react': 18.2.5 + '@types/react-dom': 18.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - supports-color + dev: false + + /@astrojs/telemetry@2.1.1: + resolution: {integrity: sha512-4pRhyeQr0MLB5PKYgkdu+YE8sSpMbHL8dUuslBWBIdgcYjtD1SufPMBI8pgXJ+xlwrQJHKKfK2X1KonHYuOS9A==} + engines: {node: '>=16.12.0'} + dependencies: + ci-info: 3.8.0 + debug: 4.3.4 + dlv: 1.1.3 + dset: 3.1.2 + is-docker: 3.0.0 + is-wsl: 2.2.0 + undici: 5.22.1 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@astrojs/webapi@2.2.0: + resolution: {integrity: sha512-mHAOApWyjqSe5AQMOUD9rsZJqbMQqe3Wosb1a40JV6Okvyxj1G6GTlthwYadWCymq/lbgwh0PLiY8Fr4eFxtuQ==} + dependencies: + undici: 5.22.1 + dev: false + + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: false + + /@babel/compat-data@7.22.3: + resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core@7.22.1: + resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.22.3 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) + '@babel/helper-module-transforms': 7.22.1 + '@babel/helpers': 7.22.3 + '@babel/parser': 7.22.4 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator@7.22.3: + resolution: {integrity: sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: false + + /@babel/helper-annotate-as-pure@7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@babel/helper-compilation-targets@7.22.1(@babel/core@7.22.1): + resolution: {integrity: sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.3 + '@babel/core': 7.22.1 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.7 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: false + + /@babel/helper-environment-visitor@7.22.1: + resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.21.9 + '@babel/types': 7.22.4 + dev: false + + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@babel/helper-module-imports@7.21.4: + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@babel/helper-module-transforms@7.22.1: + resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-simple-access': 7.21.5 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-plugin-utils@7.21.5: + resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-simple-access@7.21.5: + resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@babel/helper-string-parser@7.21.5: + resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helpers@7.22.3: + resolution: {integrity: sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + + /@babel/parser@7.22.4: + resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.1): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: false + + /@babel/plugin-transform-react-jsx@7.22.3(@babel/core@7.22.1): + resolution: {integrity: sha512-JEulRWG2f04a7L8VWaOngWiK6p+JOSpB+DAtwfJgOaej1qdbNxqtK7MwTBHjUA10NeFcszlFNqCdbRcirzh2uQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.21.5 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.1) + '@babel/types': 7.22.4 + dev: false + + /@babel/template@7.21.9: + resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + dev: false + + /@babel/traverse@7.22.4: + resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.22.3 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/types@7.22.4: + resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: false + + /@docsearch/css@3.3.4: + resolution: {integrity: sha512-vDwCDoVXDgopw/hvr0zEADew2wWaGP8Qq0Bxhgii1Ewz2t4fQeyJwIRN/mWADeLFYPVkpz8TpEbxya/i6Tm0WA==} + dev: false + + /@docsearch/react@3.3.4(@algolia/client-search@4.17.0)(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-aeOf1WC5zMzBEi2SI6WWznOmIo9rnpN4p7a3zHXxowVciqlI4HsZGtOR9nFOufLeolv7HibwLlaM0oyUqJxasw==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.8.2 + '@algolia/autocomplete-preset-algolia': 1.8.2(@algolia/client-search@4.17.0)(algoliasearch@4.17.1) + '@docsearch/css': 3.3.4 + '@types/react': 18.2.5 + algoliasearch: 4.17.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@algolia/client-search' + dev: false + + /@emmetio/abbreviation@2.3.3: + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + dependencies: + '@emmetio/scanner': 1.0.4 + dev: false + + /@emmetio/css-abbreviation@2.1.8: + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + dependencies: + '@emmetio/scanner': 1.0.4 + dev: false + + /@emmetio/scanner@1.0.4: + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + dev: false + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.42.0 + eslint-visitor-keys: 3.4.1 + + /@eslint-community/regexpp@4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + /@eslint/eslintrc@2.0.3: + resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.5.2 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@eslint/js@8.42.0: + resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + dev: false + + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: false + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: false + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: false + + /@jsdevtools/ono@7.1.3: + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + dev: false + + /@ljharb/has-package-exports-patterns@0.0.2: + resolution: {integrity: sha512-4/RWEeXDO6bocPONheFe6gX/oQdP/bEpv0oL4HqjPP5DCenBSt0mHgahppY49N0CpsaqffdwPq+TlX9CYOq2Dw==} + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@pkgr/utils@2.4.1: + resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.2.12 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.5.3 + dev: false + + /@preact/signals-core@1.3.0: + resolution: {integrity: sha512-M+M3ZOtd1dtV/uasyk4SZu1vbfEJ4NeENv0F7F12nijZYedB5wSgbtZcuACyssnTznhF4ctUyrR0dZHuHfyWKA==} + dev: false + + /@preact/signals@1.1.3(preact@10.13.2): + resolution: {integrity: sha512-N09DuAVvc90bBZVRwD+aFhtGyHAmJLhS3IFoawO/bYJRcil4k83nBOchpCEoS0s5+BXBpahgp0Mjf+IOqP57Og==} + peerDependencies: + preact: 10.x + dependencies: + '@preact/signals-core': 1.3.0 + preact: 10.13.2 + dev: false + + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + dependencies: + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.20.1 + dev: false + + /@types/babel__generator@7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@types/babel__template@7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.22.4 + '@babel/types': 7.22.4 + dev: false + + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + dependencies: + '@babel/types': 7.22.4 + dev: false + + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + dependencies: + '@types/ms': 0.7.31 + dev: false + + /@types/hast@2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + + /@types/json5@0.0.30: + resolution: {integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==} + dev: false + + /@types/lodash.clonedeep@4.5.7: + resolution: {integrity: sha512-ccNqkPptFIXrpVqUECi60/DFxjNKsfoQxSQsgcBJCX/fuX1wgyQieojkcWH/KpE3xzLoWN/2k+ZeGqIN3paSvw==} + dependencies: + '@types/lodash': 4.14.195 + dev: false + + /@types/lodash@4.14.195: + resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==} + dev: false + + /@types/mdast@3.0.11: + resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: false + + /@types/nlcst@1.0.0: + resolution: {integrity: sha512-3TGCfOcy8R8mMQ4CNSNOe3PG66HttvjcLzCoOpvXvDtfWOTi+uT/rxeOKm/qEwbM4SNe1O/PjdiBK2YcTjU4OQ==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/node@18.16.3: + resolution: {integrity: sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==} + dev: false + + /@types/parse5@6.0.3: + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + dev: false + + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: false + + /@types/react-dom@18.2.3: + resolution: {integrity: sha512-hxXEXWxFJXbY0LMj/T69mznqOZJXNtQMqVxIiirVAZnnpeYiD4zt+lPsgcr/cfWg2VLsxZ1y26vigG03prYB+Q==} + dependencies: + '@types/react': 18.2.5 + dev: false + + /@types/react@18.2.5: + resolution: {integrity: sha512-RuoMedzJ5AOh23Dvws13LU9jpZHIc/k90AgmK7CecAYeWmSr3553L4u5rk4sWAPBuQosfT7HmTfG4Rg5o4nGEA==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + dev: false + + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: false + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + dev: false + + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: true + + /@types/unist@2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: false + + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: false + + /@typescript-eslint/eslint-plugin@5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.5.1 + '@typescript-eslint/parser': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/scope-manager': 5.59.8 + '@typescript-eslint/type-utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + debug: 4.3.4 + eslint: 8.42.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.1 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@5.59.8(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.59.8 + '@typescript-eslint/types': 5.59.8 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) + debug: 4.3.4 + eslint: 8.42.0 + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@5.59.8: + resolution: {integrity: sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.8 + '@typescript-eslint/visitor-keys': 5.59.8 + dev: true + + /@typescript-eslint/type-utils@5.59.8(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + debug: 4.3.4 + eslint: 8.42.0 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@5.59.8: + resolution: {integrity: sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.59.8(typescript@5.1.3): + resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.59.8 + '@typescript-eslint/visitor-keys': 5.59.8 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.1 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.59.8(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.59.8 + '@typescript-eslint/types': 5.59.8 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) + eslint: 8.42.0 + eslint-scope: 5.1.1 + semver: 7.5.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.59.8: + resolution: {integrity: sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.8 + eslint-visitor-keys: 3.4.1 + dev: true + + /@vscode/emmet-helper@2.8.8: + resolution: {integrity: sha512-QuD4CmNeXSFxuP8VZwI6qL+8vmmd7JcSdwsEIdsrzb4YumWs/+4rXRX9MM+NsFfUO69g6ezngCD7XRd6jY9TQw==} + dependencies: + emmet: 2.4.4 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.8 + vscode-languageserver-types: 3.17.3 + vscode-uri: 2.1.2 + dev: false + + /@vscode/l10n@0.0.14: + resolution: {integrity: sha512-/yrv59IEnmh655z1oeDnGcvMYwnEzNzHLgeYcQCkhYX0xBvYWrAuefoiLcPBUkMpJsb46bqQ6Yv4pwTTQ4d3Qg==} + dev: false + + /acorn-jsx@5.3.2(acorn@8.8.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.2 + + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + /algoliasearch@4.17.1: + resolution: {integrity: sha512-4GDQ1RhP2qUR3x8PevFRbEdqZqIARNViZYjgTJmA1T7wRNtFA3W4Aqc/RsODqa1J8IO/QDla5x4tWuUS8NV8wA==} + dependencies: + '@algolia/cache-browser-local-storage': 4.17.1 + '@algolia/cache-common': 4.17.1 + '@algolia/cache-in-memory': 4.17.1 + '@algolia/client-account': 4.17.1 + '@algolia/client-analytics': 4.17.1 + '@algolia/client-common': 4.17.1 + '@algolia/client-personalization': 4.17.1 + '@algolia/client-search': 4.17.1 + '@algolia/logger-common': 4.17.1 + '@algolia/logger-console': 4.17.1 + '@algolia/requester-browser-xhr': 4.17.1 + '@algolia/requester-common': 4.17.1 + '@algolia/requester-node-http': 4.17.1 + '@algolia/transporter': 4.17.1 + dev: false + + /ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + + /ansi-sequence-parser@1.1.0: + resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} + dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: false + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + dev: false + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /astro@2.5.6(@types/node@18.16.3): + resolution: {integrity: sha512-IdgEnjP8kqLEYgNbWcrRyqR4tUq1iEXI3AZ5RqV9PTaDd4l9H+UmN0oDjrzG8VTmCdpfSHGlQEr+0qkGPoIiOw==} + engines: {node: '>=16.12.0', npm: '>=6.14.0'} + hasBin: true + peerDependencies: + sharp: '>=0.31.0' + peerDependenciesMeta: + sharp: + optional: true + dependencies: + '@astrojs/compiler': 1.5.0 + '@astrojs/language-server': 1.0.8 + '@astrojs/markdown-remark': 2.2.1(astro@2.5.6) + '@astrojs/telemetry': 2.1.1 + '@astrojs/webapi': 2.2.0 + '@babel/core': 7.22.1 + '@babel/generator': 7.22.3 + '@babel/parser': 7.22.4 + '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.22.1) + '@babel/traverse': 7.22.4 + '@babel/types': 7.22.4 + '@types/babel__core': 7.20.1 + '@types/yargs-parser': 21.0.0 + acorn: 8.8.2 + boxen: 6.2.1 + chokidar: 3.5.3 + ci-info: 3.8.0 + common-ancestor-path: 1.0.1 + cookie: 0.5.0 + debug: 4.3.4 + deepmerge-ts: 4.3.0 + devalue: 4.3.2 + diff: 5.1.0 + es-module-lexer: 1.2.1 + esbuild: 0.17.19 + estree-walker: 3.0.0 + execa: 6.1.0 + fast-glob: 3.2.12 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.27.0 + mime: 3.0.0 + ora: 6.3.1 + p-limit: 4.0.0 + path-to-regexp: 6.2.1 + preferred-pm: 3.0.3 + prompts: 2.4.2 + rehype: 12.0.1 + semver: 7.5.1 + server-destroy: 1.0.1 + shiki: 0.14.2 + slash: 4.0.0 + string-width: 5.1.2 + strip-ansi: 7.1.0 + supports-esm: 1.0.0 + tsconfig-resolver: 3.0.1 + typescript: 5.1.3 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + vite: 4.3.9(@types/node@18.16.3) + vitefu: 0.2.4(vite@4.3.9) + yargs-parser: 21.1.1 + zod: 3.21.4 + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + + /babel-plugin-module-resolver@5.0.0: + resolution: {integrity: sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q==} + engines: {node: '>= 16'} + dependencies: + find-babel-config: 2.0.0 + glob: 8.1.0 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.2 + dev: false + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: false + + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /boxen@6.2.1: + resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.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 + dev: false + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.21.7: + resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001494 + electron-to-chromium: 1.4.419 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.7) + dev: false + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: false + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /caniuse-lite@1.0.30001494: + resolution: {integrity: sha512-sY2B5Qyl46ZzfYDegrl8GBCzdawSLT4ThM9b9F+aDYUrAG2zCOyMbd2Tq34mS1g4ZKBfjRlzOohQMxx28x6wJg==} + dev: false + + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: false + + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: false + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: false + + /cli-spinners@2.9.0: + resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} + engines: {node: '>=6'} + dev: false + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false + + /common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: false + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + /deepmerge-ts@4.3.0: + resolution: {integrity: sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw==} + engines: {node: '>=12.4.0'} + dev: false + + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: false + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.1.1 + titleize: 3.0.0 + dev: false + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: false + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: false + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: false + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: false + + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: false + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + + /dset@3.1.2: + resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + engines: {node: '>=4'} + dev: false + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + + /electron-to-chromium@1.4.419: + resolution: {integrity: sha512-jdie3RiEgygvDTyS2sgjq71B36q2cDSBfPlwzUyuOrfYTNoYWyBxxjGJV/HAu3A2hB0Y+HesvCVkVAFoCKwCSw==} + dev: false + + /emmet@2.4.4: + resolution: {integrity: sha512-v8Mwpjym55CS3EjJgiCLWUB3J2HSR93jhzXW325720u8KvYxdI2voYLstW3pHBxFz54H6jFjayR9G4LfTG0q+g==} + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /es-module-lexer@1.2.1: + resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} + dev: false + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: false + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false + + /eslint-plugin-prettier@4.2.1(eslint@8.42.0)(prettier@2.8.8): + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.42.0 + prettier: 2.8.8 + prettier-linter-helpers: 1.0.0 + dev: false + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + /eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint@8.42.0: + resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) + '@eslint-community/regexpp': 4.5.1 + '@eslint/eslintrc': 2.0.3 + '@eslint/js': 8.42.0 + '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + graphemer: 1.4.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + /espree@9.5.2: + resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) + eslint-visitor-keys: 3.4.1 + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + /estree-walker@3.0.0: + resolution: {integrity: sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ==} + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: false + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + 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 + dev: false + + /execa@6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 3.0.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: false + + /execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: false + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: false + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + /fast-xml-parser@4.2.3: + resolution: {integrity: sha512-3wwn8WJZwUPwv7nU2hxIwKdxpwVexw8AYrUSG0prEPZXKbLBmz3eBlqvj+gB7lDY26MHDKCw7A8G2zoVO/Sf9A==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /find-babel-config@2.0.0: + resolution: {integrity: sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw==} + engines: {node: '>=16.0.0'} + dependencies: + json5: 2.2.3 + path-exists: 4.0.0 + dev: false + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: false + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: false + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.5 + pkg-dir: 4.2.0 + dev: false + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: false + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: false + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: false + + /github-slugger@1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + dev: false + + /github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: false + + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-package-exports@1.3.0: + resolution: {integrity: sha512-e9OeXPQnmPhYoJ63lXC4wWe34TxEGZDZ3OQX9XRqp2VwsfLl3bQBy7VehLnd34g3ef8CmYlBLGqEMKXuz8YazQ==} + dependencies: + '@ljharb/has-package-exports-patterns': 0.0.2 + dev: false + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: false + + /hast-util-from-parse5@7.1.2: + resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + dependencies: + '@types/hast': 2.3.4 + '@types/unist': 2.0.6 + hastscript: 7.2.0 + property-information: 6.2.0 + vfile: 5.3.7 + vfile-location: 4.1.0 + web-namespaces: 2.0.1 + dev: false + + /hast-util-parse-selector@3.1.1: + resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} + dependencies: + '@types/hast': 2.3.4 + dev: false + + /hast-util-raw@7.2.3: + resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} + dependencies: + '@types/hast': 2.3.4 + '@types/parse5': 6.0.3 + hast-util-from-parse5: 7.1.2 + hast-util-to-parse5: 7.1.0 + html-void-elements: 2.0.1 + parse5: 6.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-html@8.0.4: + resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + dependencies: + '@types/hast': 2.3.4 + '@types/unist': 2.0.6 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 7.2.3 + hast-util-whitespace: 2.0.1 + html-void-elements: 2.0.1 + property-information: 6.2.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.3 + zwitch: 2.0.4 + dev: false + + /hast-util-to-parse5@7.1.0: + resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + dependencies: + '@types/hast': 2.3.4 + comma-separated-tokens: 2.0.3 + property-information: 6.2.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + dev: false + + /hastscript@7.2.0: + resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + dependencies: + '@types/hast': 2.3.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 3.1.1 + property-information: 6.2.0 + space-separated-tokens: 2.0.2 + dev: false + + /html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + /html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + dev: false + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: false + + /human-signals@3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} + dev: false + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: false + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /import-meta-resolve@2.2.2: + resolution: {integrity: sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==} + dev: false + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: false + + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: false + + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: false + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: false + + /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 + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /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'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: false + + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: false + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: false + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: false + + /jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + dev: false + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: false + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: false + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + /load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: false + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: false + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.2.0 + is-unicode-supported: 1.3.0 + dev: false + + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + dev: false + + /mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + dependencies: + '@types/mdast': 3.0.11 + '@types/unist': 2.0.6 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-find-and-replace@2.2.2: + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + dependencies: + '@types/mdast': 3.0.11 + escape-string-regexp: 5.0.0 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + dependencies: + '@types/mdast': 3.0.11 + '@types/unist': 2.0.6 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-autolink-literal@1.0.3: + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + dependencies: + '@types/mdast': 3.0.11 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.2.2 + micromark-util-character: 1.2.0 + dev: false + + /mdast-util-gfm-footnote@1.0.2: + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-to-markdown: 1.5.0 + micromark-util-normalize-identifier: 1.1.0 + dev: false + + /mdast-util-gfm-strikethrough@1.0.3: + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-to-markdown: 1.5.0 + dev: false + + /mdast-util-gfm-table@1.0.7: + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + dependencies: + '@types/mdast': 3.0.11 + markdown-table: 3.0.3 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-task-list-item@1.0.2: + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-to-markdown: 1.5.0 + dev: false + + /mdast-util-gfm@2.0.2: + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-gfm-autolink-literal: 1.0.3 + mdast-util-gfm-footnote: 1.0.2 + mdast-util-gfm-strikethrough: 1.0.3 + mdast-util-gfm-table: 1.0.7 + mdast-util-gfm-task-list-item: 1.0.2 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-phrasing@3.0.1: + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + dependencies: + '@types/mdast': 3.0.11 + unist-util-is: 5.2.1 + dev: false + + /mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.11 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-to-markdown@1.5.0: + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + dependencies: + '@types/mdast': 3.0.11 + '@types/unist': 2.0.6 + longest-streak: 3.1.0 + mdast-util-phrasing: 3.0.1 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 + unist-util-visit: 4.1.2 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + dependencies: + '@types/mdast': 3.0.11 + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-autolink-literal@1.0.5: + resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-footnote@1.1.2: + resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + dependencies: + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-strikethrough@1.0.7: + resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-table@1.0.7: + resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-tagfilter@1.0.2: + resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-task-list-item@1.0.5: + resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm@2.0.3: + resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + dependencies: + micromark-extension-gfm-autolink-literal: 1.0.5 + micromark-extension-gfm-footnote: 1.1.2 + micromark-extension-gfm-strikethrough: 1.0.7 + micromark-extension-gfm-table: 1.0.7 + micromark-extension-gfm-tagfilter: 1.0.2 + micromark-extension-gfm-task-list-item: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + dev: false + + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + dev: false + + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + dev: false + + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + dev: false + + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + dependencies: + '@types/debug': 4.1.8 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: false + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + /nlcst-to-string@3.1.1: + resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} + dependencies: + '@types/nlcst': 1.0.0 + dev: false + + /node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: false + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: false + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false + + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + dev: false + + /optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + + /ora@6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + chalk: 5.2.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.0 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + strip-ansi: 7.1.0 + wcwidth: 1.0.1 + dev: false + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: false + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: false + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-latin@5.0.1: + resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} + dependencies: + nlcst-to-string: 3.1.1 + unist-util-modify-children: 3.1.1 + unist-util-visit-children: 2.0.2 + dev: false + + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: false + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: false + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + dev: false + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: false + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: false + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: false + + /pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: false + + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /preact-render-to-string@5.2.6(preact@10.13.2): + resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} + peerDependencies: + preact: '>=10' + dependencies: + preact: 10.13.2 + pretty-format: 3.8.0 + dev: false + + /preact@10.13.2: + resolution: {integrity: sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==} + dev: false + + /preferred-pm@3.0.3: + resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + dev: false + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.3.0 + dev: false + + /prettier-plugin-astro@0.9.1: + resolution: {integrity: sha512-pYZXSbdq0eElvzoIMArzv1SBn1NUXzopjlcnt6Ql8VW32PjC12NovwBjXJ6rh8qQLi7vF8jNqAbraKW03UPfag==} + engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} + dependencies: + '@astrojs/compiler': 1.5.0 + prettier: 2.8.8 + sass-formatter: 0.7.6 + synckit: 0.8.5 + dev: false + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: false + + /pretty-format@3.8.0: + resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} + dev: false + + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: false + + /property-information@6.2.0: + resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} + dev: false + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: false + + /rehype-parse@8.0.4: + resolution: {integrity: sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==} + dependencies: + '@types/hast': 2.3.4 + hast-util-from-parse5: 7.1.2 + parse5: 6.0.1 + unified: 10.1.2 + dev: false + + /rehype-raw@6.1.1: + resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} + dependencies: + '@types/hast': 2.3.4 + hast-util-raw: 7.2.3 + unified: 10.1.2 + dev: false + + /rehype-stringify@9.0.3: + resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} + dependencies: + '@types/hast': 2.3.4 + hast-util-to-html: 8.0.4 + unified: 10.1.2 + dev: false + + /rehype@12.0.1: + resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} + dependencies: + '@types/hast': 2.3.4 + rehype-parse: 8.0.4 + rehype-stringify: 9.0.3 + unified: 10.1.2 + dev: false + + /remark-gfm@3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-gfm: 2.0.2 + micromark-extension-gfm: 2.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + dependencies: + '@types/mdast': 3.0.11 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.11 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + dev: false + + /remark-smartypants@2.0.0: + resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + retext: 8.1.0 + retext-smartypants: 5.2.0 + unist-util-visit: 4.1.2 + dev: false + + /reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: false + + /retext-latin@3.1.0: + resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} + dependencies: + '@types/nlcst': 1.0.0 + parse-latin: 5.0.1 + unherit: 3.0.1 + unified: 10.1.2 + dev: false + + /retext-smartypants@5.2.0: + resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} + dependencies: + '@types/nlcst': 1.0.0 + nlcst-to-string: 3.1.1 + unified: 10.1.2 + unist-util-visit: 4.1.2 + dev: false + + /retext-stringify@3.1.0: + resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} + dependencies: + '@types/nlcst': 1.0.0 + nlcst-to-string: 3.1.1 + unified: 10.1.2 + dev: false + + /retext@8.1.0: + resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} + dependencies: + '@types/nlcst': 1.0.0 + retext-latin: 3.1.0 + retext-stringify: 3.1.0 + unified: 10.1.2 + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + + /rollup@3.23.1: + resolution: {integrity: sha512-ybRdFVHOoljGEFILHLd2g/qateqUdjE6YS41WXq4p3C/WwD3xtWxV4FYWETA1u9TeXQc5K8L8zHE5d/scOvrOQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /s.color@0.0.15: + resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} + dev: false + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /sass-formatter@0.7.6: + resolution: {integrity: sha512-hXdxU6PCkiV3XAiSnX+XLqz2ohHoEnVUlrd8LEVMAI80uB1+OTScIkH9n6qQwImZpTye1r1WG1rbGUteHNhoHg==} + dependencies: + suf-log: 2.5.3 + dev: false + + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: false + + /semver@7.5.1: + resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /server-destroy@1.0.1: + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shiki@0.14.2: + resolution: {integrity: sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A==} + dependencies: + ansi-sequence-parser: 1.1.0 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: false + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: false + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: false + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + dev: false + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: false + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: false + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: false + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + + /suf-log@2.5.3: + resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} + dependencies: + s.color: 0.0.15 + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-esm@1.0.0: + resolution: {integrity: sha512-96Am8CDqUaC0I2+C/swJ0yEvM8ZnGn4unoers/LSdE4umhX7mELzqyLzx3HnZAluq5PXIsGMKqa7NkqaeHMPcg==} + dependencies: + has-package-exports: 1.3.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.4.1 + tslib: 2.5.3 + dev: false + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false + + /trough@2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + dev: false + + /tsconfig-resolver@3.0.1: + resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==} + dependencies: + '@types/json5': 0.0.30 + '@types/resolve': 1.20.2 + json5: 2.2.3 + resolve: 1.22.2 + strip-bom: 4.0.0 + type-fest: 0.13.1 + dev: false + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.5.3: + resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + dev: false + + /tsutils@3.21.0(typescript@5.1.3): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.1.3 + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + + /type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: false + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /typescript@5.1.3: + resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + engines: {node: '>=14.17'} + hasBin: true + + /undici@5.22.1: + resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} + engines: {node: '>=14.0'} + dependencies: + busboy: 1.6.0 + dev: false + + /unherit@3.0.1: + resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} + dev: false + + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.6 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 5.3.7 + dev: false + + /unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + dev: false + + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-modify-children@3.1.1: + resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} + dependencies: + '@types/unist': 2.0.6 + array-iterate: 2.0.1 + dev: false + + /unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-visit-children@2.0.2: + resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.2.1 + dev: false + + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: false + + /update-browserslist-db@1.0.11(browserslist@4.21.7): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.7 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.1.0 + kleur: 4.1.5 + sade: 1.8.1 + dev: false + + /vfile-location@4.1.0: + resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + dependencies: + '@types/unist': 2.0.6 + vfile: 5.3.7 + dev: false + + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.6 + unist-util-stringify-position: 3.0.3 + dev: false + + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.6 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: false + + /vite@4.3.9(@types/node@18.16.3): + resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.16.3 + esbuild: 0.17.19 + postcss: 8.4.24 + rollup: 3.23.1 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /vitefu@0.2.4(vite@4.3.9): + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.3.9(@types/node@18.16.3) + dev: false + + /vscode-css-languageservice@6.2.6: + resolution: {integrity: sha512-SA2WkeOecIpUiEbZnjOsP/fI5CRITZEiQGSHXKiDQDwLApfKcnLhZwMtOBbIifSzESVcQa7b/shX/nbnF4NoCg==} + dependencies: + '@vscode/l10n': 0.0.14 + vscode-languageserver-textdocument: 1.0.8 + vscode-languageserver-types: 3.17.3 + vscode-uri: 3.0.7 + dev: false + + /vscode-html-languageservice@5.0.6: + resolution: {integrity: sha512-gCixNg6fjPO7+kwSMBAVXcwDRHdjz1WOyNfI0n5Wx0J7dfHG8ggb3zD1FI8E2daTZrwS1cooOiSoc1Xxph4qRQ==} + dependencies: + '@vscode/l10n': 0.0.14 + vscode-languageserver-textdocument: 1.0.8 + vscode-languageserver-types: 3.17.3 + vscode-uri: 3.0.7 + dev: false + + /vscode-jsonrpc@8.1.0: + resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} + engines: {node: '>=14.0.0'} + dev: false + + /vscode-languageserver-protocol@3.17.3: + resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} + dependencies: + vscode-jsonrpc: 8.1.0 + vscode-languageserver-types: 3.17.3 + dev: false + + /vscode-languageserver-textdocument@1.0.8: + resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} + dev: false + + /vscode-languageserver-types@3.17.3: + resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + dev: false + + /vscode-languageserver@8.1.0: + resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.3 + dev: false + + /vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: false + + /vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: false + + /vscode-uri@2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + dev: false + + /vscode-uri@3.0.7: + resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} + dev: false + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: false + + /web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + dev: false + + /which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + dev: false + + /which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: false + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: false + + /word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /xml-js@1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + dependencies: + sax: 1.2.4 + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: false + + /zod@3.21.4: + resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} + dev: false + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false diff --git a/docs/content/static/images/detailing/asset_bundle.webp b/docs/public/details/asset_bundle.webp similarity index 100% rename from docs/content/static/images/detailing/asset_bundle.webp rename to docs/public/details/asset_bundle.webp diff --git a/docs/content/static/fav/favicon.ico b/docs/public/favicon.ico similarity index 100% rename from docs/content/static/fav/favicon.ico rename to docs/public/favicon.ico diff --git a/docs/content/static/images/getting_started/mod_manager_show_in_explorer.webp b/docs/public/getting_started/mod_manager_show_in_explorer.webp similarity index 100% rename from docs/content/static/images/getting_started/mod_manager_show_in_explorer.webp rename to docs/public/getting_started/mod_manager_show_in_explorer.webp diff --git a/docs/content/static/images/home/home_logo.webp b/docs/public/home_logo.webp similarity index 100% rename from docs/content/static/images/home/home_logo.webp rename to docs/public/home_logo.webp diff --git a/docs/content/static/images/icon.webp b/docs/public/icon.webp similarity index 100% rename from docs/content/static/images/icon.webp rename to docs/public/icon.webp diff --git a/docs/public/make-scrollable-code-focusable.js b/docs/public/make-scrollable-code-focusable.js new file mode 100644 index 00000000..f2b7030f --- /dev/null +++ b/docs/public/make-scrollable-code-focusable.js @@ -0,0 +1,3 @@ +Array.from(document.getElementsByTagName('pre')).forEach((element) => { + element.setAttribute('tabindex', '0'); +}); diff --git a/docs/content/static/images/planet_gen/earth_heightmap.webp b/docs/public/planet_gen/earth_heightmap.webp similarity index 100% rename from docs/content/static/images/planet_gen/earth_heightmap.webp rename to docs/public/planet_gen/earth_heightmap.webp diff --git a/docs/content/static/images/ship_log/auto_map_mode.webp b/docs/public/ship_log/auto_map_mode.webp similarity index 100% rename from docs/content/static/images/ship_log/auto_map_mode.webp rename to docs/public/ship_log/auto_map_mode.webp diff --git a/docs/content/static/images/ship_log/auto_rumor_mode.webp b/docs/public/ship_log/auto_rumor_mode.webp similarity index 100% rename from docs/content/static/images/ship_log/auto_rumor_mode.webp rename to docs/public/ship_log/auto_rumor_mode.webp diff --git a/docs/content/static/images/ship_log/change_color.webp b/docs/public/ship_log/change_color.webp similarity index 100% rename from docs/content/static/images/ship_log/change_color.webp rename to docs/public/ship_log/change_color.webp diff --git a/docs/content/static/images/ship_log/child_entry_example.webp b/docs/public/ship_log/child_entry_example.webp similarity index 100% rename from docs/content/static/images/ship_log/child_entry_example.webp rename to docs/public/ship_log/child_entry_example.webp diff --git a/docs/content/static/images/ship_log/curiosity_example.webp b/docs/public/ship_log/curiosity_example.webp similarity index 100% rename from docs/content/static/images/ship_log/curiosity_example.webp rename to docs/public/ship_log/curiosity_example.webp diff --git a/docs/content/static/images/ship_log/entry_example.webp b/docs/public/ship_log/entry_example.webp similarity index 100% rename from docs/content/static/images/ship_log/entry_example.webp rename to docs/public/ship_log/entry_example.webp diff --git a/docs/content/static/images/ship_log/entry_position.webp b/docs/public/ship_log/entry_position.webp similarity index 100% rename from docs/content/static/images/ship_log/entry_position.webp rename to docs/public/ship_log/entry_position.webp diff --git a/docs/content/static/images/ship_log/explore_example.webp b/docs/public/ship_log/explore_example.webp similarity index 100% rename from docs/content/static/images/ship_log/explore_example.webp rename to docs/public/ship_log/explore_example.webp diff --git a/docs/content/static/images/ship_log/map_indices.webp b/docs/public/ship_log/map_indices.webp similarity index 100% rename from docs/content/static/images/ship_log/map_indices.webp rename to docs/public/ship_log/map_indices.webp diff --git a/docs/content/static/images/ship_log/rumor_example.webp b/docs/public/ship_log/rumor_example.webp similarity index 100% rename from docs/content/static/images/ship_log/rumor_example.webp rename to docs/public/ship_log/rumor_example.webp diff --git a/docs/content/static/images/star_system/hearthian_solar_system_coordinates.webp b/docs/public/star_systems/hearthian_solar_system_coordinates.webp similarity index 100% rename from docs/content/static/images/star_system/hearthian_solar_system_coordinates.webp rename to docs/public/star_systems/hearthian_solar_system_coordinates.webp diff --git a/docs/content/static/images/star_system/nomai_coordinate_indexes.webp b/docs/public/star_systems/nomai_coordinate_indexes.webp similarity index 100% rename from docs/content/static/images/star_system/nomai_coordinate_indexes.webp rename to docs/public/star_systems/nomai_coordinate_indexes.webp diff --git a/docs/src/components/Footer/AvatarList.astro b/docs/src/components/Footer/AvatarList.astro new file mode 100644 index 00000000..a56c9a38 --- /dev/null +++ b/docs/src/components/Footer/AvatarList.astro @@ -0,0 +1,175 @@ +--- +// fetch all commits for just this page's path +type Props = { + path: string; +}; +const { path } = Astro.props; +const resolvedPath = `docs/${path}`; +const url = `https://api.github.com/repos/Outer-Wilds-New-Horizons/new-horizons/commits?path=${resolvedPath}`; +const commitsURL = `https://github.com/Outer-Wilds-New-Horizons/new-horizons/commits/main/${resolvedPath}`; + +type Commit = { + author: { + id: string; + login: string; + }; +}; + +async function getCommits(url: string) { + try { + const token = import.meta.env.GITHUB_TOKEN ?? "hello"; + if (!token) { + throw new Error('Cannot find "GITHUB_TOKEN" used for escaping rate-limiting.'); + } + + const auth = `Basic ${Buffer.from(token, "binary").toString("base64")}`; + + const res = await fetch(url, { + method: "GET", + headers: { + Authorization: auth, + "User-Agent": "astro-docs/1.0" + } + }); + + const data = await res.json(); + + if (!res.ok) { + throw new Error( + `Request to fetch commits failed. Reason: ${res.statusText} + Message: ${data.message}` + ); + } + + return data as Commit[]; + } catch (e) { + console.warn(`[error] /src/components/AvatarList.astro + ${(e as any)?.message ?? e}`); + return [] as Commit[]; + } +} + +function removeDups(arr: Commit[]) { + const map = new Map(); + + for (let item of arr) { + const author = item.author; + // Deduplicate based on author.id + map.set(author.id, { login: author.login, id: author.id }); + } + + return [...map.values()]; +} + +const data = await getCommits(url); +const unique = removeDups(data); +const recentContributors = unique.slice(0, 3); // only show avatars for the 3 most recent contributors +const additionalContributors = unique.length - recentContributors.length; // list the rest of them as # of extra contributors +--- + + +

+ + diff --git a/docs/src/components/Footer/Footer.astro b/docs/src/components/Footer/Footer.astro new file mode 100644 index 00000000..8eab03d8 --- /dev/null +++ b/docs/src/components/Footer/Footer.astro @@ -0,0 +1,19 @@ +--- +import AvatarList from './AvatarList.astro'; +type Props = { + path: string; +}; +const { path } = Astro.props; +--- + +
+ +
+ + diff --git a/docs/src/components/HeadCommon.astro b/docs/src/components/HeadCommon.astro new file mode 100644 index 00000000..aaaa0d33 --- /dev/null +++ b/docs/src/components/HeadCommon.astro @@ -0,0 +1,44 @@ +--- +import "../styles/theme.css"; +import "../styles/index.css"; +--- + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/components/HeadSEO.astro b/docs/src/components/HeadSEO.astro new file mode 100644 index 00000000..0214c59d --- /dev/null +++ b/docs/src/components/HeadSEO.astro @@ -0,0 +1,39 @@ +--- +import type { CollectionEntry } from "astro:content"; +import { SITE, OPEN_GRAPH } from "../consts"; + +type Props = { canonicalUrl: URL } & CollectionEntry<"docs">["data"]; + +const { ogLocale, image, title, description, canonicalUrl } = Astro.props; +const formattedContentTitle = `${title} 🚀 ${SITE.title}`; +const imageSrc = image?.src ?? OPEN_GRAPH.image.src; +const canonicalImageSrc = new URL(imageSrc, Astro.site); +const imageAlt = image?.alt ?? OPEN_GRAPH.image.alt; +--- + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/components/Header/AstroLogo.astro b/docs/src/components/Header/AstroLogo.astro new file mode 100644 index 00000000..0d440297 --- /dev/null +++ b/docs/src/components/Header/AstroLogo.astro @@ -0,0 +1,8 @@ +--- +type Props = { + size: number; +}; +const { size } = Astro.props; +--- + + diff --git a/docs/src/components/Header/Header.astro b/docs/src/components/Header/Header.astro new file mode 100644 index 00000000..3f578480 --- /dev/null +++ b/docs/src/components/Header/Header.astro @@ -0,0 +1,149 @@ +--- +import { getLanguageFromURL, KNOWN_LANGUAGE_CODES } from '../../languages'; +import { SITE } from '../../consts'; +import AstroLogo from './AstroLogo.astro'; +import SkipToContent from './SkipToContent.astro'; +import SidebarToggle from './SidebarToggle'; +import LanguageSelect from './LanguageSelect'; +import Search from './Search'; + +type Props = { + currentPage: string; +}; + +const { currentPage } = Astro.props; +const lang = getLanguageFromURL(currentPage); +--- + +
+ + +
+ + + + diff --git a/docs/src/components/Header/LanguageSelect.css b/docs/src/components/Header/LanguageSelect.css new file mode 100644 index 00000000..9e0ae7ce --- /dev/null +++ b/docs/src/components/Header/LanguageSelect.css @@ -0,0 +1,47 @@ +.language-select { + flex-grow: 1; + width: 48px; + box-sizing: border-box; + margin: 0; + padding: 0.33em 0.5em; + overflow: visible; + font-weight: 500; + font-size: 1rem; + font-family: inherit; + line-height: inherit; + background-color: var(--theme-bg); + border-color: var(--theme-text-lighter); + color: var(--theme-text-light); + border-style: solid; + border-width: 1px; + border-radius: 0.25rem; + outline: 0; + cursor: pointer; + transition-timing-function: ease-out; + transition-duration: 0.2s; + transition-property: border-color, color; + -webkit-font-smoothing: antialiased; + padding-left: 30px; + padding-right: 1rem; +} +.language-select-wrapper .language-select:hover, +.language-select-wrapper .language-select:focus { + color: var(--theme-text); + border-color: var(--theme-text-light); +} +.language-select-wrapper { + color: var(--theme-text-light); + position: relative; +} +.language-select-wrapper > svg { + position: absolute; + top: 7px; + left: 10px; + pointer-events: none; +} + +@media (min-width: 50em) { + .language-select { + width: 100%; + } +} diff --git a/docs/src/components/Header/LanguageSelect.tsx b/docs/src/components/Header/LanguageSelect.tsx new file mode 100644 index 00000000..97409af2 --- /dev/null +++ b/docs/src/components/Header/LanguageSelect.tsx @@ -0,0 +1,49 @@ +/** @jsxImportSource react */ +import type { FunctionComponent } from 'react'; +import './LanguageSelect.css'; +import { KNOWN_LANGUAGES, langPathRegex } from '../../languages'; + +const LanguageSelect: FunctionComponent<{ lang: string }> = ({ lang }) => { + return ( +
+ + +
+ ); +}; + +export default LanguageSelect; diff --git a/docs/src/components/Header/Search.css b/docs/src/components/Header/Search.css new file mode 100644 index 00000000..09ad520a --- /dev/null +++ b/docs/src/components/Header/Search.css @@ -0,0 +1,75 @@ +/** Style Algolia */ +:root { + --docsearch-primary-color: var(--theme-accent); + --docsearch-logo-color: var(--theme-text); +} +.search-input { + flex-grow: 1; + box-sizing: border-box; + width: 100%; + margin: 0; + padding: 0.33em 0.5em; + overflow: visible; + font-weight: 500; + font-size: 1rem; + font-family: inherit; + line-height: inherit; + background-color: var(--theme-divider); + border-color: var(--theme-divider); + color: var(--theme-text-light); + border-style: solid; + border-width: 1px; + border-radius: 0.25rem; + outline: 0; + cursor: pointer; + transition-timing-function: ease-out; + transition-duration: 0.2s; + transition-property: border-color, color; + -webkit-font-smoothing: antialiased; +} +.search-input:hover, +.search-input:focus { + color: var(--theme-text); + border-color: var(--theme-text-light); +} +.search-input:hover::placeholder, +.search-input:focus::placeholder { + color: var(--theme-text-light); +} +.search-input::placeholder { + color: var(--theme-text-light); +} +.search-hint { + position: absolute; + top: 7px; + right: 19px; + padding: 3px 5px; + display: none; + align-items: center; + justify-content: center; + letter-spacing: 0.125em; + font-size: 13px; + font-family: var(--font-mono); + pointer-events: none; + border-color: var(--theme-text-lighter); + color: var(--theme-text-light); + border-style: solid; + border-width: 1px; + border-radius: 0.25rem; + line-height: 14px; +} + +@media (min-width: 50em) { + .search-hint { + display: flex; + } +} + +/* ------------------------------------------------------------ *\ + DocSearch (Algolia) +\* ------------------------------------------------------------ */ + +.DocSearch-Modal .DocSearch-Hit a { + box-shadow: none; + border: 1px solid var(--theme-accent); +} diff --git a/docs/src/components/Header/Search.tsx b/docs/src/components/Header/Search.tsx new file mode 100644 index 00000000..620941e3 --- /dev/null +++ b/docs/src/components/Header/Search.tsx @@ -0,0 +1,97 @@ +/** @jsxImportSource react */ +import { useState, useCallback, useRef } from 'react'; +import { ALGOLIA } from '../../consts'; +import '@docsearch/css'; +import './Search.css'; + +import { createPortal } from 'react-dom'; +import * as docSearchReact from '@docsearch/react'; + +/** FIXME: This is still kinda nasty, but DocSearch is not ESM ready. */ +const DocSearchModal = + docSearchReact.DocSearchModal || (docSearchReact as any).default.DocSearchModal; +const useDocSearchKeyboardEvents = + docSearchReact.useDocSearchKeyboardEvents || + (docSearchReact as any).default.useDocSearchKeyboardEvents; + +export default function Search() { + const [isOpen, setIsOpen] = useState(false); + const searchButtonRef = useRef(null); + const [initialQuery, setInitialQuery] = useState(''); + + const onOpen = useCallback(() => { + setIsOpen(true); + }, [setIsOpen]); + + const onClose = useCallback(() => { + setIsOpen(false); + }, [setIsOpen]); + + const onInput = useCallback( + (e) => { + setIsOpen(true); + setInitialQuery(e.key); + }, + [setIsOpen, setInitialQuery] + ); + + useDocSearchKeyboardEvents({ + isOpen, + onOpen, + onClose, + onInput, + searchButtonRef, + }); + + return ( + <> + + + {isOpen && + createPortal( + { + return items.map((item) => { + // We transform the absolute URL into a relative URL to + // work better on localhost, preview URLS. + const a = document.createElement('a'); + a.href = item.url; + const hash = a.hash === '#overview' ? '' : a.hash; + return { + ...item, + url: `${a.pathname}${hash}`, + }; + }); + }} + />, + document.body + )} + + ); +} diff --git a/docs/src/components/Header/SidebarToggle.tsx b/docs/src/components/Header/SidebarToggle.tsx new file mode 100644 index 00000000..50a5d93d --- /dev/null +++ b/docs/src/components/Header/SidebarToggle.tsx @@ -0,0 +1,44 @@ +/** @jsxImportSource preact */ +import type { FunctionalComponent } from 'preact'; +import { useState, useEffect } from 'preact/hooks'; + +const MenuToggle: FunctionalComponent = () => { + const [sidebarShown, setSidebarShown] = useState(false); + + useEffect(() => { + const body = document.querySelector('body')!; + if (sidebarShown) { + body.classList.add('mobile-sidebar-toggle'); + } else { + body.classList.remove('mobile-sidebar-toggle'); + } + }, [sidebarShown]); + + return ( + + ); +}; + +export default MenuToggle; diff --git a/docs/src/components/Header/SkipToContent.astro b/docs/src/components/Header/SkipToContent.astro new file mode 100644 index 00000000..4d97923f --- /dev/null +++ b/docs/src/components/Header/SkipToContent.astro @@ -0,0 +1,26 @@ +--- +type Props = {}; +--- + + + + diff --git a/docs/src/components/LeftSidebar/LeftSidebar.astro b/docs/src/components/LeftSidebar/LeftSidebar.astro new file mode 100644 index 00000000..128fc0da --- /dev/null +++ b/docs/src/components/LeftSidebar/LeftSidebar.astro @@ -0,0 +1,119 @@ +--- +import { getLanguageFromURL } from '../../languages'; +import { SIDEBAR } from '../../consts'; + +type Props = { + currentPage: string; +}; + +const { currentPage } = Astro.props; +const currentPageMatch = currentPage.endsWith('/') + ? currentPage.slice(1, -1) + : currentPage.slice(1); +const langCode = getLanguageFromURL(currentPage); +const sidebar = SIDEBAR[langCode]; +--- + + + + + + + + diff --git a/docs/src/components/PageContent/PageContent.astro b/docs/src/components/PageContent/PageContent.astro new file mode 100644 index 00000000..24422b75 --- /dev/null +++ b/docs/src/components/PageContent/PageContent.astro @@ -0,0 +1,51 @@ +--- +import type { MarkdownHeading } from 'astro'; +import MoreMenu from '../RightSidebar/MoreMenu.astro'; +import TableOfContents from '../RightSidebar/TableOfContents'; + +type Props = { + title: string; + headings: MarkdownHeading[]; + githubEditUrl: string; +}; + +const { title, headings, githubEditUrl } = Astro.props; +--- + +
+
+

{title}

+ + +
+ +
+ + diff --git a/docs/src/components/RightSidebar/MoreMenu.astro b/docs/src/components/RightSidebar/MoreMenu.astro new file mode 100644 index 00000000..5dbf8967 --- /dev/null +++ b/docs/src/components/RightSidebar/MoreMenu.astro @@ -0,0 +1,79 @@ +--- +import ThemeToggleButton from './ThemeToggleButton'; +import { COMMUNITY_INVITE_URL } from '../../consts'; + +type Props = { + editHref: string; +}; + +const { editHref } = Astro.props; +const showMoreSection = Boolean(COMMUNITY_INVITE_URL); +--- + +{showMoreSection &&

More

} + +
+ +
+ + diff --git a/docs/src/components/RightSidebar/RightSidebar.astro b/docs/src/components/RightSidebar/RightSidebar.astro new file mode 100644 index 00000000..2a7190e5 --- /dev/null +++ b/docs/src/components/RightSidebar/RightSidebar.astro @@ -0,0 +1,34 @@ +--- +import type { MarkdownHeading } from 'astro'; +import TableOfContents from './TableOfContents'; +import MoreMenu from './MoreMenu.astro'; + +type Props = { + headings: MarkdownHeading[]; + githubEditUrl: string; +}; + +const { headings, githubEditUrl } = Astro.props; +--- + + + + diff --git a/docs/src/components/RightSidebar/TableOfContents.tsx b/docs/src/components/RightSidebar/TableOfContents.tsx new file mode 100644 index 00000000..962d64ec --- /dev/null +++ b/docs/src/components/RightSidebar/TableOfContents.tsx @@ -0,0 +1,93 @@ +import type { MarkdownHeading } from 'astro'; +import type { FunctionalComponent } from 'preact'; +import { unescape } from 'html-escaper'; +import { useState, useEffect, useRef } from 'preact/hooks'; + +type ItemOffsets = { + id: string; + topOffset: number; +}; + +const TableOfContents: FunctionalComponent<{ headings: MarkdownHeading[] }> = ({ + headings = [], +}) => { + const toc = useRef(); + const onThisPageID = 'on-this-page-heading'; + const itemOffsets = useRef([]); + const [currentID, setCurrentID] = useState('overview'); + useEffect(() => { + const getItemOffsets = () => { + const titles = document.querySelectorAll('article :is(h1, h2, h3, h4)'); + itemOffsets.current = Array.from(titles).map((title) => ({ + id: title.id, + topOffset: title.getBoundingClientRect().top + window.scrollY, + })); + }; + + getItemOffsets(); + window.addEventListener('resize', getItemOffsets); + + return () => { + window.removeEventListener('resize', getItemOffsets); + }; + }, []); + + useEffect(() => { + if (!toc.current) return; + + const setCurrent: IntersectionObserverCallback = (entries) => { + for (const entry of entries) { + if (entry.isIntersecting) { + const { id } = entry.target; + if (id === onThisPageID) continue; + setCurrentID(entry.target.id); + break; + } + } + }; + + const observerOptions: IntersectionObserverInit = { + // Negative top margin accounts for `scroll-margin`. + // Negative bottom margin means heading needs to be towards top of viewport to trigger intersection. + rootMargin: '-100px 0% -66%', + threshold: 1, + }; + + const headingsObserver = new IntersectionObserver(setCurrent, observerOptions); + + // Observe all the headings in the main page content. + document.querySelectorAll('article :is(h1,h2,h3)').forEach((h) => headingsObserver.observe(h)); + + // Stop observing when the component is unmounted. + return () => headingsObserver.disconnect(); + }, [toc.current]); + + const onLinkClick = (e) => { + setCurrentID(e.target.getAttribute('href').replace('#', '')); + }; + + return ( + <> +

+ On this page +

+ + + ); +}; + +export default TableOfContents; diff --git a/docs/src/components/RightSidebar/ThemeToggleButton.css b/docs/src/components/RightSidebar/ThemeToggleButton.css new file mode 100644 index 00000000..dc5ba46d --- /dev/null +++ b/docs/src/components/RightSidebar/ThemeToggleButton.css @@ -0,0 +1,37 @@ +.theme-toggle { + display: inline-flex; + align-items: center; + gap: 0.25em; + padding: 0.33em 0.67em; + border-radius: 99em; + background-color: var(--theme-code-inline-bg); +} + +.theme-toggle > label:focus-within { + outline: 2px solid transparent; + box-shadow: 0 0 0 0.08em var(--theme-accent), 0 0 0 0.12em white; +} + +.theme-toggle > label { + color: var(--theme-code-inline-text); + position: relative; + display: flex; + align-items: center; + justify-content: center; + opacity: 0.5; +} + +.theme-toggle .checked { + color: var(--theme-accent); + opacity: 1; +} + +input[name='theme-toggle'] { + position: absolute; + opacity: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; +} diff --git a/docs/src/components/RightSidebar/ThemeToggleButton.tsx b/docs/src/components/RightSidebar/ThemeToggleButton.tsx new file mode 100644 index 00000000..b9682aa0 --- /dev/null +++ b/docs/src/components/RightSidebar/ThemeToggleButton.tsx @@ -0,0 +1,82 @@ +import type { FunctionalComponent } from 'preact'; +import { useState, useEffect } from 'preact/hooks'; +import './ThemeToggleButton.css'; + +const themes = ['light', 'dark']; + +const icons = [ + + + , + + + , +]; + +const ThemeToggle: FunctionalComponent = () => { + const [theme, setTheme] = useState(() => { + if (import.meta.env.SSR) { + return undefined; + } + if (typeof localStorage !== undefined && localStorage.getItem('theme')) { + return localStorage.getItem('theme'); + } + if (window.matchMedia('(prefers-color-scheme: dark)').matches) { + return 'dark'; + } + return 'light'; + }); + + useEffect(() => { + const root = document.documentElement; + if (theme === 'light') { + root.classList.remove('theme-dark'); + } else { + root.classList.add('theme-dark'); + } + }, [theme]); + + return ( +
+ {themes.map((t, i) => { + const icon = icons[i]; + const checked = t === theme; + return ( + + ); + })} +
+ ); +}; + +export default ThemeToggle; diff --git a/docs/src/components/Schemas/Content.astro b/docs/src/components/Schemas/Content.astro new file mode 100644 index 00000000..edb8d72d --- /dev/null +++ b/docs/src/components/Schemas/Content.astro @@ -0,0 +1,73 @@ +--- +import type { JSONSchema } from "@apidevtools/json-schema-ref-parser/dist/lib/types"; + +export interface Props { + name: string; + slug: string; + schema: JSONSchema; + parentSchema: JSONSchema; +} + +const { name, slug, schema, parentSchema } = Astro.props; + +const getTag = () => { + switch (schema.type) { + default: + return Fragment; + } +}; + +const Tag = getTag(); + +const displayType = schema.$ref?.split("/").at(-1) ?? schema.type; + +const required = + parentSchema.required && + Array.isArray(parentSchema.required) && + parentSchema.required.includes(name); +--- + +
+
+

{name}

+
+ {required && Required} + Type: {displayType} +
+
+ +

+ {schema.description} +

+ +
+ + diff --git a/docs/src/components/Schemas/Ref.astro b/docs/src/components/Schemas/Ref.astro new file mode 100644 index 00000000..8acb72ef --- /dev/null +++ b/docs/src/components/Schemas/Ref.astro @@ -0,0 +1,12 @@ +--- +import type { JSONSchema } from "@apidevtools/json-schema-ref-parser/dist/lib/types"; + +export interface Props { + name: string; + parentSlug: string; +} + +const { name, parentSlug } = Astro.props; +--- + +View {name} diff --git a/docs/src/consts.ts b/docs/src/consts.ts new file mode 100644 index 00000000..a23cc93d --- /dev/null +++ b/docs/src/consts.ts @@ -0,0 +1,59 @@ +export const SITE = { + title: 'New Horizons', + description: 'Documentation on how to use the New Horizons planet creation tool for Outer Wilds.', + defaultLanguage: 'en-us', +} as const; + +export const OPEN_GRAPH = { + image: { + src: 'https://nh.outerwildsmods.com/public/home_logo.webp', + alt: + 'The New Horizons Logo' + } +}; + +export const KNOWN_LANGUAGES = { + English: 'en', +} as const; +export const KNOWN_LANGUAGE_CODES = Object.values(KNOWN_LANGUAGES); + +export const GITHUB_EDIT_URL = `https://github.com/Outer-Wilds-New-Horizons/new-horizons/tree/main/docs`; + +export const COMMUNITY_INVITE_URL = `https://discord.gg/wusTQYbYTc`; + +// See "Algolia" section of the README for more information. +export const ALGOLIA = { + indexName: 'XXXXXXXXXX', + appId: 'XXXXXXXXXX', + apiKey: 'XXXXXXXXXX', +}; + +export type Sidebar = Record< + (typeof KNOWN_LANGUAGE_CODES)[number], + Record +>; +export const SIDEBAR: Sidebar = { + en: { + 'Intro': [ + { text: 'Introduction', link: 'en/introduction' }, + ], + 'Guides': [ + { text: 'Getting Started', link: 'en/getting-started' }, + { text: 'Creating An Addon', link: 'en/creating-addons' }, + { text: 'Updating Existing Planets', link: 'en/updating-planets' }, + { text: 'Creating New Planets', link: 'en/planet-generation' }, + { text: 'Detailing Planets', link: 'en/details' }, + { text: 'Custom Star Systems', link: 'en/star-systems' }, + { text: 'Adding Translations', link: 'en/translation' }, + { text: 'Understanding XML', link: 'en/xml' }, + { text: 'Ship Log', link: 'en/ship-log' }, + { text: 'Dialogue', link: 'en/dialogue' }, + { text: 'API', link: 'en/api' }, + { text: 'Extending Configs', link: 'en/extending-configs' }, + { text: 'Publishing Your Addon', link: 'en/publishing' }, + ], + "Schemas": [ + { text: "Celestial Body Schema", link: "schemas/body-schema" } + ] + }, +}; diff --git a/docs/src/content/config.ts b/docs/src/content/config.ts new file mode 100644 index 00000000..2780035b --- /dev/null +++ b/docs/src/content/config.ts @@ -0,0 +1,20 @@ +import { defineCollection, z } from 'astro:content'; +import { SITE } from '../consts'; + +const docs = defineCollection({ + schema: z.object({ + title: z.string().default(SITE.title), + description: z.string().default(SITE.description), + lang: z.literal('en-us').default(SITE.defaultLanguage), + dir: z.union([z.literal('ltr'), z.literal('rtl')]).default('ltr'), + image: z + .object({ + src: z.string(), + alt: z.string(), + }) + .optional(), + ogLocale: z.string().optional(), + }), +}); + +export const collections = { docs }; diff --git a/docs/content/pages/tutorials/api.md b/docs/src/content/docs/en/api.md similarity index 98% rename from docs/content/pages/tutorials/api.md rename to docs/src/content/docs/en/api.md index ee84cab3..397db67a 100644 --- a/docs/content/pages/tutorials/api.md +++ b/docs/src/content/docs/en/api.md @@ -1,6 +1,6 @@ --- -Title: API -Sort_Priority: 20 +title: API +description: A guide on using New Horizons' API --- ## How to use the API diff --git a/docs/content/pages/tutorials/creating_addon.md b/docs/src/content/docs/en/creating-addons.md similarity index 88% rename from docs/content/pages/tutorials/creating_addon.md rename to docs/src/content/docs/en/creating-addons.md index fc88919f..3609c398 100644 --- a/docs/content/pages/tutorials/creating_addon.md +++ b/docs/src/content/docs/en/creating-addons.md @@ -1,10 +1,8 @@ --- -Title: Creating An Addon -Sort_Priority: 85 +title: Creating An Addon +description: A guide to creating addons for New Horizons --- -# Creating An Addon - Up until now, you've been using the sandbox feature of New Horizons (simply placing your files in the `xen.NewHorizons` folder). While this is the easiest way to get started, you won't be able to publish your work like this. In this tutorial we will: @@ -15,7 +13,7 @@ While this is the easiest way to get started, you won't be able to publish your ## Making a GitHub Repository To get started, we need a place to store our code. GitHub is one of the most popular websites to store source code, and it's also what the mod database uses to let people access our mod. -First you're going to want to [create a GitHub account](https://github.com/signup){ target="_blank" }, and then head to [this repository](https://github.com/xen-42/ow-new-horizons-config-template){ target="_blank" }. +First you're going to want to [create a GitHub account](https://github.com/signup), and then head to [this repository](https://github.com/xen-42/ow-new-horizons-config-template). Now, click the green "Use This Template" button. - Set the Name to your username followed by a dot (`.`), followed by your mod's name in PascalCase (no spaces, new words have capital letters). So for example if my username was "Test" and my mod's name was "Really Cool Addon", I would name the repo `Test.ReallyCoolAddon`. @@ -25,7 +23,7 @@ Now, click the green "Use This Template" button. ## Cloning the Repository Now that we've created our GitHub repository (or "repo"), we need to clone (or download) it onto our computer. -To do this we recommend using the [GitHub Desktop App](https://desktop.github.com/){ target="_blank" }, as it's much easier to use than having to fight with the command line. +To do this we recommend using the [GitHub Desktop App](https://desktop.github.com/), as it's much easier to use than having to fight with the command line. Once we open GitHub desktop we're going to log in, select File -> Options -> Accounts and sign in to your newly created GitHub account. Now we're ready to clone the repo, select File -> Clone Repository. Your repository should appear in the list. @@ -52,12 +50,12 @@ To get started editing the files, simply click "Open in Visual Studio Code" in G - You can leave `version`, `owmlVersion`, and `dependencies` alone - NewHorizonsConfig.dll: This is the heart of your addon, make sure to never move or rename it. - README.md: This file is displayed on the mod website when you go to a specific mod's page, you can delete the current contents. - - This file is a [markdown](https://www.markdowntutorial.com/){ target="_blank" } file, if you're not comfortable writing an entire README right now, just write a small description of your mod. + - This file is a [markdown](https://www.markdowntutorial.com/) file, if you're not comfortable writing an entire README right now, just write a small description of your mod. ### Committing The Changes Now that we have our files set up, switch back to GitHub desktop, you'll notice that the files you've changed have appeared in a list on the left. -What GitHub Desktop does is keep track of changes you make to your files over time. +What GitHub Desktop does is keep track of changes you make to your files over time. Then, once you're ready, you commit these changes to your repo by filling out the "Summary" field with a small description of your changes, and then pressing the blue button that says "commit to main". Think of committing like taking a snapshot of your project at this moment in time. If you ever mess up your project, you can always revert to another commit to get back to a working version. It is highly recommended to commit often, there is no downside to committing too much. @@ -76,8 +74,14 @@ You should see your mod there with the downloads counter set as a dash and the v Now when you click "Start Game" and load into the solar system, you should be able to notice that the quantum moon is gone entirely, this means that your addon and its configs were successfully loaded. +## Note About File Paths + +Whenever something refers to the "relative path" of a file, it means relative to your mod's directory, this means you **must** include the `planets` folder in the path: + +```json +"planets/assets/images/MyCoolImage.png" +``` + ## Going Forward Now instead of using the New Horizons mod folder, you can use your own mod's folder instead. - -**Next Up: [Planet Generation]({{ "Planet Generation"|route }})** diff --git a/docs/content/pages/tutorials/details.md b/docs/src/content/docs/en/details.md similarity index 82% rename from docs/content/pages/tutorials/details.md rename to docs/src/content/docs/en/details.md index 1c4c0cae..b304bd9a 100644 --- a/docs/content/pages/tutorials/details.md +++ b/docs/src/content/docs/en/details.md @@ -1,11 +1,9 @@ --- -Title: Detailing -Sort_Priority: 80 +title: Detailing +description: A guide to adding details to planets in New Horizons --- -# Details/Scatterer - -For physical objects there are currently two ways of setting them up: specify an asset bundle and path to load a custom asset you created, or specify the path to the item you want to copy from the game in the scene hierarchy. Use the [Unity Explorer](https://outerwildsmods.com/mods/unityexplorer){ target="_blank" } mod to find an object you want to copy onto your new body. Some objects work better than others for this. Good luck. Some pointers: +For physical objects there are currently two ways of setting them up: specify an asset bundle and path to load a custom asset you created, or specify the path to the item you want to copy from the game in the scene hierarchy. Use the [Unity Explorer](https://outerwildsmods.com/mods/unityexplorer) mod to find an object you want to copy onto your new body. Some objects work better than others for this. Good luck. Some pointers: - Use "Object Explorer" to search - Generally you can find planets by writing their name with no spaces/punctuation followed by "_Body". @@ -22,20 +20,6 @@ The Prop Placer is a convenience tool that lets you manually place details from 1. This menu scrolls. If you do not see your mod, it may be further down the list. 3. The Prop Placer is now active! Unpause the game, and you can now place Nomai vases using "G" -### How to Save - -1. In the Prop Placer Menu, you will see a greyed out button titled "Update your mod's configs". -2. Click the small button to the left of it. -3. Click "Update your mod's configs" to save! - -!!! alert-danger "IMPORTANT" - Your updated configs will save *only* to your mod's build folder, eg "AppData\Roaming\OuterWildsModManager\OWML\Mods\you.yourModName" - -!!! alert-warning "WARNING" - Dying in-game will cause you to lose all work since you last saved. Make sure to save often. - -What's that? You want to place something other than just vases? Well I can't say I agree with your choices, but here's how you would do that. - ### How to Select Props 1. Pause the game again. The prop placer menu should still be visible. @@ -56,13 +40,13 @@ What's that? You want to place something other than just vases? Well I can't say ## Asset Bundles -Here is a template project: [Outer Wilds Unity Template](https://github.com/xen-42/outer-wilds-unity-template){ target="_blank" } +Here is a template project: [Outer Wilds Unity Template](https://github.com/xen-42/outer-wilds-unity-template) The template project contains ripped versions of all the game scripts, meaning you can put things like DirectionalForceVolumes in your Unity project to have artificial gravity volumes loaded right into the game. If for whatever reason you want to set up a Unity project manually instead of using the template, follow these instructions: -1. Start up a Unity 2017 project (I use Unity 2017.4.40f1 (64-bit), so if you use something else I can't guarantee it will work). The DLC updated Outer Wilds to 2019.4.27 so that probably works, but I personally haven't tried it. +1. Start up a Unity 2019.4.39f1 project 2. In the "Assets" folder in Unity, create a new folder called "Editor". In it create a file called "CreateAssetBundle.cs" with the following code in it: ```cs @@ -87,10 +71,11 @@ public class CreateAssetBundles 3. Create your object in the Unity scene and save it as a prefab. 4. Add all files used (models, prefabs, textures, materials, etc.) to an asset bundle by selecting them and using the dropdown in the bottom right. Here I am adding a rover model to my "rss" asset bundle for the Real Solar System add-on. -![setting asset bundle]({{ 'images/detailing/asset_bundle.webp'|static }}) -5. In the top left click the "Assets" drop-down and select "Build AssetBundles". This should create your asset bundle in a folder in the root directory called "StreamingAssets". -6. Copy the asset bundle and asset bundle .manifest files from StreamingAssets into your mod's "planets" folder. If you did everything properly they should work in game. To double-check everything is included, open the .manifest file in a text editor to see the files included and their paths. +![setting asset bundle](/details/asset_bundle.webp) + +1. In the top left click the "Assets" drop-down and select "Build AssetBundles". This should create your asset bundle in a folder in the root directory called "StreamingAssets". +2. Copy the asset bundle and asset bundle .manifest files from StreamingAssets into your mod's "planets" folder. If you did everything properly they should work in game. To double-check everything is included, open the .manifest file in a text editor to see the files included and their paths. ## Importing a planet's surface from Unity diff --git a/docs/content/pages/tutorials/dialogue.md b/docs/src/content/docs/en/dialogue.md similarity index 90% rename from docs/content/pages/tutorials/dialogue.md rename to docs/src/content/docs/en/dialogue.md index bd44c160..b14e4c81 100644 --- a/docs/content/pages/tutorials/dialogue.md +++ b/docs/src/content/docs/en/dialogue.md @@ -1,14 +1,11 @@ --- -Title: Dialogue -Description: Guide to making dialogue in New Horizons -Sort_Priority: 30 +title: Dialogue +description: Guide to making dialogue in New Horizons --- -# Dialogue - This page goes over how to use dialogue in New Horizons. -You may want to view [Understanding XML]({{ "Understanding XML"|route }}) if you haven't already. +You may want to view [Understanding XML](/en/xml) if you haven't already. ## Understanding Dialogue @@ -134,7 +131,7 @@ To use the dialogue XML you have created, you simply need to reference it in the ## Dialogue Config -To view the options for the dialogue prop, check [the schema]({{ "Celestial Body Schema"|route }}#Props_dialogue) +To view the options for the dialogue prop, check [the schema](/schemas/body-schema#Props_dialogue) ## Controlling Conditions @@ -151,7 +148,7 @@ You can set condition in dialogue with the `` and `` in the `` tag instead of a ` +First thing you should specify about your planet is its orbit. `primaryBody` will specify what planet this body will orbit. If you're in a new solar system and want this planet to be the center, set `centerOfSolarSystem` to `true` (keep in mind `centerOfSolarSystem` is in the `Base` module, not `Orbit`). Next up you'll need to specify the [orbital parameters](https://en.wikipedia.org/wiki/Orbital_elements). ## Heightmaps -Heightmaps are a way to generate unique terrain on your planet. First you specify a maximum and minimum height, and then specify a [heightMap]({{ "Celestial Body Schema"|route }}#HeightMap_heightMap) image. The more white a section of that image is, the closer to `maxHeight` that part of the terrain will be. Finally, you specify a `textureMap` which is an image that gets applied to the terrain. +Heightmaps are a way to generate unique terrain on your planet. First you specify a maximum and minimum height, and then specify a [heightMap](/schemas/body_schema#HeightMap_heightMap) image. The more white a section of that image is, the closer to `maxHeight` that part of the terrain will be. Finally, you specify a `textureMap` which is an image that gets applied to the terrain. Here's an example heightmap of earth from the Real Solar System addon. -![Earth's Heightmap]({{ "images/planet_gen/earth_heightmap.webp"|static }}) +![Earth's Heightmap](/planet_gen/earth_heightmap.webp) ```json { @@ -31,7 +29,7 @@ Here's an example heightmap of earth from the Real Solar System addon. } ``` -There are also tools to help generate these images for you such as [Textures For Planets](https://www.texturesforplanets.com/){ target="_blank" }. +There are also tools to help generate these images for you such as [Textures For Planets](https://www.texturesforplanets.com/). ## Variable Size Modules diff --git a/docs/content/pages/tutorials/publishing.md b/docs/src/content/docs/en/publishing.md similarity index 87% rename from docs/content/pages/tutorials/publishing.md rename to docs/src/content/docs/en/publishing.md index 661ab3b8..85aaa21a 100644 --- a/docs/content/pages/tutorials/publishing.md +++ b/docs/src/content/docs/en/publishing.md @@ -1,13 +1,10 @@ --- -Title: Publishing Addons -Sort_Priority: 1 +title: Publishing Addons --- -# Publishing Your Addon - This page goes over how to publish a release for your mod and submit your mod to the [outer wilds mod database](https://github.com/ow-mods/ow-mod-db) for review. -This guide assumes you've created your addon by following [the addon creation guide]({{ "Creating An Addon"|route }}). +This guide assumes you've created your addon by following [the addon creation guide](/en/creating-addons). ## Housekeeping @@ -16,8 +13,7 @@ Before you release anything, you'll want to make sure: - Your mod has a descriptive `README.md`. (This will be shown on the website) - Your repo has the description field (click the cog in the right column on the "Code" tab) set. (this will be shown in the manager) - There's no `config.json` in your addon. (Not super important, but good practice) -- Your manifest has a valid name, author, and unique name. - +- Your manifest has a valid name, author, and unique name. ## Releasing @@ -49,8 +45,4 @@ If you want to update your mod, you can simply bump the version number in `manif To edit the release notes displayed in discord, enter them in the "Description" field before you commit in GitHub desktop. The most recent commits description is used for the release notes. -**You don't need to create a new issue on the database to update your mod, it will be updated automatically after a few minutes** - - - - +**You don't need to create a new issue on the database to update your mod, it will be updated automatically after a few minutes.** diff --git a/docs/content/pages/tutorials/ship_log.md b/docs/src/content/docs/en/ship-log.md similarity index 89% rename from docs/content/pages/tutorials/ship_log.md rename to docs/src/content/docs/en/ship-log.md index 62deeac7..80b08e2c 100644 --- a/docs/content/pages/tutorials/ship_log.md +++ b/docs/src/content/docs/en/ship-log.md @@ -1,64 +1,63 @@ --- -Title: Ship Log -Description: A guide to editing the ship log in New Horizons -Sort_Priority: 40 +title: Ship Log +description: A guide to editing the ship log in New Horizons --- -# Intro +## Intro Welcome! this page outlines how to create a custom ship log. -If you haven't already, you may want to take a look at [Understanding XML]({{ "Understanding XML"|route }}) to get a better idea of how XML works. +If you haven't already, you may want to take a look at [Understanding XML](/en/xml) to get a better idea of how XML works. -# Understanding Ship Logs +## Understanding Ship Logs First thing's first, I'll define some terminology regarding ship logs in the game, and how ship logs are structured. -## Entries +### Entries An entry is a card you see in rumor mode, it represents a specific area or concept in the game, such as Timber Hearth's village or the southern observatory on Brittle Hollow. An entry is split up into facts, a fact can either be a rumor fact or an explore fact. -![entryExample]({{ "images/ship_log/entry_example.webp"|static }}) +![entryExample](/ship_log/entry_example.webp) *In red you can see an entry, in green you can see the entry's facts* -### Curiosities +#### Curiosities Curiosities are entries that represent big ideas in the story, such as the ATP or the OPC. Non-curiosity entries have a Curiosity attribute that can be set to make the color of that entry match the color of the curiosity (Like how everything regarding the Vessel is red) -![curiosityExample]({{ "images/ship_log/curiosity_example.webp"|static }}) +![curiosityExample](/ship_log/curiosity_example.webp) *The Ash Twin Project is an example of a curiosity (internally it's called TIME_LOOP)* -### Child Entries +#### Child Entries Entries can be children of other entries, meaning they'll be smaller. -![childEntryExample]({{ "images/ship_log/child_entry_example.webp"|static }}) +![childEntryExample](/ship_log/child_entry_example.webp) *The murals at the old settlement on Brittle Hollow are examples of child entries* -## Rumor Facts +### Rumor Facts A rumor fact represents the information you might hear about a specific area or concept, usually, you get these through dialogue or maybe by observing a faraway planet. -![rumorFactExample]({{ "images/ship_log/rumor_example.webp"|static }}) +![rumorFactExample](/ship_log/rumor_example.webp) -## Explore Facts +### Explore Facts Explore facts represent the information you learn about a specific area or concept. -![exploreFactExample]({{ "images/ship_log/explore_example.webp"|static }}) +![exploreFactExample](/ship_log/explore_example.webp) -# The XML +## The XML Now that we know some terminology, let's get into how the XML works. Every planet in the ship log is represented by a single XML file, you can see this if you use the unity explorer mod and navigate to ShipLogManager. -## Example File +### Example File ```xml @@ -136,15 +135,15 @@ navigate to ShipLogManager. ``` -## Using The Schema +### Using The Schema In the example XML, you may notice something like `xsi:noNamespaceSchemaLocation` at the top, this tells whatever editor you're using that the file at that link is the schema. The game simply ignores this though, so it won't be able to catch errors at runtime. -Some editors may require you to [Trust](https://code.visualstudio.com/docs/editor/workspace-trust){ target="_blank" } the workspace to use +Some editors may require you to [Trust](https://code.visualstudio.com/docs/editor/workspace-trust) the workspace to use the schema file. Doing this varies per-editor, and you may also have to right-click the link and click download. -## Loading The File +### Loading The File You can load your XML file to your planet by doing adding the following to your planet's config @@ -156,9 +155,9 @@ You can load your XML file to your planet by doing adding the following to your } ``` -# Rumor Mode Options +## Rumor Mode Options -## Entry Layout +### Entry Layout By default, entries in rumor mode are laid out by rows, where each row is one planet. This will not make for a perfect layout, so you can use the `entryPositions` property in your star system config to change them @@ -187,10 +186,10 @@ For example, if I want to change an entry with the ID of `EXAMPLE_ENTRY` and ano To help with this, download the unity explorer mod and manually position entries, then simply use the dev tools to dump all the entries to a json string you can copy and paste into your config. -![autoDetectiveMode]({{ "images/ship_log/auto_rumor_mode.webp"|static }}) +![autoDetectiveMode](/ship_log/auto_rumor_mode.webp) *A set of entries laid out with auto mode* -## Images +### Images Custom entry images are a bit different from other custom images, instead of pointing to each file for each entry, you point to a folder: @@ -209,7 +208,7 @@ for example, `EXAMPLE_ENTRY`'s file would be named `EXAMPLE_ENTRY.png`. you set alternate sprites by making a file with the entry's ID and `_ALT` at the end, so `EXAMPLE_ENTRY`'s alt image would be `EXAMPLE_ENTRY_ALT.png`. -## Curiosity Colors +### Curiosity Colors Colors for each curiosity is given in a list, so if I wanted the curiosity `EXAMPLE_ENTRY` to have a color of blue: @@ -238,28 +237,28 @@ Colors for each curiosity is given in a list, so if I wanted the curiosity `EXAM } ``` -![curiosityColorChange]({{ "images/ship_log/change_color.webp"|static }}) +![curiosityColorChange](/ship_log/change_color.webp) *The curiosity's color is changed to blue* -# Map Mode Options +## Map Mode Options -## Layout +### Layout Layout in map mode can be handled in two different ways, either manual or automatic, if you try to mix them you'll get an error. Also, adding planets to the vanilla solar system requires you to use manual layout. -### Automatic Layout +#### Automatic Layout In automatic layout, each planet that orbits the center of the solar system is put in a row, then, each planet orbiting those planets are put in a column, then, each planet orbiting *those* planets are put in a row for as many planets there are. The order of each planet is determined by their semi-major axis, if two planets have the same semi-major axis then they're sorted by order loaded in. -![autoMapMode]({{ "images/ship_log/auto_map_mode.webp"|static }}) +![autoMapMode](/ship_log/auto_map_mode.webp) *An example system laid out with auto mode* -#### Offset +##### Offset The `offset` option lets you adjust a planet's offset from the last planet. @@ -276,12 +275,12 @@ The `offset` option lets you adjust a planet's offset from the last planet. For example, this offsets example planet in map mode by -5 units. -### Manual Layout +#### Manual Layout The manual layout is a lot more involved than automatic but offers much greater freedom. Manual layout **requires** you to fill out both `manualPosition` and `manualNavigationPosition` -#### Manual Position +##### Manual Position Setting the `manualPosition` option in the `mapMode` object sets its position (if manual position isn't set, it assumes the planet is using automatic mode) @@ -302,7 +301,7 @@ the planet is using automatic mode) } ``` -#### Manual Navigation Position +##### Manual Navigation Position This setting tells Outer Wilds how to handle navigation for this object, the x and y values correlate to the row and column of this planet. For example, the sun station is at navigationPosition (0, 1) as it is in the first column on the @@ -329,33 +328,33 @@ second row (you can't select the sun, so it doesn't have a row or column). So, b We say this planet is to the right of the sun station (putting in a position that is already occupied will override what is in that position). -![navigationIndices]({{ "images/ship_log/map_indices.webp"|static }}) +![navigationIndices](/ship_log/map_indices.webp) -#### Overriding Vanilla Planets +##### Overriding Vanilla Planets You can also move vanilla planets by creating configs with their names and changing their manualPosition and manualNavigationPosition -### Settings for both layouts +#### Settings for both layouts These settings can be used for both type of layouts -#### Sprites +##### Sprites -##### Reveal Sprite +###### Reveal Sprite A path to the sprite to show for when the planet is revealed -##### Outline Sprite +###### Outline Sprite A path to an outline to show for when the planet is undiscovered -#### Invisible When Hidden +##### Invisible When Hidden Settings `invisibleWhenHidden` to true makes the planet entirely invisible when not discovered instead of showing an outline. -#### Scale +##### Scale How much to scale this planet in the map mode screen (you may have to change offset to compensate) @@ -372,11 +371,11 @@ How much to scale this planet in the map mode screen (you may have to change off Shrinks the planet by one half -#### Remove +##### Remove Don't include this planet in map mode at all, simply ignore it -#### Details +##### Details Details are images that go on top of a planet in map mode, and changes states with the planet (like the sand funnel between Ash Twin and Ember Twin) @@ -409,11 +408,11 @@ between Ash Twin and Ember Twin) As you can see, they have similar properties to planets, with the addition of rotation -# Revealing Facts +## Revealing Facts Of course, having a custom ship log is neat and all, but what use is it if the player can't unlock it? -## Initial Reveal +### Initial Reveal You can set facts to reveal as soon as the player enters the system by adding the `initialReveal` property @@ -428,7 +427,7 @@ You can set facts to reveal as soon as the player enters the system by adding th } ``` -## Signal Discovery +### Signal Discovery You can set a fact to reveal as soon as a signal is identified by editing the signal's `Reveals` attribute @@ -448,7 +447,7 @@ You can set a fact to reveal as soon as a signal is identified by editing the si } ``` -## Dialogue +### Dialogue You can set a fact to reveal in dialogue with the `` tag @@ -469,50 +468,50 @@ You can set a fact to reveal in dialogue with the `` tag ``` -## Reveal Volumes +### Reveal Volumes Reveal volumes are triggers/colliders in the world that can unlock facts from a variety of actions. Reveal volumes are specified in the `Props` module, its key is `reveal`. -### Position +#### Position The position of the reveal volume, relative to this planet's center -### Radius +#### Radius How big the collider is (use the collider visualizer mod for help) -### Reveals +#### Reveals A list of facts this volume reveals -### Reveal On +#### Reveal On Can be any of the following: -#### Enter +##### Enter When the player or probe enters the trigger, reveal the facts -#### Observe +##### Observe When the player observes the trigger, reveal the facts -#### Snapshot +##### Snapshot When the player takes a picture of the trigger, reveal the facts -### Max Distance +#### Max Distance Can only be used if `revealOn` is set to Observe or Snapshot, the max distance away the player can be and still be able to trigger the reveal -### Max Angle +#### Max Angle Can only be used if `revealOn` is set to Observe, the max angle the player can be looking away from the trigger to still trigger the reveal -### Example +#### Example ```json { @@ -536,7 +535,7 @@ trigger the reveal } ``` -# Setting Entry Locations +## Setting Entry Locations Entry locations are the "Mark On HUD" option you see when in map mode, this allows the player to go back to where they were in the event of the big funny. @@ -560,4 +559,4 @@ Adding an entry location is similar to adding a Reveal Volume: } ``` -![entryLocationExample]({{ "images/ship_log/entry_position.webp"|static }}) +![entryLocationExample](/ship_log/entry_position.webp) diff --git a/docs/content/pages/tutorials/star_system.md b/docs/src/content/docs/en/star-systems.md similarity index 55% rename from docs/content/pages/tutorials/star_system.md rename to docs/src/content/docs/en/star-systems.md index aa3218de..17540641 100644 --- a/docs/content/pages/tutorials/star_system.md +++ b/docs/src/content/docs/en/star-systems.md @@ -1,11 +1,8 @@ --- -Title: Star Systems -Description: A guide to editing a custom star system in New Horizons -Sort_Priority: 65 +title: Star Systems +description: A guide to creating a custom star system in New Horizons --- -# Intro - Welcome! This page outlines how to edit a custom star system. ## Getting Started @@ -18,32 +15,34 @@ A star system config file will look something like this: ```json { - "$schema": "https://raw.githubusercontent.com/Outer-Wilds-New-Horizons/new-horizons/main/NewHorizons/Schemas/star_system_schema.json", - "travelAudio": "assets/Travel.mp3", - "Vessel": { - "coords": { - "x": [ 4, 0, 3, 1 ], - "y": [ 0, 5, 4 ], - "z": [ 5, 4, 0, 3, 1 ] - }, - "vesselPosition": { - "x": 0, - "y": 0, - "z": 8000 - } - } + "$schema": "https://raw.githubusercontent.com/Outer-Wilds-New-Horizons/new-horizons/main/NewHorizons/Schemas/star_system_schema.json", + "travelAudio": "assets/Travel.mp3", + "Vessel": { + "coords": { + "x": [ 4, 0, 3, 1 ], + "y": [ 0, 5, 4 ], + "z": [ 5, 4, 0, 3, 1 ] + }, + "vesselPosition": { + "x": 0, + "y": 0, + "z": 8000 + } + } } ``` -To see all the different things you can put into a config file check out the [Star System Schema]({{ 'Star System Schema'|route}}). +To see all the different things you can put into a config file check out the [Star System Schema](/schemas/star_system_schema). ## Vessel Coordinates -You can warp to custom star systems via the Nomai vessel. Each coordinate has to be 2-6 points long. +You can warp to custom star systems via the Nomai vessel. Each coordinate has to be 2-6 points long. These are the points for each coordinate node. When making your unique coordinate you should only use each point once. -![nomaiCoordinateIndexes]({{ "images/star_system/nomai_coordinate_indexes.webp"|static }}) + +![nomaiCoordinateIndexes](/star_systems/nomai_coordinate_indexes.webp) ### Hearthian Solar System Vessel Coordinates You can use these coordinates to warp back to the hearthian solar system. -![hearthianSolarSystemCoordinates]({{ "images/star_system/hearthian_solar_system_coordinates.webp"|static }}) \ No newline at end of file + +![hearthianSolarSystemCoordinates](/star_systems/hearthian_solar_system_coordinates.webp) diff --git a/docs/content/pages/tutorials/translation.md b/docs/src/content/docs/en/translation.md similarity index 64% rename from docs/content/pages/tutorials/translation.md rename to docs/src/content/docs/en/translation.md index c31d14c1..b7d6f838 100644 --- a/docs/content/pages/tutorials/translation.md +++ b/docs/src/content/docs/en/translation.md @@ -1,10 +1,8 @@ --- -Title: Translations -Sort_Priority: 60 +title: Translations +description: A guide to creating translations in New Horizons --- -# Translations - There are 12 supported languages in Outer Wilds: english, spanish_la, german, french, italian, polish, portuguese_br, japanese, russian, chinese_simple, korean, and turkish. All translations must go in a folder in the root directory called "translations". @@ -33,9 +31,9 @@ Here's an example, for `russian.json`: } ``` -# CLI Tool +## CLI Tool -Are you tired of manually translating JSON? Do you want an automatic translator? Well then the [nh-translation-helper](https://www.npmjs.com/package/nh-translation-helper){ target="_blank" } may be for you! +Are you tired of manually translating JSON? Do you want an automatic translator? Well then the [nh-translation-helper](https://www.npmjs.com/package/nh-translation-helper) may be for you! This tool has the following features: @@ -44,14 +42,14 @@ This tool has the following features: This section outlines how to install and use the nh-translation-helper. -## Installation +### Installation -To get started, head over to the [repo for the tool](https://github.com/96-38/nh-translation-helper){ target="_blank" } and prepare the requirements: +To get started, head over to the [repo for the tool](https://github.com/96-38/nh-translation-helper) and prepare the requirements: -- Install [Node.js](https://nodejs.org/){ target="_blank" } >= 12.0.0 - - Install the LTS version. -- Get [DeepL API](https://www.deepl.com/docs-api){ target="_blank" } Key (Free or Pro) - - Sign up [here](https://www.deepl.com/pro#developer){ target="_blank" } +- Install [Node.js](https://nodejs.org/) >= 12.0.0 + - Install the LTS version. +- Get [DeepL API](https://www.deepl.com/docs-api) Key (Free or Pro) + - Sign up [here](https://www.deepl.com/pro#developer) When you are ready, execute the following command in a terminal or command prompt: @@ -67,13 +65,13 @@ You can use the tool by executing the following command in a terminal or command nh-translation-helper ``` -## Generating a english.json from XML +### Generating a english.json from XML Select `Generate english.json from XML files` and enter the path of your project folder. You are done! a english.json has been generated in "*your_project_root*/translations/". -## Translating english.json to another language +### Translating english.json to another language Select `Translate JSON (DeepL API key required)` and enter the path of your project folder. ( Note: **Not** the path to the "translations" folder. ) @@ -83,19 +81,19 @@ You are done! a translated json file has been generated in "*your_project_root*/ Please enter the DeepL API key for the first time only. The API key will be saved on your PC. -## Note +### Note - Not supported extracting UIDictionary and AchievementTranslations - - It is difficult to parse these automatically, and the number of words is small that it would be better to add them by MOD developers manually for better results. - - Translating UIDictionary and AchievementTranslations is supported. + - It is difficult to parse these automatically, and the number of words is small that it would be better to add them by MOD developers manually for better results. + - Translating UIDictionary and AchievementTranslations is supported. - Not supported translation into Korean - - Translation is provided by the DeepL API, so it is not possible to translate into languages that are not supported by DeepL. + - Translation is provided by the DeepL API, so it is not possible to translate into languages that are not supported by DeepL. - The generated translations are "**not**" perfect - - It is a machine translation though DeepL. The translations on DeepL are known to be too casual or to abbreviate some sentences. - - It will need to be manually corrected to make it a good translation. However, this tool allows you to prototype and is more efficient than starting from scratch. Also, the CDATA tag has been removed from the translated text and must be added manually. + - It is a machine translation though DeepL. The translations on DeepL are known to be too casual or to abbreviate some sentences. + - It will need to be manually corrected to make it a good translation. However, this tool allows you to prototype and is more efficient than starting from scratch. Also, the CDATA tag has been removed from the translated text and must be added manually. - Parsing errors may occur when trying to translate manually created JSON files - - In many cases, this is due to a specific comment in the JSON. Please remove the comments and try again. - - Most comments are processed normally, but errors may occur if the comment contains special symbols or if the comment is located at the end of a JSON object. + - In many cases, this is due to a specific comment in the JSON. Please remove the comments and try again. + - Most comments are processed normally, but errors may occur if the comment contains special symbols or if the comment is located at the end of a JSON object. diff --git a/docs/content/pages/tutorials/update_existing.md b/docs/src/content/docs/en/updating-planets.md similarity index 61% rename from docs/content/pages/tutorials/update_existing.md rename to docs/src/content/docs/en/updating-planets.md index 76d127db..a020722e 100644 --- a/docs/content/pages/tutorials/update_existing.md +++ b/docs/src/content/docs/en/updating-planets.md @@ -1,15 +1,14 @@ --- -Title: Update Planets -Sort_Priority: 85 +title: Update Existing Planets +description: A guide for updating base-game planets in New Horizons --- -# Update Existing Planets +Similar to new planets, make a config where "Name" is the name of the planet. The name should be able to just match their in-game english names, however if you encounter any issues with that here are the in-code names for planets that are guaranteed to work: `SUN`, `CAVE_TWIN` (Ember Twin), `TOWER_TWIN` (Ash Twin), `TIMBER_HEARTH`, `BRITTLE_HOLLOW`, `GIANTS_DEEP`, `DARK_BRAMBLE`, `COMET` (Interloper), `WHITE_HOLE`, `WHITE_HOLE_TARGET` (Whitehole station I believe), `QUANTUM_MOON`, `ORBITAL_PROBE_CANNON`, `TIMBER_MOON` (Attlerock), `VOLCANIC_MOON` (Hollow's Lantern), `DREAMWORLD`, `MapSatellite`, `RINGWORLD` (the Stranger). -Similar to above, make a config where "Name" is the name of the planet. The name should be able to just match their in-game english names, however if you encounter any issues with that here are the in-code names for planets that are guaranteed to work: `SUN`, `CAVE_TWIN` (Ember Twin), `TOWER_TWIN` (Ash Twin), `TIMBER_HEARTH`, `BRITTLE_HOLLOW`, `GIANTS_DEEP`, `DARK_BRAMBLE`, `COMET` (Interloper), `WHITE_HOLE`, `WHITE_HOLE_TARGET` (Whitehole station I believe), `QUANTUM_MOON`, `ORBITAL_PROBE_CANNON`, `TIMBER_MOON` (Attlerock), `VOLCANIC_MOON` (Hollow's Lantern), `DREAMWORLD`, `MapSatellite`, `RINGWORLD` (the Stranger). - -Only some of the above modules are supported (currently) for existing planets. Things you cannot modify for existing planets include: heightmaps, procedural generation, gravity, or their orbits. You also can't make them into stars or binary focal points (but why would you want to, just delete them and replace them entirely). However, this still means there are many things you can do: completely change their atmospheres, give them rings, asteroid belts, comet tails, lava, water, prop details, or signals. +Only some of the above modules are supported (currently) for existing planets. Things you cannot modify for existing planets include: heightmaps, procedural generation, gravity, or their orbits. You also can't make them into stars or binary focal points (but why would you want to, just delete them and replace them entirely). However, this still means there are many things you can do: completely change their atmospheres, give them rings, asteroid belts, comet tails, lava, water, prop details, or signals. You can also delete parts of an existing planet. Here's part of an example config which would delete the rising sand from Ember Twin: + ```json { "name": "Ember Twin", @@ -24,10 +23,11 @@ In `childrenToDestroy` you list the relative paths for the children of the plane ## Destroy Existing Planets You do this (but with the appropriate name) as its own config. + ```json { - "name" : "Ember Twin", - "destroy" : true + "name" : "Ember Twin", + "destroy" : true } ``` diff --git a/docs/content/pages/tutorials/xml.md b/docs/src/content/docs/en/xml.md similarity index 79% rename from docs/content/pages/tutorials/xml.md rename to docs/src/content/docs/en/xml.md index 5c4db19e..a324729d 100644 --- a/docs/content/pages/tutorials/xml.md +++ b/docs/src/content/docs/en/xml.md @@ -1,10 +1,8 @@ --- -Title: Understanding XML -Sort_Priority: 50 +title: Understanding XML +description: A guide for understanding how to write XML for New Horizons --- -# Understanding XML - XML is the other language New Horizons uses for content. XML files are usually passed straight to the game's code instead of going through New Horizons. @@ -14,9 +12,9 @@ XML is composed of tags, a tag can represent a section or attribute ```xml - Jim - 32 - + Jim + 32 + ``` @@ -28,9 +26,9 @@ This XML could be written in JSON as: ```json { - "name": "Jim", - "age": 32, - "isMarried": true + "name": "Jim", + "age": 32, + "isMarried": true } ``` @@ -40,7 +38,7 @@ XML is a lot more descriptive, you can actually tell that the object is supposed All XML files must have **one** top-level tag, this varies depending on what you're using it for (like how ship logs use a `` tag). -## Schemas +## Schemas XML files can also have schemas, you specify them by adding attributes to the top-level tag: @@ -49,15 +47,11 @@ XML files can also have schemas, you specify them by adding attributes to the to ``` -In order to get schema validation and autofill you'll need the [Redhat XML VSCode extension](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml){ target="_blank" }. +In order to get schema validation and autofill you'll need the [Redhat XML VSCode extension](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml). ## Uses XML is used for the following: -- [Ship log Entries]({{ "Ship Log"|route }}) -- [Dialogue]({{ "Dialogue"|route }}) -- [Translatable Text](#) - - - +- [Ship log Entries](/en/ship-log) +- [Dialogue](/en/dialogue) diff --git a/docs/src/env.d.ts b/docs/src/env.d.ts new file mode 100644 index 00000000..576fcce3 --- /dev/null +++ b/docs/src/env.d.ts @@ -0,0 +1,10 @@ +/// +/// + +interface ImportMetaEnv { + readonly GITHUB_TOKEN: string | undefined; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/docs/src/languages.ts b/docs/src/languages.ts new file mode 100644 index 00000000..935e5da8 --- /dev/null +++ b/docs/src/languages.ts @@ -0,0 +1,10 @@ +import { KNOWN_LANGUAGES, KNOWN_LANGUAGE_CODES } from './consts'; +export { KNOWN_LANGUAGES, KNOWN_LANGUAGE_CODES }; + +export const langPathRegex = /\/([a-z]{2}-?[A-Z]{0,2})\//; + +export function getLanguageFromURL(pathname: string) { + const langCodeMatch = pathname.match(langPathRegex); + const langCode = langCodeMatch ? langCodeMatch[1] : 'en'; + return langCode as (typeof KNOWN_LANGUAGE_CODES)[number]; +} diff --git a/docs/src/layouts/MainLayout.astro b/docs/src/layouts/MainLayout.astro new file mode 100644 index 00000000..5ad6453e --- /dev/null +++ b/docs/src/layouts/MainLayout.astro @@ -0,0 +1,139 @@ +--- +import type { MarkdownHeading } from "astro"; +import type { CollectionEntry } from "astro:content"; +import HeadCommon from "../components/HeadCommon.astro"; +import HeadSEO from "../components/HeadSEO.astro"; +import Header from "../components/Header/Header.astro"; +import PageContent from "../components/PageContent/PageContent.astro"; +import LeftSidebar from "../components/LeftSidebar/LeftSidebar.astro"; +import RightSidebar from "../components/RightSidebar/RightSidebar.astro"; +import Footer from "../components/Footer/Footer.astro"; +import { GITHUB_EDIT_URL, SITE } from "../consts"; + +type Props = CollectionEntry<"docs">["data"] & { + headings: MarkdownHeading[]; +}; + +const { headings, ...data } = Astro.props; +const canonicalURL = new URL(Astro.url.pathname, Astro.site); +const currentPage = Astro.url.pathname; +const currentFile = `src/content/docs${currentPage.replace(/\/$/, "")}.md`; +const githubEditUrl = `${GITHUB_EDIT_URL}/${currentFile}`; +--- + + + + + + + {`${data.title} | ${SITE.title}`} + + + + + + +
+
+ +
+ + + +
+ +
+