From be0fc11a5c3bd0d5f5b5c006b76647a283bce608 Mon Sep 17 00:00:00 2001 From: Valknar XXX Date: Sat, 25 Oct 2025 22:04:41 +0200 Subject: [PATCH] A new start --- .gitignore | 7 + README.md | 8 + package.json | 28 + packages/bundle/package.json | 54 + packages/bundle/src/endpoint/index.ts | 61 + packages/bundle/src/hook/index.ts | 70 + packages/bundle/src/theme/index.ts | 130 + packages/bundle/src/theme/style.css | 0 packages/bundle/tsconfig.json | 29 + packages/buttplug/.cargo/config.toml | 2 + packages/buttplug/Cargo.lock | 2503 +++++ packages/buttplug/Cargo.toml | 63 + packages/buttplug/package.json | 27 + ...ButtplugBrowserWebsocketClientConnector.ts | 25 + .../ButtplugClientConnectorException.ts | 16 + .../src/client/ButtplugClientDevice.ts | 401 + .../ButtplugNodeWebsocketClientConnector.ts | 17 + packages/buttplug/src/client/Client.ts | 276 + .../src/client/IButtplugClientConnector.ts | 18 + packages/buttplug/src/core/Exceptions.ts | 101 + packages/buttplug/src/core/Logging.ts | 195 + packages/buttplug/src/core/MessageUtils.ts | 48 + packages/buttplug/src/core/Messages.ts | 491 + packages/buttplug/src/core/index.d.ts | 4 + packages/buttplug/src/index.ts | 88 + packages/buttplug/src/lib.rs | 130 + .../ButtplugBrowserWebsocketConnector.ts | 91 + .../src/utils/ButtplugMessageSorter.ts | 65 + packages/buttplug/src/utils/Utils.ts | 3 + packages/buttplug/src/webbluetooth/mod.rs | 6 + .../src/webbluetooth/webbluetooth_hardware.rs | 432 + .../src/webbluetooth/webbluetooth_manager.rs | 134 + packages/buttplug/tsconfig.json | 13 + packages/buttplug/vite.config.ts | 18 + packages/frontend/.dockerignore | 17 + packages/frontend/.env | 6 + packages/frontend/.gitignore | 3 + packages/frontend/components.json | 16 + packages/frontend/jsrepo.json | 16 + packages/frontend/package.json | 50 + packages/frontend/src/app.css | 226 + packages/frontend/src/app.d.ts | 24 + packages/frontend/src/app.html | 24 + packages/frontend/src/hooks.server.ts | 27 + .../age-verification-dialog.svelte | 77 + .../background/peony-background.svelte | 61 + .../burger-menu-button.svelte | 38 + .../components/device-card/device-card.svelte | 165 + .../src/lib/components/footer/footer.svelte | 121 + .../src/lib/components/girls/girls.svelte | 120 + .../src/lib/components/header/header.svelte | 394 + .../src/lib/components/icon/peony-icon.svelte | 25 + .../image-viewer/image-viewer.svelte | 280 + .../src/lib/components/logo/logo.svelte | 21 + .../logout-button/logout-button.svelte | 148 + .../src/lib/components/meta/meta.svelte | 24 + .../newsletter-signup-popup.svelte | 119 + .../newsletter-signup-widget.svelte | 26 + .../sharing-popup/share-button.svelte | 19 + .../sharing-popup/share-services.svelte | 110 + .../sharing-popup/sharing-popup-button.svelte | 19 + .../sharing-popup/sharing-popup.svelte | 89 + .../ui/alert/alert-description.svelte | 23 + .../components/ui/alert/alert-title.svelte | 20 + .../src/lib/components/ui/alert/alert.svelte | 44 + .../src/lib/components/ui/alert/index.ts | 14 + .../ui/avatar/avatar-fallback.svelte | 17 + .../components/ui/avatar/avatar-image.svelte | 17 + .../lib/components/ui/avatar/avatar.svelte | 19 + .../src/lib/components/ui/avatar/index.ts | 13 + .../lib/components/ui/button/button.svelte | 86 + .../src/lib/components/ui/button/index.ts | 17 + .../lib/components/ui/card/card-action.svelte | 20 + .../components/ui/card/card-content.svelte | 15 + .../ui/card/card-description.svelte | 20 + .../lib/components/ui/card/card-footer.svelte | 20 + .../lib/components/ui/card/card-header.svelte | 23 + .../lib/components/ui/card/card-title.svelte | 20 + .../src/lib/components/ui/card/card.svelte | 23 + .../src/lib/components/ui/card/index.ts | 25 + .../components/ui/checkbox/checkbox.svelte | 36 + .../src/lib/components/ui/checkbox/index.ts | 6 + .../components/ui/dialog/dialog-close.svelte | 8 + .../ui/dialog/dialog-content.svelte | 43 + .../ui/dialog/dialog-description.svelte | 17 + .../components/ui/dialog/dialog-footer.svelte | 20 + .../components/ui/dialog/dialog-header.svelte | 20 + .../ui/dialog/dialog-overlay.svelte | 20 + .../components/ui/dialog/dialog-title.svelte | 17 + .../ui/dialog/dialog-trigger.svelte | 8 + .../src/lib/components/ui/dialog/index.ts | 37 + .../ui/file-drop-zone/file-drop-zone.svelte | 185 + .../lib/components/ui/file-drop-zone/index.ts | 29 + .../lib/components/ui/file-drop-zone/types.ts | 51 + .../src/lib/components/ui/input/index.ts | 7 + .../src/lib/components/ui/input/input.svelte | 57 + .../src/lib/components/ui/label/index.ts | 7 + .../src/lib/components/ui/label/label.svelte | 20 + .../src/lib/components/ui/select/index.ts | 37 + .../ui/select/select-content.svelte | 40 + .../ui/select/select-group-heading.svelte | 21 + .../components/ui/select/select-group.svelte | 8 + .../components/ui/select/select-item.svelte | 38 + .../components/ui/select/select-label.svelte | 20 + .../select/select-scroll-down-button.svelte | 20 + .../ui/select/select-scroll-up-button.svelte | 20 + .../ui/select/select-separator.svelte | 18 + .../ui/select/select-trigger.svelte | 29 + .../src/lib/components/ui/separator/index.ts | 7 + .../components/ui/separator/separator.svelte | 20 + .../src/lib/components/ui/slider/index.ts | 7 + .../lib/components/ui/slider/slider.svelte | 52 + .../src/lib/components/ui/sonner/index.ts | 1 + .../lib/components/ui/sonner/sonner.svelte | 16 + .../src/lib/components/ui/tabs/index.ts | 16 + .../components/ui/tabs/tabs-content.svelte | 17 + .../lib/components/ui/tabs/tabs-list.svelte | 20 + .../components/ui/tabs/tabs-trigger.svelte | 20 + .../src/lib/components/ui/tabs/tabs.svelte | 19 + .../src/lib/components/ui/tags-input/index.ts | 9 + .../ui/tags-input/tags-input-tag.svelte | 28 + .../ui/tags-input/tags-input.svelte | 211 + .../src/lib/components/ui/tags-input/types.ts | 13 + .../src/lib/components/ui/textarea/index.ts | 7 + .../components/ui/textarea/textarea.svelte | 22 + packages/frontend/src/lib/directus.ts | 35 + packages/frontend/src/lib/i18n/index.ts | 11 + packages/frontend/src/lib/i18n/locales/en.ts | 877 ++ packages/frontend/src/lib/services.ts | 402 + packages/frontend/src/lib/types.ts | 124 + packages/frontend/src/lib/utils.ts | 44 + packages/frontend/src/lib/utils/utils.ts | 21 + packages/frontend/src/routes/+error.svelte | 123 + .../frontend/src/routes/+layout.server.ts | 5 + packages/frontend/src/routes/+layout.svelte | 78 + packages/frontend/src/routes/+layout.ts | 7 + packages/frontend/src/routes/+page.server.ts | 7 + packages/frontend/src/routes/+page.svelte | 214 + .../frontend/src/routes/about/+page.server.ts | 6 + .../frontend/src/routes/about/+page.svelte | 312 + packages/frontend/src/routes/faq/+page.svelte | 357 + .../frontend/src/routes/imprint/+page.svelte | 273 + .../frontend/src/routes/legal/+page.svelte | 437 + .../frontend/src/routes/login/+page.server.ts | 5 + .../frontend/src/routes/login/+page.svelte | 224 + .../src/routes/magazine/+page.server.ts | 6 + .../frontend/src/routes/magazine/+page.svelte | 385 + .../routes/magazine/[slug]/+page.server.ts | 12 + .../src/routes/magazine/[slug]/+page.svelte | 232 + .../frontend/src/routes/me/+page.server.ts | 8 + packages/frontend/src/routes/me/+page.svelte | 469 + .../src/routes/models/+page.server.ts | 6 + .../frontend/src/routes/models/+page.svelte | 267 + .../src/routes/models/[slug]/+page.server.ts | 17 + .../src/routes/models/[slug]/+page.svelte | 291 + .../frontend/src/routes/newsletter/+server.ts | 22 + .../src/routes/password/+page.server.ts | 5 + .../frontend/src/routes/password/+page.svelte | 127 + .../src/routes/password/reset/+page.server.ts | 12 + .../src/routes/password/reset/+page.svelte | 172 + .../frontend/src/routes/play/+page.server.ts | 5 + .../frontend/src/routes/play/+page.svelte | 210 + .../src/routes/signup/+page.server.ts | 5 + .../frontend/src/routes/signup/+page.svelte | 244 + .../src/routes/signup/verify/+page.server.ts | 18 + .../src/routes/signup/verify/+page.svelte | 11 + .../src/routes/sitemap.xml/+server.ts | 23 + .../src/routes/tags/[tag]/+page.server.ts | 25 + .../src/routes/tags/[tag]/+page.svelte | 229 + .../src/routes/videos/+page.server.ts | 6 + .../frontend/src/routes/videos/+page.svelte | 350 + .../src/routes/videos/[slug]/+page.server.ts | 11 + .../src/routes/videos/[slug]/+page.svelte | 491 + .../static/android-chrome-192x192.png | Bin 0 -> 9802 bytes .../static/android-chrome-512x512.png | Bin 0 -> 24411 bytes packages/frontend/static/apple-touch-icon.png | Bin 0 -> 8783 bytes packages/frontend/static/favicon-16x16.png | Bin 0 -> 493 bytes packages/frontend/static/favicon-32x32.png | Bin 0 -> 1106 bytes packages/frontend/static/favicon.ico | Bin 0 -> 15406 bytes packages/frontend/static/img/about.webp | Bin 0 -> 37236 bytes packages/frontend/static/img/babes.jpg | Bin 0 -> 167721 bytes packages/frontend/static/img/kamasutra.jpg | Bin 0 -> 358725 bytes packages/frontend/static/img/luna-belle.jpg | Bin 0 -> 38240 bytes packages/frontend/static/img/palina.jpg | Bin 0 -> 91735 bytes packages/frontend/static/img/sebastian.jpg | Bin 0 -> 90420 bytes packages/frontend/static/img/valknar.gif | Bin 0 -> 35785 bytes packages/frontend/static/robots.txt | 4 + packages/frontend/static/site.webmanifest | 20 + packages/frontend/svelte.config.js | 12 + packages/frontend/tsconfig.json | 20 + packages/frontend/vite.config.ts | 23 + pnpm-lock.yaml | 8189 +++++++++++++++++ pnpm-workspace.yaml | 8 + 193 files changed, 25076 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 package.json create mode 100644 packages/bundle/package.json create mode 100644 packages/bundle/src/endpoint/index.ts create mode 100644 packages/bundle/src/hook/index.ts create mode 100644 packages/bundle/src/theme/index.ts create mode 100644 packages/bundle/src/theme/style.css create mode 100644 packages/bundle/tsconfig.json create mode 100644 packages/buttplug/.cargo/config.toml create mode 100644 packages/buttplug/Cargo.lock create mode 100644 packages/buttplug/Cargo.toml create mode 100644 packages/buttplug/package.json create mode 100644 packages/buttplug/src/client/ButtplugBrowserWebsocketClientConnector.ts create mode 100644 packages/buttplug/src/client/ButtplugClientConnectorException.ts create mode 100644 packages/buttplug/src/client/ButtplugClientDevice.ts create mode 100644 packages/buttplug/src/client/ButtplugNodeWebsocketClientConnector.ts create mode 100644 packages/buttplug/src/client/Client.ts create mode 100644 packages/buttplug/src/client/IButtplugClientConnector.ts create mode 100644 packages/buttplug/src/core/Exceptions.ts create mode 100644 packages/buttplug/src/core/Logging.ts create mode 100644 packages/buttplug/src/core/MessageUtils.ts create mode 100644 packages/buttplug/src/core/Messages.ts create mode 100644 packages/buttplug/src/core/index.d.ts create mode 100644 packages/buttplug/src/index.ts create mode 100644 packages/buttplug/src/lib.rs create mode 100644 packages/buttplug/src/utils/ButtplugBrowserWebsocketConnector.ts create mode 100644 packages/buttplug/src/utils/ButtplugMessageSorter.ts create mode 100644 packages/buttplug/src/utils/Utils.ts create mode 100644 packages/buttplug/src/webbluetooth/mod.rs create mode 100644 packages/buttplug/src/webbluetooth/webbluetooth_hardware.rs create mode 100644 packages/buttplug/src/webbluetooth/webbluetooth_manager.rs create mode 100644 packages/buttplug/tsconfig.json create mode 100644 packages/buttplug/vite.config.ts create mode 100644 packages/frontend/.dockerignore create mode 100644 packages/frontend/.env create mode 100644 packages/frontend/.gitignore create mode 100644 packages/frontend/components.json create mode 100644 packages/frontend/jsrepo.json create mode 100644 packages/frontend/package.json create mode 100644 packages/frontend/src/app.css create mode 100644 packages/frontend/src/app.d.ts create mode 100644 packages/frontend/src/app.html create mode 100644 packages/frontend/src/hooks.server.ts create mode 100644 packages/frontend/src/lib/components/age-verification-dialog/age-verification-dialog.svelte create mode 100644 packages/frontend/src/lib/components/background/peony-background.svelte create mode 100644 packages/frontend/src/lib/components/burger-menu-button/burger-menu-button.svelte create mode 100644 packages/frontend/src/lib/components/device-card/device-card.svelte create mode 100644 packages/frontend/src/lib/components/footer/footer.svelte create mode 100644 packages/frontend/src/lib/components/girls/girls.svelte create mode 100644 packages/frontend/src/lib/components/header/header.svelte create mode 100644 packages/frontend/src/lib/components/icon/peony-icon.svelte create mode 100644 packages/frontend/src/lib/components/image-viewer/image-viewer.svelte create mode 100644 packages/frontend/src/lib/components/logo/logo.svelte create mode 100644 packages/frontend/src/lib/components/logout-button/logout-button.svelte create mode 100644 packages/frontend/src/lib/components/meta/meta.svelte create mode 100644 packages/frontend/src/lib/components/newsletter-signup/newsletter-signup-popup.svelte create mode 100644 packages/frontend/src/lib/components/newsletter-signup/newsletter-signup-widget.svelte create mode 100644 packages/frontend/src/lib/components/sharing-popup/share-button.svelte create mode 100644 packages/frontend/src/lib/components/sharing-popup/share-services.svelte create mode 100644 packages/frontend/src/lib/components/sharing-popup/sharing-popup-button.svelte create mode 100644 packages/frontend/src/lib/components/sharing-popup/sharing-popup.svelte create mode 100644 packages/frontend/src/lib/components/ui/alert/alert-description.svelte create mode 100644 packages/frontend/src/lib/components/ui/alert/alert-title.svelte create mode 100644 packages/frontend/src/lib/components/ui/alert/alert.svelte create mode 100644 packages/frontend/src/lib/components/ui/alert/index.ts create mode 100644 packages/frontend/src/lib/components/ui/avatar/avatar-fallback.svelte create mode 100644 packages/frontend/src/lib/components/ui/avatar/avatar-image.svelte create mode 100644 packages/frontend/src/lib/components/ui/avatar/avatar.svelte create mode 100644 packages/frontend/src/lib/components/ui/avatar/index.ts create mode 100644 packages/frontend/src/lib/components/ui/button/button.svelte create mode 100644 packages/frontend/src/lib/components/ui/button/index.ts create mode 100644 packages/frontend/src/lib/components/ui/card/card-action.svelte create mode 100644 packages/frontend/src/lib/components/ui/card/card-content.svelte create mode 100644 packages/frontend/src/lib/components/ui/card/card-description.svelte create mode 100644 packages/frontend/src/lib/components/ui/card/card-footer.svelte create mode 100644 packages/frontend/src/lib/components/ui/card/card-header.svelte create mode 100644 packages/frontend/src/lib/components/ui/card/card-title.svelte create mode 100644 packages/frontend/src/lib/components/ui/card/card.svelte create mode 100644 packages/frontend/src/lib/components/ui/card/index.ts create mode 100644 packages/frontend/src/lib/components/ui/checkbox/checkbox.svelte create mode 100644 packages/frontend/src/lib/components/ui/checkbox/index.ts create mode 100644 packages/frontend/src/lib/components/ui/dialog/dialog-close.svelte create mode 100644 packages/frontend/src/lib/components/ui/dialog/dialog-content.svelte create mode 100644 packages/frontend/src/lib/components/ui/dialog/dialog-description.svelte create mode 100644 packages/frontend/src/lib/components/ui/dialog/dialog-footer.svelte create mode 100644 packages/frontend/src/lib/components/ui/dialog/dialog-header.svelte create mode 100644 packages/frontend/src/lib/components/ui/dialog/dialog-overlay.svelte create mode 100644 packages/frontend/src/lib/components/ui/dialog/dialog-title.svelte create mode 100644 packages/frontend/src/lib/components/ui/dialog/dialog-trigger.svelte create mode 100644 packages/frontend/src/lib/components/ui/dialog/index.ts create mode 100644 packages/frontend/src/lib/components/ui/file-drop-zone/file-drop-zone.svelte create mode 100644 packages/frontend/src/lib/components/ui/file-drop-zone/index.ts create mode 100644 packages/frontend/src/lib/components/ui/file-drop-zone/types.ts create mode 100644 packages/frontend/src/lib/components/ui/input/index.ts create mode 100644 packages/frontend/src/lib/components/ui/input/input.svelte create mode 100644 packages/frontend/src/lib/components/ui/label/index.ts create mode 100644 packages/frontend/src/lib/components/ui/label/label.svelte create mode 100644 packages/frontend/src/lib/components/ui/select/index.ts create mode 100644 packages/frontend/src/lib/components/ui/select/select-content.svelte create mode 100644 packages/frontend/src/lib/components/ui/select/select-group-heading.svelte create mode 100644 packages/frontend/src/lib/components/ui/select/select-group.svelte create mode 100644 packages/frontend/src/lib/components/ui/select/select-item.svelte create mode 100644 packages/frontend/src/lib/components/ui/select/select-label.svelte create mode 100644 packages/frontend/src/lib/components/ui/select/select-scroll-down-button.svelte create mode 100644 packages/frontend/src/lib/components/ui/select/select-scroll-up-button.svelte create mode 100644 packages/frontend/src/lib/components/ui/select/select-separator.svelte create mode 100644 packages/frontend/src/lib/components/ui/select/select-trigger.svelte create mode 100644 packages/frontend/src/lib/components/ui/separator/index.ts create mode 100644 packages/frontend/src/lib/components/ui/separator/separator.svelte create mode 100644 packages/frontend/src/lib/components/ui/slider/index.ts create mode 100644 packages/frontend/src/lib/components/ui/slider/slider.svelte create mode 100644 packages/frontend/src/lib/components/ui/sonner/index.ts create mode 100644 packages/frontend/src/lib/components/ui/sonner/sonner.svelte create mode 100644 packages/frontend/src/lib/components/ui/tabs/index.ts create mode 100644 packages/frontend/src/lib/components/ui/tabs/tabs-content.svelte create mode 100644 packages/frontend/src/lib/components/ui/tabs/tabs-list.svelte create mode 100644 packages/frontend/src/lib/components/ui/tabs/tabs-trigger.svelte create mode 100644 packages/frontend/src/lib/components/ui/tabs/tabs.svelte create mode 100644 packages/frontend/src/lib/components/ui/tags-input/index.ts create mode 100644 packages/frontend/src/lib/components/ui/tags-input/tags-input-tag.svelte create mode 100644 packages/frontend/src/lib/components/ui/tags-input/tags-input.svelte create mode 100644 packages/frontend/src/lib/components/ui/tags-input/types.ts create mode 100644 packages/frontend/src/lib/components/ui/textarea/index.ts create mode 100644 packages/frontend/src/lib/components/ui/textarea/textarea.svelte create mode 100644 packages/frontend/src/lib/directus.ts create mode 100644 packages/frontend/src/lib/i18n/index.ts create mode 100644 packages/frontend/src/lib/i18n/locales/en.ts create mode 100644 packages/frontend/src/lib/services.ts create mode 100644 packages/frontend/src/lib/types.ts create mode 100644 packages/frontend/src/lib/utils.ts create mode 100644 packages/frontend/src/lib/utils/utils.ts create mode 100644 packages/frontend/src/routes/+error.svelte create mode 100644 packages/frontend/src/routes/+layout.server.ts create mode 100644 packages/frontend/src/routes/+layout.svelte create mode 100644 packages/frontend/src/routes/+layout.ts create mode 100644 packages/frontend/src/routes/+page.server.ts create mode 100644 packages/frontend/src/routes/+page.svelte create mode 100644 packages/frontend/src/routes/about/+page.server.ts create mode 100644 packages/frontend/src/routes/about/+page.svelte create mode 100644 packages/frontend/src/routes/faq/+page.svelte create mode 100644 packages/frontend/src/routes/imprint/+page.svelte create mode 100644 packages/frontend/src/routes/legal/+page.svelte create mode 100644 packages/frontend/src/routes/login/+page.server.ts create mode 100644 packages/frontend/src/routes/login/+page.svelte create mode 100644 packages/frontend/src/routes/magazine/+page.server.ts create mode 100644 packages/frontend/src/routes/magazine/+page.svelte create mode 100644 packages/frontend/src/routes/magazine/[slug]/+page.server.ts create mode 100644 packages/frontend/src/routes/magazine/[slug]/+page.svelte create mode 100644 packages/frontend/src/routes/me/+page.server.ts create mode 100644 packages/frontend/src/routes/me/+page.svelte create mode 100644 packages/frontend/src/routes/models/+page.server.ts create mode 100644 packages/frontend/src/routes/models/+page.svelte create mode 100644 packages/frontend/src/routes/models/[slug]/+page.server.ts create mode 100644 packages/frontend/src/routes/models/[slug]/+page.svelte create mode 100644 packages/frontend/src/routes/newsletter/+server.ts create mode 100644 packages/frontend/src/routes/password/+page.server.ts create mode 100644 packages/frontend/src/routes/password/+page.svelte create mode 100644 packages/frontend/src/routes/password/reset/+page.server.ts create mode 100644 packages/frontend/src/routes/password/reset/+page.svelte create mode 100644 packages/frontend/src/routes/play/+page.server.ts create mode 100644 packages/frontend/src/routes/play/+page.svelte create mode 100644 packages/frontend/src/routes/signup/+page.server.ts create mode 100644 packages/frontend/src/routes/signup/+page.svelte create mode 100644 packages/frontend/src/routes/signup/verify/+page.server.ts create mode 100644 packages/frontend/src/routes/signup/verify/+page.svelte create mode 100644 packages/frontend/src/routes/sitemap.xml/+server.ts create mode 100644 packages/frontend/src/routes/tags/[tag]/+page.server.ts create mode 100644 packages/frontend/src/routes/tags/[tag]/+page.svelte create mode 100644 packages/frontend/src/routes/videos/+page.server.ts create mode 100644 packages/frontend/src/routes/videos/+page.svelte create mode 100644 packages/frontend/src/routes/videos/[slug]/+page.server.ts create mode 100644 packages/frontend/src/routes/videos/[slug]/+page.svelte create mode 100644 packages/frontend/static/android-chrome-192x192.png create mode 100644 packages/frontend/static/android-chrome-512x512.png create mode 100644 packages/frontend/static/apple-touch-icon.png create mode 100644 packages/frontend/static/favicon-16x16.png create mode 100644 packages/frontend/static/favicon-32x32.png create mode 100644 packages/frontend/static/favicon.ico create mode 100755 packages/frontend/static/img/about.webp create mode 100644 packages/frontend/static/img/babes.jpg create mode 100755 packages/frontend/static/img/kamasutra.jpg create mode 100644 packages/frontend/static/img/luna-belle.jpg create mode 100644 packages/frontend/static/img/palina.jpg create mode 100644 packages/frontend/static/img/sebastian.jpg create mode 100755 packages/frontend/static/img/valknar.gif create mode 100644 packages/frontend/static/robots.txt create mode 100644 packages/frontend/static/site.webmanifest create mode 100644 packages/frontend/svelte.config.js create mode 100644 packages/frontend/tsconfig.json create mode 100644 packages/frontend/vite.config.ts create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..51161a3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +node_modules/ +dist/ +target/ +pkg/ + +.env.* + diff --git a/README.md b/README.md new file mode 100644 index 0000000..53db1af --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# pornsuper + +## Prerequisites + +1. Install node 20.19.1 +2. `corepack enable` +3. `pnpm install` +4. `cargo install wasm-bindgen-cli` diff --git a/package.json b/package.json new file mode 100644 index 0000000..8ce3f39 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "sexy.pivoine.art", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build:bundle": "git pull && pnpm install && pnpm --filter @sexy.pivoine.art/bundle build", + "build:frontend": "git pull && pnpm install && pnpm --filter @sexy.pivoine.art/frontend build", + "dev:data": "cd ../compose/data && docker compose up -d", + "dev:directus": "cd ../compose/sexy && docker compose --env-file=.env.local up -d directus", + "dev": "pnpm dev:data && pnpm dev:directus && pnpm --filter @sexy.pivoine.art/frontend dev" + }, + "keywords": [], + "author": "", + "license": "ISC", + "packageManager": "pnpm@10.17.0+sha512.fce8a3dd29a4ed2ec566fb53efbb04d8c44a0f05bc6f24a73046910fb9c3ce7afa35a0980500668fa3573345bd644644fa98338fa168235c80f4aa17aa17fbef", + "pnpm": { + "onlyBuiltDependencies": [ + "svelte-preprocess", + "vue-demi" + ], + "ignoredBuiltDependencies": [ + "@tailwindcss/oxide", + "node-sass" + ] + } +} diff --git a/packages/bundle/package.json b/packages/bundle/package.json new file mode 100644 index 0000000..7e085d5 --- /dev/null +++ b/packages/bundle/package.json @@ -0,0 +1,54 @@ +{ + "name": "@sexy.pivoine.art/bundle", + "description": "Please enter a description for your extension", + "icon": "extension", + "version": "1.0.0", + "keywords": [ + "directus", + "directus-extension", + "directus-extension-bundle" + ], + "type": "module", + "files": [ + "dist" + ], + "directus:extension": { + "type": "bundle", + "path": { + "app": "dist/app.js", + "api": "dist/api.js" + }, + "entries": [ + { + "name": "endpoint", + "type": "endpoint", + "source": "src/endpoint" + }, + { + "name": "hook", + "type": "hook", + "source": "src/hook" + }, + { + "name": "theme", + "type": "theme", + "source": "src/theme" + } + ], + "host": "^11.11.0" + }, + "scripts": { + "build": "directus-extension build", + "dev": "directus-extension build -w --no-minify", + "link": "directus-extension link", + "validate": "directus-extension validate", + "add": "directus-extension add" + }, + "devDependencies": { + "@directus/extensions-sdk": "16.0.2" + }, + "dependencies": { + "@sindresorhus/slugify": "^3.0.0", + "fluent-ffmpeg": "^2.1.3" + } +} diff --git a/packages/bundle/src/endpoint/index.ts b/packages/bundle/src/endpoint/index.ts new file mode 100644 index 0000000..b64d17c --- /dev/null +++ b/packages/bundle/src/endpoint/index.ts @@ -0,0 +1,61 @@ +const createPolicyFilter = (policy) => ({ + _or: [ + { + policies: { + policy: { + name: { + _eq: policy, + }, + }, + }, + }, + { + role: { + name: { + _eq: policy, + }, + }, + }, + ], +}); + +export default { + id: "sexy", + handler: (router, context) => { + const { services, getSchema } = context; + const { ItemsService } = services; + + router.get("/stats", async (_req, res) => { + const usersService = new ItemsService("directus_users", { + schema: await getSchema(), + }); + const modelsCount = await usersService.readByQuery({ + aggregate: { + count: ["*"], + }, + filter: createPolicyFilter("Model"), + }); + const viewersCount = await usersService.readByQuery({ + aggregate: { + count: ["*"], + }, + filter: createPolicyFilter("Viewer"), + }); + + const videosService = new ItemsService("sexy_videos", { + schema: await getSchema(), + }); + const videosCount = await videosService.readByQuery({ + aggregate: { + count: ["*"], + }, + }); + + res.json({ + models_count: modelsCount[0].count, + viewers_count: viewersCount[0].count, + videos_count: videosCount[0].count, + }); + }); + }, +}; diff --git a/packages/bundle/src/hook/index.ts b/packages/bundle/src/hook/index.ts new file mode 100644 index 0000000..7cf1974 --- /dev/null +++ b/packages/bundle/src/hook/index.ts @@ -0,0 +1,70 @@ +import { createRequire } from "module"; +global.require = createRequire(import.meta.url); +import { defineHook } from "@directus/extensions-sdk"; +import slugify from "@sindresorhus/slugify"; +import ffmpeg from "fluent-ffmpeg"; + +async function processVideo( + meta, + { schema, accountability }, + services, + logger, +) { + const { FilesService } = services; + const itemId = meta.key; + const videoPath = `/directus/uploads/${meta.payload.filename_disk}`; // Adjust path as needed + const videoService = new FilesService({ schema, accountability }); // Replace with your collection name + + try { + const durationInSeconds = await new Promise((resolve, reject) => { + ffmpeg.ffprobe(videoPath, function (err, metadata) { + if (err) { + reject(err); + } + resolve(parseInt(metadata.format.duration)); + }); + }); + // Update the item with the duration + await videoService.updateOne(itemId, { duration: durationInSeconds }); + logger.info(`Video ${itemId} duration updated to ${durationInSeconds}`); + } catch (error) { + logger.error(`Error processing video ${itemId}:`, error); + } +} + +export default defineHook(async ({ filter, action }, { services, logger }) => { + action("files.upload", async (meta, context) => { + await processVideo(meta, context, services, logger); + }); + + filter( + "users.create", + (payload: { + first_name: string; + last_name: string; + artist_name: string; + slug: string; + }) => { + const artist_name = `${payload.first_name}-${new Date().getTime()}`; + const slug = slugify(artist_name); + const join_date = new Date(); + return { ...payload, artist_name, slug, join_date }; + }, + ); + + filter( + "users.update", + (payload: { + first_name: string; + last_name: string; + artist_name: string; + slug: string; + }) => { + if (payload.artist_name) { + const slug = slugify(payload.artist_name); + return { ...payload, slug }; + } + return payload; + }, + ); +}); diff --git a/packages/bundle/src/theme/index.ts b/packages/bundle/src/theme/index.ts new file mode 100644 index 0000000..ed9367e --- /dev/null +++ b/packages/bundle/src/theme/index.ts @@ -0,0 +1,130 @@ +import { defineTheme } from "@directus/extensions-sdk"; +import "./style.css"; + +export default defineTheme({ + id: "@sexy.pivoine.art/theme", + name: "Sexy.Art Dark", + appearance: "dark", + rules: { + borderRadius: "6px", + borderWidth: "2px", + foreground: "#c9d1d9", + foregroundSubdued: "#666672", + foregroundAccent: "#f0f6fc", + background: "#0D1117", + backgroundNormal: "#21262E", + backgroundAccent: "#30363D", + backgroundSubdued: "#161B22", + borderColor: "#21262E", + borderColorAccent: "#30363D", + borderColorSubdued: "#161B22", + primary: "#ce47eb", + secondary: "#613dff", + success: "#87ff66", + warning: "#ffbf66", + danger: "#ff6467", + navigation: { + background: "#21262E", + backgroundAccent: "#30363D", + borderWidth: "0px", + borderColor: "transparent", + project: { + background: "#30363D", + borderWidth: "0px", + borderColor: "transparent", + }, + modules: { + borderWidth: "0px", + borderColor: "transparent", + button: { + foregroundHover: "#fff", + background: "transparent", + backgroundHover: "transparent", + backgroundActive: "#21262E", + }, + }, + list: { + background: "transparent", + backgroundHover: "#30363D", + backgroundActive: "#30363D", + divider: { + borderColor: "#30363D", + }, + }, + }, + header: { + borderWidth: "0px", + borderColor: "transparent", + boxShadow: "0 4px 7px -4px black", + }, + form: { + columnGap: "32px", + rowGap: "40px", + field: { + label: { + fontWeight: "600", + }, + input: { + borderColor: "#21262E", + borderColorHover: "#30363D", + boxShadow: "none", + boxShadowHover: "none", + height: "60px", + padding: "16px", + }, + }, + }, + sidebar: { + background: "#21262E", + borderWidth: "0px", + borderColor: "transparent", + section: { + toggle: { + background: "#30363D", + borderWidth: "0px", + borderColor: "transparent", + }, + form: { + field: { + input: { + height: "52px", + padding: "12px", + }, + }, + }, + }, + }, + public: { + art: { + background: "#21262E", + speed: "1", + }, + }, + popover: { + menu: { + background: "#30363D", + boxShadow: "0px 0px 6px 0px black", + }, + }, + banner: { + background: "#161B22", + padding: "40px", + avatar: { + background: "#fff", + borderRadius: "50%", + }, + headline: { + foreground: "#fff", + }, + title: { + foreground: "#fff", + }, + subtitle: { + foreground: "#969696", + }, + art: { + foreground: "#21262E", + }, + }, + }, +}); diff --git a/packages/bundle/src/theme/style.css b/packages/bundle/src/theme/style.css new file mode 100644 index 0000000..e69de29 diff --git a/packages/bundle/tsconfig.json b/packages/bundle/tsconfig.json new file mode 100644 index 0000000..6485252 --- /dev/null +++ b/packages/bundle/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2022", "DOM"], + "module": "ES2022", + "moduleResolution": "node", + "strict": false, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "noImplicitAny": false, + "noImplicitThis": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUncheckedIndexedAccess": true, + "noUnusedParameters": true, + "alwaysStrict": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "strictPropertyInitialization": true, + "resolveJsonModule": false, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "allowSyntheticDefaultImports": true, + "isolatedModules": true, + "allowJs": true + }, + "include": ["./src/**/*.ts"] +} diff --git a/packages/buttplug/.cargo/config.toml b/packages/buttplug/.cargo/config.toml new file mode 100644 index 0000000..ecf6510 --- /dev/null +++ b/packages/buttplug/.cargo/config.toml @@ -0,0 +1,2 @@ +[target.wasm32-unknown-unknown] +rustflags = ['--cfg', 'getrandom_backend="wasm_js"', "--cfg=web_sys_unstable_apis"] \ No newline at end of file diff --git a/packages/buttplug/Cargo.lock b/packages/buttplug/Cargo.lock new file mode 100644 index 0000000..159f414 --- /dev/null +++ b/packages/buttplug/Cargo.lock @@ -0,0 +1,2503 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "getrandom 0.3.3", + "once_cell", + "serde", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "backtrace" +version = "0.3.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets", +] + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array", +] + +[[package]] +name = "borrow-or-share" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eeab4423108c5d7c744f4d234de88d18d636100093ae04caf4825134b9c3a32" + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "buttplug" +version = "9.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6436601fd48d3d8f816602ab3ebb5ced4f8c5037b86c6622e09c0d21b40acfe0" +dependencies = [ + "aes", + "ahash", + "async-stream", + "async-trait", + "buttplug_derive", + "byteorder", + "cfg-if", + "dashmap", + "derivative", + "displaydoc", + "ecb", + "futures", + "futures-util", + "getrandom 0.2.16", + "getset", + "instant", + "jsonschema", + "lazy_static", + "once_cell", + "os_info", + "paste", + "prost", + "prost-build", + "rand", + "regex", + "rusty-xinput", + "serde", + "serde-aux", + "serde_json", + "serde_repr", + "sha2", + "strum", + "strum_macros", + "thiserror", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", + "tracing-futures", + "tracing-subscriber", + "url", + "uuid", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasmtimer", + "windows", +] + +[[package]] +name = "buttplug_derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc5ee14ebc45f9ef4fb919e11ff6a51decfd6007c7c623107c652c2ab552a211" +dependencies = [ + "quote", + "syn 2.0.106", +] + +[[package]] +name = "buttplug_wasm" +version = "9.0.9" +dependencies = [ + "async-trait", + "buttplug", + "console_error_panic_hook", + "futures", + "futures-util", + "getrandom 0.3.3", + "js-sys", + "log-panics", + "parking_lot 0.11.2", + "tokio", + "tokio-stream", + "tracing", + "tracing-futures", + "tracing-subscriber", + "tracing-wasm", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasmtimer", + "web-sys", +] + +[[package]] +name = "bytecount" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" + +[[package]] +name = "cc" +version = "1.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "num-traits", + "windows-link 0.2.0", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "dashmap" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core 0.9.11", + "serde", +] + +[[package]] +name = "deranged" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +dependencies = [ + "powerfmt", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "ecb" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a8bfa975b1aec2145850fcaa1c6fe269a16578c44705a532ae3edc92b8881c7" +dependencies = [ + "cipher", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "email_address" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449" +dependencies = [ + "serde", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.0", +] + +[[package]] +name = "fancy-regex" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298" +dependencies = [ + "bit-set", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "find-msvc-tools" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" + +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + +[[package]] +name = "fluent-uri" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5" +dependencies = [ + "borrow-or-share", + "ref-cast", + "serde", +] + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fraction" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f158e3ff0a1b334408dc9fb811cd99b446986f4d8b741bb08f9df1604085ae7" +dependencies = [ + "lazy_static", + "num", +] + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi", + "wasi 0.14.7+wasi-0.2.4", + "wasm-bindgen", +] + +[[package]] +name = "getset" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf0fc11e47561d47397154977bc219f4cf809b2974facc3ccb3b89e2436f912" +dependencies = [ + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.0", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "potential_utf", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" + +[[package]] +name = "icu_provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +dependencies = [ + "displaydoc", + "icu_locale_core", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "2.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +dependencies = [ + "equivalent", + "hashbrown 0.16.0", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "block-padding", + "generic-array", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "io-uring" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" +dependencies = [ + "bitflags 2.9.4", + "cfg-if", + "libc", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "js-sys" +version = "0.3.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852f13bec5eba4ba9afbeb93fd7c13fe56147f055939ae21c43a29a0ecb2702e" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "jsonschema" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1b46a0365a611fbf1d2143104dcf910aada96fafd295bab16c60b802bf6fa1d" +dependencies = [ + "ahash", + "base64", + "bytecount", + "email_address", + "fancy-regex", + "fraction", + "idna", + "itoa", + "num-cmp", + "num-traits", + "once_cell", + "percent-encoding", + "referencing", + "regex", + "regex-syntax", + "serde", + "serde_json", + "uuid-simd", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.175" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" + +[[package]] +name = "linux-raw-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" + +[[package]] +name = "litemap" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" + +[[package]] +name = "lock_api" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "log-panics" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f9dd8546191c1850ecf67d22f5ff00a935b890d0e84713159a55495cc2ac5f" +dependencies = [ + "backtrace", + "log", +] + +[[package]] +name = "memchr" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", +] + +[[package]] +name = "multimap" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" + +[[package]] +name = "nu-ansi-term" +version = "0.50.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-cmp" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63335b2e2c34fae2fb0aa2cecfd9f0832a1e24b3b32ecec612c3426d46dc8aaa" + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "ordered-float" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" +dependencies = [ + "num-traits", +] + +[[package]] +name = "os_info" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3" +dependencies = [ + "log", + "plist", + "serde", + "windows-sys 0.52.0", +] + +[[package]] +name = "outref" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.11", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.17", + "smallvec", + "windows-targets", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "petgraph" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +dependencies = [ + "fixedbitset", + "indexmap", +] + +[[package]] +name = "pin-project" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "plist" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" +dependencies = [ + "base64", + "indexmap", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "potential_utf" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.106", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "proc-macro2" +version = "1.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive", +] + +[[package]] +name = "prost-build" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" +dependencies = [ + "heck", + "itertools", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease", + "prost", + "prost-types", + "regex", + "syn 2.0.106", + "tempfile", +] + +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "prost-types" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" +dependencies = [ + "prost", +] + +[[package]] +name = "quick-xml" +version = "0.38.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.5.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +dependencies = [ + "bitflags 2.9.4", +] + +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "referencing" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8eff4fa778b5c2a57e85c5f2fe3a709c52f0e60d23146e2151cbef5893f420e" +dependencies = [ + "ahash", + "fluent-uri", + "once_cell", + "parking_lot 0.12.4", + "percent-encoding", + "serde_json", +] + +[[package]] +name = "regex" +version = "1.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" + +[[package]] +name = "rustc-demangle" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" + +[[package]] +name = "rustix" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +dependencies = [ + "bitflags 2.9.4", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.0", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "rusty-xinput" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3335c2b62e1e48dd927f6c8941705386e3697fa944aabcb10431bea7ee47ef3" +dependencies = [ + "lazy_static", + "log", + "winapi", +] + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "serde" +version = "1.0.226" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-aux" +version = "4.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "207f67b28fe90fb596503a9bf0bf1ea5e831e21307658e177c5dfcdfc3ab8a0a" +dependencies = [ + "chrono", + "serde", + "serde-value", + "serde_json", +] + +[[package]] +name = "serde-value" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" +dependencies = [ + "ordered-float", + "serde", +] + +[[package]] +name = "serde_core" +version = "1.0.226" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.226" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8db53ae22f34573731bafa1db20f04027b2d25e02d8205921b569171699cdb33" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "strum" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" + +[[package]] +name = "strum_macros" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "tempfile" +version = "3.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" +dependencies = [ + "fastrand", + "getrandom 0.3.3", + "once_cell", + "rustix", + "windows-sys 0.61.0", +] + +[[package]] +name = "thiserror" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "time" +version = "0.3.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.47.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +dependencies = [ + "backtrace", + "bytes", + "io-uring", + "libc", + "mio", + "pin-project-lite", + "slab", + "tokio-macros", +] + +[[package]] +name = "tokio-macros" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +dependencies = [ + "nu-ansi-term", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "tracing-wasm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" +dependencies = [ + "tracing", + "tracing-subscriber", + "wasm-bindgen", +] + +[[package]] +name = "typenum" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" + +[[package]] +name = "unicode-ident" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +dependencies = [ + "js-sys", + "serde", + "wasm-bindgen", +] + +[[package]] +name = "uuid-simd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b082222b4f6619906941c17eb2297fff4c2fb96cb60164170522942a200bd8" +dependencies = [ + "outref", + "uuid", + "vsimd", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vsimd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasi" +version = "0.14.7+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab10a69fbd0a177f5f649ad4d8d3305499c42bab9aef2f7ff592d0ec8f833819" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "serde", + "serde_json", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb702423545a6007bbc368fde243ba47ca275e549c8a28617f56f6ba53b1d1c" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.106", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0b221ff421256839509adbb55998214a70d829d3a28c69b4a6672e9d2a42f67" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc65f4f411d91494355917b605e1480033152658d71f722a90647f56a70c88a0" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc003a991398a8ee604a401e194b6b3a39677b3173d6e74495eb51b82e99a32" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "293c37f4efa430ca14db3721dfbe48d8c33308096bd44d80ebaa775ab71ba1cf" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasmtimer" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" +dependencies = [ + "futures", + "js-sys", + "parking_lot 0.12.4", + "pin-utils", + "slab", + "wasm-bindgen", +] + +[[package]] +name = "web-sys" +version = "0.3.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbe734895e869dc429d78c4b433f8d17d95f8d05317440b4fad5ab2d33e596dc" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.0", + "windows-result 0.4.0", + "windows-strings 0.5.0", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.61.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "writeable" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" + +[[package]] +name = "yoke" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] diff --git a/packages/buttplug/Cargo.toml b/packages/buttplug/Cargo.toml new file mode 100644 index 0000000..fab9de4 --- /dev/null +++ b/packages/buttplug/Cargo.toml @@ -0,0 +1,63 @@ +[package] +name = "buttplug_wasm" +version = "9.0.9" +authors = ["Nonpolynomial Labs, LLC "] +description = "WASM Interop for the Buttplug Intimate Hardware Control Library" +license = "BSD-3-Clause" +homepage = "http://buttplug.io" +repository = "https://github.com/buttplugio/buttplug.git" +readme = "./README.md" +keywords = ["usb", "serial", "hardware", "bluetooth", "teledildonics"] +edition = "2021" + +[lib] +crate-type = ["cdylib", "rlib"] +name = "buttplug_wasm" +path = "src/lib.rs" + +[dependencies] +buttplug = { version = "9.0.9", default-features = false, features = ["wasm"] } +# buttplug = { path = "../../../buttplug/buttplug", default-features = false, features = ["wasm"] } +# buttplug_derive = { path = "../buttplug_derive" } +js-sys = "0.3.80" +tracing-wasm = "0.2.1" +log-panics = { version = "2.1.0", features = ["with-backtrace"] } +console_error_panic_hook = "0.1.7" +wasmtimer = "0.4.3" +wasm-bindgen = { version = "0.2.103", features = ["serde-serialize"] } +tokio = { version = "1.47.1", features = ["sync", "macros", "io-util"] } +tokio-stream = "0.1.17" +tracing = "0.1.41" +tracing-futures = "0.2.5" +tracing-subscriber = { version = "0.3.20", features = ["json"] } +futures = "0.3.31" +futures-util = "0.3.31" +async-trait = "0.1.89" +wasm-bindgen-futures = "0.4.53" +getrandom = { version = "0.3", features = ["wasm_js"] } +parking_lot = { version = "0.11.1", features = ["wasm-bindgen"]} + +[dependencies.web-sys] +version = "0.3.80" +# path = "../../wasm-bindgen/crates/web-sys" +#git = "https://github.com/rustwasm/wasm-bindgen" +features = [ + "Navigator", + "Bluetooth", + "BluetoothDevice", + "BluetoothLeScanFilterInit", + "BluetoothRemoteGattCharacteristic", + "BluetoothRemoteGattServer", + "BluetoothRemoteGattService", + "BinaryType", + "Blob", + "console", + "ErrorEvent", + "Event", + "FileReader", + "MessageEvent", + "ProgressEvent", + "RequestDeviceOptions", + "WebSocket", + "Window" +] diff --git a/packages/buttplug/package.json b/packages/buttplug/package.json new file mode 100644 index 0000000..7512202 --- /dev/null +++ b/packages/buttplug/package.json @@ -0,0 +1,27 @@ +{ + "name": "@sexy.pivoine.art/buttplug", + "version": "1.0.0", + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "vite build", + "build:wasm": "wasm-pack build --out-dir wasm --out-name index --target bundler --release" + }, + "dependencies": { + "class-transformer": "^0.5.1", + "eventemitter3": "^5.0.1", + "reflect-metadata": "^0.2.2", + "typescript": "^5.9.2", + "vite": "^7.1.4", + "vite-plugin-wasm": "3.5.0", + "ws": "^8.18.3" + }, + "devDependencies": { + "wasm-pack": "^0.13.1" + } +} diff --git a/packages/buttplug/src/client/ButtplugBrowserWebsocketClientConnector.ts b/packages/buttplug/src/client/ButtplugBrowserWebsocketClientConnector.ts new file mode 100644 index 0000000..00ce763 --- /dev/null +++ b/packages/buttplug/src/client/ButtplugBrowserWebsocketClientConnector.ts @@ -0,0 +1,25 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +"use strict"; + +import { IButtplugClientConnector } from "./IButtplugClientConnector"; +import { ButtplugMessage } from "../core/Messages"; +import { ButtplugBrowserWebsocketConnector } from "../utils/ButtplugBrowserWebsocketConnector"; + +export class ButtplugBrowserWebsocketClientConnector + extends ButtplugBrowserWebsocketConnector + implements IButtplugClientConnector +{ + public send = (msg: ButtplugMessage): void => { + if (!this.Connected) { + throw new Error("ButtplugClient not connected"); + } + this.sendMessage(msg); + }; +} diff --git a/packages/buttplug/src/client/ButtplugClientConnectorException.ts b/packages/buttplug/src/client/ButtplugClientConnectorException.ts new file mode 100644 index 0000000..406f132 --- /dev/null +++ b/packages/buttplug/src/client/ButtplugClientConnectorException.ts @@ -0,0 +1,16 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +import { ButtplugError } from "../core/Exceptions"; +import * as Messages from "../core/Messages"; + +export class ButtplugClientConnectorException extends ButtplugError { + public constructor(message: string) { + super(message, Messages.ErrorClass.ERROR_UNKNOWN); + } +} diff --git a/packages/buttplug/src/client/ButtplugClientDevice.ts b/packages/buttplug/src/client/ButtplugClientDevice.ts new file mode 100644 index 0000000..8a1a7ba --- /dev/null +++ b/packages/buttplug/src/client/ButtplugClientDevice.ts @@ -0,0 +1,401 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +"use strict"; +import * as Messages from "../core/Messages"; +import { + ButtplugDeviceError, + ButtplugError, + ButtplugMessageError, +} from "../core/Exceptions"; +import { EventEmitter } from "eventemitter3"; +import { getMessageClassFromMessage } from "../core/MessageUtils"; + +/** + * Represents an abstract device, capable of taking certain kinds of messages. + */ +export class ButtplugClientDevice extends EventEmitter { + /** + * Return the name of the device. + */ + public get name(): string { + return this._deviceInfo.DeviceName; + } + + /** + * Return the user set name of the device. + */ + public get displayName(): string | undefined { + return this._deviceInfo.DeviceDisplayName; + } + + /** + * Return the index of the device. + */ + public get index(): number { + return this._deviceInfo.DeviceIndex; + } + + /** + * Return the index of the device. + */ + public get messageTimingGap(): number | undefined { + return this._deviceInfo.DeviceMessageTimingGap; + } + + /** + * Return a list of message types the device accepts. + */ + public get messageAttributes(): Messages.MessageAttributes { + return this._deviceInfo.DeviceMessages; + } + + public static fromMsg( + msg: Messages.DeviceInfo, + sendClosure: ( + device: ButtplugClientDevice, + msg: Messages.ButtplugDeviceMessage, + ) => Promise, + ): ButtplugClientDevice { + return new ButtplugClientDevice(msg, sendClosure); + } + + // Map of messages and their attributes (feature count, etc...) + private allowedMsgs: Map = new Map< + string, + Messages.MessageAttributes + >(); + + /** + * @param _index Index of the device, as created by the device manager. + * @param _name Name of the device. + * @param allowedMsgs Buttplug messages the device can receive. + */ + constructor( + private _deviceInfo: Messages.DeviceInfo, + private _sendClosure: ( + device: ButtplugClientDevice, + msg: Messages.ButtplugDeviceMessage, + ) => Promise, + ) { + super(); + _deviceInfo.DeviceMessages.update(); + } + + public async send( + msg: Messages.ButtplugDeviceMessage, + ): Promise { + // Assume we're getting the closure from ButtplugClient, which does all of + // the index/existence/connection/message checks for us. + return await this._sendClosure(this, msg); + } + + public async sendExpectOk( + msg: Messages.ButtplugDeviceMessage, + ): Promise { + const response = await this.send(msg); + switch (getMessageClassFromMessage(response)) { + case Messages.Ok: + return; + case Messages.Error: + throw ButtplugError.FromError(response as Messages.Error); + default: + throw new ButtplugMessageError( + `Message type ${response.constructor} not handled by SendMsgExpectOk`, + ); + } + } + + public async scalar( + scalar: Messages.ScalarSubcommand | Messages.ScalarSubcommand[], + ): Promise { + if (Array.isArray(scalar)) { + await this.sendExpectOk(new Messages.ScalarCmd(scalar, this.index)); + } else { + await this.sendExpectOk(new Messages.ScalarCmd([scalar], this.index)); + } + } + + private async scalarCommandBuilder( + speed: number | number[], + actuator: Messages.ActuatorType, + ) { + const scalarAttrs = this.messageAttributes.ScalarCmd?.filter( + (x) => x.ActuatorType === actuator, + ); + if (!scalarAttrs || scalarAttrs.length === 0) { + throw new ButtplugDeviceError( + `Device ${this.name} has no ${actuator} capabilities`, + ); + } + const cmds: Messages.ScalarSubcommand[] = []; + if (typeof speed === "number") { + scalarAttrs.forEach((x) => + cmds.push(new Messages.ScalarSubcommand(x.Index, speed, actuator)), + ); + } else if (Array.isArray(speed)) { + if (speed.length > scalarAttrs.length) { + throw new ButtplugDeviceError( + `${speed.length} commands send to a device with ${scalarAttrs.length} vibrators`, + ); + } + scalarAttrs.forEach((x, i) => { + cmds.push(new Messages.ScalarSubcommand(x.Index, speed[i], actuator)); + }); + } else { + throw new ButtplugDeviceError( + `${actuator} can only take numbers or arrays of numbers.`, + ); + } + await this.scalar(cmds); + } + + public get vibrateAttributes(): Messages.GenericDeviceMessageAttributes[] { + return ( + this.messageAttributes.ScalarCmd?.filter( + (x) => x.ActuatorType === Messages.ActuatorType.Vibrate, + ) ?? [] + ); + } + + public async vibrate(speed: number | number[]): Promise { + await this.scalarCommandBuilder(speed, Messages.ActuatorType.Vibrate); + } + + public get oscillateAttributes(): Messages.GenericDeviceMessageAttributes[] { + return ( + this.messageAttributes.ScalarCmd?.filter( + (x) => x.ActuatorType === Messages.ActuatorType.Oscillate, + ) ?? [] + ); + } + + public async oscillate(speed: number | number[]): Promise { + await this.scalarCommandBuilder(speed, Messages.ActuatorType.Oscillate); + } + + public get rotateAttributes(): Messages.GenericDeviceMessageAttributes[] { + return this.messageAttributes.RotateCmd ?? []; + } + + public async rotate( + values: number | [number, boolean][], + clockwise?: boolean, + ): Promise { + const rotateAttrs = this.messageAttributes.RotateCmd; + if (!rotateAttrs || rotateAttrs.length === 0) { + throw new ButtplugDeviceError( + `Device ${this.name} has no Rotate capabilities`, + ); + } + let msg: Messages.RotateCmd; + if (typeof values === "number") { + msg = Messages.RotateCmd.Create( + this.index, + new Array(rotateAttrs.length).fill([values, clockwise]), + ); + } else if (Array.isArray(values)) { + msg = Messages.RotateCmd.Create(this.index, values); + } else { + throw new ButtplugDeviceError( + "SendRotateCmd can only take a number and boolean, or an array of number/boolean tuples", + ); + } + await this.sendExpectOk(msg); + } + + public get linearAttributes(): Messages.GenericDeviceMessageAttributes[] { + return this.messageAttributes.LinearCmd ?? []; + } + + public async linear( + values: number | [number, number][], + duration?: number, + ): Promise { + const linearAttrs = this.messageAttributes.LinearCmd; + if (!linearAttrs || linearAttrs.length === 0) { + throw new ButtplugDeviceError( + `Device ${this.name} has no Linear capabilities`, + ); + } + let msg: Messages.LinearCmd; + if (typeof values === "number") { + msg = Messages.LinearCmd.Create( + this.index, + new Array(linearAttrs.length).fill([values, duration]), + ); + } else if (Array.isArray(values)) { + msg = Messages.LinearCmd.Create(this.index, values); + } else { + throw new ButtplugDeviceError( + "SendLinearCmd can only take a number and number, or an array of number/number tuples", + ); + } + await this.sendExpectOk(msg); + } + + public async sensorRead( + sensorIndex: number, + sensorType: Messages.SensorType, + ): Promise { + const response = await this.send( + new Messages.SensorReadCmd(this.index, sensorIndex, sensorType), + ); + switch (getMessageClassFromMessage(response)) { + case Messages.SensorReading: + return (response as Messages.SensorReading).Data; + case Messages.Error: + throw ButtplugError.FromError(response as Messages.Error); + default: + throw new ButtplugMessageError( + `Message type ${response.constructor} not handled by sensorRead`, + ); + } + } + + public get hasBattery(): boolean { + const batteryAttrs = this.messageAttributes.SensorReadCmd?.filter( + (x) => x.SensorType === Messages.SensorType.Battery, + ); + return batteryAttrs !== undefined && batteryAttrs.length > 0; + } + + public async battery(): Promise { + if (!this.hasBattery) { + throw new ButtplugDeviceError( + `Device ${this.name} has no Battery capabilities`, + ); + } + const batteryAttrs = this.messageAttributes.SensorReadCmd?.filter( + (x) => x.SensorType === Messages.SensorType.Battery, + ); + // Find the battery sensor, we'll need its index. + const result = await this.sensorRead( + batteryAttrs![0].Index, + Messages.SensorType.Battery, + ); + return result[0] / 100.0; + } + + public get hasRssi(): boolean { + const rssiAttrs = this.messageAttributes.SensorReadCmd?.filter( + (x) => x.SensorType === Messages.SensorType.RSSI, + ); + return rssiAttrs !== undefined && rssiAttrs.length === 0; + } + + public async rssi(): Promise { + if (!this.hasRssi) { + throw new ButtplugDeviceError( + `Device ${this.name} has no RSSI capabilities`, + ); + } + const rssiAttrs = this.messageAttributes.SensorReadCmd?.filter( + (x) => x.SensorType === Messages.SensorType.RSSI, + ); + // Find the battery sensor, we'll need its index. + const result = await this.sensorRead( + rssiAttrs![0].Index, + Messages.SensorType.RSSI, + ); + return result[0]; + } + + public async rawRead( + endpoint: string, + expectedLength: number, + timeout: number, + ): Promise { + if (!this.messageAttributes.RawReadCmd) { + throw new ButtplugDeviceError( + `Device ${this.name} has no raw read capabilities`, + ); + } + if (this.messageAttributes.RawReadCmd.Endpoints.indexOf(endpoint) === -1) { + throw new ButtplugDeviceError( + `Device ${this.name} has no raw readable endpoint ${endpoint}`, + ); + } + const response = await this.send( + new Messages.RawReadCmd(this.index, endpoint, expectedLength, timeout), + ); + switch (getMessageClassFromMessage(response)) { + case Messages.RawReading: + return new Uint8Array((response as Messages.RawReading).Data); + case Messages.Error: + throw ButtplugError.FromError(response as Messages.Error); + default: + throw new ButtplugMessageError( + `Message type ${response.constructor} not handled by rawRead`, + ); + } + } + + public async rawWrite( + endpoint: string, + data: Uint8Array, + writeWithResponse: boolean, + ): Promise { + if (!this.messageAttributes.RawWriteCmd) { + throw new ButtplugDeviceError( + `Device ${this.name} has no raw write capabilities`, + ); + } + if (this.messageAttributes.RawWriteCmd.Endpoints.indexOf(endpoint) === -1) { + throw new ButtplugDeviceError( + `Device ${this.name} has no raw writable endpoint ${endpoint}`, + ); + } + await this.sendExpectOk( + new Messages.RawWriteCmd(this.index, endpoint, data, writeWithResponse), + ); + } + + public async rawSubscribe(endpoint: string): Promise { + if (!this.messageAttributes.RawSubscribeCmd) { + throw new ButtplugDeviceError( + `Device ${this.name} has no raw subscribe capabilities`, + ); + } + if ( + this.messageAttributes.RawSubscribeCmd.Endpoints.indexOf(endpoint) === -1 + ) { + throw new ButtplugDeviceError( + `Device ${this.name} has no raw subscribable endpoint ${endpoint}`, + ); + } + await this.sendExpectOk(new Messages.RawSubscribeCmd(this.index, endpoint)); + } + + public async rawUnsubscribe(endpoint: string): Promise { + // This reuses raw subscribe's info. + if (!this.messageAttributes.RawSubscribeCmd) { + throw new ButtplugDeviceError( + `Device ${this.name} has no raw unsubscribe capabilities`, + ); + } + if ( + this.messageAttributes.RawSubscribeCmd.Endpoints.indexOf(endpoint) === -1 + ) { + throw new ButtplugDeviceError( + `Device ${this.name} has no raw unsubscribable endpoint ${endpoint}`, + ); + } + await this.sendExpectOk( + new Messages.RawUnsubscribeCmd(this.index, endpoint), + ); + } + + public async stop(): Promise { + await this.sendExpectOk(new Messages.StopDeviceCmd(this.index)); + } + + public emitDisconnected() { + this.emit("deviceremoved"); + } +} diff --git a/packages/buttplug/src/client/ButtplugNodeWebsocketClientConnector.ts b/packages/buttplug/src/client/ButtplugNodeWebsocketClientConnector.ts new file mode 100644 index 0000000..f255b04 --- /dev/null +++ b/packages/buttplug/src/client/ButtplugNodeWebsocketClientConnector.ts @@ -0,0 +1,17 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +"use strict"; + +import { ButtplugBrowserWebsocketClientConnector } from "./ButtplugBrowserWebsocketClientConnector"; +import { WebSocket as NodeWebSocket } from "ws"; + +export class ButtplugNodeWebsocketClientConnector extends ButtplugBrowserWebsocketClientConnector { + protected _websocketConstructor = + NodeWebSocket as unknown as typeof WebSocket; +} diff --git a/packages/buttplug/src/client/Client.ts b/packages/buttplug/src/client/Client.ts new file mode 100644 index 0000000..754e413 --- /dev/null +++ b/packages/buttplug/src/client/Client.ts @@ -0,0 +1,276 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +"use strict"; + +import { ButtplugLogger } from "../core/Logging"; +import { EventEmitter } from "eventemitter3"; +import { ButtplugClientDevice } from "./ButtplugClientDevice"; +import { IButtplugClientConnector } from "./IButtplugClientConnector"; +import { ButtplugMessageSorter } from "../utils/ButtplugMessageSorter"; + +import * as Messages from "../core/Messages"; +import { + ButtplugDeviceError, + ButtplugError, + ButtplugInitError, + ButtplugMessageError, +} from "../core/Exceptions"; +import { ButtplugClientConnectorException } from "./ButtplugClientConnectorException"; +import { getMessageClassFromMessage } from "../core/MessageUtils"; + +export class ButtplugClient extends EventEmitter { + protected _pingTimer: NodeJS.Timeout | null = null; + protected _connector: IButtplugClientConnector | null = null; + protected _devices: Map = new Map(); + protected _clientName: string; + protected _logger = ButtplugLogger.Logger; + protected _isScanning = false; + private _sorter: ButtplugMessageSorter = new ButtplugMessageSorter(true); + + constructor(clientName = "Generic Buttplug Client") { + super(); + this._clientName = clientName; + this._logger.Debug(`ButtplugClient: Client ${clientName} created.`); + } + + public get connected(): boolean { + return this._connector !== null && this._connector.Connected; + } + + public get devices(): ButtplugClientDevice[] { + // While this function doesn't actually send a message, if we don't have a + // connector, we shouldn't have devices. + this.checkConnector(); + const devices: ButtplugClientDevice[] = []; + this._devices.forEach((d) => { + devices.push(d); + }); + return devices; + } + + public get isScanning(): boolean { + return this._isScanning; + } + + public connect = async (connector: IButtplugClientConnector) => { + this._logger.Info( + `ButtplugClient: Connecting using ${connector.constructor.name}`, + ); + await connector.connect(); + this._connector = connector; + this._connector.addListener("message", this.parseMessages); + this._connector.addListener("disconnect", this.disconnectHandler); + await this.initializeConnection(); + }; + + public disconnect = async () => { + this._logger.Debug("ButtplugClient: Disconnect called"); + this.checkConnector(); + await this.shutdownConnection(); + await this._connector!.disconnect(); + }; + + public startScanning = async () => { + this._logger.Debug("ButtplugClient: StartScanning called"); + this._isScanning = true; + await this.sendMsgExpectOk(new Messages.StartScanning()); + }; + + public stopScanning = async () => { + this._logger.Debug("ButtplugClient: StopScanning called"); + this._isScanning = false; + await this.sendMsgExpectOk(new Messages.StopScanning()); + }; + + public stopAllDevices = async () => { + this._logger.Debug("ButtplugClient: StopAllDevices"); + await this.sendMsgExpectOk(new Messages.StopAllDevices()); + }; + + private async sendDeviceMessage( + device: ButtplugClientDevice, + deviceMsg: Messages.ButtplugDeviceMessage, + ): Promise { + this.checkConnector(); + const dev = this._devices.get(device.index); + if (dev === undefined) { + throw ButtplugError.LogAndError( + ButtplugDeviceError, + this._logger, + `Device ${device.index} not available.`, + ); + } + deviceMsg.DeviceIndex = device.index; + return await this.sendMessage(deviceMsg); + } + + protected disconnectHandler = () => { + this._logger.Info("ButtplugClient: Disconnect event receieved."); + this.emit("disconnect"); + }; + + protected parseMessages = (msgs: Messages.ButtplugMessage[]) => { + const leftoverMsgs = this._sorter.ParseIncomingMessages(msgs); + for (const x of leftoverMsgs) { + switch (getMessageClassFromMessage(x)) { + case Messages.DeviceAdded: { + const addedMsg = x as Messages.DeviceAdded; + const addedDevice = ButtplugClientDevice.fromMsg( + addedMsg, + this.sendDeviceMessageClosure, + ); + this._devices.set(addedMsg.DeviceIndex, addedDevice); + this.emit("deviceadded", addedMsg, addedDevice); + break; + } + case Messages.DeviceRemoved: { + const removedMsg = x as Messages.DeviceRemoved; + if (this._devices.has(removedMsg.DeviceIndex)) { + const removedDevice = this._devices.get(removedMsg.DeviceIndex); + removedDevice?.emitDisconnected(); + this._devices.delete(removedMsg.DeviceIndex); + this.emit("deviceremoved", removedMsg, removedDevice); + } + break; + } + case Messages.ScanningFinished: + this._isScanning = false; + this.emit("scanningfinished", x); + break; + } + } + }; + + protected initializeConnection = async (): Promise => { + this.checkConnector(); + const msg = await this.sendMessage( + new Messages.RequestServerInfo( + this._clientName, + Messages.MESSAGE_SPEC_VERSION, + ), + ); + switch (getMessageClassFromMessage(msg)) { + case Messages.ServerInfo: { + const serverinfo = msg as Messages.ServerInfo; + this._logger.Info( + `ButtplugClient: Connected to Server ${serverinfo.ServerName}`, + ); + // TODO: maybe store server name, do something with message template version? + const ping = serverinfo.MaxPingTime; + if (serverinfo.MessageVersion < Messages.MESSAGE_SPEC_VERSION) { + // Disconnect and throw an exception explaining the version mismatch problem. + await this._connector!.disconnect(); + throw ButtplugError.LogAndError( + ButtplugInitError, + this._logger, + `Server protocol version ${serverinfo.MessageVersion} is older than client protocol version ${Messages.MESSAGE_SPEC_VERSION}. Please update server.`, + ); + } + if (ping > 0) { + /* + this._pingTimer = setInterval(async () => { + // If we've disconnected, stop trying to ping the server. + if (!this.Connected) { + await this.ShutdownConnection(); + return; + } + await this.SendMessage(new Messages.Ping()); + } , Math.round(ping / 2)); + */ + } + await this.requestDeviceList(); + return true; + } + case Messages.Error: { + // Disconnect and throw an exception with the error message we got back. + // This will usually only error out if we have a version mismatch that the + // server has detected. + await this._connector!.disconnect(); + const err = msg as Messages.Error; + throw ButtplugError.LogAndError( + ButtplugInitError, + this._logger, + `Cannot connect to server. ${err.ErrorMessage}`, + ); + } + } + return false; + }; + + protected requestDeviceList = async () => { + this.checkConnector(); + this._logger.Debug("ButtplugClient: ReceiveDeviceList called"); + const deviceList = (await this.sendMessage( + new Messages.RequestDeviceList(), + )) as Messages.DeviceList; + deviceList.Devices.forEach((d) => { + if (!this._devices.has(d.DeviceIndex)) { + const device = ButtplugClientDevice.fromMsg( + d, + this.sendDeviceMessageClosure, + ); + this._logger.Debug(`ButtplugClient: Adding Device: ${device}`); + this._devices.set(d.DeviceIndex, device); + this.emit("deviceadded", device); + } else { + this._logger.Debug(`ButtplugClient: Device already added: ${d}`); + } + }); + }; + + protected shutdownConnection = async () => { + await this.stopAllDevices(); + if (this._pingTimer !== null) { + clearInterval(this._pingTimer); + this._pingTimer = null; + } + }; + + protected async sendMessage( + msg: Messages.ButtplugMessage, + ): Promise { + this.checkConnector(); + const p = this._sorter.PrepareOutgoingMessage(msg); + await this._connector!.send(msg); + return await p; + } + + protected checkConnector() { + if (!this.connected) { + throw new ButtplugClientConnectorException( + "ButtplugClient not connected", + ); + } + } + + protected sendMsgExpectOk = async ( + msg: Messages.ButtplugMessage, + ): Promise => { + const response = await this.sendMessage(msg); + switch (getMessageClassFromMessage(response)) { + case Messages.Ok: + return; + case Messages.Error: + throw ButtplugError.FromError(response as Messages.Error); + default: + throw ButtplugError.LogAndError( + ButtplugMessageError, + this._logger, + `Message type ${getMessageClassFromMessage(response)!.constructor} not handled by SendMsgExpectOk`, + ); + } + }; + + protected sendDeviceMessageClosure = async ( + device: ButtplugClientDevice, + msg: Messages.ButtplugDeviceMessage, + ): Promise => { + return await this.sendDeviceMessage(device, msg); + }; +} diff --git a/packages/buttplug/src/client/IButtplugClientConnector.ts b/packages/buttplug/src/client/IButtplugClientConnector.ts new file mode 100644 index 0000000..731df34 --- /dev/null +++ b/packages/buttplug/src/client/IButtplugClientConnector.ts @@ -0,0 +1,18 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +import { ButtplugMessage } from "../core/Messages"; +import { EventEmitter } from "eventemitter3"; + +export interface IButtplugClientConnector extends EventEmitter { + connect: () => Promise; + disconnect: () => Promise; + initialize: () => Promise; + send: (msg: ButtplugMessage) => void; + readonly Connected: boolean; +} diff --git a/packages/buttplug/src/core/Exceptions.ts b/packages/buttplug/src/core/Exceptions.ts new file mode 100644 index 0000000..2f9dfa5 --- /dev/null +++ b/packages/buttplug/src/core/Exceptions.ts @@ -0,0 +1,101 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +import * as Messages from "./Messages"; +import { ButtplugLogger } from "./Logging"; + +export class ButtplugError extends Error { + public get ErrorClass(): Messages.ErrorClass { + return this.errorClass; + } + + public get InnerError(): Error | undefined { + return this.innerError; + } + + public get Id(): number | undefined { + return this.messageId; + } + + public get ErrorMessage(): Messages.ButtplugMessage { + return new Messages.Error(this.message, this.ErrorClass, this.Id); + } + + public static LogAndError( + constructor: new (str: string, num: number) => T, + logger: ButtplugLogger, + message: string, + id: number = Messages.SYSTEM_MESSAGE_ID, + ): T { + logger.Error(message); + return new constructor(message, id); + } + + public static FromError(error: Messages.Error) { + switch (error.ErrorCode) { + case Messages.ErrorClass.ERROR_DEVICE: + return new ButtplugDeviceError(error.ErrorMessage, error.Id); + case Messages.ErrorClass.ERROR_INIT: + return new ButtplugInitError(error.ErrorMessage, error.Id); + case Messages.ErrorClass.ERROR_UNKNOWN: + return new ButtplugUnknownError(error.ErrorMessage, error.Id); + case Messages.ErrorClass.ERROR_PING: + return new ButtplugPingError(error.ErrorMessage, error.Id); + case Messages.ErrorClass.ERROR_MSG: + return new ButtplugMessageError(error.ErrorMessage, error.Id); + default: + throw new Error(`Message type ${error.ErrorCode} not handled`); + } + } + + public errorClass: Messages.ErrorClass = Messages.ErrorClass.ERROR_UNKNOWN; + public innerError: Error | undefined; + public messageId: number | undefined; + + protected constructor( + message: string, + errorClass: Messages.ErrorClass, + id: number = Messages.SYSTEM_MESSAGE_ID, + inner?: Error, + ) { + super(message); + this.errorClass = errorClass; + this.innerError = inner; + this.messageId = id; + } +} + +export class ButtplugInitError extends ButtplugError { + public constructor(message: string, id: number = Messages.SYSTEM_MESSAGE_ID) { + super(message, Messages.ErrorClass.ERROR_INIT, id); + } +} + +export class ButtplugDeviceError extends ButtplugError { + public constructor(message: string, id: number = Messages.SYSTEM_MESSAGE_ID) { + super(message, Messages.ErrorClass.ERROR_DEVICE, id); + } +} + +export class ButtplugMessageError extends ButtplugError { + public constructor(message: string, id: number = Messages.SYSTEM_MESSAGE_ID) { + super(message, Messages.ErrorClass.ERROR_MSG, id); + } +} + +export class ButtplugPingError extends ButtplugError { + public constructor(message: string, id: number = Messages.SYSTEM_MESSAGE_ID) { + super(message, Messages.ErrorClass.ERROR_PING, id); + } +} + +export class ButtplugUnknownError extends ButtplugError { + public constructor(message: string, id: number = Messages.SYSTEM_MESSAGE_ID) { + super(message, Messages.ErrorClass.ERROR_UNKNOWN, id); + } +} diff --git a/packages/buttplug/src/core/Logging.ts b/packages/buttplug/src/core/Logging.ts new file mode 100644 index 0000000..abcbb50 --- /dev/null +++ b/packages/buttplug/src/core/Logging.ts @@ -0,0 +1,195 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +import { EventEmitter } from "eventemitter3"; + +export enum ButtplugLogLevel { + Off, + Error, + Warn, + Info, + Debug, + Trace, +} + +/** + * Representation of log messages for the internal logging utility. + */ +export class LogMessage { + /** Timestamp for the log message */ + private timestamp: string; + + /** Log Message */ + private logMessage: string; + + /** Log Level */ + private logLevel: ButtplugLogLevel; + + /** + * @param logMessage Log message. + * @param logLevel: Log severity level. + */ + public constructor(logMessage: string, logLevel: ButtplugLogLevel) { + const a = new Date(); + const hour = a.getHours(); + const min = a.getMinutes(); + const sec = a.getSeconds(); + this.timestamp = `${hour}:${min}:${sec}`; + this.logMessage = logMessage; + this.logLevel = logLevel; + } + + /** + * Returns the log message. + */ + public get Message() { + return this.logMessage; + } + + /** + * Returns the log message level. + */ + public get LogLevel() { + return this.logLevel; + } + + /** + * Returns the log message timestamp. + */ + public get Timestamp() { + return this.timestamp; + } + + /** + * Returns a formatted string with timestamp, level, and message. + */ + public get FormattedMessage() { + return `${ButtplugLogLevel[this.logLevel]} : ${this.timestamp} : ${this.logMessage}`; + } +} + +/** + * Simple, global logging utility for the Buttplug client and server. Keeps an + * internal static reference to an instance of itself (singleton pattern, + * basically), and allows message logging throughout the module. + */ +export class ButtplugLogger extends EventEmitter { + /** Singleton instance for the logger */ + protected static sLogger: ButtplugLogger | undefined = undefined; + /** Sets maximum log level to log to console */ + protected maximumConsoleLogLevel: ButtplugLogLevel = ButtplugLogLevel.Off; + /** Sets maximum log level for all log messages */ + protected maximumEventLogLevel: ButtplugLogLevel = ButtplugLogLevel.Off; + + /** + * Returns the stored static instance of the logger, creating one if it + * doesn't currently exist. + */ + public static get Logger(): ButtplugLogger { + if (ButtplugLogger.sLogger === undefined) { + ButtplugLogger.sLogger = new ButtplugLogger(); + } + return this.sLogger!; + } + + /** + * Constructor. Can only be called internally since we regulate ButtplugLogger + * ownership. + */ + protected constructor() { + super(); + } + + /** + * Set the maximum log level to output to console. + */ + public get MaximumConsoleLogLevel() { + return this.maximumConsoleLogLevel; + } + + /** + * Get the maximum log level to output to console. + */ + public set MaximumConsoleLogLevel(buttplugLogLevel: ButtplugLogLevel) { + this.maximumConsoleLogLevel = buttplugLogLevel; + } + + /** + * Set the global maximum log level + */ + public get MaximumEventLogLevel() { + return this.maximumEventLogLevel; + } + + /** + * Get the global maximum log level + */ + public set MaximumEventLogLevel(logLevel: ButtplugLogLevel) { + this.maximumEventLogLevel = logLevel; + } + + /** + * Log new message at Error level. + */ + public Error(msg: string) { + this.AddLogMessage(msg, ButtplugLogLevel.Error); + } + + /** + * Log new message at Warn level. + */ + public Warn(msg: string) { + this.AddLogMessage(msg, ButtplugLogLevel.Warn); + } + + /** + * Log new message at Info level. + */ + public Info(msg: string) { + this.AddLogMessage(msg, ButtplugLogLevel.Info); + } + + /** + * Log new message at Debug level. + */ + public Debug(msg: string) { + this.AddLogMessage(msg, ButtplugLogLevel.Debug); + } + + /** + * Log new message at Trace level. + */ + public Trace(msg: string) { + this.AddLogMessage(msg, ButtplugLogLevel.Trace); + } + + /** + * Checks to see if message should be logged, and if so, adds message to the + * log buffer. May also print message and emit event. + */ + protected AddLogMessage(msg: string, level: ButtplugLogLevel) { + // If nothing wants the log message we have, ignore it. + if ( + level > this.maximumEventLogLevel && + level > this.maximumConsoleLogLevel + ) { + return; + } + const logMsg = new LogMessage(msg, level); + // Clients and console logging may have different needs. For instance, it + // could be that the client requests trace level, while all we want in the + // console is info level. This makes sure the client can't also spam the + // console. + if (level <= this.maximumConsoleLogLevel) { + console.log(logMsg.FormattedMessage); + } + if (level <= this.maximumEventLogLevel) { + this.emit("log", logMsg); + } + } +} diff --git a/packages/buttplug/src/core/MessageUtils.ts b/packages/buttplug/src/core/MessageUtils.ts new file mode 100644 index 0000000..7981b00 --- /dev/null +++ b/packages/buttplug/src/core/MessageUtils.ts @@ -0,0 +1,48 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +"use strict"; +import { plainToInstance } from "class-transformer"; +import * as Messages from "./Messages"; + +function getMessageClass( + type: string, +): (new (...args: unknown[]) => Messages.ButtplugMessage) | null { + for (const value of Object.values(Messages)) { + if (typeof value === "function" && "Name" in value && value.Name === type) { + return value; + } + } + return null; +} + +export function getMessageClassFromMessage( + msg: Messages.ButtplugMessage, +): (new (...args: unknown[]) => Messages.ButtplugMessage) | null { + // Making the bold assumption all message classes have the Name static. Should define a + // requirement for this in the abstract class. + return getMessageClass(Object.getPrototypeOf(msg).constructor.Name); +} + +export function fromJSON(str): Messages.ButtplugMessage[] { + const msgarray: object[] = JSON.parse(str); + const msgs: Messages.ButtplugMessage[] = []; + for (const x of Array.from(msgarray)) { + const type = Object.getOwnPropertyNames(x)[0]; + const cls = getMessageClass(type); + if (cls) { + const msg = plainToInstance( + cls, + x[type], + ); + msg.update(); + msgs.push(msg); + } + } + return msgs; +} diff --git a/packages/buttplug/src/core/Messages.ts b/packages/buttplug/src/core/Messages.ts new file mode 100644 index 0000000..9e84fda --- /dev/null +++ b/packages/buttplug/src/core/Messages.ts @@ -0,0 +1,491 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +// tslint:disable:max-classes-per-file +"use strict"; + +import { instanceToPlain, Type } from "class-transformer"; +import "reflect-metadata"; + +export const SYSTEM_MESSAGE_ID = 0; +export const DEFAULT_MESSAGE_ID = 1; +export const MAX_ID = 4294967295; +export const MESSAGE_SPEC_VERSION = 3; + +export class MessageAttributes { + public ScalarCmd?: Array; + public RotateCmd?: Array; + public LinearCmd?: Array; + public RawReadCmd?: RawDeviceMessageAttributes; + public RawWriteCmd?: RawDeviceMessageAttributes; + public RawSubscribeCmd?: RawDeviceMessageAttributes; + public SensorReadCmd?: Array; + public SensorSubscribeCmd?: Array; + public StopDeviceCmd: {}; + + constructor(data: Partial) { + Object.assign(this, data); + } + + public update() { + this.ScalarCmd?.forEach((x, i) => (x.Index = i)); + this.RotateCmd?.forEach((x, i) => (x.Index = i)); + this.LinearCmd?.forEach((x, i) => (x.Index = i)); + this.SensorReadCmd?.forEach((x, i) => (x.Index = i)); + this.SensorSubscribeCmd?.forEach((x, i) => (x.Index = i)); + } +} + +export enum ActuatorType { + Unknown = "Unknown", + Vibrate = "Vibrate", + Rotate = "Rotate", + Oscillate = "Oscillate", + Constrict = "Constrict", + Inflate = "Inflate", + Position = "Position", +} + +export enum SensorType { + Unknown = "Unknown", + Battery = "Battery", + RSSI = "RSSI", + Button = "Button", + Pressure = "Pressure", + // Temperature, + // Accelerometer, + // Gyro, +} + +export class GenericDeviceMessageAttributes { + public FeatureDescriptor: string; + public ActuatorType: ActuatorType; + public StepCount: number; + public Index = 0; + constructor(data: Partial) { + Object.assign(this, data); + } +} + +export class RawDeviceMessageAttributes { + constructor(public Endpoints: Array) {} +} + +export class SensorDeviceMessageAttributes { + public FeatureDescriptor: string; + public SensorType: SensorType; + public StepRange: Array; + public Index = 0; + constructor(data: Partial) { + Object.assign(this, data); + } +} + +export abstract class ButtplugMessage { + constructor(public Id: number) {} + + // tslint:disable-next-line:ban-types + public get Type(): Function { + return this.constructor; + } + + public toJSON(): string { + return JSON.stringify(this.toProtocolFormat()); + } + + public toProtocolFormat(): object { + const jsonObj = {}; + jsonObj[(this.constructor as unknown as { Name: string }).Name] = + instanceToPlain(this); + return jsonObj; + } + + public update() {} +} + +export abstract class ButtplugDeviceMessage extends ButtplugMessage { + constructor( + public DeviceIndex: number, + public Id: number, + ) { + super(Id); + } +} + +export abstract class ButtplugSystemMessage extends ButtplugMessage { + constructor(public Id: number = SYSTEM_MESSAGE_ID) { + super(Id); + } +} + +export class Ok extends ButtplugSystemMessage { + static Name = "Ok"; + + constructor(public Id: number = DEFAULT_MESSAGE_ID) { + super(Id); + } +} + +export class Ping extends ButtplugMessage { + static Name = "Ping"; + + constructor(public Id: number = DEFAULT_MESSAGE_ID) { + super(Id); + } +} + +export enum ErrorClass { + ERROR_UNKNOWN, + ERROR_INIT, + ERROR_PING, + ERROR_MSG, + ERROR_DEVICE, +} + +export class Error extends ButtplugMessage { + static Name = "Error"; + + constructor( + public ErrorMessage: string, + public ErrorCode: ErrorClass = ErrorClass.ERROR_UNKNOWN, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(Id); + } + + get Schemversion() { + return 0; + } +} + +export class DeviceInfo { + public DeviceIndex: number; + public DeviceName: string; + @Type(() => MessageAttributes) + public DeviceMessages: MessageAttributes; + public DeviceDisplayName?: string; + public DeviceMessageTimingGap?: number; + + constructor(data: Partial) { + Object.assign(this, data); + } +} + +export class DeviceList extends ButtplugMessage { + static Name = "DeviceList"; + + @Type(() => DeviceInfo) + public Devices: DeviceInfo[]; + public Id: number; + + constructor(devices: DeviceInfo[], id: number = DEFAULT_MESSAGE_ID) { + super(id); + this.Devices = devices; + this.Id = id; + } + + public update() { + for (const device of this.Devices) { + device.DeviceMessages.update(); + } + } +} + +export class DeviceAdded extends ButtplugSystemMessage { + static Name = "DeviceAdded"; + + public DeviceIndex: number; + public DeviceName: string; + @Type(() => MessageAttributes) + public DeviceMessages: MessageAttributes; + public DeviceDisplayName?: string; + public DeviceMessageTimingGap?: number; + + constructor(data: Partial) { + super(); + Object.assign(this, data); + } + + public update() { + this.DeviceMessages.update(); + } +} + +export class DeviceRemoved extends ButtplugSystemMessage { + static Name = "DeviceRemoved"; + + constructor(public DeviceIndex: number) { + super(); + } +} + +export class RequestDeviceList extends ButtplugMessage { + static Name = "RequestDeviceList"; + + constructor(public Id: number = DEFAULT_MESSAGE_ID) { + super(Id); + } +} + +export class StartScanning extends ButtplugMessage { + static Name = "StartScanning"; + + constructor(public Id: number = DEFAULT_MESSAGE_ID) { + super(Id); + } +} + +export class StopScanning extends ButtplugMessage { + static Name = "StopScanning"; + + constructor(public Id: number = DEFAULT_MESSAGE_ID) { + super(Id); + } +} + +export class ScanningFinished extends ButtplugSystemMessage { + static Name = "ScanningFinished"; + + constructor() { + super(); + } +} + +export class RequestServerInfo extends ButtplugMessage { + static Name = "RequestServerInfo"; + + constructor( + public ClientName: string, + public MessageVersion: number = 0, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(Id); + } +} + +export class ServerInfo extends ButtplugSystemMessage { + static Name = "ServerInfo"; + + constructor( + public MessageVersion: number, + public MaxPingTime: number, + public ServerName: string, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(); + } +} + +export class StopDeviceCmd extends ButtplugDeviceMessage { + static Name = "StopDeviceCmd"; + + constructor( + public DeviceIndex: number = -1, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class StopAllDevices extends ButtplugMessage { + static Name = "StopAllDevices"; + + constructor(public Id: number = DEFAULT_MESSAGE_ID) { + super(Id); + } +} + +export class GenericMessageSubcommand { + protected constructor(public Index: number) {} +} + +export class ScalarSubcommand extends GenericMessageSubcommand { + constructor( + Index: number, + public Scalar: number, + public ActuatorType: ActuatorType, + ) { + super(Index); + } +} + +export class ScalarCmd extends ButtplugDeviceMessage { + static Name = "ScalarCmd"; + + constructor( + public Scalars: ScalarSubcommand[], + public DeviceIndex: number = -1, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class RotateSubcommand extends GenericMessageSubcommand { + constructor( + Index: number, + public Speed: number, + public Clockwise: boolean, + ) { + super(Index); + } +} + +export class RotateCmd extends ButtplugDeviceMessage { + static Name = "RotateCmd"; + + public static Create( + deviceIndex: number, + commands: [number, boolean][], + ): RotateCmd { + const cmdList: RotateSubcommand[] = new Array(); + + let i = 0; + for (const [speed, clockwise] of commands) { + cmdList.push(new RotateSubcommand(i, speed, clockwise)); + ++i; + } + + return new RotateCmd(cmdList, deviceIndex); + } + constructor( + public Rotations: RotateSubcommand[], + public DeviceIndex: number = -1, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class VectorSubcommand extends GenericMessageSubcommand { + constructor( + Index: number, + public Position: number, + public Duration: number, + ) { + super(Index); + } +} + +export class LinearCmd extends ButtplugDeviceMessage { + static Name = "LinearCmd"; + + public static Create( + deviceIndex: number, + commands: [number, number][], + ): LinearCmd { + const cmdList: VectorSubcommand[] = new Array(); + + let i = 0; + for (const cmd of commands) { + cmdList.push(new VectorSubcommand(i, cmd[0], cmd[1])); + ++i; + } + + return new LinearCmd(cmdList, deviceIndex); + } + constructor( + public Vectors: VectorSubcommand[], + public DeviceIndex: number = -1, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class SensorReadCmd extends ButtplugDeviceMessage { + static Name = "SensorReadCmd"; + + constructor( + public DeviceIndex: number, + public SensorIndex: number, + public SensorType: SensorType, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class SensorReading extends ButtplugDeviceMessage { + static Name = "SensorReading"; + + constructor( + public DeviceIndex: number, + public SensorIndex: number, + public SensorType: SensorType, + public Data: number[], + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class RawReadCmd extends ButtplugDeviceMessage { + static Name = "RawReadCmd"; + + constructor( + public DeviceIndex: number, + public Endpoint: string, + public ExpectedLength: number, + public Timeout: number, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class RawWriteCmd extends ButtplugDeviceMessage { + static Name = "RawWriteCmd"; + + constructor( + public DeviceIndex: number, + public Endpoint: string, + public Data: Uint8Array, + public WriteWithResponse: boolean, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class RawSubscribeCmd extends ButtplugDeviceMessage { + static Name = "RawSubscribeCmd"; + + constructor( + public DeviceIndex: number, + public Endpoint: string, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class RawUnsubscribeCmd extends ButtplugDeviceMessage { + static Name = "RawUnsubscribeCmd"; + + constructor( + public DeviceIndex: number, + public Endpoint: string, + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} + +export class RawReading extends ButtplugDeviceMessage { + static Name = "RawReading"; + + constructor( + public DeviceIndex: number, + public Endpoint: string, + public Data: number[], + public Id: number = DEFAULT_MESSAGE_ID, + ) { + super(DeviceIndex, Id); + } +} diff --git a/packages/buttplug/src/core/index.d.ts b/packages/buttplug/src/core/index.d.ts new file mode 100644 index 0000000..a970ab3 --- /dev/null +++ b/packages/buttplug/src/core/index.d.ts @@ -0,0 +1,4 @@ +declare module "*.json" { + const content: string; + export default content; +} diff --git a/packages/buttplug/src/index.ts b/packages/buttplug/src/index.ts new file mode 100644 index 0000000..4fb4835 --- /dev/null +++ b/packages/buttplug/src/index.ts @@ -0,0 +1,88 @@ +import { ButtplugMessage } from "./core/Messages"; +import { IButtplugClientConnector } from "./client/IButtplugClientConnector"; +import { fromJSON } from "./core/MessageUtils"; +import { EventEmitter } from "eventemitter3"; + +export * from "./client/Client"; +export * from "./client/ButtplugClientDevice"; +export * from "./client/ButtplugBrowserWebsocketClientConnector"; +export * from "./client/ButtplugNodeWebsocketClientConnector"; +export * from "./client/ButtplugClientConnectorException"; +export * from "./utils/ButtplugMessageSorter"; +export * from "./client/IButtplugClientConnector"; +export * from "./core/Messages"; +export * from "./core/MessageUtils"; +export * from "./core/Logging"; +export * from "./core/Exceptions"; + +export class ButtplugWasmClientConnector + extends EventEmitter + implements IButtplugClientConnector +{ + private static _loggingActivated = false; + private static wasmInstance; + private _connected: boolean = false; + private client; + private serverPtr; + + constructor() { + super(); + } + + public get Connected(): boolean { + return this._connected; + } + + private static maybeLoadWasm = async () => { + if (ButtplugWasmClientConnector.wasmInstance == undefined) { + ButtplugWasmClientConnector.wasmInstance = await import( + "../wasm/index.js" + ); + } + }; + + public static activateLogging = async (logLevel: string = "debug") => { + await ButtplugWasmClientConnector.maybeLoadWasm(); + if (this._loggingActivated) { + console.log("Logging already activated, ignoring."); + return; + } + console.log("Turning on logging."); + ButtplugWasmClientConnector.wasmInstance.buttplug_activate_env_logger( + logLevel, + ); + }; + + public initialize = async (): Promise => {}; + + public connect = async (): Promise => { + await ButtplugWasmClientConnector.maybeLoadWasm(); + //ButtplugWasmClientConnector.wasmInstance.buttplug_activate_env_logger('debug'); + this.client = + ButtplugWasmClientConnector.wasmInstance.buttplug_create_embedded_wasm_server( + (msgs) => { + this.emitMessage(msgs); + }, + this.serverPtr, + ); + this._connected = true; + }; + + public disconnect = async (): Promise => {}; + + public send = (msg: ButtplugMessage): void => { + ButtplugWasmClientConnector.wasmInstance.buttplug_client_send_json_message( + this.client, + new TextEncoder().encode("[" + msg.toJSON() + "]"), + (output) => { + this.emitMessage(output); + }, + ); + }; + + private emitMessage = (msg: Uint8Array) => { + const str = new TextDecoder().decode(msg); + // This needs to use buttplug-js's fromJSON, otherwise we won't resolve the message name correctly. + this.emit("message", fromJSON(str)); + }; +} diff --git a/packages/buttplug/src/lib.rs b/packages/buttplug/src/lib.rs new file mode 100644 index 0000000..e677bdb --- /dev/null +++ b/packages/buttplug/src/lib.rs @@ -0,0 +1,130 @@ +#[macro_use] +extern crate tracing; +#[macro_use] +extern crate futures; + + +mod webbluetooth; +use js_sys; +use tokio_stream::StreamExt; +use crate::webbluetooth::{WebBluetoothCommunicationManagerBuilder}; +use buttplug::{ + core::message::{ButtplugServerMessageCurrent,serializer::vec_to_protocol_json}, + server::{ButtplugServerBuilder,ButtplugServerDowngradeWrapper,device::{ServerDeviceManagerBuilder,configuration::{DeviceConfigurationManager}}}, + util::async_manager, core::message::{BUTTPLUG_CURRENT_MESSAGE_SPEC_VERSION, ButtplugServerMessageVariant, serializer::{ButtplugSerializedMessage, ButtplugMessageSerializer, ButtplugServerJSONSerializer}}, + util::device_configuration::load_protocol_configs +}; + +type FFICallback = js_sys::Function; +type FFICallbackContext = u32; + +#[derive(Clone, Copy)] +pub struct FFICallbackContextWrapper(FFICallbackContext); + +unsafe impl Send for FFICallbackContextWrapper { +} +unsafe impl Sync for FFICallbackContextWrapper { +} + +use console_error_panic_hook; +use tracing_subscriber::{layer::SubscriberExt, Registry}; +use tracing_wasm::{WASMLayer, WASMLayerConfig}; +use wasm_bindgen::prelude::*; +use std::sync::Arc; +use js_sys::Uint8Array; + +pub type ButtplugWASMServer = Arc; + +pub fn send_server_message( + message: &ButtplugServerMessageCurrent, + callback: &FFICallback, +) { + let msg_array = [message.clone()]; + let json_msg = vec_to_protocol_json(&msg_array); + let buf = json_msg.as_bytes(); + { + let this = JsValue::null(); + let uint8buf = unsafe { Uint8Array::new(&Uint8Array::view(buf)) }; + callback.call1(&this, &JsValue::from(uint8buf)); + } +} + +#[no_mangle] +pub fn create_test_dcm(allow_raw_messages: bool) -> DeviceConfigurationManager { + load_protocol_configs(&None, &None, false) + .expect("If this fails, the whole library goes with it.") + .allow_raw_messages(allow_raw_messages) + .finish() + .expect("If this fails, the whole library goes with it.") +} + +#[no_mangle] +#[wasm_bindgen] +pub fn buttplug_create_embedded_wasm_server( + callback: &FFICallback, +) -> *mut ButtplugWASMServer { + console_error_panic_hook::set_once(); + let dcm = create_test_dcm(false); + let mut sdm = ServerDeviceManagerBuilder::new(dcm); + sdm.comm_manager(WebBluetoothCommunicationManagerBuilder::default()); + let builder = ButtplugServerBuilder::new(sdm.finish().unwrap()); + let server = builder.finish().unwrap(); + let wrapper = Arc::new(ButtplugServerDowngradeWrapper::new(server)); + let event_stream = wrapper.server_version_event_stream(); + let callback = callback.clone(); + async_manager::spawn(async move { + pin_mut!(event_stream); + while let Some(message) = event_stream.next().await { + send_server_message(&ButtplugServerMessageCurrent::try_from(message).unwrap(), &callback); + } + }); + + Box::into_raw(Box::new(wrapper)) +} + +#[no_mangle] +#[wasm_bindgen] +pub fn buttplug_free_embedded_wasm_server(ptr: *mut ButtplugWASMServer) { + if !ptr.is_null() { + unsafe { + let _ = Box::from_raw(ptr); + } + } +} + + +#[no_mangle] +#[wasm_bindgen] +pub fn buttplug_client_send_json_message( + server_ptr: *mut ButtplugWASMServer, + buf: &[u8], + callback: &FFICallback, +) { + let server = unsafe { + assert!(!server_ptr.is_null()); + &mut *server_ptr + }; + let callback = callback.clone(); + let serializer = ButtplugServerJSONSerializer::default(); + serializer.force_message_version(&BUTTPLUG_CURRENT_MESSAGE_SPEC_VERSION); + let input_msg = serializer.deserialize(&ButtplugSerializedMessage::Text(std::str::from_utf8(buf).unwrap().to_owned())).unwrap(); + async_manager::spawn(async move { + let msg = input_msg[0].clone(); + let response = server.parse_message(msg).await.unwrap(); + if let ButtplugServerMessageVariant::V3(response) = response { + send_server_message(&response, &callback); + } + + }); +} + +#[no_mangle] +#[wasm_bindgen] +pub fn buttplug_activate_env_logger(_max_level: &str) { + tracing::subscriber::set_global_default( + Registry::default() + //.with(EnvFilter::new(max_level)) + .with(WASMLayer::new(WASMLayerConfig::default())), + ) + .expect("default global"); +} diff --git a/packages/buttplug/src/utils/ButtplugBrowserWebsocketConnector.ts b/packages/buttplug/src/utils/ButtplugBrowserWebsocketConnector.ts new file mode 100644 index 0000000..ea818df --- /dev/null +++ b/packages/buttplug/src/utils/ButtplugBrowserWebsocketConnector.ts @@ -0,0 +1,91 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +"use strict"; + +import { EventEmitter } from "eventemitter3"; +import { ButtplugMessage } from "../core/Messages"; +import { fromJSON } from "../core/MessageUtils"; + +export class ButtplugBrowserWebsocketConnector extends EventEmitter { + protected _ws: WebSocket | undefined; + protected _websocketConstructor: typeof WebSocket | null = null; + + public constructor(private _url: string) { + super(); + } + + public get Connected(): boolean { + return this._ws !== undefined; + } + + public connect = async (): Promise => { + return new Promise((resolve, reject) => { + const ws = new (this._websocketConstructor ?? WebSocket)(this._url); + const onErrorCallback = (event: Event) => { + reject(event); + }; + const onCloseCallback = (event: CloseEvent) => reject(event.reason); + ws.addEventListener("open", async () => { + this._ws = ws; + try { + await this.initialize(); + this._ws.addEventListener("message", (msg) => { + this.parseIncomingMessage(msg); + }); + this._ws.removeEventListener("close", onCloseCallback); + this._ws.removeEventListener("error", onErrorCallback); + this._ws.addEventListener("close", this.disconnect); + resolve(); + } catch (e) { + reject(e); + } + }); + // In websockets, our error rarely tells us much, as for security reasons + // browsers usually only throw Error Code 1006. It's up to those using this + // library to state what the problem might be. + + ws.addEventListener("error", onErrorCallback); + ws.addEventListener("close", onCloseCallback); + }); + }; + + public disconnect = async (): Promise => { + if (!this.Connected) { + return; + } + this._ws!.close(); + this._ws = undefined; + this.emit("disconnect"); + }; + + public sendMessage(msg: ButtplugMessage) { + if (!this.Connected) { + throw new Error("ButtplugBrowserWebsocketConnector not connected"); + } + this._ws!.send("[" + msg.toJSON() + "]"); + } + + public initialize = async (): Promise => { + return Promise.resolve(); + }; + + protected parseIncomingMessage(event: MessageEvent) { + if (typeof event.data === "string") { + const msgs = fromJSON(event.data); + this.emit("message", msgs); + } else if (event.data instanceof Blob) { + // No-op, we only use text message types. + } + } + + protected onReaderLoad(event: Event) { + const msgs = fromJSON((event.target as FileReader).result); + this.emit("message", msgs); + } +} diff --git a/packages/buttplug/src/utils/ButtplugMessageSorter.ts b/packages/buttplug/src/utils/ButtplugMessageSorter.ts new file mode 100644 index 0000000..adc49e3 --- /dev/null +++ b/packages/buttplug/src/utils/ButtplugMessageSorter.ts @@ -0,0 +1,65 @@ +/*! + * Buttplug JS Source Code File - Visit https://buttplug.io for more info about + * the project. Licensed under the BSD 3-Clause license. See LICENSE file in the + * project root for full license information. + * + * @copyright Copyright (c) Nonpolynomial Labs LLC. All rights reserved. + */ + +import * as Messages from "../core/Messages"; +import { ButtplugError } from "../core/Exceptions"; + +export class ButtplugMessageSorter { + protected _counter = 1; + protected _waitingMsgs: Map< + number, + [(val: Messages.ButtplugMessage) => void, (err: Error) => void] + > = new Map(); + + public constructor(private _useCounter: boolean) {} + + // One of the places we should actually return a promise, as we need to store + // them while waiting for them to return across the line. + // tslint:disable:promise-function-async + public PrepareOutgoingMessage( + msg: Messages.ButtplugMessage, + ): Promise { + if (this._useCounter) { + msg.Id = this._counter; + // Always increment last, otherwise we might lose sync + this._counter += 1; + } + let res; + let rej; + const msgPromise = new Promise( + (resolve, reject) => { + res = resolve; + rej = reject; + }, + ); + this._waitingMsgs.set(msg.Id, [res, rej]); + return msgPromise; + } + + public ParseIncomingMessages( + msgs: Messages.ButtplugMessage[], + ): Messages.ButtplugMessage[] { + const noMatch: Messages.ButtplugMessage[] = []; + for (const x of msgs) { + if (x.Id !== Messages.SYSTEM_MESSAGE_ID && this._waitingMsgs.has(x.Id)) { + const [res, rej] = this._waitingMsgs.get(x.Id)!; + // If we've gotten back an error, reject the related promise using a + // ButtplugException derived type. + if (x.Type === Messages.Error) { + rej(ButtplugError.FromError(x as Messages.Error)); + continue; + } + res(x); + continue; + } else { + noMatch.push(x); + } + } + return noMatch; + } +} diff --git a/packages/buttplug/src/utils/Utils.ts b/packages/buttplug/src/utils/Utils.ts new file mode 100644 index 0000000..7d460e0 --- /dev/null +++ b/packages/buttplug/src/utils/Utils.ts @@ -0,0 +1,3 @@ +export function getRandomInt(max: number) { + return Math.floor(Math.random() * Math.floor(max)); +} diff --git a/packages/buttplug/src/webbluetooth/mod.rs b/packages/buttplug/src/webbluetooth/mod.rs new file mode 100644 index 0000000..0b4ff31 --- /dev/null +++ b/packages/buttplug/src/webbluetooth/mod.rs @@ -0,0 +1,6 @@ + +mod webbluetooth_hardware; +mod webbluetooth_manager; + +// pub use webbluetooth_hardware::{WebBluetoothHardwareConnector, WebBluetoothHardware}; +pub use webbluetooth_manager::{WebBluetoothCommunicationManagerBuilder}; diff --git a/packages/buttplug/src/webbluetooth/webbluetooth_hardware.rs b/packages/buttplug/src/webbluetooth/webbluetooth_hardware.rs new file mode 100644 index 0000000..cbd18a3 --- /dev/null +++ b/packages/buttplug/src/webbluetooth/webbluetooth_hardware.rs @@ -0,0 +1,432 @@ +use async_trait::async_trait; +use buttplug::{ + core::{ + errors::ButtplugDeviceError, + message::Endpoint, + }, + server::device::{ + configuration::{BluetoothLESpecifier, ProtocolCommunicationSpecifier}, + hardware::{ + Hardware, + HardwareConnector, + HardwareEvent, + HardwareInternal, + HardwareReadCmd, + HardwareReading, + HardwareSpecializer, + HardwareSubscribeCmd, + HardwareUnsubscribeCmd, + HardwareWriteCmd, + }, +}, + util::future::{ButtplugFuture, ButtplugFutureStateShared}, +}; +use futures::future::{self, BoxFuture}; +use js_sys::{DataView, Uint8Array}; +use std::{ + collections::HashMap, + convert::TryFrom, + fmt::{self, Debug}, +}; +use tokio::sync::{broadcast, mpsc}; +use wasm_bindgen::prelude::*; +use wasm_bindgen::JsCast; +use wasm_bindgen_futures::{spawn_local, JsFuture}; +use web_sys::{ + BluetoothDevice, + BluetoothRemoteGattCharacteristic, + BluetoothRemoteGattServer, + BluetoothRemoteGattService, + Event, + MessageEvent, +}; + +type WebBluetoothResultFuture = ButtplugFuture>; +type WebBluetoothReadResultFuture = ButtplugFuture>; + +struct BluetoothDeviceWrapper { + pub device: BluetoothDevice +} + + +unsafe impl Send for BluetoothDeviceWrapper { +} +unsafe impl Sync for BluetoothDeviceWrapper { +} + + +pub struct WebBluetoothHardwareConnector { + device: Option, +} + +impl WebBluetoothHardwareConnector { + pub fn new( + device: BluetoothDevice, + ) -> Self { + Self { + device: Some(BluetoothDeviceWrapper { + device, + }) + } + } +} + +impl Debug for WebBluetoothHardwareConnector { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let device = &self.device.as_ref(); + + match device { + Some(device) => { + f.debug_struct("WebBluetoothHardwareCreator") + .field("name", &device.device.name().unwrap()) + .finish() + } + &None => { + f.debug_struct("WebBluetoothHardwareCreator") + .field("name", &"Unknown device") + .finish() + } + } + } +} + +#[async_trait] +impl HardwareConnector for WebBluetoothHardwareConnector { + fn specifier(&self) -> ProtocolCommunicationSpecifier { + let device = &self.device.as_ref(); + + match device { + Some(device) => { + ProtocolCommunicationSpecifier::BluetoothLE(BluetoothLESpecifier::new_from_device( + &device.device.name().unwrap(), + &HashMap::new(), + &[] + )) + } + &None => { + ProtocolCommunicationSpecifier::BluetoothLE(BluetoothLESpecifier::new_from_device( + "Unknown device", + &HashMap::new(), + &[] + )) + } + } + } + + async fn connect(&mut self) -> Result, ButtplugDeviceError> { + Ok(Box::new(WebBluetoothHardwareSpecializer::new(self.device.take().unwrap()))) + } +} + + +pub struct WebBluetoothHardwareSpecializer { + device: Option, +} + +impl WebBluetoothHardwareSpecializer { + fn new(device: BluetoothDeviceWrapper) -> Self { + Self { + device: Some(device), + } + } +} + +#[async_trait] +impl HardwareSpecializer for WebBluetoothHardwareSpecializer { + async fn specialize( + &mut self, + specifiers: &[ProtocolCommunicationSpecifier], + ) -> Result { + let (sender, mut receiver) = mpsc::channel(256); + let (command_sender, command_receiver) = mpsc::channel(256); + let name; + let address; + let event_sender; + // This block limits the lifetime of device. Since the compiler doesn't + // realize we move device in the spawn_local block, it'll complain that + // device's lifetime lives across the channel await, which gets all + // angry because it's a *mut u8. So this limits the visible lifetime to + // before we start waiting for the reply from the event loop. + let protocol = if let ProtocolCommunicationSpecifier::BluetoothLE(btle) = &specifiers[0] { + btle + } else { + panic!("No bluetooth, we quit"); + }; + { + let device = self.device.take().unwrap().device; + name = device.name().unwrap(); + address = device.id(); + let (es, _) = broadcast::channel(256); + event_sender = es; + let event_loop_fut = run_webbluetooth_loop( + device, + protocol.clone(), + sender, + event_sender.clone(), + command_receiver, + ); + spawn_local(async move { + event_loop_fut.await; + }); + } + + match receiver.recv().await.unwrap() { + WebBluetoothEvent::Connected(_) => { + info!("Web Bluetooth device connected, returning device"); + + let device_impl: Box = Box::new(WebBluetoothHardware::new( + event_sender, + receiver, + command_sender, + )); + Ok(Hardware::new(&name, &address, &[], device_impl)) + } + WebBluetoothEvent::Disconnected => Err( + ButtplugDeviceError::DeviceCommunicationError( + "Could not connect to WebBluetooth device".to_string(), + ) + .into(), + ), + } + } +} + +#[derive(Debug, Clone)] +pub enum WebBluetoothEvent { + // This is the only way we have to get our endpoints back to device creation + // right now. My god this is a mess. + Connected(Vec), + Disconnected, +} + +pub enum WebBluetoothDeviceCommand { + Write( + HardwareWriteCmd, + ButtplugFutureStateShared>, + ), + Read( + HardwareReadCmd, + ButtplugFutureStateShared>, + ), + Subscribe( + HardwareSubscribeCmd, + ButtplugFutureStateShared>, + ), + Unsubscribe( + HardwareUnsubscribeCmd, + ButtplugFutureStateShared>, + ), +} + +async fn run_webbluetooth_loop( + device: BluetoothDevice, + btle_protocol: BluetoothLESpecifier, + device_local_event_sender: mpsc::Sender, + device_external_event_sender: broadcast::Sender, + mut device_command_receiver: mpsc::Receiver, +) { + //let device = self.device.take().unwrap(); + let mut char_map = HashMap::new(); + let connect_future = device.gatt().unwrap().connect(); + let server: BluetoothRemoteGattServer = match JsFuture::from(connect_future).await { + Ok(val) => val.into(), + Err(_) => { + device_local_event_sender + .send(WebBluetoothEvent::Disconnected) + .await + .unwrap(); + return; + } + }; + for (service_uuid, service_endpoints) in btle_protocol.services() { + let service = if let Ok(serv) = + JsFuture::from(server.get_primary_service_with_str(&service_uuid.to_string())).await + { + info!( + "Service {} found on device {}", + service_uuid, + device.name().unwrap() + ); + BluetoothRemoteGattService::from(serv) + } else { + info!( + "Service {} not found on device {}", + service_uuid, + device.name().unwrap() + ); + continue; + }; + for (chr_name, chr_uuid) in service_endpoints.iter() { + info!("Connecting chr {} {}", chr_name, chr_uuid.to_string()); + let char: BluetoothRemoteGattCharacteristic = + JsFuture::from(service.get_characteristic_with_str(&chr_uuid.to_string())) + .await + .unwrap() + .into(); + char_map.insert(chr_name.clone(), char); + } + } + { + let event_sender = device_external_event_sender.clone(); + let id = device.id().clone(); + let ondisconnected_callback = Closure::wrap(Box::new(move |_: Event| { + info!("device disconnected!"); + event_sender + .send(HardwareEvent::Disconnected(id.clone())) + .unwrap(); + }) as Box); + // set disconnection event handler on BluetoothDevice + device.set_ongattserverdisconnected(Some(ondisconnected_callback.as_ref().unchecked_ref())); + ondisconnected_callback.forget(); + } + //let web_btle_device = WebBluetoothDeviceImpl::new(device, char_map); + info!("device created!"); + let endpoints = char_map.keys().into_iter().cloned().collect(); + device_local_event_sender + .send(WebBluetoothEvent::Connected(endpoints)) + .await; + while let Some(msg) = device_command_receiver.recv().await { + match msg { + WebBluetoothDeviceCommand::Write(write_cmd, waker) => { + debug!("Writing to endpoint {:?}", write_cmd.endpoint()); + let chr = char_map.get(&write_cmd.endpoint()).unwrap().clone(); + spawn_local(async move { + let uint8buf = unsafe { Uint8Array::new(&Uint8Array::view(&write_cmd.data().clone())) }; + JsFuture::from(chr.write_value_with_u8_array(&uint8buf).unwrap()) + .await + .unwrap(); + waker.set_reply(Ok(())); + }); + } + WebBluetoothDeviceCommand::Read(read_cmd, waker) => { + debug!("Writing to endpoint {:?}", read_cmd.endpoint()); + let chr = char_map.get(&read_cmd.endpoint()).unwrap().clone(); + spawn_local(async move { + let read_value = JsFuture::from(chr.read_value()).await.unwrap(); + let data_view = DataView::try_from(read_value).unwrap(); + let mut body = vec![0; data_view.byte_length() as usize]; + Uint8Array::new(&data_view).copy_to(&mut body[..]); + let reading = HardwareReading::new(read_cmd.endpoint(), &body); + waker.set_reply(Ok(reading)); + }); + } + WebBluetoothDeviceCommand::Subscribe(subscribe_cmd, waker) => { + debug!("Subscribing to endpoint {:?}", subscribe_cmd.endpoint()); + let chr = char_map.get(&subscribe_cmd.endpoint()).unwrap().clone(); + let ep = subscribe_cmd.endpoint(); + let event_sender = device_external_event_sender.clone(); + let id = device.id().clone(); + let onchange_callback = Closure::wrap(Box::new(move |e: MessageEvent| { + let event_chr: BluetoothRemoteGattCharacteristic = + BluetoothRemoteGattCharacteristic::from(JsValue::from(e.target().unwrap())); + let value = Uint8Array::new_with_byte_offset( + &JsValue::from(event_chr.value().unwrap().buffer()), + 0, + ); + let value_vec = value.to_vec(); + debug!("Subscription notification from {}: {:?}", ep, value_vec); + event_sender + .send(HardwareEvent::Notification(id.clone(), ep, value_vec)) + .unwrap(); + }) as Box); + // set message event handler on WebSocket + chr.set_oncharacteristicvaluechanged(Some(onchange_callback.as_ref().unchecked_ref())); + onchange_callback.forget(); + spawn_local(async move { + JsFuture::from(chr.start_notifications()).await.unwrap(); + debug!("Endpoint subscribed"); + waker.set_reply(Ok(())); + }); + } + WebBluetoothDeviceCommand::Unsubscribe(_unsubscribe_cmd, _waker) => {} + } + } + debug!("run_webbluetooth_loop exited!"); +} + + +#[derive(Debug)] +pub struct WebBluetoothHardware { + device_command_sender: mpsc::Sender, + device_event_receiver: mpsc::Receiver, + event_sender: broadcast::Sender, +} +/* +unsafe impl Send for WebBluetoothHardware { +} +unsafe impl Sync for WebBluetoothHardware { +} +*/ + +impl WebBluetoothHardware { + pub fn new( + event_sender: broadcast::Sender, + device_event_receiver: mpsc::Receiver, + device_command_sender: mpsc::Sender, + ) -> Self { + Self { + event_sender, + device_event_receiver, + device_command_sender, + } + } +} + +impl HardwareInternal for WebBluetoothHardware { + fn event_stream(&self) -> broadcast::Receiver { + self.event_sender.subscribe() + } + + fn disconnect(&self) -> BoxFuture<'static, Result<(), ButtplugDeviceError>> { + Box::pin(future::ready(Ok(()))) + } + + fn read_value( + &self, + msg: &HardwareReadCmd, + ) -> BoxFuture<'static, Result> { + let sender = self.device_command_sender.clone(); + let msg = msg.clone(); + Box::pin(async move { + let fut = WebBluetoothReadResultFuture::default(); + let waker = fut.get_state_clone(); + sender + .send(WebBluetoothDeviceCommand::Read(msg, waker)) + .await; + fut.await + }) + } + + fn write_value(&self, msg: &HardwareWriteCmd) -> BoxFuture<'static, Result<(), ButtplugDeviceError>> { + let sender = self.device_command_sender.clone(); + let msg = msg.clone(); + Box::pin(async move { + let fut = WebBluetoothResultFuture::default(); + let waker = fut.get_state_clone(); + sender + .send(WebBluetoothDeviceCommand::Write(msg.clone(), waker)) + .await; + fut.await + }) + } + + fn subscribe(&self, msg: &HardwareSubscribeCmd) -> BoxFuture<'static, Result<(), ButtplugDeviceError>> { + let sender = self.device_command_sender.clone(); + let msg = msg.clone(); + Box::pin(async move { + let fut = WebBluetoothResultFuture::default(); + let waker = fut.get_state_clone(); + sender + .send(WebBluetoothDeviceCommand::Subscribe(msg.clone(), waker)) + .await; + fut.await + }) + } + + fn unsubscribe(&self, _msg: &HardwareUnsubscribeCmd) -> BoxFuture<'static, Result<(), ButtplugDeviceError>> { + Box::pin(async move { + error!("IMPLEMENT UNSUBSCRIBE FOR WEBBLUETOOTH WASM"); + Ok(()) + }) + } +} diff --git a/packages/buttplug/src/webbluetooth/webbluetooth_manager.rs b/packages/buttplug/src/webbluetooth/webbluetooth_manager.rs new file mode 100644 index 0000000..dfb6414 --- /dev/null +++ b/packages/buttplug/src/webbluetooth/webbluetooth_manager.rs @@ -0,0 +1,134 @@ +use super::webbluetooth_hardware::WebBluetoothHardwareConnector; + +use buttplug::{ + core::ButtplugResultFuture, + server::device::{ + configuration::{ProtocolCommunicationSpecifier}, + hardware::communication::{ + HardwareCommunicationManager, HardwareCommunicationManagerBuilder, + HardwareCommunicationManagerEvent, + }, + } +}; +use futures::future; +use js_sys::Array; +use tokio::sync::mpsc::Sender; +use wasm_bindgen::prelude::*; +use wasm_bindgen_futures::{spawn_local, JsFuture}; +use web_sys::BluetoothDevice; +use crate::create_test_dcm; + +#[derive(Default)] +pub struct WebBluetoothCommunicationManagerBuilder { +} + +impl HardwareCommunicationManagerBuilder for WebBluetoothCommunicationManagerBuilder { + fn finish(&mut self, sender: Sender) -> Box { + Box::new(WebBluetoothCommunicationManager { + sender, + }) + } +} + +pub struct WebBluetoothCommunicationManager { + sender: Sender, +} + +#[wasm_bindgen] +extern "C" { + // Use `js_namespace` here to bind `console.log(..)` instead of just + // `log(..)` + #[wasm_bindgen(js_namespace = console)] + fn log(s: &str); +} + +impl HardwareCommunicationManager for WebBluetoothCommunicationManager { + fn name(&self) -> &'static str { + "WebBluetoothCommunicationManager" + } + + fn can_scan(&self) -> bool { + true + } + + fn start_scanning(&mut self) -> ButtplugResultFuture { + info!("WebBluetooth manager scanning"); + let sender_clone = self.sender.clone(); + spawn_local(async move { + // Build the filter block + let nav = web_sys::window().unwrap().navigator(); + if nav.bluetooth().is_none() { + error!("WebBluetooth is not supported on this browser"); + return; + } + info!("WebBluetooth supported by browser, continuing with scan."); + // HACK: As of buttplug v5, we can't just create a HardwareCommunicationManager anymore. This is + // using a test method to create a filled out DCM, which will work for now because there's no + // way for anyone to add device configurations through FFI yet anyways. + let config_manager = create_test_dcm(false); + let options = web_sys::RequestDeviceOptions::new(); + let filters = Array::new(); + let optional_services = Array::new(); + for vals in config_manager.protocol_device_configurations().iter() { + for config in vals.1 { + if let ProtocolCommunicationSpecifier::BluetoothLE(btle) = &config { + for name in btle.names() { + let filter = web_sys::BluetoothLeScanFilterInit::new(); + if name.contains("*") { + let mut name_clone = name.clone(); + name_clone.pop(); + filter.set_name_prefix(&name_clone); + } else { + filter.set_name(&name); + } + filters.push(&filter.into()); + } + for (service, _) in btle.services() { + optional_services.push(&service.to_string().into()); + } + } + } + } + options.set_filters(&filters.into()); + options.set_optional_services(&optional_services.into()); + let nav = web_sys::window().unwrap().navigator(); + //nav.bluetooth().get_availability(); + //JsFuture::from(nav.bluetooth().request_device()).await; + match JsFuture::from(nav.bluetooth().unwrap().request_device(&options)).await { + Ok(device) => { + let bt_device = BluetoothDevice::from(device); + if bt_device.name().is_none() { + return; + } + let name = bt_device.name().unwrap(); + let address = bt_device.id(); + let device_creator = Box::new(WebBluetoothHardwareConnector::new(bt_device)); + if sender_clone + .send(HardwareCommunicationManagerEvent::DeviceFound { + name, + address, + creator: device_creator, + }) + .await + .is_err() + { + error!("Device manager receiver dropped, cannot send device found message."); + } else { + info!("WebBluetooth device found."); + } + } + Err(e) => { + error!("Error while trying to start bluetooth scan: {:?}", e); + } + }; + let _ = sender_clone + .send(HardwareCommunicationManagerEvent::ScanningFinished) + .await; + }); + Box::pin(future::ready(Ok(()))) + } + + fn stop_scanning(&mut self) -> ButtplugResultFuture { + Box::pin(future::ready(Ok(()))) + } +} diff --git a/packages/buttplug/tsconfig.json b/packages/buttplug/tsconfig.json new file mode 100644 index 0000000..e1bc0b0 --- /dev/null +++ b/packages/buttplug/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "outDir": "dist", + "moduleResolution": "bundler", + "esModuleInterop": true, + "skipLibCheck": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true + }, + "include": ["src"] +} diff --git a/packages/buttplug/vite.config.ts b/packages/buttplug/vite.config.ts new file mode 100644 index 0000000..c62e188 --- /dev/null +++ b/packages/buttplug/vite.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from "vite"; +import path from "path"; +import wasm from "vite-plugin-wasm"; + +export default defineConfig({ + plugins: [wasm()], // include wasm plugin + build: { + lib: { + entry: path.resolve(__dirname, "src/index.ts"), + name: "buttplug", + fileName: "index", + formats: ["es"], // this is important + }, + minify: false, // for demo purposes + target: "esnext", // this is important as well + outDir: "dist", + }, +}); diff --git a/packages/frontend/.dockerignore b/packages/frontend/.dockerignore new file mode 100644 index 0000000..ffdff94 --- /dev/null +++ b/packages/frontend/.dockerignore @@ -0,0 +1,17 @@ +Dockerfile +.dockerignore +.git +.gitignore +.gitattributes +README.md +.npmrc +.prettierrc +.eslintrc.cjs +.graphqlrc +.editorconfig +.svelte-kit +.vscode +node_modules +build +package +**/.env \ No newline at end of file diff --git a/packages/frontend/.env b/packages/frontend/.env new file mode 100644 index 0000000..82523a9 --- /dev/null +++ b/packages/frontend/.env @@ -0,0 +1,6 @@ +PUBLIC_API_URL= +PUBLIC_URL= +PUBLIC_UMAMI_ID= +LETTERSPACE_API_URL= +LETTERSPACE_API_KEY= +LETTERSPACE_LIST_ID= diff --git a/packages/frontend/.gitignore b/packages/frontend/.gitignore new file mode 100644 index 0000000..d525756 --- /dev/null +++ b/packages/frontend/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +.svelte-kit/ +build/ \ No newline at end of file diff --git a/packages/frontend/components.json b/packages/frontend/components.json new file mode 100644 index 0000000..c5d91b4 --- /dev/null +++ b/packages/frontend/components.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://shadcn-svelte.com/schema.json", + "tailwind": { + "css": "src/app.css", + "baseColor": "slate" + }, + "aliases": { + "components": "$lib/components", + "utils": "$lib/utils", + "ui": "$lib/components/ui", + "hooks": "$lib/hooks", + "lib": "$lib" + }, + "typescript": true, + "registry": "https://shadcn-svelte.com/registry" +} diff --git a/packages/frontend/jsrepo.json b/packages/frontend/jsrepo.json new file mode 100644 index 0000000..b2af8c9 --- /dev/null +++ b/packages/frontend/jsrepo.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://unpkg.com/jsrepo@2.4.9/schemas/project-config.json", + "repos": ["@ieedan/shadcn-svelte-extras"], + "includeTests": false, + "includeDocs": false, + "watermark": true, + "formatter": "prettier", + "configFiles": {}, + "paths": { + "*": "$lib/blocks", + "ui": "$lib/components/ui", + "actions": "$lib/actions", + "hooks": "$lib/hooks", + "utils": "$lib/utils" + } +} diff --git a/packages/frontend/package.json b/packages/frontend/package.json new file mode 100644 index 0000000..1441836 --- /dev/null +++ b/packages/frontend/package.json @@ -0,0 +1,50 @@ +{ + "name": "@sexy.pivoine.art/frontend", + "version": "1.0.0", + "author": "valknarogg", + "type": "module", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "start": "node ./build" + }, + "devDependencies": { + "@iconify-json/ri": "^1.2.5", + "@iconify/tailwind4": "^1.0.6", + "@internationalized/date": "^3.8.2", + "@lucide/svelte": "^0.544.0", + "@sveltejs/adapter-node": "^5.3.1", + "@sveltejs/adapter-static": "^3.0.9", + "@sveltejs/kit": "^2.37.0", + "@sveltejs/vite-plugin-svelte": "^6.1.4", + "@tailwindcss/forms": "^0.5.9", + "@tailwindcss/typography": "^0.5.15", + "@tailwindcss/vite": "^4.0.0", + "@tsconfig/svelte": "^5.0.5", + "bits-ui": "2.11.0", + "clsx": "^2.1.1", + "glob": "^11.0.3", + "mode-watcher": "^1.1.0", + "prettier-plugin-svelte": "^3.4.0", + "super-sitemap": "^1.0.5", + "svelte": "^5.38.6", + "svelte-sonner": "^1.0.5", + "tailwind-merge": "^3.3.1", + "tailwind-variants": "^1.0.0", + "tailwindcss": "^4.0.0", + "tw-animate-css": "^1.3.8", + "typescript": "^5.9.2", + "vite": "^7.1.4" + }, + "dependencies": { + "@directus/sdk": "^20.0.3", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "^0.64.6", + "@sexy.pivoine.art/buttplug": "workspace:*", + "javascript-time-ago": "^2.5.11", + "media-chrome": "^4.13.1", + "svelte-i18n": "^4.0.1" + } +} diff --git a/packages/frontend/src/app.css b/packages/frontend/src/app.css new file mode 100644 index 0000000..888eeed --- /dev/null +++ b/packages/frontend/src/app.css @@ -0,0 +1,226 @@ +@import "tailwindcss"; +@import "tw-animate-css"; + +@plugin "@iconify/tailwind4"; + +@custom-variant dark (&:where(.dark, .dark *)); + +@theme { + --animate-vibrate: vibrate 0.3s linear infinite; + --animate-fade-in: fadeIn 0.3s ease-out; + --animate-slide-up: slideUp 0.4s cubic-bezier(0.4, 0, 0.2, 1); + --animate-zoom-in: zoomIn 0.4s cubic-bezier(0.4, 0, 0.2, 1); + --animate-pulse-glow: pulseGlow 2s infinite; + + @keyframes vibrate { + 0% { + transform: translate(0); + } + + 20% { + transform: translate(-2px, 2px); + } + + 40% { + transform: translate(-2px, -2px); + } + + 60% { + transform: translate(2px, 2px); + } + + 80% { + transform: translate(2px, -2px); + } + + 100% { + transform: translate(0); + } + } + + @keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } + } + + @keyframes slideUp { + 0% { + opacity: 0; + transform: translateY(30px) scale(0.95); + } + + 100% { + opacity: 1; + transform: translateY(0) scale(1); + } + } + + @keyframes zoomIn { + 0% { + opacity: 0; + transform: scale(0.9); + } + + 100% { + opacity: 1; + transform: scale(1); + } + } + + @keyframes pulseGlow { + 0%, + 100% { + boxShadow: 0 0 20px rgba(183, 0, 217, 0.3); + } + + 50% { + boxShadow: 0 0 40px rgba(183, 0, 217, 0.6); + } + } +} + +/* + The default border color has changed to `currentColor` in Tailwind CSS v4, + so weve added these compatibility styles to make sure everything still + looks the same as it did with Tailwind CSS v3. + + If we ever want to remove these styles, we need to add an explicit border + color utility to any element that depends on these defaults. +*/ +@layer base { + * { + @supports (color: color-mix(in lab, red, red)) { + outline-color: color-mix(in oklab, var(--ring) 50%, transparent); + } + } + + * { + border-color: var(--border); + outline-color: var(--ring); + } + + .prose h2 { + @apply text-2xl font-bold mt-8 mb-4 text-foreground; + } + + .prose h3 { + @apply text-xl font-semibold mt-6 mb-3 text-foreground; + } + + .prose p { + @apply mb-4 leading-relaxed; + } + + .prose ul { + @apply mb-4 pl-6; + } + + .prose li { + @apply mb-2; + } +} + +:root { + --default-font-family: "Noto Sans", sans-serif; + --background: oklch(0.98 0.01 320); + --foreground: oklch(0.08 0.02 280); + --muted: oklch(0.95 0.01 280); + --muted-foreground: oklch(0.4 0.02 280); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --card: oklch(0.99 0.005 320); + --card-foreground: oklch(0.08 0.02 280); + --border: oklch(0.85 0.02 280); + --input: oklch(0.922 0 0); + --primary: oklch(56.971% 0.27455 319.257); + --primary-foreground: oklch(0.98 0.01 320); + --secondary: oklch(0.92 0.02 260); + --secondary-foreground: oklch(0.15 0.05 260); + --accent: oklch(0.45 0.35 280); + --accent-foreground: oklch(0.98 0.01 280); + --destructive: oklch(0.577 0.245 27.325); + --destructive-foreground: oklch(0.985 0 0); + --ring: oklch(0.55 0.3 320); + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.08 0.02 280); + --foreground: oklch(0.98 0.01 280); + --muted: oklch(0.12 0.03 280); + --muted-foreground: oklch(0.6 0.02 280); + --popover: oklch(0.205 0 0); + --popover-foreground: oklch(0.985 0 0); + --card: oklch(0.1 0.02 280); + --card-foreground: oklch(0.95 0.01 280); + --border: oklch(0.2 0.05 280); + --input: oklch(1 0 0 / 0.15); + --primary: oklch(0.65 0.25 320); + --primary-foreground: oklch(0.98 0.01 320); + --secondary: oklch(0.15 0.05 260); + --secondary-foreground: oklch(0.9 0.02 260); + --accent: oklch(0.55 0.3 280); + --accent-foreground: oklch(0.98 0.01 280); + --destructive: oklch(0.704 0.191 22.216); + --destructive-foreground: oklch(0.985 0 0); + --ring: oklch(0.65 0.25 320); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 0.1); + --sidebar-ring: oklch(0.556 0 0); +} + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-destructive-foreground: var(--destructive-foreground); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); + + --font-sans: var(--font-sans); + --font-mono: var(--font-mono); + --font-serif: var(--font-serif); +} diff --git a/packages/frontend/src/app.d.ts b/packages/frontend/src/app.d.ts new file mode 100644 index 0000000..9fced33 --- /dev/null +++ b/packages/frontend/src/app.d.ts @@ -0,0 +1,24 @@ +// See https://svelte.dev/docs/kit/types#app.d.ts + +import type { AuthStatus } from "$lib/types"; + +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + interface Locals { + authStatus: AuthStatus; + } + // interface PageData {} + // interface PageState {} + // interface Platform {} + } + interface Window { + sidebar: { + addPanel: () => void; + }; + opera: object; + } +} + +export {}; diff --git a/packages/frontend/src/app.html b/packages/frontend/src/app.html new file mode 100644 index 0000000..8e033bb --- /dev/null +++ b/packages/frontend/src/app.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + %sveltekit.head% + + + +
%sveltekit.body%
+ + + \ No newline at end of file diff --git a/packages/frontend/src/hooks.server.ts b/packages/frontend/src/hooks.server.ts new file mode 100644 index 0000000..ee50727 --- /dev/null +++ b/packages/frontend/src/hooks.server.ts @@ -0,0 +1,27 @@ +import { isAuthenticated } from "$lib/services"; + +export async function handle({ event, resolve }) { + const { cookies, locals } = event; + + const token = cookies.get("directus_session_token"); + + if (token) { + locals.authStatus = await isAuthenticated(token); + // if (locals.authStatus.authenticated) { + // cookies.set('directus_refresh_token', locals.authStatus.data!.refresh_token!, { + // httpOnly: true, + // secure: true, + // domain: '.pivoine.art', + // path: '/' + // }) + // } + } else { + locals.authStatus = { authenticated: false }; + } + + return await resolve(event, { + filterSerializedResponseHeaders: (key) => { + return key.toLowerCase() === "content-type"; + }, + }); +} diff --git a/packages/frontend/src/lib/components/age-verification-dialog/age-verification-dialog.svelte b/packages/frontend/src/lib/components/age-verification-dialog/age-verification-dialog.svelte new file mode 100644 index 0000000..eba0923 --- /dev/null +++ b/packages/frontend/src/lib/components/age-verification-dialog/age-verification-dialog.svelte @@ -0,0 +1,77 @@ + + + + e.preventDefault()} + showCloseButton={false} + > + +
+
+
+ {$_("age_verification_dialog.age")} +
+
+ {$_("age_verification_dialog.title")} + + {$_("age_verification_dialog.description")} + +
+
+
+
+ + + + +
+ + +
+
+
diff --git a/packages/frontend/src/lib/components/background/peony-background.svelte b/packages/frontend/src/lib/components/background/peony-background.svelte new file mode 100644 index 0000000..fba4f00 --- /dev/null +++ b/packages/frontend/src/lib/components/background/peony-background.svelte @@ -0,0 +1,61 @@ + +
+ +
+
+ + + + + + + + + + + + + + +
+
+
+ + + +
diff --git a/packages/frontend/src/lib/components/burger-menu-button/burger-menu-button.svelte b/packages/frontend/src/lib/components/burger-menu-button/burger-menu-button.svelte new file mode 100644 index 0000000..2869bef --- /dev/null +++ b/packages/frontend/src/lib/components/burger-menu-button/burger-menu-button.svelte @@ -0,0 +1,38 @@ + + + diff --git a/packages/frontend/src/lib/components/device-card/device-card.svelte b/packages/frontend/src/lib/components/device-card/device-card.svelte new file mode 100644 index 0000000..738afb8 --- /dev/null +++ b/packages/frontend/src/lib/components/device-card/device-card.svelte @@ -0,0 +1,165 @@ + + + + +
+
+
+ +
+
+

+ {device.name} +

+ +
+
+ +
+
+ + + + + + +
+
+
+ + {$_("device_card.battery")} +
+ {#if device.info.hasBattery} + + {device.batteryLevel}% + + {/if} +
+
+
+
+
+ + + + + + {#each device.info.messageAttributes.ScalarCmd as scalarCmd} +
+ + onChange(scalarCmd.Index, val)} + max={scalarCmd.StepCount} + step={1} + /> +
+ {/each} +
+
diff --git a/packages/frontend/src/lib/components/footer/footer.svelte b/packages/frontend/src/lib/components/footer/footer.svelte new file mode 100644 index 0000000..8caea77 --- /dev/null +++ b/packages/frontend/src/lib/components/footer/footer.svelte @@ -0,0 +1,121 @@ + + + diff --git a/packages/frontend/src/lib/components/girls/girls.svelte b/packages/frontend/src/lib/components/girls/girls.svelte new file mode 100644 index 0000000..1dd55b2 --- /dev/null +++ b/packages/frontend/src/lib/components/girls/girls.svelte @@ -0,0 +1,120 @@ +
+ + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + + + +
\ No newline at end of file diff --git a/packages/frontend/src/lib/components/header/header.svelte b/packages/frontend/src/lib/components/header/header.svelte new file mode 100644 index 0000000..d5a20ec --- /dev/null +++ b/packages/frontend/src/lib/components/header/header.svelte @@ -0,0 +1,394 @@ + + +
+
+
+ + + + + + + + + + {#if authStatus.authenticated} +
+
+ + + + + + + + + + +
+
+ {:else} +
+ + +
+ {/if} + (isMobileMenuOpen = !isMobileMenuOpen)} + /> +
+
+ +
+ {#if isMobileMenuOpen} +
+ +
+ + {#if authStatus.authenticated} +
+
+
+ + + + {getUserInitials(authStatus.user!.artist_name)} + + +
+

+ {authStatus.user!.artist_name} +

+

+ {authStatus.user!.email} +

+
+
+ Online +
+
+ + +
+
+ {/if} + +
+

+ {$_('header.navigation')} +

+
+ {#each navLinks as link} + (isMobileMenuOpen = false)} + > + {link.name} +
+ + +
+
+ {/each} +
+
+ + + + + {#if authStatus.authenticated} + + + {/if} +
+
+ {/if} +
+
diff --git a/packages/frontend/src/lib/components/icon/peony-icon.svelte b/packages/frontend/src/lib/components/icon/peony-icon.svelte new file mode 100644 index 0000000..fc45d72 --- /dev/null +++ b/packages/frontend/src/lib/components/icon/peony-icon.svelte @@ -0,0 +1,25 @@ + + + + diff --git a/packages/frontend/src/lib/components/image-viewer/image-viewer.svelte b/packages/frontend/src/lib/components/image-viewer/image-viewer.svelte new file mode 100644 index 0000000..57f797d --- /dev/null +++ b/packages/frontend/src/lib/components/image-viewer/image-viewer.svelte @@ -0,0 +1,280 @@ + + + +
+
+ {#each images as image, index} + + {/each} +
+
+ + +{#if isViewerOpen} +
+ +
+ + +
+ +
+
+
+

+ {currentImage.title} +

+
+ {$_("image_viewer.index", { + values: { + index: currentImageIndex + 1, + size: images.length + } + })} +
+

+ {currentImage.description} +

+
+ + +
+ + +
+
+
+ + +
+ + + + +
+ {#if imageLoading} +
+
+
+ {/if} + {currentImage.title} +
+ + + +
+ + + +
+
+{/if} diff --git a/packages/frontend/src/lib/components/logo/logo.svelte b/packages/frontend/src/lib/components/logo/logo.svelte new file mode 100644 index 0000000..44975d5 --- /dev/null +++ b/packages/frontend/src/lib/components/logo/logo.svelte @@ -0,0 +1,21 @@ + + +
+ +
+ + + diff --git a/packages/frontend/src/lib/components/logout-button/logout-button.svelte b/packages/frontend/src/lib/components/logout-button/logout-button.svelte new file mode 100644 index 0000000..f75da97 --- /dev/null +++ b/packages/frontend/src/lib/components/logout-button/logout-button.svelte @@ -0,0 +1,148 @@ + + +
+ +
+ + + + + +
+ +
+ + + + +
diff --git a/packages/frontend/src/lib/components/meta/meta.svelte b/packages/frontend/src/lib/components/meta/meta.svelte new file mode 100644 index 0000000..d7e2c46 --- /dev/null +++ b/packages/frontend/src/lib/components/meta/meta.svelte @@ -0,0 +1,24 @@ + + + + {$_("head.title", { values: { title } })} + + + + + diff --git a/packages/frontend/src/lib/components/newsletter-signup/newsletter-signup-popup.svelte b/packages/frontend/src/lib/components/newsletter-signup/newsletter-signup-popup.svelte new file mode 100644 index 0000000..aaeb0c4 --- /dev/null +++ b/packages/frontend/src/lib/components/newsletter-signup/newsletter-signup-popup.svelte @@ -0,0 +1,119 @@ + + + + + +
+
+
+ +
+
+ {$_('newsletter_signup.title')} + + {$_('newsletter_signup.description')} + +
+
+
+
+ + + +
+ +
+ + +
+ + + +
+ + +
+ +
+
diff --git a/packages/frontend/src/lib/components/newsletter-signup/newsletter-signup-widget.svelte b/packages/frontend/src/lib/components/newsletter-signup/newsletter-signup-widget.svelte new file mode 100644 index 0000000..1bbd8db --- /dev/null +++ b/packages/frontend/src/lib/components/newsletter-signup/newsletter-signup-widget.svelte @@ -0,0 +1,26 @@ + + + + + +

{$_('newsletter_signup.title')}

+

+ {$_('newsletter_signup.description')} +

+ + +
+
diff --git a/packages/frontend/src/lib/components/sharing-popup/share-button.svelte b/packages/frontend/src/lib/components/sharing-popup/share-button.svelte new file mode 100644 index 0000000..2d3a2d4 --- /dev/null +++ b/packages/frontend/src/lib/components/sharing-popup/share-button.svelte @@ -0,0 +1,19 @@ + + + diff --git a/packages/frontend/src/lib/components/sharing-popup/share-services.svelte b/packages/frontend/src/lib/components/sharing-popup/share-services.svelte new file mode 100644 index 0000000..9ca41ab --- /dev/null +++ b/packages/frontend/src/lib/components/sharing-popup/share-services.svelte @@ -0,0 +1,110 @@ + + +
+
+

+ {$_("sharing_popup.subtitle")} +

+ +
+ + + + + + + + + + + +
+
+
diff --git a/packages/frontend/src/lib/components/sharing-popup/sharing-popup-button.svelte b/packages/frontend/src/lib/components/sharing-popup/sharing-popup-button.svelte new file mode 100644 index 0000000..087e458 --- /dev/null +++ b/packages/frontend/src/lib/components/sharing-popup/sharing-popup-button.svelte @@ -0,0 +1,19 @@ + + + + diff --git a/packages/frontend/src/lib/components/sharing-popup/sharing-popup.svelte b/packages/frontend/src/lib/components/sharing-popup/sharing-popup.svelte new file mode 100644 index 0000000..f283998 --- /dev/null +++ b/packages/frontend/src/lib/components/sharing-popup/sharing-popup.svelte @@ -0,0 +1,89 @@ + + + + + +
+
+
+ +
+
+ {$_("sharing_popup.title")} + + {$_("sharing_popup.description", { + values: { type: content.type }, + })} + +
+
+
+ + +
+

+ {content.title} +

+

{content.description}

+
+ + {content.type} + + {content.url} +
+
+
+ + + + + + + + + +
+ +
+
+
diff --git a/packages/frontend/src/lib/components/ui/alert/alert-description.svelte b/packages/frontend/src/lib/components/ui/alert/alert-description.svelte new file mode 100644 index 0000000..0d89ee8 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/alert/alert-description.svelte @@ -0,0 +1,23 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/alert/alert-title.svelte b/packages/frontend/src/lib/components/ui/alert/alert-title.svelte new file mode 100644 index 0000000..730c97f --- /dev/null +++ b/packages/frontend/src/lib/components/ui/alert/alert-title.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/alert/alert.svelte b/packages/frontend/src/lib/components/ui/alert/alert.svelte new file mode 100644 index 0000000..21e5fc6 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/alert/alert.svelte @@ -0,0 +1,44 @@ + + + + + diff --git a/packages/frontend/src/lib/components/ui/alert/index.ts b/packages/frontend/src/lib/components/ui/alert/index.ts new file mode 100644 index 0000000..97e21b4 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/alert/index.ts @@ -0,0 +1,14 @@ +import Root from "./alert.svelte"; +import Description from "./alert-description.svelte"; +import Title from "./alert-title.svelte"; +export { alertVariants, type AlertVariant } from "./alert.svelte"; + +export { + Root, + Description, + Title, + // + Root as Alert, + Description as AlertDescription, + Title as AlertTitle, +}; diff --git a/packages/frontend/src/lib/components/ui/avatar/avatar-fallback.svelte b/packages/frontend/src/lib/components/ui/avatar/avatar-fallback.svelte new file mode 100644 index 0000000..0b72f59 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/avatar/avatar-fallback.svelte @@ -0,0 +1,17 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/avatar/avatar-image.svelte b/packages/frontend/src/lib/components/ui/avatar/avatar-image.svelte new file mode 100644 index 0000000..2478fc1 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/avatar/avatar-image.svelte @@ -0,0 +1,17 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/avatar/avatar.svelte b/packages/frontend/src/lib/components/ui/avatar/avatar.svelte new file mode 100644 index 0000000..efac1d7 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/avatar/avatar.svelte @@ -0,0 +1,19 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/avatar/index.ts b/packages/frontend/src/lib/components/ui/avatar/index.ts new file mode 100644 index 0000000..d06457b --- /dev/null +++ b/packages/frontend/src/lib/components/ui/avatar/index.ts @@ -0,0 +1,13 @@ +import Root from "./avatar.svelte"; +import Image from "./avatar-image.svelte"; +import Fallback from "./avatar-fallback.svelte"; + +export { + Root, + Image, + Fallback, + // + Root as Avatar, + Image as AvatarImage, + Fallback as AvatarFallback, +}; diff --git a/packages/frontend/src/lib/components/ui/button/button.svelte b/packages/frontend/src/lib/components/ui/button/button.svelte new file mode 100644 index 0000000..7ffd487 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/button/button.svelte @@ -0,0 +1,86 @@ + + + + +{#if href} + + {@render children?.()} + +{:else} + +{/if} diff --git a/packages/frontend/src/lib/components/ui/button/index.ts b/packages/frontend/src/lib/components/ui/button/index.ts new file mode 100644 index 0000000..fb585d7 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/button/index.ts @@ -0,0 +1,17 @@ +import Root, { + type ButtonProps, + type ButtonSize, + type ButtonVariant, + buttonVariants, +} from "./button.svelte"; + +export { + Root, + type ButtonProps as Props, + // + Root as Button, + buttonVariants, + type ButtonProps, + type ButtonSize, + type ButtonVariant, +}; diff --git a/packages/frontend/src/lib/components/ui/card/card-action.svelte b/packages/frontend/src/lib/components/ui/card/card-action.svelte new file mode 100644 index 0000000..1679859 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/card/card-action.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/card/card-content.svelte b/packages/frontend/src/lib/components/ui/card/card-content.svelte new file mode 100644 index 0000000..bfa440b --- /dev/null +++ b/packages/frontend/src/lib/components/ui/card/card-content.svelte @@ -0,0 +1,15 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/card/card-description.svelte b/packages/frontend/src/lib/components/ui/card/card-description.svelte new file mode 100644 index 0000000..8d36345 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/card/card-description.svelte @@ -0,0 +1,20 @@ + + +

+ {@render children?.()} +

diff --git a/packages/frontend/src/lib/components/ui/card/card-footer.svelte b/packages/frontend/src/lib/components/ui/card/card-footer.svelte new file mode 100644 index 0000000..bcfd3c2 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/card/card-footer.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/card/card-header.svelte b/packages/frontend/src/lib/components/ui/card/card-header.svelte new file mode 100644 index 0000000..bc92139 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/card/card-header.svelte @@ -0,0 +1,23 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/card/card-title.svelte b/packages/frontend/src/lib/components/ui/card/card-title.svelte new file mode 100644 index 0000000..9e12de9 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/card/card-title.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/card/card.svelte b/packages/frontend/src/lib/components/ui/card/card.svelte new file mode 100644 index 0000000..70c61a8 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/card/card.svelte @@ -0,0 +1,23 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/card/index.ts b/packages/frontend/src/lib/components/ui/card/index.ts new file mode 100644 index 0000000..4d3fce4 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/card/index.ts @@ -0,0 +1,25 @@ +import Root from "./card.svelte"; +import Content from "./card-content.svelte"; +import Description from "./card-description.svelte"; +import Footer from "./card-footer.svelte"; +import Header from "./card-header.svelte"; +import Title from "./card-title.svelte"; +import Action from "./card-action.svelte"; + +export { + Root, + Content, + Description, + Footer, + Header, + Title, + Action, + // + Root as Card, + Content as CardContent, + Description as CardDescription, + Footer as CardFooter, + Header as CardHeader, + Title as CardTitle, + Action as CardAction, +}; diff --git a/packages/frontend/src/lib/components/ui/checkbox/checkbox.svelte b/packages/frontend/src/lib/components/ui/checkbox/checkbox.svelte new file mode 100644 index 0000000..fbda558 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/checkbox/checkbox.svelte @@ -0,0 +1,36 @@ + + + + {#snippet children({ checked, indeterminate })} +
+ {#if checked} + + {:else if indeterminate} + + {/if} +
+ {/snippet} +
diff --git a/packages/frontend/src/lib/components/ui/checkbox/index.ts b/packages/frontend/src/lib/components/ui/checkbox/index.ts new file mode 100644 index 0000000..6d92d94 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/checkbox/index.ts @@ -0,0 +1,6 @@ +import Root from "./checkbox.svelte"; +export { + Root, + // + Root as Checkbox, +}; diff --git a/packages/frontend/src/lib/components/ui/dialog/dialog-close.svelte b/packages/frontend/src/lib/components/ui/dialog/dialog-close.svelte new file mode 100644 index 0000000..091092a --- /dev/null +++ b/packages/frontend/src/lib/components/ui/dialog/dialog-close.svelte @@ -0,0 +1,8 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/dialog/dialog-content.svelte b/packages/frontend/src/lib/components/ui/dialog/dialog-content.svelte new file mode 100644 index 0000000..50329af --- /dev/null +++ b/packages/frontend/src/lib/components/ui/dialog/dialog-content.svelte @@ -0,0 +1,43 @@ + + + + + + {@render children?.()} + {#if showCloseButton} + + + Close + + {/if} + + diff --git a/packages/frontend/src/lib/components/ui/dialog/dialog-description.svelte b/packages/frontend/src/lib/components/ui/dialog/dialog-description.svelte new file mode 100644 index 0000000..aa6a0c6 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/dialog/dialog-description.svelte @@ -0,0 +1,17 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/dialog/dialog-footer.svelte b/packages/frontend/src/lib/components/ui/dialog/dialog-footer.svelte new file mode 100644 index 0000000..cddd47a --- /dev/null +++ b/packages/frontend/src/lib/components/ui/dialog/dialog-footer.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/dialog/dialog-header.svelte b/packages/frontend/src/lib/components/ui/dialog/dialog-header.svelte new file mode 100644 index 0000000..e74280e --- /dev/null +++ b/packages/frontend/src/lib/components/ui/dialog/dialog-header.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/dialog/dialog-overlay.svelte b/packages/frontend/src/lib/components/ui/dialog/dialog-overlay.svelte new file mode 100644 index 0000000..704b2db --- /dev/null +++ b/packages/frontend/src/lib/components/ui/dialog/dialog-overlay.svelte @@ -0,0 +1,20 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/dialog/dialog-title.svelte b/packages/frontend/src/lib/components/ui/dialog/dialog-title.svelte new file mode 100644 index 0000000..fd66ac3 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/dialog/dialog-title.svelte @@ -0,0 +1,17 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/dialog/dialog-trigger.svelte b/packages/frontend/src/lib/components/ui/dialog/dialog-trigger.svelte new file mode 100644 index 0000000..d7fa2de --- /dev/null +++ b/packages/frontend/src/lib/components/ui/dialog/dialog-trigger.svelte @@ -0,0 +1,8 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/dialog/index.ts b/packages/frontend/src/lib/components/ui/dialog/index.ts new file mode 100644 index 0000000..dce1d9d --- /dev/null +++ b/packages/frontend/src/lib/components/ui/dialog/index.ts @@ -0,0 +1,37 @@ +import { Dialog as DialogPrimitive } from "bits-ui"; + +import Title from "./dialog-title.svelte"; +import Footer from "./dialog-footer.svelte"; +import Header from "./dialog-header.svelte"; +import Overlay from "./dialog-overlay.svelte"; +import Content from "./dialog-content.svelte"; +import Description from "./dialog-description.svelte"; +import Trigger from "./dialog-trigger.svelte"; +import Close from "./dialog-close.svelte"; + +const Root = DialogPrimitive.Root; +const Portal = DialogPrimitive.Portal; + +export { + Root, + Title, + Portal, + Footer, + Header, + Trigger, + Overlay, + Content, + Description, + Close, + // + Root as Dialog, + Title as DialogTitle, + Portal as DialogPortal, + Footer as DialogFooter, + Header as DialogHeader, + Trigger as DialogTrigger, + Overlay as DialogOverlay, + Content as DialogContent, + Description as DialogDescription, + Close as DialogClose, +}; diff --git a/packages/frontend/src/lib/components/ui/file-drop-zone/file-drop-zone.svelte b/packages/frontend/src/lib/components/ui/file-drop-zone/file-drop-zone.svelte new file mode 100644 index 0000000..f230b7c --- /dev/null +++ b/packages/frontend/src/lib/components/ui/file-drop-zone/file-drop-zone.svelte @@ -0,0 +1,185 @@ + + + + + diff --git a/packages/frontend/src/lib/components/ui/file-drop-zone/index.ts b/packages/frontend/src/lib/components/ui/file-drop-zone/index.ts new file mode 100644 index 0000000..6673f9f --- /dev/null +++ b/packages/frontend/src/lib/components/ui/file-drop-zone/index.ts @@ -0,0 +1,29 @@ +/* + Installed from @ieedan/shadcn-svelte-extras +*/ + +import FileDropZone from "./file-drop-zone.svelte"; +import { type FileRejectedReason, type FileDropZoneProps } from "./types"; + +export const displaySize = (bytes: number): string => { + if (bytes < KILOBYTE) return `${bytes.toFixed(0)} B`; + + if (bytes < MEGABYTE) return `${(bytes / KILOBYTE).toFixed(0)} KB`; + + if (bytes < GIGABYTE) return `${(bytes / MEGABYTE).toFixed(0)} MB`; + + return `${(bytes / GIGABYTE).toFixed(0)} GB`; +}; + +// Utilities for working with file sizes +export const BYTE = 1; +export const KILOBYTE = 1024; +export const MEGABYTE = 1024 * KILOBYTE; +export const GIGABYTE = 1024 * MEGABYTE; + +// utilities for limiting accepted files +export const ACCEPT_IMAGE = "image/*"; +export const ACCEPT_VIDEO = "video/*"; +export const ACCEPT_AUDIO = "audio/*"; + +export { FileDropZone, type FileRejectedReason, type FileDropZoneProps }; diff --git a/packages/frontend/src/lib/components/ui/file-drop-zone/types.ts b/packages/frontend/src/lib/components/ui/file-drop-zone/types.ts new file mode 100644 index 0000000..a48ebe6 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/file-drop-zone/types.ts @@ -0,0 +1,51 @@ +/* + Installed from @ieedan/shadcn-svelte-extras +*/ + +import type { WithChildren } from "bits-ui"; +import type { HTMLInputAttributes } from "svelte/elements"; + +export type FileRejectedReason = + | "Maximum file size exceeded" + | "File type not allowed" + | "Maximum files uploaded"; + +export type FileDropZonePropsWithoutHTML = WithChildren<{ + ref?: HTMLInputElement | null; + /** Called with the uploaded files when the user drops or clicks and selects their files. + * + * @param files + */ + onUpload: (files: File[]) => Promise; + /** The maximum amount files allowed to be uploaded */ + maxFiles?: number; + fileCount?: number; + /** The maximum size of a file in bytes */ + maxFileSize?: number; + /** Called when a file does not meet the upload criteria (size, or type) */ + onFileRejected?: (opts: { reason: FileRejectedReason; file: File }) => void; + + // just for extra documentation + /** Takes a comma separated list of one or more file types. + * + * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/accept) + * + * ### Usage + * ```svelte + * + * ``` + * + * ### Common Values + * ```svelte + * + * + * + * ``` + */ + accept?: string; +}>; + +export type FileDropZoneProps = FileDropZonePropsWithoutHTML & + Omit; diff --git a/packages/frontend/src/lib/components/ui/input/index.ts b/packages/frontend/src/lib/components/ui/input/index.ts new file mode 100644 index 0000000..f47b6d3 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/input/index.ts @@ -0,0 +1,7 @@ +import Root from "./input.svelte"; + +export { + Root, + // + Root as Input, +}; diff --git a/packages/frontend/src/lib/components/ui/input/input.svelte b/packages/frontend/src/lib/components/ui/input/input.svelte new file mode 100644 index 0000000..99078c0 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/input/input.svelte @@ -0,0 +1,57 @@ + + +{#if type === "file"} + +{:else} + +{/if} diff --git a/packages/frontend/src/lib/components/ui/label/index.ts b/packages/frontend/src/lib/components/ui/label/index.ts new file mode 100644 index 0000000..8bfca0b --- /dev/null +++ b/packages/frontend/src/lib/components/ui/label/index.ts @@ -0,0 +1,7 @@ +import Root from "./label.svelte"; + +export { + Root, + // + Root as Label, +}; diff --git a/packages/frontend/src/lib/components/ui/label/label.svelte b/packages/frontend/src/lib/components/ui/label/label.svelte new file mode 100644 index 0000000..bbed2bd --- /dev/null +++ b/packages/frontend/src/lib/components/ui/label/label.svelte @@ -0,0 +1,20 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/select/index.ts b/packages/frontend/src/lib/components/ui/select/index.ts new file mode 100644 index 0000000..9e8d3e9 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/index.ts @@ -0,0 +1,37 @@ +import { Select as SelectPrimitive } from "bits-ui"; + +import Group from "./select-group.svelte"; +import Label from "./select-label.svelte"; +import Item from "./select-item.svelte"; +import Content from "./select-content.svelte"; +import Trigger from "./select-trigger.svelte"; +import Separator from "./select-separator.svelte"; +import ScrollDownButton from "./select-scroll-down-button.svelte"; +import ScrollUpButton from "./select-scroll-up-button.svelte"; +import GroupHeading from "./select-group-heading.svelte"; + +const Root = SelectPrimitive.Root; + +export { + Root, + Group, + Label, + Item, + Content, + Trigger, + Separator, + ScrollDownButton, + ScrollUpButton, + GroupHeading, + // + Root as Select, + Group as SelectGroup, + Label as SelectLabel, + Item as SelectItem, + Content as SelectContent, + Trigger as SelectTrigger, + Separator as SelectSeparator, + ScrollDownButton as SelectScrollDownButton, + ScrollUpButton as SelectScrollUpButton, + GroupHeading as SelectGroupHeading, +}; diff --git a/packages/frontend/src/lib/components/ui/select/select-content.svelte b/packages/frontend/src/lib/components/ui/select/select-content.svelte new file mode 100644 index 0000000..2c4aa57 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/select-content.svelte @@ -0,0 +1,40 @@ + + + + + + + {@render children?.()} + + + + diff --git a/packages/frontend/src/lib/components/ui/select/select-group-heading.svelte b/packages/frontend/src/lib/components/ui/select/select-group-heading.svelte new file mode 100644 index 0000000..3963427 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/select-group-heading.svelte @@ -0,0 +1,21 @@ + + + + {@render children?.()} + diff --git a/packages/frontend/src/lib/components/ui/select/select-group.svelte b/packages/frontend/src/lib/components/ui/select/select-group.svelte new file mode 100644 index 0000000..ee6c7d2 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/select-group.svelte @@ -0,0 +1,8 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/select/select-item.svelte b/packages/frontend/src/lib/components/ui/select/select-item.svelte new file mode 100644 index 0000000..d9e1006 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/select-item.svelte @@ -0,0 +1,38 @@ + + + + {#snippet children({ selected, highlighted })} + + {#if selected} + + {/if} + + {#if childrenProp} + {@render childrenProp({ selected, highlighted })} + {:else} + {label || value} + {/if} + {/snippet} + diff --git a/packages/frontend/src/lib/components/ui/select/select-label.svelte b/packages/frontend/src/lib/components/ui/select/select-label.svelte new file mode 100644 index 0000000..4527e3c --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/select-label.svelte @@ -0,0 +1,20 @@ + + +
+ {@render children?.()} +
diff --git a/packages/frontend/src/lib/components/ui/select/select-scroll-down-button.svelte b/packages/frontend/src/lib/components/ui/select/select-scroll-down-button.svelte new file mode 100644 index 0000000..0d6d446 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/select-scroll-down-button.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/packages/frontend/src/lib/components/ui/select/select-scroll-up-button.svelte b/packages/frontend/src/lib/components/ui/select/select-scroll-up-button.svelte new file mode 100644 index 0000000..ffac42f --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/select-scroll-up-button.svelte @@ -0,0 +1,20 @@ + + + + + diff --git a/packages/frontend/src/lib/components/ui/select/select-separator.svelte b/packages/frontend/src/lib/components/ui/select/select-separator.svelte new file mode 100644 index 0000000..4baa845 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/select-separator.svelte @@ -0,0 +1,18 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/select/select-trigger.svelte b/packages/frontend/src/lib/components/ui/select/select-trigger.svelte new file mode 100644 index 0000000..2819e58 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/select/select-trigger.svelte @@ -0,0 +1,29 @@ + + + + {@render children?.()} + + diff --git a/packages/frontend/src/lib/components/ui/separator/index.ts b/packages/frontend/src/lib/components/ui/separator/index.ts new file mode 100644 index 0000000..82442d2 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/separator/index.ts @@ -0,0 +1,7 @@ +import Root from "./separator.svelte"; + +export { + Root, + // + Root as Separator, +}; diff --git a/packages/frontend/src/lib/components/ui/separator/separator.svelte b/packages/frontend/src/lib/components/ui/separator/separator.svelte new file mode 100644 index 0000000..6beeca0 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/separator/separator.svelte @@ -0,0 +1,20 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/slider/index.ts b/packages/frontend/src/lib/components/ui/slider/index.ts new file mode 100644 index 0000000..820f209 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/slider/index.ts @@ -0,0 +1,7 @@ +import Root from "./slider.svelte"; + +export { + Root, + // + Root as Slider, +}; diff --git a/packages/frontend/src/lib/components/ui/slider/slider.svelte b/packages/frontend/src/lib/components/ui/slider/slider.svelte new file mode 100644 index 0000000..2c0e9a4 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/slider/slider.svelte @@ -0,0 +1,52 @@ + + + + + {#snippet children({ thumbs })} + + + + {#each thumbs as thumb (thumb)} + + {/each} + {/snippet} + diff --git a/packages/frontend/src/lib/components/ui/sonner/index.ts b/packages/frontend/src/lib/components/ui/sonner/index.ts new file mode 100644 index 0000000..1ad9f4a --- /dev/null +++ b/packages/frontend/src/lib/components/ui/sonner/index.ts @@ -0,0 +1 @@ +export { default as Toaster } from "./sonner.svelte"; diff --git a/packages/frontend/src/lib/components/ui/sonner/sonner.svelte b/packages/frontend/src/lib/components/ui/sonner/sonner.svelte new file mode 100644 index 0000000..61c9e52 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/sonner/sonner.svelte @@ -0,0 +1,16 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/tabs/index.ts b/packages/frontend/src/lib/components/ui/tabs/index.ts new file mode 100644 index 0000000..12d4327 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/tabs/index.ts @@ -0,0 +1,16 @@ +import Root from "./tabs.svelte"; +import Content from "./tabs-content.svelte"; +import List from "./tabs-list.svelte"; +import Trigger from "./tabs-trigger.svelte"; + +export { + Root, + Content, + List, + Trigger, + // + Root as Tabs, + Content as TabsContent, + List as TabsList, + Trigger as TabsTrigger, +}; diff --git a/packages/frontend/src/lib/components/ui/tabs/tabs-content.svelte b/packages/frontend/src/lib/components/ui/tabs/tabs-content.svelte new file mode 100644 index 0000000..b78abe7 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/tabs/tabs-content.svelte @@ -0,0 +1,17 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/tabs/tabs-list.svelte b/packages/frontend/src/lib/components/ui/tabs/tabs-list.svelte new file mode 100644 index 0000000..139811f --- /dev/null +++ b/packages/frontend/src/lib/components/ui/tabs/tabs-list.svelte @@ -0,0 +1,20 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/tabs/tabs-trigger.svelte b/packages/frontend/src/lib/components/ui/tabs/tabs-trigger.svelte new file mode 100644 index 0000000..75b871a --- /dev/null +++ b/packages/frontend/src/lib/components/ui/tabs/tabs-trigger.svelte @@ -0,0 +1,20 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/tabs/tabs.svelte b/packages/frontend/src/lib/components/ui/tabs/tabs.svelte new file mode 100644 index 0000000..38a48f0 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/tabs/tabs.svelte @@ -0,0 +1,19 @@ + + + diff --git a/packages/frontend/src/lib/components/ui/tags-input/index.ts b/packages/frontend/src/lib/components/ui/tags-input/index.ts new file mode 100644 index 0000000..f699c88 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/tags-input/index.ts @@ -0,0 +1,9 @@ +/* + Installed from @ieedan/shadcn-svelte-extras +*/ + +import TagsInput from "./tags-input.svelte"; + +export { TagsInput }; + +export type * from "./types"; diff --git a/packages/frontend/src/lib/components/ui/tags-input/tags-input-tag.svelte b/packages/frontend/src/lib/components/ui/tags-input/tags-input-tag.svelte new file mode 100644 index 0000000..60f01e9 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/tags-input/tags-input-tag.svelte @@ -0,0 +1,28 @@ + + + + +
+ + {value} + + +
diff --git a/packages/frontend/src/lib/components/ui/tags-input/tags-input.svelte b/packages/frontend/src/lib/components/ui/tags-input/tags-input.svelte new file mode 100644 index 0000000..c35a5ef --- /dev/null +++ b/packages/frontend/src/lib/components/ui/tags-input/tags-input.svelte @@ -0,0 +1,211 @@ + + + + +
+ {#each value as tag, i (tag)} + + {/each} + +
diff --git a/packages/frontend/src/lib/components/ui/tags-input/types.ts b/packages/frontend/src/lib/components/ui/tags-input/types.ts new file mode 100644 index 0000000..4c95fb4 --- /dev/null +++ b/packages/frontend/src/lib/components/ui/tags-input/types.ts @@ -0,0 +1,13 @@ +/* + Installed from @ieedan/shadcn-svelte-extras +*/ + +import type { HTMLInputAttributes } from "svelte/elements"; + +export type TagsInputPropsWithoutHTML = { + value?: string[]; + validate?: (val: string, tags: string[]) => string | undefined; +}; + +export type TagsInputProps = TagsInputPropsWithoutHTML & + Omit; diff --git a/packages/frontend/src/lib/components/ui/textarea/index.ts b/packages/frontend/src/lib/components/ui/textarea/index.ts new file mode 100644 index 0000000..ace797a --- /dev/null +++ b/packages/frontend/src/lib/components/ui/textarea/index.ts @@ -0,0 +1,7 @@ +import Root from "./textarea.svelte"; + +export { + Root, + // + Root as Textarea, +}; diff --git a/packages/frontend/src/lib/components/ui/textarea/textarea.svelte b/packages/frontend/src/lib/components/ui/textarea/textarea.svelte new file mode 100644 index 0000000..4b0c73f --- /dev/null +++ b/packages/frontend/src/lib/components/ui/textarea/textarea.svelte @@ -0,0 +1,22 @@ + + + diff --git a/packages/frontend/src/lib/directus.ts b/packages/frontend/src/lib/directus.ts new file mode 100644 index 0000000..42d2815 --- /dev/null +++ b/packages/frontend/src/lib/directus.ts @@ -0,0 +1,35 @@ +import { authentication, createDirectus, rest } from "@directus/sdk"; +import { PUBLIC_API_URL } from "$env/static/public"; +import type { CurrentUser } from "./types"; + +export const directusApiUrl = PUBLIC_API_URL || "http://localhost:3000/api"; + +export const getDirectusInstance = (fetch?: typeof globalThis.fetch) => { + const options: { globals?: { fetch: typeof globalThis.fetch } } = fetch + ? { globals: { fetch } } + : {}; + const directus = createDirectus(directusApiUrl, options) + .with(rest()) + .with(authentication("session")); + return directus; +}; + +export const getAssetUrl = ( + id: string, + transform?: "mini" | "thumbnail" | "preview" | "medium" | "banner", +) => { + if (!id) { + return null; + } + return `${directusApiUrl}/assets/${id}${transform ? "?transform=" + transform : ""}`; +}; + +export const isModel = (user: CurrentUser) => { + if (user.role.name === "Model") { + return true; + } + if (user.policies.find((p) => p.policy.name === "Model")) { + return true; + } + return false; +}; diff --git a/packages/frontend/src/lib/i18n/index.ts b/packages/frontend/src/lib/i18n/index.ts new file mode 100644 index 0000000..0931b99 --- /dev/null +++ b/packages/frontend/src/lib/i18n/index.ts @@ -0,0 +1,11 @@ +import { init, addMessages } from "svelte-i18n"; +import en from "./locales/en"; + +const defaultLocale = "en"; + +addMessages("en", en); + +init({ + fallbackLocale: defaultLocale, + initialLocale: defaultLocale, +}); diff --git a/packages/frontend/src/lib/i18n/locales/en.ts b/packages/frontend/src/lib/i18n/locales/en.ts new file mode 100644 index 0000000..5a94f70 --- /dev/null +++ b/packages/frontend/src/lib/i18n/locales/en.ts @@ -0,0 +1,877 @@ +export default { + common: { + loading: "Loading...", + error: "Error", + success: "Success", + cancel: "Cancel", + save: "Save", + delete: "Delete", + edit: "Edit", + view: "View", + back: "Back", + next: "Next", + previous: "Previous", + search: "Search", + filter: "Filter", + sort: "Sort", + clear: "Clear", + submit: "Submit", + close: "Close", + open: "Open", + yes: "Yes", + no: "No", + }, + header: { + home: "Home", + models: "Models", + videos: "Videos", + magazine: "Magazine", + about: "About", + login: "Log In", + login_hint: "Return to your passion", + signup: "Sign Up", + signup_hint: "Join now our community", + logout: "Log Out", + logout_hint: "Sign out of your account", + dashboard: "Dashboard", + dashboard_hint: "Your settings and more", + play: "Play", + play_hint: "Bring your toys", + profile: "Profile", + mailto: "sexy@pivoine.art", + x: "bordeaux1981", + youtube: "lovesting", + navigation: "Navigation", + account: "Account", + }, + brand: { + name: "SexyArt", + tagline: "Where Love Meets Artistry", + description: + "The premier destination for artistic adult content, intimate storytelling, and creative expression through video and magazine content.", + }, + home: { + hero: { + title: "Where Love Meets Artistry", + subtitle: "Artistry", + description: + "Experience the most intimate and beautiful love stories through our exclusive video content and magazine features.", + cta_videos: "Explore Videos", + cta_models: "Meet Our Models", + }, + featured_models: { + title: "Featured Models", + description: "Meet our most beloved creators", + rating: "rating", + videos: "videos", + view_profile: "View Profile", + join_community: "Join Our Community", + join_community_description: + "Become part of the most exclusive love and romance community. Access premium content, connect with models, and experience love like never before.", + }, + trending: { + title: "Trending Now", + description: "Most watched romantic content", + views: "views", + trending: "Latest", + }, + community: { + title: "Join Our Community", + description: + "Become part of the most exclusive love and romance community. Access premium content, connect with models, and experience love like never before.", + cta_join: "Start Your Journey", + cta_magazine: "Read Magazine", + }, + }, + me: { + title: "Dashboard", + welcome: "Welcome back, {name}", + view_profile: "View Public Profile", + settings: { + title: "Settings", + profile_title: "Profile Settings", + profile_subtitle: "Update your profile information", + avatar: "Avatar", + first_name: "First Name", + first_name_placeholder: "John", + artist_name: "Artist Name", + artist_name_placeholder: "Johnny", + description: "Description", + description_placeholder: "Your description", + tags: "Tags", + tags_placeholder: "Enter tags", + last_name: "Last Name", + last_name_placeholder: "Doe", + update_profile: "Update Profile", + updating_profile: "Updating Profile...", + toast_update: "Your settings have been updated!", + error: "Heads Up!", + privacy_title: "Privacy & Security", + privacy_subtitle: "Manage your account privacy and security settings", + update_security: "Update Security", + updating_security: "Updating Security...", + password_error: "The password has to match the confirmation password.", + email: "Email", + email_placeholder: "your@email.com", + password: "Password", + password_placeholder: "Create a strong password", + confirm_password: "Confirm Password", + confirm_password_placeholder: "Confirm your password", + }, + }, + auth: { + login: { + title: "Sign In", + description: "Enter your credentials to access your account", + welcome: "Welcome back to your passion", + email: "Email", + email_placeholder: "your@email.com", + password: "Password", + password_placeholder: "Enter your password", + remember_me: "Remember me", + forgot_password: "Forgot password?", + signing_in: "Signing in...", + sign_in: "Sign In", + or_continue: "Or continue with", + google: "Google", + facebook: "Facebook", + no_account: "Don't have an account?", + sign_up_link: "Sign up now", + error: "Heads Up!", + }, + signup: { + title: "Create Account", + description: "Start your journey with us today", + welcome: "Join the most passionate community", + first_name: "First Name", + first_name_placeholder: "John", + last_name: "Last Name", + last_name_placeholder: "Doe", + email: "Email", + email_placeholder: "your@email.com", + account_type: "Account Type", + account_viewer: "Content Viewer", + account_creator: "Content Creator/Model", + password: "Password", + password_placeholder: "Create a strong password", + confirm_password: "Confirm Password", + confirm_password_placeholder: "Confirm your password", + terms_agreement: + "I agree to the {terms} and {privacy}. I confirm I am 18+ years old.", + terms_of_service: "Terms of Service", + privacy_policy: "Privacy Policy", + creating_account: "Creating account...", + create_account: "Create Account", + have_account: "Already have an account?", + sign_in_link: "Sign in here", + error: "Heads Up!", + agree_error: "You must confirm our terms of service and your age.", + password_error: "The password has to match the confirmation password.", + toast_register: "A verification email has been sent to {email}!", + toast_verify: "Your account has been activated!", + }, + password_request: { + title: "Password Request", + description: "Enter your email to reset your password", + welcome: "Return to your passion", + email: "Email", + email_placeholder: "your@email.com", + requesting: "Submitting...", + request: "Submit", + error: "Heads Up!", + toast_request: "A password reset email has been sent to {email}!", + }, + password_reset: { + title: "Password Reset", + description: "Enter your new password", + welcome: "Return to your passion now", + password: "Password", + password_placeholder: "Create a strong password", + confirm_password: "Confirm Password", + confirm_password_placeholder: "Confirm your password", + resetting: "Resetting...", + reset: "Reset", + error: "Heads Up!", + password_error: "The password has to match the confirmation password.", + toast_reset: "Your password has been reset!", + }, + }, + models: { + title: "Our Models", + description: + "Discover the most beautiful and talented creators sharing their passion and artistry.", + search_placeholder: "Search models...", + categories: { + all: "All Categories", + romantic: "Romantic", + artistic: "Artistic", + intimate: "Intimate", + }, + sort: { + popular: "Most Popular", + rating: "Highest Rated", + videos: "Most Videos", + name: "A-Z", + }, + online: "Online", + followers: "followers", + view_profile: "View Profile", + follow: "Follow", + no_results: "No models found matching your criteria.", + clear_filters: "Clear Filters", + back: "Back to Models", + joined: "Joined {join_date}", + comments: "Comments", + videos: "Videos", + photos: "Photos", + }, + videos: { + title: "Your Videos", + description: + "Explore our curated collection of intimate and artistic video content", + search_placeholder: "Search videos or models...", + categories: { + all: "All Categories", + romantic: "Romantic", + artistic: "Artistic", + intimate: "Intimate", + performance: "Performance", + }, + duration: { + all: "Any Duration", + short: "Short (< 10min)", + medium: "Medium (10-20min)", + long: "Long (20min+)", + }, + sort: { + trending: "Trending", + recent: "Most Recent", + popular: "Most Liked", + duration: "By Duration", + name: "A-Z", + }, + premium: "Premium", + views: "views", + watch: "Watch", + no_results: "No videos found matching your criteria.", + clear_filters: "Clear Filters", + comments: "Comments ({comments})", + hide: "Hide", + show: "Show", + add_comment_placeholder: "Add a comment...", + toast_comment: "Your comment has been sent", + comment: "Comment", + commenting: "Commenting...", + error: "Heads Up!", + back: "Back to Videos", + }, + magazine: { + title: "SexyArt Magazine", + description: + "Insights, stories, and inspiration from the world of love, art, and intimate expression", + search_placeholder: "Search articles...", + categories: { + all: "All Categories", + photography: "Photography", + production: "Production", + interview: "Interviews", + psychology: "Psychology", + trends: "Trends", + spotlight: "Spotlight", + }, + sort: { + recent: "Most Recent", + popular: "Most Popular", + featured: "Featured First", + name: "A-Z", + }, + featured: "Featured", + read_time: "{time} min read", + read_article: "Read Article", + no_results: "No articles found matching your criteria.", + clear_filters: "Clear Filters", + back: "Back to Magazine", + }, + tags: { + title: "{tag}", + description: 'Items tagged "{tag}".', + search_placeholder: "Search items...", + categories: { + all: "All Types", + video: "Video", + article: "Article", + model: "Model", + }, + view: "View {category}", + no_results: "No items found matching your criteria.", + clear_filters: "Clear Filters", + }, + dashboard: { + title: "Creator Dashboard", + welcome: "Welcome back, {name}", + view_profile: "View Public Profile", + tabs: { + overview: "Overview", + content: "Content", + upload: "Upload", + settings: "Settings", + }, + stats: { + total_views: "Total Views", + total_likes: "Total Likes", + subscribers: "Subscribers", + earnings: "Earnings", + }, + upload: { + title: "Upload New Content", + description: "Share your latest creations with your audience", + content_type: "Content Type", + video: "Video", + photo: "Photo", + drop_files: "Drop your {type} here or click to browse", + file_types: { + video: "MP4, MOV up to 2GB", + photo: "JPG, PNG up to 10MB", + }, + choose_file: "Choose File", + title_label: "Title", + title_placeholder: "Enter content title", + category: "Category", + description_label: "Description", + description_placeholder: "Describe your content...", + upload_content: "Upload Content", + }, + }, + about: { + title: "About SexyArt", + subtitle: + "Where passion meets artistry, and intimate storytelling becomes a celebration of human connection.", + join_community: "Join Our Community", + stats: { + members: "Active Members", + videos: "Premium Videos", + models: "Featured Models", + experience: "Industry Experience", + yearsFormatted: "{years} years", + }, + story: { + title: "Our Story", + subtitle: + "Born from a vision to transform how intimate content is created, shared, and appreciated", + description_part1: + "SexyArt was founded in 2019 with a simple yet powerful mission: to create a platform where intimate content could be appreciated as an art form, where creators could express their authentic selves, and where viewers could connect with content that celebrates love, passion, and human connection.", + description_part2: + "We recognized that the adult content industry needed a platform that prioritized artistic expression, creator empowerment, and community building. Our founders, coming from backgrounds in photography, digital media, and community management, set out to build something different.", + description_part3: + "Today, SexyArt is home to hundreds of talented creators and thousands of passionate community members who share our vision of elevating intimate content to new artistic heights.", + }, + values: { + title: "Our Values", + subtitle: + "The principles that guide everything we do and shape our community", + authentic_expression: { + title: "Authentic Expression", + description: + "We believe in celebrating genuine love, intimacy, and human connection through artistic expression.", + }, + safety_respect: { + title: "Safety & Respect", + description: + "Creating a secure environment where creators and viewers can explore content with confidence and respect.", + }, + artistic_excellence: { + title: "Artistic Excellence", + description: + "Promoting high-quality, artistic content that elevates intimate storytelling to an art form.", + }, + community_first: { + title: "Community First", + description: + "Building meaningful connections between creators and their audience through shared passion and appreciation.", + }, + }, + team: { + title: "Meet Our Team", + sebastian: { + name: "Sebastian Krüger", + role: "Founder & CEO", + image: "/img/sebastian.jpg", + bio: "Visionary leader with 15+ years in digital media and content creation.", + }, + valknar: { + name: "Valknar", + role: "Creative Director", + image: "/img/valknar.gif", + bio: "DJ and visual storyteller specializing in diffusion AI art.", + }, + subtitle: "The passionate individuals behind SexyArt's success", + }, + mission: { + title: "Our Mission", + description: + "To create the world's most respectful, artistic, and empowering platform for intimate content, where creators can thrive and audiences can discover meaningful connections through the art of love.", + cta_creator: "Become a Creator", + cta_community: "Join Our Community", + }, + contact: { + title: "Get in Touch", + description: + "Have questions about our platform or interested in partnering with us? We'd love to hear from you.", + general: { + title: "General Inquiries", + description: "Questions about our platform or services", + mailto: "sexy@pivoine.art", + }, + creators: { + title: "Creator Support", + description: "Support for our content creators", + mailto: "support@pivoine.art", + }, + }, + }, + faq: { + title: "Frequently Asked Questions", + description: + "Find answers to common questions about SexyArt, our platform, and services", + search_placeholder: "Search frequently asked questions...", + search_results: "Search Results ({count})", + no_results: "No questions found matching your search.", + clear_search: "Clear Search", + getting_started: { + title: "Getting Started", + questions: [ + { + question: "How do I create an account on SexyArt?", + answer: + "Creating an account is simple! Click the 'Join Now' button in the top navigation, fill out the registration form with your email and basic information, verify you're 18+, and agree to our terms. You'll receive a confirmation email to activate your account.", + }, + { + question: "What types of content can I find on SexyArt?", + answer: + "SexyArt features high-quality artistic adult content including intimate photography, romantic videos, artistic nude content, and creative adult entertainment. All content is created by verified models and creators who focus on artistic expression and storytelling.", + }, + { + question: "Is SexyArt safe and secure?", + answer: + "Yes! We use industry-standard encryption, secure payment processing, and strict privacy measures. All creators are verified, and we have comprehensive content moderation. Your personal information and viewing habits are kept completely private.", + }, + { + question: "Can I access SexyArt on mobile devices?", + answer: + "Absolutely! SexyArt is fully responsive and works perfectly on smartphones, tablets, and desktop computers. You can enjoy the same high-quality experience across all your devices.", + }, + ], + }, + creators: { + title: "For Creators & Models", + questions: [ + { + question: "How do I become a creator on SexyArt?", + answer: + "To become a creator, sign up for a Creator account during registration or upgrade your existing account. You'll need to verify your identity, provide tax information, and agree to our creator terms. Once approved, you can start uploading content and building your audience.", + }, + { + question: "How much can I earn as a creator?", + answer: + "Creator earnings vary based on content quality, audience engagement, and marketing efforts. Our creators typically earn between $500-$10,000+ per month. We offer competitive revenue sharing, with creators keeping 70-80% of their earnings after platform fees.", + }, + { + question: "What content guidelines do I need to follow?", + answer: + "All content must feature consenting adults 18+, be original or properly licensed, and comply with our community standards. We prohibit violent, non-consensual, or illegal content. Focus on artistic, creative, and high-quality productions for best results.", + }, + { + question: "How do I promote my content and gain followers?", + answer: + "Use engaging titles and descriptions, post consistently, interact with your audience through comments and messages, collaborate with other creators, and utilize our promotional tools. High-quality content and authentic engagement are key to building a loyal fanbase.", + }, + ], + }, + payments: { + title: "Payments & Subscriptions", + }, + privacy: { + title: "Privacy & Safety", + questions: [ + { + question: "How do you protect my privacy?", + answer: + "We use advanced encryption, never share personal information with third parties, offer anonymous browsing options, and allow you to control your privacy settings. Your viewing history and personal data are kept strictly confidential.", + }, + { + question: "Can I block or report inappropriate content?", + answer: + "Yes! Every piece of content has report and block options. Our moderation team reviews all reports within 24 hours. You can also block specific creators or users to customize your experience.", + }, + { + question: "How do you verify creator identities?", + answer: + "All creators must provide government-issued ID, proof of age (18+), and complete identity verification. We also require signed model releases for all content featuring multiple people. This ensures all content is legal and consensual.", + }, + { + question: "What if I forget my password?", + answer: + "Click 'Forgot Password' on the login page, enter your email address, and we'll send you a secure reset link. For additional security, you can enable two-factor authentication in your account settings.", + }, + ], + }, + technical: { + title: "Technical Support", + questions: [ + { + question: "Why is my video not loading?", + answer: + "Video issues are usually related to internet connection or browser settings. Try refreshing the page, clearing your browser cache, or switching to a different browser. For persistent issues, check our system status page or contact support.", + }, + { + question: "How do I update my account information?", + answer: + "Go to Account Settings from your profile menu. You can update your email, password, payment methods, and privacy preferences. Some changes may require email verification for security.", + }, + { + question: "Can I download content for offline viewing?", + answer: + "Premium subscribers can download select content for offline viewing within our mobile app. Downloaded content expires after 30 days and cannot be shared or transferred to other devices.", + }, + { + question: "How do I contact customer support?", + answer: + "You can reach our support team via email at support@sexyart.com, through the live chat feature (available 24/7), or by submitting a ticket through your account dashboard. We typically respond within 2-4 hours.", + }, + ], + }, + support: { + title: "Still Need Help?", + description: + "Can't find the answer you're looking for? Our support team is here to help you 24/7.", + contact: "Contact Support", + contact_email: "support@pivoine.art", + live_chat: "Live Chat", + }, + }, + imprint: { + title: "Imprint", + description: "Legal information and company details", + company_information: "Company Information", + company_name: { + title: "Company Name", + value: "SexyArt", + }, + legal_form: { + title: "Legal Form", + value: "-", + }, + registration_number: { + title: "Registration Number", + value: "-", + }, + tax_id: { + title: "Registration Tax ID", + value: "-", + }, + contact_information: "Contact Information", + registered_address: "Registered Address", + address: { + company: "SexyArt", + name: "Sebastian Krüger", + street: "Neue Weinsteige 21", + city: "70180 Stuttgart", + country: "Germany", + }, + phone: { + title: "Phone", + value: "+49 (174) 8188918", + }, + email: { + title: "Email", + value: "admin@pivoine.art", + }, + website: { + title: "Website", + value: "pivoine.art", + }, + disclaimer: "Disclaimer", + disclaimer_text: [ + "The information contained on this website is for general information purposes only. While we endeavor to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose.", + "This website contains adult content and is intended for mature audiences only. By accessing this site, you confirm that you are at least 18 years of age and that you are legally allowed to view such content in your jurisdiction.", + "All content on this platform is created by consenting adults and is protected by copyright laws. Unauthorized reproduction or distribution of any content is strictly prohibited.", + ], + last_updated: "Last updated: September 5, 2025", + }, + legal: { + title: "Legal Information", + description: "Our commitment to transparency, privacy, and user rights", + privacy: { + title: "Privacy Policy", + last_updated: "Last updated: September 5, 2025", + information: { + title: "1. Information We Collect", + text: [ + "Personal Information: When you create an account, we collect information such as your email address, username, and profile information you choose to provide.", + "Content Information: We collect information about the content you upload, view, and interact with on our platform.", + ], + }, + information_use: { + title: "2. How We Use Your Information", + subtitle: "We use your information to:", + text: [ + "
  • Provide and improve our services
  • Communicate with you about your account and our services
  • Personalize your experience on our platform
  • Ensure platform security and prevent fraud
  • Comply with legal obligations
  • ", + ], + }, + information_sharing: { + title: "3. Information Sharing", + subtitle: + "We do not sell your personal information. We may share your information in the following circumstances:", + text: [ + "
  • With your consent
  • With service providers who help us operate our platform
  • To comply with legal requirements
  • To protect our rights and the safety of our users
  • In connection with a business transaction
  • ", + ], + }, + security: { + title: "4. Data Security", + text: [ + "We implement appropriate technical and organizational measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction. This includes encryption, secure servers, and regular security audits.", + ], + }, + rights: { + title: "5. Your Rights", + subtitle: "You have the right to:", + text: [ + "
  • Access your personal information
  • Correct inaccurate information
  • Delete your account and personal information
  • Object to processing of your information
  • Data portability
  • Withdraw consent at any time
  • ", + ], + }, + }, + terms: { + title: "Terms of Service", + last_updated: "Last updated: September 5, 2025", + acceptance: { + title: "1. Acceptance of Terms", + text: [ + "By accessing and using SexyArt, you accept and agree to be bound by the terms and provision of this agreement. If you do not agree to abide by the above, please do not use this service.", + ], + }, + age: { + title: "2. Age Restriction", + text: [ + "You must be at least 18 years old to use this service. By using our platform, you represent and warrant that you are at least 18 years of age and have the legal capacity to enter into this agreement.", + ], + }, + accounts: { + title: "3. User Accounts", + subtitle: "When creating an account, you agree to:", + text: [ + "
  • Provide accurate and complete information
  • Maintain the security of your account credentials
  • Accept responsibility for all activities under your account
  • Notify us immediately of any unauthorized use
  • ", + ], + }, + content: { + title: "4. Content Guidelines", + subtitle: + "All content must comply with our community guidelines. Prohibited content includes:", + text: [ + "
  • Content involving minors
  • Non-consensual content
  • Violent or harmful content
  • Copyrighted material without permission
  • Spam or misleading content
  • ", + ], + }, + payment: { + title: "5. Payment Terms", + subtitle: "For paid services:", + text: [ + "
  • All payments are processed securely through third-party providers
  • Subscriptions renew automatically unless cancelled
  • Refunds are subject to our refund policy
  • Prices may change with 30 days notice
  • ", + ], + }, + termination: { + title: "6. Termination", + text: [ + "We reserve the right to terminate or suspend your account at any time for violations of these terms. You may also terminate your account at any time through your account settings.", + ], + }, + }, + community: { + title: "Community Guidelines", + description: "Creating a safe and respectful environment for all", + values: { + title: "Our Community Values", + text: [ + "SexyArt is built on respect, consent, and artistic expression. We believe in creating a space where creators and viewers can connect through shared appreciation for intimate art and storytelling.", + ], + }, + respect: { + title: "Respect and Consent", + text: [ + "
  • All content must be created with full consent of all participants
  • Respect creators' boundaries and content preferences
  • No harassment, bullying, or discriminatory behavior
  • Respect privacy and do not share personal information
  • ", + ], + }, + standards: { + title: "Content Standards", + text: [ + "
  • Content should celebrate love, intimacy, and human connection
  • Artistic and creative expression is encouraged
  • Content must comply with all applicable laws
  • No violent, degrading, or harmful content
  • ", + ], + }, + interaction: { + title: "Community Interaction", + text: [ + "
  • Engage respectfully in comments and messages
  • Support creators through positive feedback
  • Report inappropriate content or behavior
  • Help maintain a welcoming environment for all
  • ", + ], + }, + enforcement: { + title: "Enforcement", + text: [ + "Violations of our community guidelines may result in content removal, account suspension, or permanent ban. We review all reports and take appropriate action to maintain a safe environment.", + ], + }, + }, + cookie: { + title: "Cookie Policy", + description: "How we use cookies and similar technologies", + what: { + title: "What Are Cookies", + text: [ + "Cookies are small text files that are stored on your device when you visit our website. They help us provide you with a better experience by remembering your preferences and improving our services.", + ], + }, + types: { + title: "Types of Cookies We Use", + essential: { + title: "Essential Cookies", + text: [ + "These cookies are necessary for the website to function properly. They enable basic features like page navigation and access to secure areas.", + ], + }, + }, + managing: { + title: "Managing Cookies", + subtitle: "You can control cookies through:", + text: [ + "
  • Your browser settings
  • Third-party opt-out tools
  • ", + "Please note that disabling certain cookies may affect the functionality of our website.", + ], + }, + third_party: { + title: "Third-Party Cookies", + text: [ + "We may use third-party services that set their own cookies. These include analytics providers, payment processors, and content delivery networks. Please refer to their respective privacy policies for more information.", + ], + }, + }, + questions: "Questions About Our Legal Policies?", + questions_description: + "If you have any questions about our legal policies, please don't hesitate to contact us.", + questions_email: "support@pivoine.art", + }, + play: { + title: "SexyPlay", + description: "Bring your toys.", + scan: "Start Scan", + scanning: "Scanning...", + no_results: "No Devices founds", + }, + error: { + not_found: "Oops! Page Not Found", + common: "Oops! An Error Occured", + description: + "The page you're looking for seems to have vanished into the digital void. Don't worry, even in the world of love and art, sometimes we lose our way.", + go_home: "Go Home", + explore_videos: "Explore Videos", + quick_links: "Or try one of these popular sections:", + featured_models: "Featured Models", + magazine: "Magazine", + about_us: "About Us", + }, + footer: { + description: + "The premier destination for artistic adult content, intimate storytelling, and creative expression through video and magazine content.", + quick_links: "Quick Links", + models: "Models", + videos: "Videos", + magazine: "Magazine", + about: "About", + support: "Support", + contact_support: "Contact Support", + contact_support_email: "support@pivoine.art", + model_applications: "Model Applications", + model_applications_email: "sexy@pivoine.art", + contact: { + email: "sexy@pivoine.art", + x: "bordeaux1981", + youtube: "lovesting", + }, + faq: "FAQ", + legal: "Legal", + privacy_policy: "Privacy Policy", + terms_of_service: "Terms of Service", + imprint: "Imprint", + copyright: "© 2025 Valknar. All rights reserved. | 18+ Content Warning", + }, + sharing_popup: { + title: "Share Content", + description: "Choose how you'd like to share this {type}", + subtitle: "Share your content", + share: { + x: "Share on X (Twitter)", + facebook: "Share on Facebook", + email: "Share via Email", + whatsapp: "Share on WhatsApp", + telegram: "Share on Telegram", + copy: "Copy Link to Clipboard", + }, + success: { + x: "Opened X (Twitter) sharing window", + facebook: "Opened Facebook sharing window", + email: "Opened email client", + whatsapp: "Opened WhatsApp sharing", + telegram: "Opened Telegram sharing", + copy: "Copied link to clipboard", + }, + close: "Close", + }, + age_verification_dialog: { + title: "Age Verification", + description: + 'By clicking "Confirm", you verify that you are 18 years or older.', + age: "18+", + confirm: "Confirm", + exit: "Exit", + exit_url: "https://pivoine.art", + }, + newsletter_signup: { + title: "Stay Updated", + description: + "Get the latest articles and insights delivered to your inbox.", + email: "Email", + email_placeholder: "your@email.com", + cta: "Subscribe to Newsletter", + close: "Close", + subscribe: "Subscribe", + subscribing: "Subscribing", + toast_subscribe: "Your email has been added to the newsletter list!", + }, + sharing_popup_button: { + share: "Share", + }, + image_viewer: { + index: "Image {index} of {size}", + previous: "Previous", + next: "Next", + close: "Close", + download: "Download", + }, + device_card: { + active: "Active", + paused: "Paused", + current_value: "Current Value", + battery: "Battery", + last_seen: "Last seen", + connect: "Connect", + disconnect: "Disconnect", + actuator_types: { + unknown: "Unknown", + vibrate: "Vibrate", + rotate: "Rotate", + oscillate: "Oscillate", + constrict: "Constrict", + inflate: "Inflate", + position: "Position", + }, + }, + head: { + title: "SexyArt | {title}", + }, +}; diff --git a/packages/frontend/src/lib/services.ts b/packages/frontend/src/lib/services.ts new file mode 100644 index 0000000..fa4b8d2 --- /dev/null +++ b/packages/frontend/src/lib/services.ts @@ -0,0 +1,402 @@ +import { getDirectusInstance } from "$lib/directus"; +import { + readItems, + registerUser, + updateMe, + readMe, + registerUserVerify, + readUsers, + passwordRequest, + passwordReset, + customEndpoint, + readFolders, + deleteFile, + uploadFiles, + createComment, + readComments, + aggregate, +} from "@directus/sdk"; +import type { Article, Model, Stats, User, Video } from "$lib/types"; +import { PUBLIC_URL || http://localhost:3000 } from "$env/static/public"; + +const userFields = [ + "*", + { + avatar: ["*"], + policies: ["*", { policy: ["name", "id"] }], + role: ["*", { policies: [{ policy: ["name", "id"] }] }], + }, +]; + +export async function isAuthenticated(token: string) { + try { + const directus = getDirectusInstance(fetch); + directus.setToken(token); + const user = await directus.request( + readMe({ + fields: userFields, + }), + ); + return { authenticated: true, user }; + } catch { + return { authenticated: false }; + } +} + +export async function register( + email: string, + password: string, + firstName: string, + lastName: string, +) { + const directus = getDirectusInstance(fetch); + return directus.request( + registerUser(email, password, { + verification_url: `${PUBLIC_URL || http://localhost:3000}/signup/verify`, + first_name: firstName, + last_name: lastName, + }), + ); +} + +export async function verify(token: string, fetch?: typeof globalThis.fetch) { + const directus = fetch + ? getDirectusInstance((args) => fetch(args, { redirect: "manual" })) + : getDirectusInstance(fetch); + return directus.request(registerUserVerify(token)); +} + +export async function login(email: string, password: string) { + const directus = getDirectusInstance(fetch); + return directus.login({ email, password }); +} + +export async function logout() { + const directus = getDirectusInstance(fetch); + return directus.logout(); +} + +export async function requestPassword(email: string) { + const directus = getDirectusInstance(fetch); + return directus.request( + passwordRequest(email, `${PUBLIC_URL || http://localhost:3000}/password/reset`), + ); +} + +export async function resetPassword(token: string, password: string) { + const directus = getDirectusInstance(fetch); + return directus.request(passwordReset(token, password)); +} + +export async function getArticles(fetch?: typeof globalThis.fetch) { + const directus = getDirectusInstance(fetch); + return directus.request( + readItems("sexy_articles", { + fields: ["*", "author.*"], + where: { publish_date: { _lte: new Date().toISOString() } }, + sort: ["-publish_date"], + }), + ); +} + +export async function getArticleBySlug( + slug: string, + fetch?: typeof globalThis.fetch, +) { + const directus = getDirectusInstance(fetch); + return directus + .request( + readItems("sexy_articles", { + fields: ["*", "author.*"], + filter: { slug: { _eq: slug } }, + }), + ) + .then((articles) => { + if (articles.length === 0) { + throw new Error("Article not found"); + } + return articles[0]; + }); +} + +export async function getVideos(fetch?: typeof globalThis.fetch) { + const directus = getDirectusInstance(fetch); + return directus + .request( + readItems("sexy_videos", { + fields: [ + "*", + { + models: [ + "*", + { + directus_users_id: ["*"], + }, + ], + }, + "movie.*", + ], + filter: { upload_date: { _lte: new Date().toISOString() } }, + sort: ["-upload_date"], + }), + ) + .then((videos) => { + videos.forEach((video) => { + video.models = video.models.map((u) => u.directus_users_id!); + }); + return videos; + }); +} + +export async function getVideosForModel(id, fetch?: typeof globalThis.fetch) { + const directus = getDirectusInstance(fetch); + return directus.request( + readItems("sexy_videos", { + fields: ["*", "movie.*"], + filter: { + models: { + directus_users_id: { + id, + }, + }, + }, + sort: ["-upload_date"], + }), + ); +} + +export async function getFeaturedVideos( + limit: number, + fetch?: typeof globalThis.fetch, +) { + const directus = getDirectusInstance(fetch); + return directus + .request( + readItems("sexy_videos", { + fields: [ + "*", + { + models: [ + "*", + { + directus_users_id: ["*"], + }, + ], + }, + "movie.*", + ], + filter: { + upload_date: { _lte: new Date().toISOString() }, + featured: true, + }, + sort: ["-upload_date"], + limit, + }), + ) + .then((videos) => { + videos.forEach((video) => { + video.models = video.models.map((u) => u.directus_users_id!); + }); + return videos; + }); +} + +export async function getVideoBySlug( + slug: string, + fetch?: typeof globalThis.fetch, +) { + const directus = getDirectusInstance(fetch); + return directus + .request( + readItems("sexy_videos", { + fields: [ + "*", + { + models: [ + "*", + { + directus_users_id: ["*"], + }, + ], + }, + "movie.*", + ], + filter: { slug }, + }), + ) + .then((videos) => { + if (videos.length === 0) { + throw new Error("Video not found"); + } + videos[0].models = videos[0].models.map((u) => u.directus_users_id!); + + return videos[0]; + }); +} + +const modelFilter = { + _or: [ + { + policies: { + policy: { + name: { + _eq: "Model", + }, + }, + }, + }, + { + role: { + name: { + _eq: "Model", + }, + }, + }, + ], +}; + +export async function getModels(fetch?: typeof globalThis.fetch) { + const directus = getDirectusInstance(fetch); + return directus.request( + readUsers({ + fields: ["*"], + filter: modelFilter, + sort: ["-join_date"], + }), + ); +} + +export async function getFeaturedModels( + limit = 3, + fetch?: typeof globalThis.fetch, +) { + const directus = getDirectusInstance(fetch); + return directus.request( + readUsers({ + fields: ["*"], + filter: { _and: [modelFilter, { featured: { _eq: true } }] }, + sort: ["-join_date"], + limit, + }), + ); +} + +export async function getModelBySlug( + slug: string, + fetch?: typeof globalThis.fetch, +) { + const directus = getDirectusInstance(fetch); + return directus + .request( + readUsers({ + fields: [ + "*", + { + photos: [ + "*", + { + directus_files_id: ["*"], + }, + ], + }, + "banner.*", + ], + filter: { _and: [modelFilter, { slug: { _eq: slug } }] }, + }), + ) + .then((models) => { + if (models.length === 0) { + throw new Error("Model not found"); + } + models[0].photos = models[0].photos.map((p) => p.directus_files_id!); + return models[0]; + }); +} + +export async function updateProfile(user: Partial) { + const directus = getDirectusInstance(fetch); + return directus.request(updateMe(user as never)); +} + +export async function getStats(fetch?: typeof globalThis.fetch) { + const directus = getDirectusInstance(fetch); + return directus.request( + customEndpoint({ + path: "/sexy/stats", + }), + ); +} + +export async function getFolders(fetch?: typeof globalThis.fetch) { + const directus = getDirectusInstance(fetch); + return directus.request(readFolders()); +} + +export async function removeFile(id: string) { + const directus = getDirectusInstance(fetch); + return directus.request(deleteFile(id)); +} + +export async function uploadFile(data: FormData) { + const directus = getDirectusInstance(fetch); + return directus.request(uploadFiles(data)); +} + +export async function createCommentForVideo(item: string, comment: string) { + const directus = getDirectusInstance(fetch); + return directus.request( + createComment({ + collection: "sexy_videos", + item, + comment, + }), + ); +} + +export async function getCommentsForVideo( + item: string, + fetch?: typeof globalThis.fetch, +) { + const directus = getDirectusInstance(fetch); + return directus.request( + readComments({ + fields: ["*", { user_created: ["*"] }], + filter: { collection: "sexy_videos", item }, + sort: ["-date_created"], + }), + ); +} + +export async function countCommentsForModel( + user_created: string, + fetch?: typeof globalThis.fetch, +) { + const directus = getDirectusInstance(fetch); + return directus + .request<[{ count: number }]>( + aggregate("directus_comments", { + aggregate: { + count: "*", + }, + query: { + filter: { user_created }, + }, + }), + ) + .then((result) => result[0].count); +} + +export async function getItemsByTag( + category: "video" | "article" | "model", + tag: string, + fetch?: typeof globalThis.fetch, +) { + switch (category) { + case "video": + return getVideos(fetch); + case "model": + return getModels(fetch); + case "article": + return getArticles(fetch); + } +} diff --git a/packages/frontend/src/lib/types.ts b/packages/frontend/src/lib/types.ts new file mode 100644 index 0000000..3405f44 --- /dev/null +++ b/packages/frontend/src/lib/types.ts @@ -0,0 +1,124 @@ +import { ButtplugClientDevice } from "@sexy.pivoine.art/buttplug"; + +export interface User { + id: string; + first_name: string; + last_name: string; + artist_name: string; + slug: string; + email: string; + description: string; + tags: string[]; + avatar: string | File; + password: string; + directus_users_id?: User; +} + +export interface CurrentUser extends User { + avatar: File; + role: { + name: string; + }; + policies: { + policy: { + name: string; + }; + }[]; +} + +export interface AuthStatus { + authenticated: boolean; + user?: CurrentUser; + data?: { + refresh_token: string | null; + }; +} + +export interface File { + id: string; + filesize: number; + title: string; + description: string; + duration: number; + directus_files_id?: File; +} + +export interface Article { + id: string; + slug: string; + title: string; + excerpt: string; + content: string; + image: string; + tags: string[]; + publish_date: Date; + author: { + first_name: string; + last_name: string; + avatar: string; + description?: string; + website?: string; + }; + category: string; + featured?: boolean; +} + +export interface Model { + id: string; + slug: string; + artist_name: string; + description: string; + avatar: string; + category: string; + tags: string[]; + join_date: Date; + featured?: boolean; + photos: File[]; + banner?: File; +} + +export interface Video { + id: string; + slug: string; + title: string; + description: string; + image: string; + movie: File; + models: User[]; + tags: string[]; + upload_date: Date; + premium?: boolean; + featured?: boolean; +} + +export interface Comment { + id: string; + comment: string; + item: string; + user_created: User; + date_created: Date; +} + +export interface Stats { + videos_count: number; + models_count: number; + viewers_count: number; +} + +export interface BluetoothDevice { + id: string; + name: string; + actuatorValues: number[]; + sensorValues: number[]; + batteryLevel: number; + isConnected: boolean; + lastSeen: Date; + info: ButtplugClientDevice; +} + +export interface ShareContent { + title: string; + description: string; + url: string; + type: "video" | "model" | "article" | "link"; +} diff --git a/packages/frontend/src/lib/utils.ts b/packages/frontend/src/lib/utils.ts new file mode 100644 index 0000000..e8a0843 --- /dev/null +++ b/packages/frontend/src/lib/utils.ts @@ -0,0 +1,44 @@ +import { browser } from "$app/environment"; +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type WithoutChild = T extends { child?: any } ? Omit : T; +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type WithoutChildren = T extends { children?: any } + ? Omit + : T; +export type WithoutChildrenOrChild = WithoutChildren>; +export type WithElementRef = T & { + ref?: U | null; +}; + +export const calcReadingTime = (text: string) => { + const wordsPerMinute = 200; // Average case. + const textLength = text.split(" ").length; // Split by words + if (textLength > 0) { + return Math.ceil(textLength / wordsPerMinute); + } + return 0; +}; + +export const getUserInitials = (name: string) => { + return name + .split(" ") + .map((word) => word.charAt(0)) + .join("") + .toUpperCase() + .slice(0, 2); +}; + +export const formatVideoDuration = (duration: number) => { + const hours = Math.floor(duration / 3600); + const minutes = Math.floor((duration - hours * 3600) / 60); + const seconds = duration - hours * 3600 - minutes * 60; + + return `${hours < 10 ? "0" + hours : hours}:${minutes < 10 ? "0" + minutes : minutes}:${seconds < 10 ? "0" + seconds : seconds}`; +}; diff --git a/packages/frontend/src/lib/utils/utils.ts b/packages/frontend/src/lib/utils/utils.ts new file mode 100644 index 0000000..8f6b51d --- /dev/null +++ b/packages/frontend/src/lib/utils/utils.ts @@ -0,0 +1,21 @@ +/* + Installed from @ieedan/shadcn-svelte-extras +*/ + +import { type ClassValue, clsx } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type WithoutChild = T extends { child?: any } ? Omit : T; +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type WithoutChildren = T extends { children?: any } + ? Omit + : T; +export type WithoutChildrenOrChild = WithoutChildren>; +export type WithElementRef = T & { + ref?: U | null; +}; diff --git a/packages/frontend/src/routes/+error.svelte b/packages/frontend/src/routes/+error.svelte new file mode 100644 index 0000000..1a84906 --- /dev/null +++ b/packages/frontend/src/routes/+error.svelte @@ -0,0 +1,123 @@ + + + + +
    + + + +
    +
    + + + + +
    +
    + {page.status} +
    +
    + +
    +
    + + +
    +

    + {page.status === 404 ? $_("error.not_found") : $_("error.common")} +

    +

    + {$_("error.description")} +

    +
    + + +
    + + + +
    + + +
    +

    + {$_("error.quick_links")} +

    + +
    +
    +
    +
    +
    + + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    diff --git a/packages/frontend/src/routes/+layout.server.ts b/packages/frontend/src/routes/+layout.server.ts new file mode 100644 index 0000000..c94572d --- /dev/null +++ b/packages/frontend/src/routes/+layout.server.ts @@ -0,0 +1,5 @@ +export async function load({ locals }) { + return { + authStatus: locals.authStatus, + }; +} diff --git a/packages/frontend/src/routes/+layout.svelte b/packages/frontend/src/routes/+layout.svelte new file mode 100644 index 0000000..3b32aa6 --- /dev/null +++ b/packages/frontend/src/routes/+layout.svelte @@ -0,0 +1,78 @@ + + + + {#if import.meta.env.PROD && PUBLIC_UMAMI_ID} + + {/if} + + + + + + +
    + +
    + +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    + +
    + + +
    + {@render children()} +
    + + +
    +
    diff --git a/packages/frontend/src/routes/+layout.ts b/packages/frontend/src/routes/+layout.ts new file mode 100644 index 0000000..facc18b --- /dev/null +++ b/packages/frontend/src/routes/+layout.ts @@ -0,0 +1,7 @@ +import TimeAgo from "javascript-time-ago"; +import en from "javascript-time-ago/locale/en"; + +TimeAgo.addDefaultLocale(en); + +export const prerender = false; +export const trailingSlash = "always"; diff --git a/packages/frontend/src/routes/+page.server.ts b/packages/frontend/src/routes/+page.server.ts new file mode 100644 index 0000000..6c5a1f3 --- /dev/null +++ b/packages/frontend/src/routes/+page.server.ts @@ -0,0 +1,7 @@ +import { getFeaturedModels, getFeaturedVideos } from "$lib/services"; +export async function load({ fetch }) { + return { + models: await getFeaturedModels(3, fetch), + videos: await getFeaturedVideos(3, fetch), + }; +} diff --git a/packages/frontend/src/routes/+page.svelte b/packages/frontend/src/routes/+page.svelte new file mode 100644 index 0000000..ee1e98c --- /dev/null +++ b/packages/frontend/src/routes/+page.svelte @@ -0,0 +1,214 @@ + + + + + +
    + +
    + + +
    +
    +

    + {$_('home.hero.title')} +

    + +

    + {$_('home.hero.description')} +

    + +
    + + +
    +
    +
    + + +
    +
    +
    + + +
    +
    +
    +

    + {$_('home.featured_models.title')} +

    +

    + {$_('home.featured_models.description')} +

    +
    + +
    + {#each data.models as model} + + +
    + {model.artist_name} + +
    +

    {model.artist_name}

    + + +
    +
    + {/each} +
    +
    +
    + + +
    +
    +
    +

    + {$_('home.trending.title')} +

    + +
    + +
    + {#each data.videos as video} + +
    + {video.title} +
    +
    + {formatVideoDuration(video.movie.duration)} +
    + +
    + + + +
    +
    + +

    + {video.title} +

    + +
    + + {$_('home.trending.trending')} +
    +
    +
    + {/each} +
    +
    +
    + + +
    +
    +
    +

    + {$_('home.featured_models.join_community')} +

    +

    + {$_('home.featured_models.join_community_description')} +

    +
    + + +
    +
    +
    +
    diff --git a/packages/frontend/src/routes/about/+page.server.ts b/packages/frontend/src/routes/about/+page.server.ts new file mode 100644 index 0000000..5964cb2 --- /dev/null +++ b/packages/frontend/src/routes/about/+page.server.ts @@ -0,0 +1,6 @@ +import { getStats } from "$lib/services"; +export async function load({ fetch }) { + return { + stats: await getStats(fetch), + }; +} diff --git a/packages/frontend/src/routes/about/+page.svelte b/packages/frontend/src/routes/about/+page.svelte new file mode 100644 index 0000000..323f23d --- /dev/null +++ b/packages/frontend/src/routes/about/+page.svelte @@ -0,0 +1,312 @@ + + + + +
    + + + +
    +
    +
    +
    +

    + {$_("about.title")} +

    +

    + {$_("about.subtitle")} +

    +
    + +
    +
    +
    +
    + + +
    +
    +
    + {#each stats as stat} +
    +
    + +
    +
    {stat.value}
    +
    {stat.label}
    +
    + {/each} +
    +
    +
    + + +
    +
    +
    +
    +

    + {$_("about.story.title")} +

    +

    + {$_("about.story.subtitle")} +

    +
    + +
    +
    +

    + {$_("about.story.description_part1")} +

    +

    + {$_("about.story.description_part2")} +

    +

    + {$_("about.story.description_part3")} +

    +
    +
    + Our story +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +

    + {$_("about.values.title")} +

    +

    + {$_("about.values.subtitle")} +

    +
    + +
    + {#each values as value} + + +
    +
    + +
    +
    +

    {value.title}

    +

    + {value.description} +

    +
    +
    +
    +
    + {/each} +
    +
    +
    + + +
    +
    +
    +

    + {$_("about.team.title")} +

    +

    + {$_("about.team.subtitle")} +

    +
    + +
    + {#each team as member} + + + {member.name} +

    {member.name}

    +

    {member.role}

    +

    + {member.bio} +

    +
    +
    + {/each} +
    +
    +
    + + +
    +
    +
    +

    + {$_("about.mission.title")} +

    +

    + {$_("about.mission.description")} +

    +
    + + + +
    +
    +
    +
    + + +
    +
    +
    +

    + {$_("about.contact.title")} +

    +

    + {$_("about.contact.description")} +

    +
    + + +

    + {$_("about.contact.general.title")} +

    +

    + {$_("about.contact.general.description")} +

    + {$_("about.contact.general.mailto")} +
    +
    + + +

    + {$_("about.contact.creators.title")} +

    +

    + {$_("about.contact.creators.description")} +

    + {$_("about.contact.creators.mailto")} +
    +
    +
    +
    +
    +
    +
    diff --git a/packages/frontend/src/routes/faq/+page.svelte b/packages/frontend/src/routes/faq/+page.svelte new file mode 100644 index 0000000..35b5f92 --- /dev/null +++ b/packages/frontend/src/routes/faq/+page.svelte @@ -0,0 +1,357 @@ + + + + +
    + + +
    + +
    +

    + {$_("faq.title")} +

    +

    + {$_("faq.description")} +

    +
    + + +
    +
    + + +
    +
    + + {#if searchQuery.trim()} + +
    +

    + {$_("faq.search_results", { + values: { count: filteredQuestions().length }, + })} +

    +
    + {#each filteredQuestions() as question} + + + + {#if expandedItems.has(question.id)} +
    +

    + {question.answer} +

    +
    + {/if} +
    +
    + {/each} +
    + {#if filteredQuestions.length === 0} +
    +

    {$_("faq.no_results")}

    + +
    + {/if} +
    + {:else} + +
    +
    + {#each faqCategories as category} + + + +
    + +
    + {category.title} +
    +
    + +
    + {#each category.questions as question} +
    + + {#if expandedItems.has(question.id)} +
    +

    + {question.answer} +

    +
    + {/if} +
    + {/each} +
    +
    +
    + {/each} +
    +
    + {/if} + + +
    + + +

    {$_("faq.support.title")}

    +

    + {$_("faq.support.description")} +

    +
    + + +
    +
    +
    +
    +
    +
    diff --git a/packages/frontend/src/routes/imprint/+page.svelte b/packages/frontend/src/routes/imprint/+page.svelte new file mode 100644 index 0000000..38e7f26 --- /dev/null +++ b/packages/frontend/src/routes/imprint/+page.svelte @@ -0,0 +1,273 @@ + + + + +
    + + +
    +
    + +
    +

    + {$_("imprint.title")} +

    +

    + {$_("imprint.description")} +

    +
    + + + + + + + {$_("imprint.company_information")} + + + +
    +
    +

    + {$_("imprint.company_name.title")} +

    +

    + {$_("imprint.company_name.value")} +

    +
    +
    +

    + {$_("imprint.legal_form.title")} +

    +

    + {$_("imprint.legal_form.value")} +

    +
    +
    +

    + {$_("imprint.registration_number.title")} +

    +

    + {$_("imprint.registration_number.value")} +

    +
    +
    +

    {$_("imprint.tax_id.title")}

    +

    {$_("imprint.tax_id.value")}

    +
    +
    +
    +
    + + + + + + + {$_("imprint.contact_information")} + + + +
    +
    +

    + {$_("imprint.registered_address")} +

    +
    +

    {$_("imprint.address.company")}

    +

    {$_("imprint.address.name")}

    +

    {$_("imprint.address.street")}

    +

    {$_("imprint.address.city")}

    +

    {$_("imprint.address.country")}

    +
    +
    + +
    + + + +
    +
    + +
    +

    {$_("imprint.phone.title")}

    +

    {$_("imprint.phone.value")}

    +
    +
    +
    + +
    +

    {$_("imprint.email.title")}

    +

    {$_("imprint.email.value")}

    +
    +
    +
    + +
    +

    + {$_("imprint.website.title")} +

    +

    + {$_("imprint.website.value")} +

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + {$_("imprint.disclaimer")} + + +

    + {$_("imprint.disclaimer_text.0")} +

    +

    + {$_("imprint.disclaimer_text.1")} +

    +

    + {$_("imprint.disclaimer_text.2")} +

    +
    +
    + + +
    +

    {$_("imprint.last_updated")}

    +
    +
    +
    +
    diff --git a/packages/frontend/src/routes/legal/+page.svelte b/packages/frontend/src/routes/legal/+page.svelte new file mode 100644 index 0000000..46be1a2 --- /dev/null +++ b/packages/frontend/src/routes/legal/+page.svelte @@ -0,0 +1,437 @@ + + + + +
    + + +
    +
    + +
    +

    + {$_("legal.title")} +

    +

    + {$_("legal.description")} +

    +
    + + + + + + + {$_("legal.privacy.title")} + + + + {$_("legal.terms.title")} + + + + {$_("legal.community.title")} + + + + {$_("legal.cookie.title")} + + + + + + + + + + {$_("legal.privacy.title")} + +

    + {$_("legal.privacy.last_updated")} +

    +
    + +
    +

    + {$_("legal.privacy.information.title")} +

    +
    +

    + {@html $_("legal.privacy.information.text.0")} +

    +

    + {@html $_("legal.privacy.information.text.1")} +

    + + +
    +
    + + + +
    +

    + {$_("legal.privacy.information_use.title")} +

    +
    +

    {$_("legal.privacy.information_use.subtitle")}

    +
      + {@html $_("legal.privacy.information_use.text.0")} +
    +
    +
    + + + +
    +

    + {$_("legal.privacy.information_sharing.title")} +

    +
    +

    + {$_("legal.privacy.information_sharing.subtitle")} +

    +
      + {@html $_("legal.privacy.information_sharing.text.0")} +
    +
    +
    + + + +
    +

    + {$_("legal.privacy.security.title")} +

    +

    + {@html $_("legal.privacy.security.text.0")} +

    +
    + + + +
    +

    + {$_("legal.privacy.rights.title")} +

    +
    +

    {$_("legal.privacy.rights.subtitle")}

    +
      + {@html $_("legal.privacy.rights.text.0")} +
    +
    +
    +
    +
    +
    + + + + + + + + {$_("legal.terms.title")} + +

    + {$_("legal.terms.last_updated")} +

    +
    + +
    +

    + {$_("legal.terms.acceptance.title")} +

    +

    + {@html $_("legal.terms.acceptance.text.0")} +

    +
    + + + +
    +

    + {$_("legal.terms.age.title")} +

    +

    + {@html $_("legal.terms.age.text.0")} +

    +
    + + + +
    +

    + {$_("legal.terms.accounts.title")} +

    +
    +

    {$_("legal.terms.accounts.subtitle")}

    +
      + {@html $_("legal.terms.accounts.text.0")} +
    +
    +
    + + + +
    +

    + {$_("legal.terms.content.title")} +

    +
    +

    + {$_("legal.terms.content.subtitle")} +

    +
      + {@html $_("legal.terms.content.text.0")} +
    +
    +
    + + + +
    +

    + {$_("legal.terms.payment.title")} +

    +
    +

    {$_("legal.terms.payment.subtitle")}

    +
      + {@html $_("legal.terms.payment.text.0")} +
    +
    +
    + + + +
    +

    + {$_("legal.terms.termination.title")} +

    +

    + {@html $_("legal.terms.termination.text.0")} +

    +
    +
    +
    +
    + + + + + + + + {$_("legal.community.title")} + +

    + {$_("legal.community.description")} +

    +
    + +
    +

    + {$_("legal.community.values.title")} +

    +

    + {@html $_("legal.community.values.text.0")} +

    +
    + + + +
    +

    + {$_("legal.community.respect.title")} +

    +
    +
      + {@html $_("legal.community.respect.text.0")} +
    +
    +
    + + + +
    +

    + {$_("legal.community.standards.title")} +

    +
    +
      + {@html $_("legal.community.standards.text.0")} +
    +
    +
    + + + +
    +

    + {$_("legal.community.interaction.title")} +

    +
    +
      + {@html $_("legal.community.interaction.text.0")} +
    +
    +
    + + + +
    +

    + {$_("legal.community.enforcement.title")} +

    +

    + {@html $_("legal.community.enforcement.text.0")} +

    +
    +
    +
    +
    + + + + + + + + {$_("legal.cookie.title")} + +

    + {$_("legal.cookie.description")} +

    +
    + +
    +

    + {$_("legal.cookie.what.title")} +

    +

    + {@html $_("legal.cookie.what.text.0")} +

    +
    + + + +
    +

    + {$_("legal.cookie.types.title")} +

    +
    +
    +

    + {$_("legal.cookie.types.essential.title")} +

    +

    + {@html $_("legal.cookie.types.essential.text.0")} +

    +
    + +
    +
    + + + +
    +

    + {$_("legal.cookie.managing.title")} +

    +
    +

    {$_("legal.cookie.managing.subtitle")}

    +
      + {@html $_("legal.cookie.managing.text.0")} +
    +

    + {@html $_("legal.cookie.managing.text.1")} +

    +
    +
    + + + +
    +

    + {$_("legal.cookie.third_party.title")} +

    +

    + {@html $_("legal.cookie.third_party.text.0")} +

    +
    +
    +
    +
    +
    + + + + +

    + {$_("legal.questions")} +

    +

    + {$_("legal.questions_description")} +

    + {$_("legal.questions_email")} +
    +
    +
    +
    +
    diff --git a/packages/frontend/src/routes/login/+page.server.ts b/packages/frontend/src/routes/login/+page.server.ts new file mode 100644 index 0000000..c94572d --- /dev/null +++ b/packages/frontend/src/routes/login/+page.server.ts @@ -0,0 +1,5 @@ +export async function load({ locals }) { + return { + authStatus: locals.authStatus, + }; +} diff --git a/packages/frontend/src/routes/login/+page.svelte b/packages/frontend/src/routes/login/+page.svelte new file mode 100644 index 0000000..fc51a26 --- /dev/null +++ b/packages/frontend/src/routes/login/+page.svelte @@ -0,0 +1,224 @@ + + + + +
    + + +
    + +
    +
    + + +
    +

    {$_("auth.login.welcome")}

    +
    + + + + {$_("auth.login.title")} + {$_("auth.login.description")} + + +
    + +
    + + +
    + + +
    + +
    + + +
    +
    + + + + + {#if isError} +
    + + {$_("auth.login.error")} + {error} + +
    + {/if} + + + +
    + + + + + + + + +
    +

    + {$_("auth.login.no_account")}{" "} + {$_("auth.login.sign_up_link")} +

    +
    +
    +
    +
    +
    diff --git a/packages/frontend/src/routes/magazine/+page.server.ts b/packages/frontend/src/routes/magazine/+page.server.ts new file mode 100644 index 0000000..51a648a --- /dev/null +++ b/packages/frontend/src/routes/magazine/+page.server.ts @@ -0,0 +1,6 @@ +import { getArticles } from "$lib/services"; +export async function load({ fetch }) { + return { + articles: await getArticles(fetch), + }; +} diff --git a/packages/frontend/src/routes/magazine/+page.svelte b/packages/frontend/src/routes/magazine/+page.svelte new file mode 100644 index 0000000..210d141 --- /dev/null +++ b/packages/frontend/src/routes/magazine/+page.svelte @@ -0,0 +1,385 @@ + + + + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +

    + {$_('magazine.title')} +

    +

    + {$_('magazine.description')} +

    + +
    + +
    + + +
    + + + + + + +
    +
    +
    +
    + +
    + + {#if featuredArticle && categoryFilter === 'all' && !searchQuery} + +
    +
    + {featuredArticle.title} +
    + {$_('magazine.featured')} +
    +
    + +
    + + {featuredArticle.category} + +
    +

    + +

    +

    + {featuredArticle.excerpt} +

    +
    +
    + {featuredArticle.author.first_name} +
    +

    {featuredArticle.author.first_name}

    +
    + {timeAgo.format( + new Date(featuredArticle.publish_date) + )} + + {$_('magazine.read_time', { + values: { + time: calcReadingTime(featuredArticle.content) + } + })} + +
    +
    +
    + +
    +
    +
    +
    + {/if} + + +
    + {#each filteredArticles() as article} + +
    + {article.title} +
    + + +
    + {article.category} +
    + + + {#if article.featured} +
    + {$_('magazine.featured')} +
    + {/if} + + + +
    + + +
    +

    + {article.title} +

    +

    + {article.excerpt} +

    +
    + + +
    + {#each article.tags.slice(0, 3) as tag} + + #{tag} + + {/each} +
    + + +
    +
    + {article.author.first_name} +
    +

    {article.author.first_name}

    +
    + + {timeAgo.format(new Date(article.publish_date))} +
    +
    +
    +
    + {$_('magazine.read_time', { + values: { time: calcReadingTime(article.content) } + })} +
    +
    + + + +
    +
    + {/each} +
    + + {#if filteredArticles().length === 0} +
    +

    + {$_('magazine.no_results')} +

    + +
    + {/if} +
    +
    diff --git a/packages/frontend/src/routes/magazine/[slug]/+page.server.ts b/packages/frontend/src/routes/magazine/[slug]/+page.server.ts new file mode 100644 index 0000000..4245a28 --- /dev/null +++ b/packages/frontend/src/routes/magazine/[slug]/+page.server.ts @@ -0,0 +1,12 @@ +import { error } from "@sveltejs/kit"; +import { getArticleBySlug } from "$lib/services.js"; +export async function load({ fetch, params, locals }) { + try { + return { + article: await getArticleBySlug(params.slug, fetch), + authStatus: locals.authStatus, + }; + } catch { + error(404, "Article not found"); + } +} diff --git a/packages/frontend/src/routes/magazine/[slug]/+page.svelte b/packages/frontend/src/routes/magazine/[slug]/+page.svelte new file mode 100644 index 0000000..a56249c --- /dev/null +++ b/packages/frontend/src/routes/magazine/[slug]/+page.svelte @@ -0,0 +1,232 @@ + + + + +
    + + +
    +
    + +
    + +
    + + + +
    + + {data.article.category} + +
    + + +

    + {data.article.title} +

    + + +

    + {data.article.excerpt} +

    + + +
    +
    + + {timeAgo.format(new Date(data.article.publish_date))} +
    +
    + + {$_("magazine.read_time", { + values: { + time: calcReadingTime(data.article.content), + }, + })} +
    + +
    + + + + + +
    + + +
    + {data.article.title} +
    + + + + +
    + {@html data.article.content} +
    +
    +
    + + +
    +
    + + Tags +
    +
    + {#each data.article.tags as tag} + + #{tag} + + {/each} +
    +
    + + + + +
    + {data.article.author.first_name} +
    +

    + About {data.article.author.first_name} +

    + {#if data.article.author.description} +

    + {data.article.author.description} +

    + {/if} + {#if data.article.author.website} + + {/if} +
    +
    +
    +
    +
    + + + +
    +
    +
    diff --git a/packages/frontend/src/routes/me/+page.server.ts b/packages/frontend/src/routes/me/+page.server.ts new file mode 100644 index 0000000..d6f10d7 --- /dev/null +++ b/packages/frontend/src/routes/me/+page.server.ts @@ -0,0 +1,8 @@ +import { getFolders } from "$lib/services"; + +export async function load({ locals, fetch }) { + return { + authStatus: locals.authStatus, + folders: await getFolders(fetch), + }; +} diff --git a/packages/frontend/src/routes/me/+page.svelte b/packages/frontend/src/routes/me/+page.svelte new file mode 100644 index 0000000..32e5660 --- /dev/null +++ b/packages/frontend/src/routes/me/+page.svelte @@ -0,0 +1,469 @@ + + + + +
    + +
    + +
    +
    +
    +

    + {$_("me.title")} +

    +

    + {$_("me.welcome", { + values: { name: data.authStatus.user!.artist_name }, + })} +

    +
    + {#if isModel(data.authStatus.user!)} + + {/if} +
    +
    + + + + + + + {$_("me.settings.title")} + + + + + +
    + + + + {$_("me.settings.profile_title")} + {$_("me.settings.profile_subtitle")} + + +
    +
    + + + {#if avatar} +
    +
    +
    + {avatar.name} +
    +
    + {avatar.name} + {displaySize(avatar.size)} +
    +
    +
    + +
    +
    + {/if} +
    + +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    + + +
    + {#if isCommentError} +
    + + {$_('videos.error')} + {commentError} + +
    + {/if} +
    + +
    +
    +
    + {/if} + + {#if showComments} + +
    + {#each data.comments as comment} +
    + + + + {getUserInitials(data.authStatus.user!.artist_name)} + + +
    +
    + {comment.user_created.artist_name} + {timeAgo.format( + new Date(comment.date_created) + )} +
    +

    {comment.comment}

    +
    + + +
    +
    +
    + {/each} +
    + {/if} + + +
    +
    + + +
    + + + + + + + +
    + + + diff --git a/packages/frontend/static/android-chrome-192x192.png b/packages/frontend/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..8de49596d232797a6c802c082e256c4c72449800 GIT binary patch literal 9802 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/static/android-chrome-512x512.png b/packages/frontend/static/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..091e8e0f35e11b7fb5ee2ca4d7acee067e9ed7bb GIT binary patch literal 24411 zcmY(r2Rzm9`#=6V$HB3WJtBMWk!&X;Gh~nC$R?}Igrg9JjALbwV<$UNoKzIDBV=Vn zW+>bFzwrKie~?YZwCn6#Nqkz=^H0vZ62R{AiGUA*;!?sR(-qb?KUy`g-lvzI1y4S|uVe{0RfTP$sc zU6>-Uqa$|(LMs8jA|AoNLj=m|Y)voT4v~lmw6mcJMcz97H^V0cID@`fYySVua0{Fv z#Vu&^d`%pTloLgqpZGLD@`5N`eu>880H9=hi~oE|2(7>)G#i?$VmwObd`*EIT*u;T zf*J|xaM}NefSwVNpKPn~KO*$SK_Y_nDNXAVM(+HN6_5~#S1(?hZj-HyVHLI0Q>@Qq z0KPcLpdU!>LB8p8PZ@`o^oqN*`;)>^LX}38uR$#pdiULql}Kd6e~9UhT#j zKl@MUJl9b{0qX!cQ9paaQro*#_f^yi*0=?JyBgyfL38mfBm~CrwKgsQAbKohAJzhI ztGYBtvr;frswa9OnqV5s+n*jh!)Vte%Q%@<>jeU73>gXqC#n9^lf^E2?c!6KhZ5zV zE=UfAR#w6_!Vcn9^(Q@a(vzHdv5G)HnNe0&cjw^HGpv?wr3Rf}^MBu_f%coLsBoX8 zVruP#1#`r0dS|qS*>Wa_*wFD>Mdim|x&1o5jEN|vus+_N(iujv|Bbr?ofP!u*D*}r z;9-;P>!C#B7I=a}JTbqRr5-e6YN2*Uhid<$=rZ)VvH8EGT;Y?an7=4Y97dkIJ$CY0=xT@hsaAI7$^`YpB<`6-#VcLJm* z7x3_-W-V@5p%9{FI8!8nG{B@T&}=1K#K~yp5+<5-%A3RH%jdhyqT>*z*E24%(FJX# z&rqt&+#3ERLxH+unEyC(=10yyjHKkQJ0!tg(oyfJkYei2Oe_z>ni8X<9^R?`_}9K}^ikoo>oyzV11c-t}@HQSOtWXuJrfhIJ={6;g@+1kYuPusygDgJ)X4kGr9>Pb3 zP`YzY3Ja~q9ahgx-6hXV(3qr#Tv2#;@HO7;T2OU^u)P_sy87F1|23fD>D6Z6+qXWV z8L}f@bt{;VJ0v&?JUeF&u7;L0Y3&&jG)`M~iVrJUT5%}d9x-@jzH?_j+q{ARVS~rZ z`CmC;8fE-$u4w59cbUCEv81W_Ot|sPw;;t}F#+4vsos^y_Vln@6MLpgT7W5upq{QR zQ12VoOd0eNV?jSpzNG>^MMjG{m46U9Q*y)=$l+F?5v5_`(DF`o>dS`Ea5wS}(nrS| zor&qx!A#zPvDAS1&mMosWiS0{Eo97^VGChGYTNY*tqlG2^ObRyupnvSXGNh_T00!~ z zQd+5(o9JoWEExLE``ZicJD0i)V7>!13X}R*KNT3?e)xV@&6#0qo9y`|1RZF-NPgJm z{K~i5-Je5QLW!hz@{_H#rzp`vlA40NPzjT%8XUrdZ0k_3kic%}y`t{P;hk$Wpp;;| zH8E9^k7GXt!#BfC@-kcd505AGjkz|UOnELKql$pZCe- zS!a)yI0p{dadm~83^A3DN%viQg}Hi9uoje8}bSYLT5YMhh7dYqgr50kYi>md)OAQ?ur;nVlH{22_)d- zHFV>@l?jLV(2hfyLzz=Kh#Z0MLYKMySGl_uWMA=ufFAvdJW&G zx|b`IBOadJJ}43I%7OZu{2fx(*Xts~za^3x^lCTV_>lfU{SzmuvBRmM|7^Z&pndbc zqqC}D=-z7~C-=>px>iT?lDhX(>Prxd>r8vr7CA#o&G#rQ8v!Kr&59O;Zuc9G-M#t zU_syZ7=)N9*i5|La6#QC+5c*p`e{?sIP|p~C8bWMgTKjd(sK;mEM3!JS8k1j7mX zcm0wYTE$?L8+EOa)=XfO+vNuI@LI4SiE2f!%Wa(*EB$;!=(NS+RNPZMH3`BhMH}9`Oo5SiD($S?+JBvIMdOvxKmOvV>;? z8#l8b@b8jJ9i2;*$6iEW8pH}=g|ZT`!dMAeiCBqq*Dk+wU`Vyz=B@D|2(NkCE%Qw}bz25+ zh>h!TDPTS$59X4`_CRFPDU+xV$rIQj+h5BO5VEvlBe>y zrU*bdCNv~r%Ut=DXfc8o%AmS=w?!{%R23u?qjVr?o8(Us#ImsOzk5Pztd|X|kli|} zVA40SH7w6tBD80)_s!i~VQP^NN|jp;*$RAQ@^b2(ZVVhCToxt8eOh%Vp~TVt?)VeT zXA}WAP~;ZQ2XD`pN2gK*v+&&Uss2~L{5hQ8SfxI1Q$Ar{{`pRA(FYL5%dR499qR|Q*~W0F6$Q3a9!n;awO(}ePX!VOqNer zCTo=iBmrDd8Ep-C3>`vpHZ}$hO@eWeYB0n|WETtnasFf|fSoJ!oiLkxdpA}>DE^Wy zLu6JaVZp09n%qA7&J=FLME%W=_FTP`RHIR-t?zC^SG=o>W^y38_#u~$oycsrAfM(8 z>G0-%9|jD!pwvdohNbx2ba?GYiF!}Vq~{?Dvrdn)NK;i=b7nKMrcm|Vx-r0ah-<*} z{k07ei4t@zp_2UI=i%?e%fmi{%X8$jbhE4j&63w6qMs*?XfSIZ^oF(ll1uod)YnD% zujbiFyy?d%v(^%lc1Eg^X)Lx!@1VeC>r&D)|G$|;FWAGfv(kS{$3u!{f(Lt54ts6B z!wIFeH{hWqf1FW#)R9 zr--e|Q|^y|p{KPq4>C{L|GGxh`-Zn$&stD7C^z0Qh_j8zPyz&3vRH1^<;+pFxV?8! zRsHfbmaSrk@d|_sA`_`W6oVMJV9NC;Z1#ewWw9zb8Zu#%lGB3Zod@4MQnzL0)yj@z zhWhmgzRKw3Hno>*T2-W$s@=ZQGdz3LxS3;|JH2P5`?&UutU;NJescqw>Yr8r{EY8au{Gdsui7GfE5tgzJFxU?65`r7z;IqIX+q;(?Z-+P zye2ncVV-;+LX?ryG2GrJq_*5adecY?P%|QT{a^wRbTkNp*=aG!R&h^8T#gxOrLK5C+^=;7(07Q=sk)^?=3``M+Mku z%svp5zJZaU353XWFrF?f2=OREZNO^qb2g4mh<%kqqV;jo0r^8`2Dpi2W~gs;n@dA0 zO%EK($y!L+3S7q&{`ArUgrGZfXF2GAG=xFvuz0(s$nT0^eNNDqfzt_RFBLKlw_)Q5 zWQ-T!tSe$N_u?JG2w6vBzI>}hofLvrzfo91;XMhO@;w6<4#*Y#v7mk($49tRFpKiueByc=(PeRijV zORcMa=+~HDu$dUy`mG{Qy+GJ0-Lf%ToFW;16xup9IFXEw1cF|K8D|t2$IE+uKF=Q@44_KPGcTAf|u~ zXiV`>Hb_h{S2hK0ObpI0m2vuZ*NeT~*E^WL)yUu+NzOy!<&fN;@Nd%l8&ik9XOp%M z%X+Ju-uaS<1l=z+N2h;7B!AWTEpDLdL8?A)03g%KZIkK$XP}C)P$6me5Hgr|n zYA}KSURs?~lw!wLl>=TobdOH3XeIcm3!U<-N?xAuxPQZ1{ksa)9{_Q~0$RErZ7638 zAYlNDm1&Na%>WnO3SU9E@N-!W}@}VyfhGL@M1eNWq*iJ&iiP65|anE9N^VrbKm7kd} z;GX3eWQ-V4$0A3H{<8I=hybVUaGmW*snfHw2~kjaS~xWXZAe1^x$k#oWt08x=Xj4% zDiTADu83mV+h=717)Y64AFK48Lnk=c5-pq_;=_o0Sjbi??Eg^N?&1Ll6%>C{vN};V z6>SULsFylCX5|I~fa_zg+t2E32yI5@nS0OzoSlD6ybb`Y)jd9(bEO<%GzEynPcfNi z5wSvCQ>s0)&cV6j>o`iJ`xRNi_P3mOhqSyw`v)Ce2JSm38;Fl&NpXtoK!D*_QK*mV z+|QSey5}V_$dyqhnj1(>`sDlQ2tQv&{Hx=PZew0VJi&l0?gtl0(?pxY-I=pbxA}Zp zp9ZEhl!Li|;QOb)TJh~%66{{*B9Mqj#t0xkSOLS^bPu0!1Mib2@-H^$C(H|;7=D%s znM=-zp@kYAR$Wjg0li8!Y2|CjO`QL;(VcArjugGC^5tA?91c*xC3!vd(sz zX7nCZu9obpAhgC5+zE;cRMRV2d9v=5gjlaFH6-lA%VG2$gZv=zKZP-V3g2L4=g1LYoSzUsjiG zc1C4PHu4uGa!iR8vizd?mCL!P6QL0Z4+yviMKAs_{U0GlKm>vsP5KyU<^K&w?)8Rh zUU0cj66phg!^?8nAj|Luafh=x2odl(0PQBik0xjx&E^6w!@mEWnqU2obhS7LIsrs( z8>$k32J-JqXIN=I2eg0-aEK#Ve&TL$h9;c+P;aX^+m!`v4h+F89N81tb*HYq`Tt-{ zPPpF^5c&Bo+od-ez-8moEtRfwE^)By2>2BuoGri&Jelw$=AhG=yx1%>&h~KAz|AC+ zS7B=8;mHmgq^!TszT_#9G z^2(o^dLmN;6c3X$Dw;~Jg3iPny(C|A85CAlaTS3 z&hqJS+({+HeURV8K-K_qqH(*$@vb6sn*TryigBqI9Tx+VRUW+DxC!Z zz|a4A0DTS>XaOr)pbG+ieKY!g!iDbs zb=W@+99;O56`1dVER#gu1Nd5ipM`U95LefVHK1Q!`wu}*@twx z9AyNEOX^y{ol5Fo7s|rH08#-2LK-ZKL>dMPgR{JlvkW;Q3A;x_v>?o+DyppZAZB-J zD73g$Cos{AKQzLRc4cXZQO}NdO0%WZPj%&}_=(>0MxC72=?Um6!w&Yd0w>?V>uy;00kt#x1|g4yB0is zMa*dX=1SiX1y)!)J+Yd1aplBTx1B@TFT!j z?Jv^7rR10>slTcHrmrsbLSm=^LtV+GO849~z?4_^^v}+vW5yM_+~vHA-LFIa+Wm>Q z`ETg#KR$gar62f_IMuisn_4Z3y%hk56(S3Ki<6GCyA3`BM;SMP#mTO_6SkZrm~Rsk zQD?;0-6`vY?JZ9&Up!B*;wVcKpUI=PjHF8OgD-&!oi zr?y#jRN4HNR(%m};jWW{o5y$_j;`bu{y9ok*%Y!>x2`Y>V8TK9Y9gqsbe*K${0IQ} zhGYB`8MR9E-o9SBLoULl(VW{vm2#V_QJ){j(Ph$*1+kXXA#eKm#JE+21c8e^D%=jP zr7KN1vdv24grNwyE#H#|s8b3%Gdc*eFq#uFq+I8JBa>YqB-ldg&Z(|6zQNln5#yOnr??UsBp%6%IKO% zx42+WX~Tk+^rE{(_k4lVsU^0=i1kZmL?tAWuXEehpRerL6{k7F!pes2#6M-;$^T~9 z=(&=PlWjS+C{}te#hWT78rmSk0jOJc&^1YTp~T8f2=q&{ZEh<9_az&4>@Yr)g6_PP zaVV!^MS_D2(k?amRPz1VTKKJ3MW==>NxQtpiqJ;`wQtqN6!jiF!mN}Pgf%<$NnHa< zYN8~o>{b4lHR+VWkr=A-1i&$5hBD#i;Bvo1b!*-~!Xoa2lIq9YNJsQa^r5R;63)3U zv<^ehXXT@tl|~82u`Jb;QYth%il@7-0s0FH-A_htfv#=N!1Uo5NoYXiVc<|y=Fg&! zLj;gcqFMC%D-T*uqdO$pD7JA0^F!s8o#M1GI4)NqU#u)8?B3wC**ehBC7a=-2t0;7 zK7#jqidInmB~ydlE8X^~q0>T}O>7J{VVNOI72%eA@N3?$Mrep3zaJ?Sc$F2&-TS7* z=ocbWb8n`61KLcbxgReu7cIV|{j7J=$%ozJ&vT{EcDvWnf9Znes1tzIroFVJkK+2T zN#n_dWup)64On$d$4d>$F8z*ac`9`Oiu61jdBevx*W4Y3{<~q7zoc&4@vqUH7S(ud z)E4FWZ{j+sQWCqpbM-@Gr|`%TnyV0SU}0ZbYx8}@`x`8a;mIoklLF5n8K&y7o^@%; z@g!s;JZXOm>wBo)=W^kCY%rG2oHZ3~rOyv;=!&{g=l7K<{+4)|E&kb4fS99Oz+a3K ziSc3lq5l4LM)ZftwQ6#&aiUf(p9Zmpmm^Xy01DzMYjStCP)vJlCg88dW}Ghh>%Qsq z@+i~aDUqYnhw<~OPFm#bpw1OWP8t)ki?@2o!8i%tC-wL)_{CHdyhqJ3Ggy(@_sbq~ zBf-%lZsBjr0-dyg-@dE6RUm?U9g|+Of4%goVLzjy;h3F8 zpJi<2t_YCPOLfZ%rNfaVw!qui1o=g>DT~t#5{MRb$!wtrBY`!GJs3wI@vPC5LDlN3kI9k{bE;#n&c&>kt{Tn8WYqoUeBr7&fWN-2A)c>I zSx$uW9=+40)Mo?;Y#{y5>Ld!5$P|oqHwT*5=(gX!pjX6WKEMd>Gmc0nKet#`7~xzy)$ z`AixutZX{czueWEqcP?6$u`)}YM>ieBed0Y7kmcz8%%ZG`uzmfeGB7hDn^N0j}Q`+ zm9Ao7w8_oR^MXHom(`=;n`)tzMCMXR1+5(mU4-M{F<_;GCaG1_ZKfa#sO)Pua2HI$ zVF~GvbO=+wY3As1{A&U0HTO`>13@j~*-il+MH5@F=v5k=$Oy`HM%2);Nl8wh-58HZ(_a(-9nXo%~>}+-B29$2SP03t{kf|p=Kw-SmBqZj@dy&`IrT>jbEUvq* zHKKto_8qkV_VS^C%bLGx03(ikixrXqF^G9p__v0IVMCsxe{aQ&=DXC_yJLNSqZCq{ zUZq-+av^g}_9PkQHDF*F*mH$dbT)c1EW2;!Y>#mNoah6++@5D1wc~|jk)-}A&M;J` z`?IFdZY&x4s;K5cT@)-5>EzfdTtHW6rS1&qsh7bUI5^@7PbUA}ylGSAA$R=tW=7O9jm{ zlKhuqT|yI-s}g45{spu%otzTW7f<3-#w8PCn>_0XB(AS(27Fde%^NPR)Dv~1m9re5 zF>_}&KxwU?){P{~LVhQ<=)a^ptK4c`-&HX%sp!fYV!U`8i?wDU-P=h+q1d!clDEco z;Tm9~aOML`GL9r$0B2DKlM(Nnzh$|UU{T4x1rh7HS38r&c9rWPzF z;UG>jB+slwHeD)FKbH3nbcEVpGe?{`33JcB8bInf!9w{9!`@sfW^?~uP7YX=>H z_+QI0x_Yw2_v4#OED-0|FxZ}2iF-y*#aC|^5{i3Kvg#21L0T@)jlvkaJ{%e`?%gb`rZH{*>@PhtN(jv}8S z5vOX(iN~BNM1o3~mM)&v7S?-tKuZq^m9y;Xp8hlx2qxFoExcQbwh5W^m4a9@a(?}+ zG&BrFYQyw_WeM_C%cYwdy&aT`|#6i}32-D=l5l>^V z^mgZQ|L!OOb)sfrSVD0YkfpM#1sNK8{K;Zk*aQ zexBN_Pk&A-hE(?CS#w(2u-Rx#^iQysPJh-y=!n|5B{+sil0Hs=>9JC<_36_#hgp7uTG=9+ zZH?*A+`+v43pr9o4BZ;z0uH9k&n2XvlVkW5fe2)R!_uKI<+kKC_!hC69VbDgWl#(w ztu0s2E^nO_)12lZf>~RGUBQq|rbebyj!vPWcEGA3x-HLEsuwpn+KI|3N&OFpE zOF8=KGSSrnKN95q*l+p7=pa!?uLQOaaXGxSIXUZguqgCv!nhFCBb>uMrPED*$^7Ah z;)9cijLYIHJW+4>gB@L(XL%-T}@f^yAx-t=&B)z4-1f%$wSjo7^ zl?D;P`%ww=u{p~G-j^H}CDqa`-0_;mEWu&B`+w%O63d@ceG7X=(r^tOk{ROF=J17_ zI=6Ynybxlq3~xzH8~k*Th4K|+@feNA-EYUK)+OnMd#M4oHY>}QDf_-cVlD?!`LF3+KwPHW7a%6fPN$X@)mvW@&vV#OKi?Co z&W3)<7~iJcEehSTGfON29-%HEGmuI%Ad}B(bwP(;bB1AY3Baj5Sauw`z@-tq5!8nG z)Ey8IbaMP^7<2i-4%ft^3ph*UrbodK6ac2Qr?r~vy0qZNQF-E5&Ym?8qi zyD_u*>)V1C*wfS*XjlUvRP^phBVQ43LV4gFKft)&bLM zi@bBlj4x60444Ez1TpjEt+!IA^S*;;U=oKDbeI**5>-oJL|`3bk_@mH<~P}&Bb0e>(!gmKQFj5cbTTVFAL?C9rUnNZnm;{|cMx+r5Ze^XRZAeTtFmQqLHQ%NNMYUd7-9Z;%N^o;u{XG1y!1~=ZUtmr9HcPi zA!ACztJ6%!?)OmxLfnGhapX1^t+fjLTl<6-cNA$250_rRmy#LX!nY`0|_!NcsxBf|XaoWPj&EjaF!VjXm7FBs|J2t5#@B(5U*{k11bZ58ZOZ;e5qr-~r12gZ<^;;NeE1<39T_Ru1^`z|}PQ z+lBqeMRfK2d`wJmGNYdyFOmKeFnagpft%y>e;xyavyQ0ZooxCJf%_4EkGn7`W7v`c z0J(RUm;?CObR&D_AK}G;kUj_V8Sd<1HsLsy3HG~f37cX5r`8-bqbTH%cE6`zKtF%_ z0&r|ywF%;k=Ps?AZ_AQC&k3C>L!$`9Z~2GZ8%q5qDr9%=Na}cNWO>Q*b+pp-o&rW= zIu;CsH5WQ8!-puu=jrpD7+Jj_Nc3~^eQkB2Yb>;u9uls1=MC$&uDaFTA?6sbxZip4 z$erfQQcol5WQfu9kj=8-5Bo9~s=Z56Rm>$K>?srgyr5Z|J6;feN$lKKe8%yD8pp?B zRgq+N6LV`A$1~j`g!#o7YuM;za`&9qTRLA<_0yIC9y>R(nW)nXZIh5ab9B%A8^g6z z7!&~=i#+Lz&UT|DoHhM(_JE-6xo}dmLINKwX;{jC=Oji95Od&`3Nooah9`X)Fxs;+ zy-Zm9pF_EUntzX4b8t}@phjmdYn<9Lq%z7oxb&axQe=ocM#%O>$6Z z;LA@FbpkLRzP$TG5`6ojF=NV}zbEwB^4B`You5|LOE8mfL))=CFXxrD_ zexWd^0O)<9$KzBi^D%c1@q!*-D1pU5I)L{gU{S| zL;y(@JMMVXah}Lc_9q-EYqs*}f)a90+;DizDZZ)$?;|t?p4y>XapxL-Kx64G0XJ?2 zA0Py$Ap5U5vPI8ZeZgJVLBo+T$za^LCMk6(0jgon*_Uv}7L2PVW9=@7r%-wi&aT)> zX9aY1!_ts^)Y-j+h+}xo;mkJVX{s$=Reud^%TEA&_|GpraHvB2S;!yJ3AJvinw~uw zBm0(;ufyera-_@7DR$i3$<^rf7b!i8WYi%fc<~ z4l(LlV{Q{_*ydtk654#cs>Z*13OqpF<-a0U&0AV&N0 zMc$2*Wy6bQW2xbPck}%B^As9EM^5-4O1A%h&F@1zHFGEg&%D(WJf|ZuKx*=r-$eB= z<-%)m!A8wh#!_WdZ5%m{7(b0ej6}tGZX;YdIZn@mcr4<3+(ROx4m_R|#qSQDyp>o` z%>!P!ZIdAv#>B;6nG~tvDl!td} zrcn}>W`~?B@n-=I=?|ri5C2Qcs4%Y^8URBgbko@xV5oyf-7F3_#m!2l`D_gip(|I< zG%w=M*@2wv@g^I-&W(Kqj$1x-(8N8v9-i~<>LnMm7Y$_hlk3{!{g_vBhse$c48qJu zEbbrS!Lw{ubct-T{0w;O!OTqeD(=2Z=d5=K2Ts>fYq`ZRwXTJE^0mh#*a;+&3K-&_ z8BUq44qs8I%s35C^+$o5Q`Cq#Yv?Z8j9_Y$x69;U*)qav5XaEC4ufMjpmM z_(cmbGEVpo$#_>C3+)XvJ=9W?KH;LXfu>c5J=X1~n)66a``J)YmexUXm$~eC_oSZu zA;*2U3~)O_l>az9m|T0p8xEc%FI4&<@r$)WM4UId2t>Sg`9qsBkO{DiHl;a0M(nn) zAs$f=YHnugRf32Lufo{NFKcQLzOPIXLZ(Y%(Z2?D2pLL;@f*u`N6h?%KL{m z+m)vabl4ZY(8ZOnjF619FhNr-(8-GoW<$jmBNvuTN3CNj@|L2 z`%m~niix3oHvaKar&n@LXao(-j)WRBkZUj>Ky4vOv(byfUO@8_xW=n1T)@@1@StR^ zy3^y~xnMHAU0tFfMRF6)d+nP7-hT1vRjx%8HKW8&aO4#O?ccO{~d5=JS%4 zlENg7Ui@9Um4y_9sVSe>aiRhM*n1EgqhUq6#69WII&WMMhw;e+@zsX&;fCB~v3X#M z)=288@Xfm-C;7+VDqp&T%XiSO=%5}I`326xp%zU~!6^N$Qg!b=`Z*#w@iD}z@LyM* z8yh*w=dESr?{;*->ltAUG~I+~*9xvFm#D4K#3g`FPkY3qX+b|LeDCdm}A z`dlRRuej^h=%8EB`sn*vr#rqCyAM`4jfrFgYfX7-niIlvc1wpUi`f&G!opv^luBzW zbojj0?vo}O091_OgB5u9QXyj|%<3e*AI+^#Xfpng)zzb8Mbq>sxA%(YfR_V4&7C@_U$V*u zA@18(wz)AomE7!tBI1eBG`B5QRh$2~dR2a4y4(GNmVHFl`>%;{c2yzGj#N=k>b=di z5}A+B>>T-Yr`{J^B(}Zj0-0zqVAyvL~TNNe6&tT$$Q5^McVt{q-`EMSG-lmc2J^JP$OoKLL&b8 z%ELp~%m{!IM{ehWr#INdsEr=`r1u>qj7VJr>p@t|i!WC_a?`urH4^TJEXr+7rv z{N9Vdc=hky9noxP=Wm};yt$4qtYY`>=7L8YYD+b{ZM}&iPsV>Xwu$&YNNH2L)zZ>H z6&xkj{YdMo&`AtN^Df3xh(@mI=btxh2J`JdN7TNZVnRMPNiivc-D5WtA+PRD^u+}< z%mIj|KKMO=^)}YBukEe_c*m8!dx5){15&L_|_LiQ2Bh!Ks*^P~XE% znK-7uj}h@aCh+tY|GW8=1D0q=Sd&yo!tigUHOV(|Bej4K=zfz_1C{H zTa%8XkgUYB3bIu>v_ZAipUKm*Qo}5D395^etMZFx_;_28c$vr4nO6#J(~z*^T~(&Y z2ZyD)_wey0ajD-ZK@dgV5ZB6jsL7{j6|U@fGovG#7BN)fX~ta>M;Ts^Av%7D4bf%x z!8(@xunVyhcDj7UV6$Li!{cFuSk61l>280a#V%glbg)r{Ci6~-{>zm6D&Wyn#)Ol* zPT$EyoK*M?CeuBu_mJjaZHCj!DL51VKhJf&Q@4v{#^)RcIj0wqwxI?yPhLD1HA$mB zC-5%6Y=JY!;whTX^zTPXq_WqCzU~vgNngu?OKT3gmMezx6kCk}zenqOrN&+hV6)KI zT;FzBvWv1&Z_Ru{;Y5<%nmyKLFZZ3ienXTNTngG)7w1R3l6+JRZDqWCx8-LQ`OHhK zCHU%8>z~{;m^zKC5j1*F&X<7o`NUtM6R99Qty(q={FwED}DUkYL zpMJjO&wG~dQg038KbM9NmW#;&-};3X$Q1#5VTHY{_~5Bsk|)KT+PisAWL$0d5(Of} z1!vx@cd9T>~OtTD3s#eorq+J zJ|?F#d@y!hP$!=1`0|+C%WRXguX|j-`Rg(v>hi&L`&tSnzs@Rj1U?g40CPPKw{RW* z#h6tdUOgz-~Qfw8@U}Z3HG{dF9)k9X~g1do%e!!bl!>8$m>~Mdreaoz5Sc z?UlSgbe{-vD8P=earn2R%bWGnnJd|idSq70MzU5V=3rcY%7L5@cc$jed6Q_fyh?#p z$Nn@hKUEjbHJ_dXTQJM-a{(IAiQ3CgzU5#jZqpU>l+|<|n_Ux~$RPQsgO0|Z_&UGb zxplD8et+R{1RMHaema5>C3-Lb3m1PZ2LZc16R$vWPgkIyTM`}UHohoCpN8{(C>~O2 zq0!r4e+hFMc@KuOB)7Ial`>V?tF(=TqlDiJqFBRj$WnoKXE`jO?8fhzj!TP!3jWyf zAPBFX(jzCp>Z0;zL7c1jobwO8TN!OdJY{R*9=AWLBSgljs^pCKeZKN@InEeQedv+VTME#J)xXI6ICL}lt1)G*NpZ%1Z2l> zzJCJGslTn*1K7)nav1$Yy2eNM|x}(us~A_ZUjp zkxU0+!Fwck`yOSo&98*7>F=+E-!(O%0?%txwX*VbN$lBqVzRU+6YY8g4A9`6PM&M1 zz{Tw&;~pls`Q!g#0Z^!o$Ikc=qQhHFka`sHw&Xi_&zw-Jl3j&=H4>WYC@u%lYcTD8 z)w9tCmK7fjW+j}qw9B1@B5HF_OLL{RY1=Eg+jkkIX~ALAd5JUAq7K*}Rc{4rzNQ{i z((9QUo7|C%5FnW?YrE2&{WnXn@Ub6#^yg2DQpVlh6;D}igBIzckfP}|TIr&|QM5T- zR(Dt2Q_qrT*~F9iwJohHa@Im&4{O}x2X#<6F;w;aoa@jaz85uW`tcv=*+T9_E*Xhv{7+xa15* zQ3;{-jSn85s9pDjd@WsK4YSd*_jjb2Rn5R&JSO;-b1Ty}wZrA0sC~-=mU#~F@)}x_ z@-Jr*c+sCpv*g_g*gw6~6d2Vk(yl%3=HZ^N-=F$x1)rx4b`tVKI@_9WvfL)PMlymv z&v&`C*}P(`Yc;=2QD*9U_mU+ZIK-Ob=Ly^Sl431Y9`4;rAB2)4i=RtCLtyvU$jUgi8H7 z*?5>QOw26yD(3Ku9l|;3sUcq4`a>;#JWgxBM;Bz!w1fV5cG&UHM2z6*$=xJi?G8n`Jx4l(7C@VFwSBS)zqoa z74`Z(znb&n*h(a`#ZL>1@|j)rdpQXzQkgC~(6A=@U1?stRzfGfe4b5V^rmeb8;dZv zJR5iqE@49CU}@u?*~k8hmaFLxZlO6WJGp$a5+-hTxAJ2wJ2}uM{T_*3a(>&K+^Cj9q@4x!>}~C~ zcV~3<1$J2NB^bCoS&{bU3;y=s;<$v(A(H${=nbHSP)cpN5XOTnGMs-- zix{~3uOv60W<&6$2)Dt$>iXW>@N2H>;GKLBzqwJu;9EbYsQA3T#ShBSi9?p$KS`uA zr$t04V&$SEPe|~qMOY}LMfdXUx&2H^CqSI)x-{GTCJU$-1Hf&v(tGvzH-xQ%nQIdy za_T;^soNhk9g$gSY9zKL1KTW4^nkrudnJ(!kapNPHc6SW+YcUu2J!ie#6z`*aFbZOpS;&mZqE+N?ZQ#N$K z!DwyY4SbdYzjJ^Ay8({y&Sx%hZ=(nCBgv`|qNqBJzacx~?v=d7f5M%ogvsTf6BpP- zukBT%LCu0iGJhUXb$XHoM&6+(w16Lj3m3~4vx;RsuTO^V_0M_q@{MlgI_QXS@0YJh7xbi?Kzb?!)L?Mi&s3-Va?^vk%LUrf7jUgqy zU>+^=i_`CYXT-@Zo!K6jmq=I2a}Y3uyLe%R>EBHHLU_j^VkPWx4qFRy=Lx)Z+iYEM0JZ9@rui)H*!J3?G8S3`d1O`Sx9UG&uxzpXu{=kxsvBCvpf z=rRtMSsjqai6z}NE#L|+| zGSFzVFzkDspHOtRkrr|xFM%d5*^kz}kko`GyI?#0hn$dFVfywxf?Ein(*UFWYi1rYjHroKqiK#DH%=^K$G1Xmac>?#T zOmN2OmAP+>zqfryc5()|8Nrg{GScdjmVedwUrB4$h7mra#9vS4QAE8Vf6+7RJgv$> z(ixO5u3AaurYricpm=D{MV1%OYMt4+cX?p$vS!!OFvz9z9Dod@BKe0&X??!O!35lljUzgzm z&WBSIKG4}hxfEBd2~U0wy<2LUb2KZp|{A*&VrcIfq6oQ%mktzY|{ zDdz-T^Z~TdDX#&wsrn8 z89$f1>KwHgujD2r479*_=bG*FA=eqGc09hUrt&qaeb=|mYU%Z_+e6$2U!|EihYcMA z@QMXgjMQLMibH>T72u-cw2V>g>3QSuMDrd>S_bBqw$%Tt1?4X^^pKvewpsgE)A8Aaed+T7?TPoe6qs)j5;`obv_ z3dh$RL-7+LaK7Z>o&v*9LNg+uW78$p1QF}Ep)k&tWH%#`%BLLSfBZ`Trptf3YXOkH za0)W=&6}%x6dixD8%k1gD~AI!vVaJNn(uS2E{l9dRhbWK!;3lmra2aKe%tX{XXKCb z!G7WyKs7PKgJWOpvFe_bx!JDrHPFwl4DaE8_K1hcMX&mS5Yoxaj-;;@xGcn6t7^LB z`tz_SwiF!6sX^c-4fW)RD~mi@?By*%*Eld`8^dk3sY4Aj&`}$W+Q9r#b;jxy;pvwp->4B~ zdqg4BlUCF~OdI>IDMhHDQ}&`3=Z;q|$o zUDWlk`fsOz35{1R|3wu`9cnyp5Cs>3BxQzuG?KM$)Ur}wU*!wje}?1y)q~Fxo;&<^ z9Od7CW|6nidaMH9q(@$BOP6w#e!`6wgPIsCv+PN+O3st%n!OfHj3NM)`Yjg4WNGwMDq9$4fph`0qksX5{O`4Ln0KvR!y9HF{#wFD*O&jl=;YV#BGbxXks zUTZbB7zthytD)n4qUBSNrj9o6Oj(LXG&C0HRCiZ;lyy>B99%}80R$6a_p{=a zs(fELy57mK^TS84y^A8ibw*W>=t3R&Mf(a*IrLrc^Y2V+A;y!Dy*Q^Y>%C>{piM>DiAtxK4z~=Cki@dtupu?@Lv_& z3~8h7%kYFz@^$J!qT?}LHl3}6+dJaq!w1Lx6pa?BzTt#vas*#8AlD)$S_z$02XnPL zbcpn`InV(bXMNukc3v*$K=*MC^be z;hlqjkCMr;#cH;uWY!=0Q|yvcIt6Yla!E7rTW-VkU6DYv$d|~oWU@1kuzA2>x5_p3 zE5_}{mwaNd4sYt4>yjlRYT~?f4VRQG|K66hT8loo8dZgw%@E#Ps87gGcl>i6+`uIN zpT19!$MbP!N6XoRI_S%=VT&Pm`zV{#OsR@N8Zl9cJ3E5|NJkkkwox88;NO6S3Io5d z1F`%$DvlcC&f2}{*75dNn=V+A8SC7Z<)>km5g9@-iAYk7vB|_#NdfP4rf{e=+aPNH zUhO{*m7Y5SM@lC}J3y*n!>AJuMooz(KMc$--*!R71ARfHJ~$<;^!k^Aw1O>UoYR)A z`;BEIPsib!c!Nsxuz>||`31%{f%6-2WD@hi;NC+gM1QxV#u8V^RDBG(89c#rd;5I! z{?W`$Zu*SpoPw+*kHqPYCEAeXt&XC!p1T$PD--9_2_lxoB7#dAJ9 zy|HJal7*;CA(1#j+@CZ+)pB8z2R0afhH9QVVmX>jb(#D&hP?lt0yc(t>&#Z1{e;#= zNec2uV~R!|)Nk=Lnp%(F8*|vY1w{O=1ClR+5{-KFJ6p!QJ7aaAd1>|q0a^p?I=bGypq z-Y@jgla`=^LuY(-h0eGcR?;ezI3ZI8FT>(Ozx}m{Ju># zg-hoOb)$enZJ#j6eaCvGO@4A@_Nw*F0&Z4;{xXr%!6PB0MepSVAR118Dgi>hOermN z>wx)$X6vfJY$U9JZT7u>&+|avM*K_<&)R}&nuZ|s_)`1PKqc3YTUts&r9A{)88LZ2 zV0QL*)->5!mh!#Sg+cBH3yplT`h#fF!9={e5rw>6Qft3DhXJP$;ki+?_{xfr$!4O3 zUJewpX?R9maSMy$$d<1Zf<9!4!6|vN&k^7u^6u9$hC`ESn>T-Or+54`xhyvNmcR4zeNVnV~Fr`Nl^vrd#P? z*mYn{zI@sxeqNXak#JqueGJkkpPw?!-ZrDn1YeTqedEnOIJWh^?{q6cKNCnW;40s> zYxDA6h2&ls=#GGynWq+OPS{}iA3Tv=!yr0Xq^eRh0)dtmYJR77vGi`ai^Aw^mGNgo z$8p%@$?~@PlSPYeQZZ*A6$O}a(_@U)BYLWTha_oo30a~*Pm)kG>VSU-CH}Mb85QnZFU)t0y3p!enGEhr`ICDJ z4Sgsx$-{$XZglqU7-doai!DUQ$6L6g7cmXLc z=`0@|6!pmK9y8kE1R@LD_%di z{EsU5gp-Jd5H0soWCYE&@MiqR8N$yzx%j4=X$2Si{pp^{G%(pHt>4HjBjhIVXC!$@ z&p`K0-C!BGOKnD9(~pZ*DYDYUO)X(*Px@JiUT?q7@;$HrVZvG-ZVaG}7$7}E!DSPh zUWF=X{-h1~g@u;KC>!`*wBjAlK`(mT`bI#eMzvAmX>q9#!90Lq0W~4?z3J}X_pKXW zUkGgYp*YQCD(JGp1ssGnaElt=#xrc+L_K1=^U)!Qu+dr`4O;}>^DxD?fM0h~#L95= zO=S?x70+tzf$vHjl#B!LkB1D%(%zQn-|qPAt6^rE@d)dkyIe~%U&rdRSg~!ZY2U5n?Eg&_gtoJspDJKzuEhuSLt{hMC@O|aE z)MhVrOat)`rEfUAFu?QThuGkI=Vy02K`+t^zgp8zgbr!T3=Qy} zr1I>+9q~=x8H{e%#2ZP^K10#l6DO>eAx@u**615S&m*6bB3MpON^xz^O&a;}BjL)t za^26n!iB2iljS_lF`)sAt}0Gxhp>B?(#Q{)iJ%;xoP(JuUL!wnB|Ext(v*6TIuk}juiUg@ZDfp$9Y)j>^l5w z$fnc>V;AhTkjaGhFHrXFMO+IWzw+O+HUEZrM0Rmt){g(q&>dY?E>VFXGBvK?!E$FB zi3PGd9lJ$-e?!<65^PABfEP}tKDF4-ck6&adiupGUKMHv*VI$e=TEUoH)zjxe}Bwp zJ%g{;BktzM<|a5}ow5?6s(WqQMuRJsV&U3|mpM#XF8Lf=Myp)%QAa-gF?E@58} zTyZSXL%VX6RZbc-rM+v5p=DTg{hQ)!Kess5a4!3A$j?^OI;*#Dx0FHj8SnM0;hqnR z{Hye0wVhY2*rBRvuRakCLR&Q6El(g8${G$228Os+VNa+$&B*67Jr1e(N@;Y~pqJ0u z7^Oz;G#XH%Fdd?hiB5WC+_*SY=&C<;6j@dN#~71*+{8{dgEWb!#i56i@5{j#=wxD! zV1*i(1ir6bXO&;eB(R+eq#7c z&1)?cxj1Y%L6UA^i03w@8!7K9UttzrAfoByjU&Lj;H+q}fq{_U*<#seVP&R0f(y0S zsBnf^B{RqPYqUZ#ELwfMZ~!UBD3nYOnYV|k(8IE!j~({SC`Enq*W(hZ9m=@T?a=$Z z>#>O#{ug6YGJ(V)XL5)p zd4Py%5|M^*S=_5&1EP^%Iunqm0Z^o8O7Xv(isE~}WZ)JaF_;b`i1Wg%N}=AENMdzq zJyB|}0&F*8z4RzFf+4VhRZ-ZZz8hdZRv}V|xu@ENm!KCl8p9apBb#yP=j{pr#bhm9 z=Y5UDFZmR7!MKdh>4lQsk$*TmvppXe6o$JR`QV7ps=vTthdj?bkODzDMQP$rN7t<*n(8_5Yryk&ShOM!&`mJjbi;` zmI?UNlH*q7M}Ol?8*0535Yv0^QXlkPqQXOJZqeiPxq&)#ni}IZB2BB+mO5sMM+(O> zukVkFS&(3VRBF5a9=#iI;;vt+8qC@`e3w{zxqR2~@PiMfIBRLgJEz*@ro81L*{T70 ze~%^hxi#CVyug~>%Kp-0kMB-s!T|E^>j?Mn(O>V}8k80@I8FcFw|D3aA;zq?QGC76 z^usy@*|6aKTiUz?>dr@;tgMw$0}dAujer9)`jgr}~M=^8EDd5HZ7d)Kp-1!8)g+ft|Fxg|0~I&1{M z4~5^}cDNptM%Y3?2Mx{x7AS*Dj0B=8-C|0;2mm8@fDxxNyTcBktgBEq02&70EAt_Y z9Q>Q(2b#}`Ol)*Ku{T6EIF&B4`HF1aKjiH+Xz~Oddb9NPp1>b4VM2SzW5zt^=yz^N}{8u@_qX(MJ_?0}+#OagfqntNPmITDDLA2eUez A%>V!Z literal 0 HcmV?d00001 diff --git a/packages/frontend/static/apple-touch-icon.png b/packages/frontend/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1ff6847b59ef4b9c4d6c81d6bd859b62cfd76e GIT binary patch literal 8783 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 Y030K`L6A&+g#Z8m07*qoM6N<$f{A|()c^nh literal 0 HcmV?d00001 diff --git a/packages/frontend/static/favicon.ico b/packages/frontend/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f69f0f8da5c71ba6662e29ae38bb702de093a3a6 GIT binary patch literal 15406 zcmeI03$T_&8GwI8K|qs>C~C+7l8Zuu1XgN5LPZP=g(=1)AS(B6Sjt!&&=Dr-ViJ>v zY0?aZm0ie5DZvsDb)d8aOA3^mfEuDCAXd+F{MT7NzW@FoWE|d^=j`sgxA)t9_uc(Z zCet9(Fw?wwhO{O#{@6^WPbQP8sd=m1r9~!l7rGujvh|%ZnU$?GnJ%=U3q9V_lawl_ z(P1Qvf%litxdCl!VK4j-hQL^u2aZ`t?x2DF0$sBmP9&WVZL;OGWHd_qy$CnJI2Z`_ zRZfE2>vD(wX@+V$Y=#lA0fG&$kiQ(1!SJcN+`)e)P_+FdaDMZT!;fJ%><70+aV?Uv z9EE+Rf@6&b+qH*d;J9o`lKB$Un8}LYcL0LDaT?Yyv^CX^t0Kik7DRx zcr>fCe|wk+lc6&x@%)o0hw+nX+V>~>>kr9(q3j-NpJ%Bja9Zo+o7vRF{jmK;mOt&Z-P-^{4%~g1o}udr4fVO1M$2eKRlX9pZq%Pf;f&uO-jx-rpE&i=1ZpW z{9*9kWVXR|K~ZMvx%nw1=Zwo~^E+K05UJ`Xr2;=rlFkVfCK9D9ipnMFBMWx6h8pm^gjdBw(KJQ7?g?7$k zJdDMdwiZg+hwilhFNAUDl5YV|M7mIyOtq~q#Ns|}fDq&3y0rY=D8sm0$$PF``=Be7 z?x1aJ2%;Z94VMK)p47KcyuQ;Zdxykxx;87|YUl`4z*rc!(Jx}rm;Vqea^$Z>ACJ?U zvU}JpLO&4WVJ`^cI)!%D$I^rm*e`77GQ^SkGdreKV--Eb&YJh$WWH1=)dd5z~U zlrLp|-%~%!Gk=c~=Pvd8edidLbIDjL3Vm;~zLf9RkM_bDISjb9p67SkC*c!jQY7hn z$!|?7m-78ic^^zjnOjxz3~Q@z)Is1~G8AUOMhLcq`HkFyl08_*Y;FIive{4<#&*Z!|L4D;((+K?uTQ6|5yQ2Eld zf%53|sa)s(yJgI;eZB|&1DjwK=wH6qjB~yxVtJavfLIabCz4P5USswO(7tP6AoxaW z3oSwau7UGl2z&wNgYj!0JOWd}bL9V9!v7k`9wg^e3iEpw{7p3&nnAhJijE`T7vOjJ zn;@4MC%vEjh7d1uwJk^QIvG!n$`P^xU9h7EjD~mF|4I0wdKcgF7lQ8+{rY3z?}gUT z0FFdC4x@~VzE}PU#slyDf5VHg6`p~6;KOjF$nhA`2YmPVKZp<~L%IyzO|S^o!A`K< z@4)Yf-+&Yks~Cf|&GilTCet~QMeiYhG28H&Vu?9=Q6$=fHYgvbcO8KR%6$Aa37X|?}=)Qb4-Uc8-q??-ULs;T~G^sp%`gM zqwj#{$unKexTMefw%rcF);N6wz434obc685(*|QsBPd2rppoy%ZP34%4n?+UK|6mR z_@0mLHvc?a2F6nTt2@kqCE%O>@9;P9%zPO&Uud&_g16#Zx&Sl=dDS!DSV+Ui|h< zkHYwMZ?d9@vS%piJI*&D+xH~WRw;PiT}#tW&=X?uPS7vozLt$)Nok7Whp-o1gHmJw zjniV`6!af2z(nd@v+XbkDv_~t*7uyZ6uFhgVSnS)`0aZ?AMu&4)c)?wwF#C&+8IH8 zh!~UCLu_}s`AY5AuO5R9;CU!UI?^b4Zr>^Uwbxkj5`5A^5po4>%C$GyuhR9`+>e51 z@rxFUklSgKw4>Z|HS9N*d7sP$<5xa0wy%P6?M?QphW*;>TVpZ!7S1Q9P+6_B>$g

    qdGF-1cOP}$_sd}kJPf{bUV*ee zx$O5o^=|GD7ejCG&d(L&M^WcnDA#+HsyZ3UU+<`-ExXa(2ECvioC+s{{^q>rz_pP4 z_Sk-H)6PZU8u%960XxBWk?(!iWDs}`V;MlfnBFH=rsO}1?p28Gcl;rcYi+1{TlCK- zA@q;!AAvsCK85zC`=J)%`Fc>+{z7-a)wFS+;_+5cZV1K7l{5_fWBb=c`cR)M_085S zny@Q*bt5BPT6S`_T|DkabiPB15%2q7L+BsdKOOy>QC(=0mflCZc+EOf)-T3EKKVSA zp3&r({ua6%+Cd9w3f?76z_;`nFcAI(ao^Z}+q=Jiffv9tp1~F2gae(AWb@> z^m}cePbN~SpT%ofNj}Z~eDmk3Gj6(1erG=M?CpU{Y>xX@%YN@w&(3hjC&oDUDYl`K ze6{SqC~H$c(tI+Q%9o%Lo8!LKvj5ZAbO79keDWbGw?S+}C3)?S@1cBi=c}7arSF2X z@-?EaBW#39Y>xY`WUL#(*gp-7Z=+!dxK=gL7z)W9G*}C53p6zDJ_E50)yjMR_Q7l5 zTDs30;3-%L#y;cBF_0ABi%X$(vLdDY5V}G(zd;*qcpkiS?gxEkG7JObyS~~E&IIqD zo?whOMqCH;LA#!Xt>7J|k2~Hh@U7Mcyd$k!0IqK#nN5Q<`&~cBcCD_5p>Q^M7gr*_ zV?O{R;bvG2TVOA&gztlM&xEwSL4A;DS8Tucw*J>2+QNxYjWfwGhe$&-zE3*9D0l?i zYkh7s6eIeWzG+|IE5+;?&FV#5?+aia^e$lrW5YXXcbcj7wdZMb9n~FOfg^qe{ttWn B<_-V= literal 0 HcmV?d00001 diff --git a/packages/frontend/static/img/about.webp b/packages/frontend/static/img/about.webp new file mode 100755 index 0000000000000000000000000000000000000000..c9e195603743d1ad750ea6189c0390f8fcccdeef GIT binary patch literal 37236 zcmV(sK<&R$Nk&F&kpKW!MM6+kP&go9kpKYjkprCpDgXrl1U_vxm`NlfC@7+Gh{+HQ ziDz#6zuA80bl4oOov;ov|8My=hdVsYI97!|kn|7rU2}W~oS%0dN@yR}f1Ulq{>jwc z)Zc{tOZ~s)^Zb6O_RpUGpMLlMi~O(opLc$ie_Maw{Qvp{{w4h%{;&5h^qryqdHqHH z-G1|X%>Ux`t^Oy}8~e}wZ~y+@o~oXL{#`%4KMjA?zvBM!fB*R!{ht5-|A*WI|Npn2 zNK*#)*B8=MJMCrRJtOjnId`&St;%N=e;lvlmHcwQ+K7WNk7g0< z!abNrvk3NK9?T<(^3-Q??;%NT87-qFv}Cr7meG>hGFwJVXvu9EEu$T8rzJU^%Q(4b z7cAoCoLsotw&lV--Js#ld2(eCQRo=j^>p4)D7M}lNC)jW35#`cH8_o?%S|jN+dxUW zrTnOE3JH6G}mu>GT9<4i^t+D>vPKpIk7tw^mP%ixHBa3PLqR^2D z_QDV6(o!G3;(^^$q>SevDJwHy5QF;Rr{`X@pR;aOfU<)`QK3+2Na>T*H9=)~fWLU8 z5i4Q+Xz@WV+F)Q2Y0|JQoh8~el3-S`a8;_W2|{pfoZR7HNun@&oRejPkc!Pto(`Hf zMd3NKXFGXp9%9ol`rGq$^RwOub|Nw9mdP&t((*F9wH=M!Fo-aetjTzP*>9!);LJ(S z66i?>&ny`NJlVXTm;U8YPvlB1UZJ|01Texp=u{+*(XO@$gX5hXNrxY6EMR*^2EZ$F z#(fop%Q;Ya2aHU!4@0}RoPTa7l4~LQVT8px{j@Qu-tSB30~tUu6(^eVWVk!op~DAP zbu;0!WcY+wwo5s&Qm>O)D&xHESbndb1UjPj)r6<~5L38Ope*F>*#({C0j^bt!;5#iyK5b;s6SWTM!z0nS+Djt4bJ3ibp*&I$Nm@oT8~ zEw0vKNx!D}YNLS`yT5&N5E}4a^N8Umx3A-%o9Pv5_%LQQWdA-zp}n1b$9`_A(^5id z_}D*ez{GQIvs*3Q(40#~GUPzB+xx#pv*QpI0#C;>N%uEDQU8;(3<9s>y`^t#zA7!t z9h{q*Gs&;c4HG-YPy-$EgIaGb{WLkvYlR|D`2bwlOy7RQqIYi_S2R#d=aA*=O7}nm zbXD{Du=3F-SDbPIJM2^N1>+~M>0P^nEsDk8^F)#*?z8U4B; z@-J80YLh~{EbpEtmJ<*-KK@wWz0uF#hsNd};RJjljEe%{Eu5~3sw@xR+?zV6?i3pPrmvm6)=#1sVdTvY;!FTPY{7VbTjAwZ)F^vUDHUEZxrVjw3 z<(yoKyki8MA^&sGJ|qFpf7$sMupXGTbv2L(y2O1`S@N*7i2Sk3hzS_ZS)pH!#4y3|Y-*9aVl~ ze4Co>-J$pU;}mgaS4vz!Aaaa-tG~dYEO2qm-f~|Mq=zXHyPu4%R40Uw$r=7r&Ek}d zucstiEvA;X8_M_dPw97C4l�S2xXbuphfcJBjJYTDqfh_#b7{ORUtk$ZO&ek>A3x|WmbSpr@822BiMKfV4~9#2GPWN*!+CyybAZv# z8#RhMB`7Q$V%TxKo>yqPQ~m--eq`xY_?=baZ>x;*<-QrpLprV5uwaO?O=!I^9au?H z(p%MnXXEk(QzFBV+((@GAv6^boIC~QO^yt^C(*j5LX1nC0*&=~B`peiC2e@}I;XQN zUF66L;=&u1qPf<3@_oj6Dj>^)n>aMtxx{0AsEhraqmUv(6T;{Jc^Bvk?Y z+OsFVbZ3GU3pVu;>K_ps_ia?{2tWTGr9O>14Hd%UGSs zJPvAi@^Xd%$MJ?_XN{Q!NdC)FH)&vSLUqBPJQMxCF;F7#T$f2O)APV( zYV?Aax&15U#QGZYZLkvys%h}MfyCB0;*=!aCq-^~upwsX8L7J|L5xbz!|m91n?DO< zm6jx%$Y_Xn-W4Hf|5abVmF}S8((f&V<*UAupHF2;lHEjv`?jPPV;GnCOk7nyXl$>L zzMTxsAWn%w+Z}=-uC>y9{^H@=zH{wnW1GNwD>ceix?)6ystK58*$qzX2dIDIsW#lZ zRKcHRU$!-k7ja(-S5arXWPyy9A3=luE;NddT<`1YI!(X3O87a8nE_Jm7xDQ>rrCjb zny^YlxLhP`Szmd#(vCh0*0qS@MSa^-dBHvziq3zoE;X56&~ewqNS-dnk{}C{;Xn-d zTH*iM!^-vfb0olo`t1BtJf*!e9fat3T9Ed!&Qp2G%Toz$wg^-GVKQ7ezc*PmrtvAS zkKXn6?(tV;^PwbHOxD`%7;xfkO?#Zr1>|T@@Gs`fAz7B?46z0(H zf{Z%VqCDe|Z;)ADV?-8fKO!a1q--;e*CS%Ga*|?1&3#BL9`V;uiBZzKHg~_Xfbwl-fn7A!-n~Zu%c_ zfc`Fhr5~koP$2@VmFyO*%ag$KDi(qIUMA|(zQ&~c+IZI10CXu{MQ}!1bt4TBIh9X9 zG3T&7!i7)P5X9Rk%yztK*k9XWxq+%}Ai+*lT3)JJ1qR{G6pHXCkyYBmMn3TS+bIn&1{R=V-(G<@l!fke z$vF<=6aq4mk<$9_xZ+D;qyFdNyiYPFs{-*K3D%qcO3`3~(x8IA!w}}gz$Is)UL5-s zI!A_3Q8{|E5J{}_$ryXxDj-)k)vM&?g3>3r1D{Si0dV2w%>J^(QJ8!*UDyTWSsoxL zy`lnt>7=|-tE}!!3Pv63Gqir(HP@8GUlZRn(%_l5v1qNT$8?t0{rV!BgI=LN;v+LV zTXANuJR?&7QpKO2x)&lA8l*cb>A!i@qXfoGRbWa|+8Y*J*+0{A23l?QYBLN8(J|qo z69D$Fyjp36cUB2>G7e-nr9W{&FEK|IZmP|b$>@d$dkpxStxp%%^an^L<>W@_*H z>Qiki-h#VpB;5dI%~=6Ro?;?M5CMEuSp*MQ#ZkTDWJ#c?I7>fKh`@cL1d9t$rlen# zHlA4Q%(l;b_~Eo~S}s0pf5~*u*b~k_Pm#H?fg%cFKjGu4L^K}Sv~6`J^sDqqn5Jgt z&W;zuk!B=sBB?~uW1ft3X{xBiD{^{#-{A=JM$?XzRKTBdHRafbM#V@Hn)GnS+h1|kCiUvXyHue1u9?w#1A@iMz zW9w#cEIXsHcmsC{o(*~Rs3JkWu{1}oslYfh3Uy-u@DPtey{Ei;%#+;yo|+EB2G^CU zpU<0MDL^1>QoT(T4T}6gT|f{P<($leDo!t&9cC45JL0$5A=DBPW?RY z9CzJcML|2xHc*w%as$urP9u%e>XS%fcO*4l!-tVJL5L8l9 z$_Q5&aThcL3E04t%v!?LLajpE%1}wA&)Z9RR z2qP>3O{3w0mGVolL`e)3wCG_-W6e(OFrA zjn8oixp_W@bE2JzrY0%__IZ_gj>#loh0a-#pr*v0%nF z8I%6zVNTlZaSkR`mT1D}T5rjp#(}yNyA$4D{#ID!dK5hRHhO8I zru(C7Z-^&U#qL1$PFf!_Ox8rMlAcbl2qnvsP=s@xsNYNM_#a-FGELMyfE7=HZf+^# zOm2ghbny*Qj60{C>~aCBF2^o)A3slsX!ri;$1yijY*KCJ!m{YcUmGuh?IM^c<^%wL zk_$XCAD59E{ubWI22Nv=k6*5uUnio{aYQdf2}Fu$iV?qXM~RPRCr7lKREr8qaJ#-e zf&Rcv`vvXM!CPzSN!pCOiG?MLc=Hox$Ub)+OBLi=Yvfs9E0z)3>7@1|pNth27hT^3 zB3chv@#jy5bdG>M3CP4whj;f%I+_RphuEzGXMW&x8>796p-Xd4po2S8@A4@%7Xb4` zkM90CS}vQhSmJdo>cFYYacFzVpc@L++-70_ZwquFF1RG>wqO52Vk;VNRqVdXjQoOa zM7$zjGp(?W=M&^TQUSC?V~$vTOfwxRCYSC?MBOnu@Ee$27b7(e823l%3c2&2uTZB& zhnLGg{@_+_BANmCcYy+Tn145S&GV}0$EvL!cU6kN+4No@oz2oC1V~)X%gDkMrFt@st8#N)(@Xe>cw7*Q z({wqui<{^<;c`n82AEp)J+ruz?4J;+gNJ}SprkEVp#K2_f&V(&c7<0I0qE3~nx-1o zUY}Higoh6+k=Blp+2K=Mbva!>5`dFR&6eu1Vh1_$`E%3#mX zvZ>qmPQQ*D`x92DY?A1tt7yN*L!1HLHLgQo|3F`VoRo1uH<4u08a?oX1`b@2na=kM zvG0zfC|DEa`#1&<>B2=J)54Q)oNi^d>VsJ>%HEM?K|!)()C%EgndSwX%tL=Qj~YPF z1~Ne74MZoaD6lj|{6dAqJ+yB6IjEPx1wY1Ui~aer-@u$5_0d*bT*oB*HjJR{)_7aD zl5O$5IZRIK-YR-K0{?{(9q+YR9~8dRlu98s4MR$9p6@Xvfx0`dRj0gZ^IO-=#J-o*WT?hm-L}bremse{g$R4rHC7^ct4A5S&EyXDFHVYhI_=d<` za%~!pkh4i$D?%Lwoul==T@n#$^pr!Nht5|&@f=D$KmmTA;(7N~>^s8fGNz-Y$m{#-4{9%54>xI8dpxWGpx5-3&HKOk& zvI}`FF8c6{HGI&L-Wvc-G9TUiU8&D@i)Wjm_oQm$I1mCiwo{y_4%Y;7X6vzr)<7ylopq+SH2ilr6F`NhsS~1waOQLi+Q69q1y)RC9 zFmAn9QPv=q^}r~f1uT(+rtj+vWQJnrx&ZYQ%7Py--R35|TKbhQ7?S&k!bQBRQrzX} z^6h`P{Y297x@PD+NemxPKYvulw%GdRFbC2xI}li=p%ofpV3$UmKpK|e6dH1Xked4)zzL1XVTPJ&sPaJ7 zqpsPSnreyb$Tt0r<-!Z;6m%9nu z?iFP4^PDDX{VWO(z8LZdm;^hWofwweVIqIsp(_ z2|xJxO~Y64i~EThpY{NvH>QwAMOqnybx=v`3?%~$_*;dB&?kC=%x_^U!xBu3ItC5z zljHKX^TxWzT7SW!2Y){X`!&I#1%`70OrCG41ASJ~8G=0+zG`yY;LL^SEg7|<#I5qa z=S}rwr(OmC$o|gH9{J5{;n0-=D<~`B*wDT2m0}f}!(|vp=Xcr%Nrc8~$Vy1#4D*4YV=R~I9O&uLL zW|XHR_gJn#wUC>;cJ`O`lcw(5dMI!Iji7~(qo*Qyrs_>PpAI=K-#?@t3IM{OQ|?Hy zrwscU2sjH${`BHttIJ!EJ{c#6zrsW!&?f@&EF!ErPhX%I_;NF;{*A37y%?}c>zFsU zdHQ7^RHqOB(mcN9ldgRnX##|dtHt^%#_$6bg-}`ful~ZYOT684Cq(tJyT|8+`*wMH zke+x5^)F$`!`NQ`;9>`w$e)@qa=?#h%E92$A3wVLKZp)t$N~((hMUmpi9Ar z{LB&KrUQhbLs5!TMjCR;V!#vPX|B)q)pu)eNjQJ_G-Z$y6VmR=(~s@`A2?6<3tuKSGFPN2M-)_j#{B&y=QRgD&uB$@qHMzCuy>Vbdl{B*3gUfQ|rdpKbihVpY z&*@wh>8bDH(%Ijy)BxeQ(CE)f!9kqk=J3r3FpXhQy)i8)c{C3(gjh z_IJUTx+{=LusF&++Pr86;7SqRu$0zW&w><&qsiTjHZ`2^sa?9%)TlN6UbSzt*+IO6 zOBom25C^PY(iB_Lq1Dz@S*e=fBVd$b5OUZ38eCNY)RF>uc!Wd3km$eM23H7`h=P-nu~BVF`#3_}YtJnDy zgH$i!gM`)%-C7A=aWJNpuDPjPHR5&@WZ)Z%9@8ILLC4K;;U&-IcT*e~Gxe0|Dx}ag z`lcDH!dSAU9|KQaaO8g?)VhO~2PA%KP_lkz%>c%EVXZ!ix-&nWL7A@g#QDkRf5z$G+5y?DKK(XDTarEgWpr$9K3&) zt{Ws`WPnLj)#*=6hX4W>BN>a7=w#ixU<>>qpp3i(iVBYX>VO*4H+Wiv^p%ZjcgSc4 z@Wc5#qO_X*qud#i{woOlt1VX+Ocw3sx#S|yvm5R`NH}3a8ZoG)_T53GgUsS`FhFY+c+Uap@SbQy>vb6SxK~ zWz>>a8cPfo#N{FMey%J?onG=uYfQZUv(;_L@4meS`HXJB1CtQ?Axs3MJH3$u3b2=9 z6WWO0CK_e$3_l(#p?Hlup21vTPQ-SL8u0g0b_!cV2as;>*xizrDei~BYuN@y{$m+B z7OBQkV`nw*i%Sv+CG^Y^2*eE=HERjLp~|)7?3`yEKdi3q_z?a10A0$WxEwC7{XP0~ zqy`d=3&}IXD^+q>S`WJR8}AGwnKw7w8ZaWmQ0w=(C1>fwiYUwcYdKAb3+zmhFs}@s zk6$Wv0aJ)SPety-Z=h&8&nm7lyi4_S)*uM7!@!c5TTbJkI+`>X3SX;w`+~{}H!kaXIy0*v+*KsX)X$VnpvU?;o&G4+9Toj+E8~&S?x!z&WE!04SCV?T zsmqNS&%>!_HOxb&a3?%O9l$iUq|=MA6 zGZj0dp8ax8dt%iCBi?mZDQi(}0+CI1n8qFn0AJ6D_rE?Exn@e8#)3*Ck+7nM8^R~& z$VPu;bItz<;< zM`b)CoZ0%xP>+K~8h}QTo(qGCn{JCEG~8I{dku7_yQW%g3MQv8fKAJw!HOhn1aJzW zIU^#yKt=V`eS)Yv?}ex}9Oymt%#&FjrUtE&^Ed{#ng>GtvE#keIx!sVsJ~7MG8OHm z`Ri*Fxsor5whIIMG}krlsF-}Flx+(hYMLa|vzWXVE{&%a4Q*~*=nVxAzEUz&zL=kR0SYSULcmVEg zBT8<6|1G=R9FjrRbbX=vyrgzOI?rNy<>&zk0~aHM^{(sZRmnHyHAz|~SDDb_WGQLBg0ylS$-X`-hyGbY3Rj*jd$}la z1idYWyS@On^~$s_TJT$IwDiMI1|=TSk>coir*eb_za)XQIC$?m*Bx^5H+SHJ$NVz$ ze^e0-xRWJ2L+pTv$9%ZVrP#~g5R#+96y%udp@R_KHRVJu&zOf%Dd9tIHsg;(^08>B zn}e-!Tr&c_ggNE7pHYgiSHCw->^#q4_N~%IHsY@P_9%RRct>N7cld`)O9%^H*Du#- z4jc@gs}%w56kI=54F$i&rR=SYL^D2CSSzED(I&2WVkJ%Y`cYJ~6bGv*WdHU0Bzj>~ z>Y?_+bv!+W*sQKMekn;bHAq3Oi}3+*o|{;>^UB{Ue5p$6b4r_;2*kj?VMC}3#O z6M7#yw|^-_H+9k8*IgWFZBm#5r264IRG|9xbscx;DR_VziYfaa4Ahv?eP_fwMON({ zy3@vdXby_Pzf!iEA488@CNq%8Bo(A?jH$!Xb$(xD6k#~0wLV@6Q-mMjyKai^Yov3- z0rrBoxj7QZcs6pL`q=YfEpA{kh&Un`8VN?La+8-p0L&rQr5#;bhhSMmRn0F#s4r5I ziKp$28K1W}Z``IR+L*w? zB*OulX)4N|B5;*12*%_;Azi9-A|Cpp!mU#yf9#iO@g(Ci?lXBW(th{`Iu2%4wBAV* zvA38Kx(D;Jm{TM-wtxXJn$D_kBIa;Clp_xmLs>BRBtgt3&MdEOPAK|a5T#J{lojKV zbW}>2OtPP{zb*<?kFOh3`KY+23vLeWl+B1+z^;iR2m~gpX}qbOz6c&yxEm%Ma_N zbYiFzOX;K`R{)#q8!oxj^&`}xjTc?8B|$b%gX5`#v^BX<;daN9k(4pa$qn9=ld1-{ z8EN;s&0|`D^lBtf(y4*B z-3V-2b-}fKf((KbT0M-@Jp|+R4OFhcwk(*O^W(EtL`RxUu}L9eWkHq=ewx z>iN*D2Y2yX~sk* znTggYl&KUUue3%|FDv|tAGxV!pq4W*qTEM1`Jw>~ywFymxRvikS~|6!fTl(eoaqBt z!@hC;FXd>iP049n4mk+rC6dz%e0mKpgqgGKvFxmy9&#r?rl2l-@xq!B14MXa(=z}- z>2v8&%d<*#Q-k4A&^WO$>moFyHU}&vA&By@AND&HC0VXyep{2TV7@0AM#3FExDbk* z9xOP-WwI0{zsBCYY$4r|rEaANJuV2MEeM}KwAe-$Uw{mGDxij%NF|ukyN^j?DMF95 zx1=<$uyRAq)nc%OVkwl-SEZAI zW>S(({t6XaHa1Hz2$g5|X8d^Tz=$vkSBXdj6{5n9T(8M4^O3DxoBo=ae!3OejqDV4 z@Mbkvd8Sx}fmR<=BpNO8lban}IGoQPATt1YRLaLGzfy zW;>mjY23a@(#}UF_KkMci@@2MQNmuDS~{?^nrR0)7RM=cR`E9x+A(5K0G}WW?10(x zJx`5OgdPb<5A#C>zAemx1(aLVzVR>#N1i%4f-2#|p;=T)ApNPe%6S`f%I8x$1(en; z{&GaJ8c^xO04aib>KiG5dAE_~4*iq}1ZtM=1}3N*vwM}O0S$oigIZ<@eoU7?8fj+A zgtlP{*J5(=p5?mJ~Q3Bn@tfrzTsfXH)oL+VrY}ac&P3x6u>B_ zEZTsWDJKor1UJaZxcPnXmDou+MB>GIiu`)jU4q$lQ0VdrV?A4OcjBcLYym2A(#*|T zEv^Ep+-nw!(zIT_vbL*GTJ)8^L>s^n*xL1t1*62VCZvD9^vNJkG+nWXtyM!lDEcQp z4$+z?r2!F`OO(@?%31&y478ANq2E~)bnVM=rv|F%c1M=}$Y@H3#QPgm zi)jp{pWJ^?{Crq}22(5MH4E>AvAprVfFEP7MBo4c6)EVelOWzN^+qBvW9YcUx#Te4 zGbM;G8(dnGh#q61XH3C0oTu^&%J^eJJaQdQ!enr7ZWpx}e#FLZN26sUmyspYg()<> zehzJ;TGt#7bXTQOg)lXR-N(li5M%YO<@-oMZi2tVUGSBWDj?_L>EP(aYHZ$qpBw!f zq5^QBxERuKpKzcS|E7S>=@f~dhl94Nl{~p3YiURmR$QNL;O=zUZ(djozKBsPY_>j3 zVdd6c5>UzpQmx+{)zzrNKnsYpTCFUH0~_WXLOALr`L`#pobSacT5J|Q0Xm+?iMmi)#z~P*aD5t|QEr5w9OMKd=n^no6F}WRRu6lQch$Va zQime7KNY?5vkHT{Wh~orAPCv8cg9HGEQd4*tJ6KGRIGBx#?*o>CDnj7F^o1~Y;HOe z8i*kS^j{8R9_5|kQ|1{-V#yDBnKKUEVY7?Zo<3;@3!e2NzyD$0!U&{m-I?7{@`GtA zeNhK*1>9rswXjio^u9Jp_J3fL?1tU9|Msv0Ht}*dp&-q++7eb2hArTMkv0I7^t&cs zN=WdH!WbFMb|h@h5r-`|=U^yc(RoyRnk1SsY#v5e?13BG&+b#0mr5bJbmaqp9=Jum9)7lqSNI};BD^Bc26B%anpf@G z%VLVd-ep0Qrr=^`p*l-!nGH@-Bar_9#phs1{|$6lh4U^L*6dnAR6vCQWRO0J(TKE~ z=Ded$xjtwdj8~^xQM099_n> zdi{`CrWJPrvIzZdL-8=px>7V};^>%sraXGn8P^T#Jk(M-(K*6jMx zuNpOj{cE#F@+%`CsA@IZoi860$n{qT5u4AfF)2p3RXm>nU$4WoK|6yEcmKF;lX5lebWNf_P`*L=a7$d#_|SSLH1BJugR*fTIXq zfFcRCu5&(vLFk>A1rd^F$qs?Qfk+ErolRL+W*(MH(3YstUt$dI3Eliy9+3t&8M2vX z2!XRwVd&%mg^)dR`=z*jaissn4<1oe&l<6T$UWzcId6snR*?v?v_7)Tbe9e=1sU+g9gJR{D!;b%3d7zr zV9!Zr(W%xQU17p5QV~=+N+zxVm);|*jzO>QLE&g>g){=>c6?Qr#LXVWcyOlo>z=6{=o@O}of#H3CH!{T;Z2h4Qez{mcSljXzb`y1%3WlIN6E$#|25K=Lh3;Ux zNNIYgoo^c!4ydB<4Ny(|#miGw8T^wA9Z0wut{i|N;|Bk5KORTWT;}f-lhf`<2?Ow8yq->ElDW8%tfK&ymf5-=karTx zjL`6$-?=jrAK%|MXpGOB#6`Nm{b&R2$HBs0xN?leFDxZAG z$puoF^~g-bkr+B}%cWj~^n_|FWA2@B`)Je@DtajY4ym|IWTAY|0?bb$_LkLbYyjohbS3{f7rv{6-}PALE;vln(>p!R zEN0bi!W|4N%om}Dog_HCs)!r0)~>V0zs&jfoj+Wtof?JT?sDi=$gxE{h;Pb#$yfvj`kSMrM(i=GFx|~bZd{RcL?siIr zT&^{p(*9Pjom*Yfw*dLVK*HzCyH6S>Uv;oy z!)o*x5HACuPV)y>V>p$*-?S!p#J&5R>c4+3rxa;Ldw~njHr!)~v`E&ccaT#hWf|qOL0lLJgOW7!02yEn&`+KPqOlFK@ipeUsyd8wQ+a5Kcz%FBf9^#*E496?>t z(xl0<2D&`@`_gF(mFeNY7JTe+?ob~}4BeR@i8>Li)~&h%Z1XJ?5VKa4g0o-nd%0rs zmm^Y{SVA9S>J}j=?dR~;O%dq-m-(s1rqZLqs6Bg%tvB{8cqd1_|8PE;40UIL;Usxa z3n(L7B7}5pJ~O|l`r0|27^wr8IN7hW3Uh}$9#{w+FIiGp2rTG@jQ`qzjjVh7Zt4;q z0&TE@@F^;jMmDS!Q@dEuD0k{B!L0Z37q;88s{xwEFOX!l+5F)(pj`Lkt1wiSUDc}^ z8WpsTwWMw@6Ta^rTn`#H{ji%SUbl6D(3g}(yuUd3{1BgwqMr$%E2gS&nKcOIpj%*c zw!=cj0T-$%$tXXzrL$bNC9gl!FYUZY;rP3omF~lBWr1gW5^?RErPg)HI3j8F#=S2_ z1>@2|Uau%dH-cHdrDq9kok-xut0zY83?~&S1TXVCG1amc7gBQk=xlU=5ugXpu;da9 z=BiL|if=%1CzPFM=_PnZPh*@QsfRbddjx3wZhUyZ4+qb-ZKKxceSH5cDmz{TFh zWWSKf&y7#QJh`gyN3r$C9>&O{COUClE7a}MRQZ$cBAa!f+VLV}RKYdGPiW!KJWT~9 z%89PPg?aS<{(U!YR$^)p8SnETKLygAk@J62rn#yX`YpF`XkV3@v?n!CxYy~8eq_-A z=xeCg9V;*}%paGa%2K832*S?bLERX%KVe*CfiC--vO_>n?N5e3w}!^{YU?tKLDi2D z{yg!+^bAaae%Ip%?Yhzg_(4nAdymiAB+0UMCQDdF&(tutccp(cQtKuLT*d@fK;LcW zo)GhbqiIz5#=~A^@2&E<&&<%9y{ey3bh3J}1N{SF)Su8O2^ zd*m`o-SH;%l~b*JyC0df7!roJ(eeb*EX4p-WqkY6vayI!m4s`Be;Hcu3T%28u*U#@!gLcMAJ`W{<|T~c{&>EGOLA4*NR+lZc@ zgLYv_ZWy-+gL>}V9pK9$S!9!{B<~D*ys?00B8bC0UdB}ez}C&nZ#bkO`i@+Z-XEgZ zvX{_Mmmz?7*{`3NgC6$BCM*fPNebF_{RYTXG^Q#{3R#&dGq^I9T+%r+!CP_*(X?Z=gOV?Px4!bQ1oh7pJXO z6$moGs8d4pim4oa(VMaO7@`xYSjUi4=%L%7}vlG|g7wcSFena9tniq!u2;ErCx>i(H zK)2>-Zl7Um()woDGfA+`Y+41xpplKEO<$WAJoh!r(kVF%3tPJzfw$E@`S$O9F9xZ7rT7*{LmAZ4>Rd|T$V>@ZSD_5f z`g+GWBlvuDvN2DGmp=KRHayY2kR}Ya%M%u{Uvj zZ>4ZNtZ6a((fWC{I^2RUw#v3I!L!hB`lo4tN*9`rWl?>*B)Z;cNFYIytw(k}ta)c# z<=Q5ZfUmYIhbOEj?Ql$lkCx2cls||xJ8lASWzG!8Rhx+P+(vyo4Aak$aB#23FH*ck z?_eKSZQfIn*Qx9zF`j8d$3$B+el0hDW%)*$=?^ZKTaQ*ZB8cJK!3l9F_UT z`-2U~ddrKw)cqJ-s${Q2r2C=I_6$D=ESSV4#_@4t~xQ~M|80B`L9Ml1Y!VZd|o zVo-4YnIjwAb;q+R;z8Fp=0!|_u)!p8Y<&?W)r9bM6r3J}VhX~AZ+^6vnuB^92w|m( z_C&|Z@_tZO`I3IxewRBTG1Utjb~DSDszSt0f)nJj3ARC#AwBMUT~wf?QhwfqXsFqQ z%G}xo3|PUr#S;D_BIMKlk!fW-hU>Zm1V2HeJe4mAsR3o2Mb?}I=mh*S0dqSBet6q! z+fXPob*#olMlSi=PHwD2TrgE+9EjL{DS_RQ27@Qe@}f8v;k)VjhDQ77tLNfjgy!$Z zX3VmrB$}Fhhefqz$U0=xTQA1Pr$qrkJpru6ELDX5og6l6o%5k7wShMbQjdIufp&KB@=j+glpDc4OvZzI%|nEW+{*^2y}*NzV7j8PaMrmGA(SC^X@lT zS&eE_tW;a)6TyvJ(Ib^W`tU&0f(47TrJ*MJavTCyBtBEe4uWsM9kA1Ezf_^NIJ$=y z@0pAn6>7h;Uh{1D@U3NSbtjlDzOAjbc*q$Gm+cq7ZK#^>FGEjrj3q0O+B%j8T~4DV zLr%Y_IpU?2R3?|TG>wx3jn1hnC*6BIO@c3LvC2Q)HzrxTplW>MX#_AyuD2_9vS^Lu zK&ijhBfMvr8qW@h7A3ngJT`W@Kh#}^wjk4={o(2}7)c9+2bWoMT?jRHq zb`m1U+DGd_m!Bh-||6>*2bqNs*Yr83b|1eA2Xmh$=<137mft~Etb|*v$hn#T83nw~ z*s*lnLG_h^WUOA+OkyV>Aat{~GCNazf-mY=pOh^hNZ-iioQgY_g}9a5aHDkRdN4Xg zPK_EaCfC#aDEeAmBH%G1g4LY~Pfe3$^+=1oq;D)2S;JQ*DKyuO*Vv~g;r~>Ge{!v$ zx30oFR>>+jIaOXL;>|i$82I?zj!;XaeWfYYA&!Rkw8r1)(Xyi#RJfoh$Y3_K9dbAfK zBnvGoNfh`c^P1>`6aHgqRy?R-A^sVsjI&7;Ekish3rDIJRHV>(AZ#D0MM^e-dIYc> zMOBHSYB5A4)=i3BRSet00w6oAdwcI%@Z&s?IPMqcCN;rsy=P|+xa&11BxOs`G%vBqmzh3)xSXG3oPFosLXSum&0VnR?0?Mj9Ee?L`0 z(;wjhJ6T=4;F;)O2r!$eabg2k&C1a$CKA?b%VqDuNA8^AUXNc4`sABbfUz07YUio7 z)rgWp9^VW^0RnVBIgqU&@tk@5;=$weP;1C6;HqVQmR$d}EBQ!m19o&Kk%neALj)4- zsw|{v9aC?b6TWqwQ>hxGxj3RsCE^@#(aEoZlD&?k42HwE_vghl0Z4)VKM_Hq)@YG` zc6&7GK+U{#0>44PThhL{W_FO<1LXZ*p8Age)~6*%!)A1z-U%I#sVGAV&N~)wN%4pu ziuyCRMS;bWOuqy(LF6G^)N@V*kZ-uqLO)rs2@xHoJ=AIaUDEKuuz$RBmeo8CqUR@Z zU27!9kBPY|b){+UjM3&)U*kD}MA!}`*d5yKcmO#-#=lP4w*!RDqbV#%4Fh-KOm$j# z&OIzKHa0A{c4?N@ue~@9A?xJ8nj_XC0~RQE2AG^gfSNs0RgRmB+&`>d7DD_cVhdgQ7GU=V5BB}n0+#M18-ED`me~(Xr=$|wsP%t z%wM-iwA3bP8Q|36TP7Pc5dDr~i1?r|iEbI1ViZATIqBV9CUCkcYoHSji%J_j6$O>A z06-K<+m%4wvsq;MHE!}LV7@16jfhfO1Z`+qn)9hR1)e?xV>9*G9Kf)X{`1}Z+FMS^2=eBDYq&K-}c*%^94AK z_R)`(%-0e6(=HV9Nrx?$gdBHY+30+pd14>ZrRKPXtmoH4wlDUs}p9p&6-q~`9p z1Q;L$m%Q&w-K)SJeG*cCwm6aHyx_CcJuoxXut3?!wf5!gS@^?a3)BnR4#cYZW<*E+ zE$>K-d5L;Y)=Vg7>m^_HwWo&k>4fAPvb)%mzc^_v(Rf_&oH^mBSOdW za-o@_aw)LR!pr+Kd!Jd+D1FUw$2>{)vo|2F5Q`1MS5!!Ify#mod>0R9)}7$~=fCW_ z0_k=)IEshOLRF62fKI@~uJ4uPSWAZmM_4=7+E>sMJgU40H2V5|aZk*Qwz zsmjffG$rE*FQzR0Z==;|D~kL@DaP-s<;8Qcs#!6?_D+C35kHaoBS=~dGQTHT)bk>O z3QNyMxzMTvZ9xs_v$0=4#p&$olsGI^e2-uyMUId%fm7piPVg*3nJP>@=N!iCGWA3zr}sFgH2M=);HpB5kG$n$4L&lZ#?7i3VY!i zeO+k=`}egapwSI+?n|!yImG9aF9+LPUTs5v^qs`1pLvd= zbt*AI3a6;}tI*aR2qpM1JPM zO|j68NF+$mb#C#X%4uDuqlBe5t#917i9#qK<7}H>+vB-F(svNG44$frq2Ql4w64Zn zER)G!<}2o=lg0G$<`@k`{x*(_NE^<+K4`u>V?j*Ezs~M*qSo)`Onq zf#_(MOtP5PKveec%&#kOLSGmTO`lZ~p2YR1FT_-R4m#Axe;ihW!;qE2Oidy+9#P_Q z%r9a`s3K{f35zr8aq2{bYOl4g!U7f!2n-e*AWul`v-FNza6WMb0h>wm`+m#4#8|cOuR}aSQ@!V$@nEKA zM}DQ2e2{WPB*weC19MH&9~X3I0H8#Mm*$eQHT?H6c!%L~ zWvr(1~ABnT`yvNjTL!Np^d0fX0b#Y^D`=zcAX~E zHHty{W*)pD4Yy2lfwY~|S&;(KaG{p9UsaRr4}`yX_4+@)pUTsA(FYKPJG<}F%!-zT zhulW)jyDL*(RnG1Et=#+&$8u+Cm-BbESaA`=myam_}1WcBj>u(NE`$+iZRv7LA3S{ zUMb@Sr(s&-gZLWv@AUk1wXs(ru*{4?f?2@p3fisvZ9bt(Yq+l8<^-7XLJj(R261Ny4kl2!{WH9(i=R_GGE>B0$y$No?awMgyWOnr&Nxjyu_3`yu+ z(sm%B+{(MBc8o3RL4^w@1|8w5faNIk2GCFZ&35J8Ugj%Q4nBYsq)t zlW7z!o-j-jM-3NQg9oTB8*{PT@!BxE#c<&bmJL ztyD9&d4^4FxfIAU8&$^hTRTX=LhLJY_Ac;H7~Jsdqs^CPftvE*UlC|%DPP6NQayu} zw}oHrW6V$mkms1JRy_-&`QJ%>t_(HRXs7m=^CbEU|Da><}S@wkoKEo4HeNV5#*kpJ6J zX_OS7v9MN0v!M5Y68v)xMPK&+0yG?z%>O_bGm_$y5A?s;;1xbeMUYx90Q!%9-g{_0 z&_oS?%$Q*ngs8gT5P)8cH={?K=9~`DiLh_vKTg|*Xt9pVZQ{;$Z1&h_3%VII84z23 z5cn;saGF+=Au33C1)a9w?VEZ&MaYp*h@~P3vWjQ0wZHrtC9i#`4g?yMod$o>C2Ndp zZKxj7wFlwhWTX=?I{_Fi1z_)EzTLj!y~F-ofeER~Y>{}Krm+W!C@Q! zhkQ2~uD3)Me(+STs8L4!Qw>no6!U`cvZ#z)2W;rXfRMQBZ90z|#soG_oDWx_6?vyerYo zN(@*A5Iv%WgrFGYXc&<0$ zUg2s`!5tE%r_LcJMdxG-tMrxa&-fr`(VpG(R5@&RooA+YMd`3B;r55DS+YuP0x2WN z{bO)9@}=OGiV!q#Z%{4KMO{thR9DOH^(B7lv`4qM`((j8`oMqpC7bBs|JYUZwRF!v ztz+J|_iI}D0jj|ZiX^feZ6Z^RZIIivWm4Cj#4P){ETTPsE6o0#wOGltl(O1*m=tRU zCP+{uT1dFE6<^gwSfQAZW(Ymr3|vpZZ50MbgSTzwjd-Xi;%E}GNpm##towd+1+&}1 zDyjG^-Jmob=3Fx1z#&==h-w=WaE~(M8>yV76Ugt!ejktpJ(okX5LOond*trP-w#GkRvdVvBOu{Vx}*kjfk7{y7!n<7Eg>1BkC$*R5`#4YGH3 z5Sx=v6t%zwG5JIi<=Y{7G&0H8ZVwqBsiQK7Cj9|iC=jX0?rTYPbm-kRqP|c@R!gq( zQ+C7(h|{RtHyWu1^+&&sKa@Q=z0&%p3(+IP$@g;eh@$W`Jm_l6m%l9kJAyG zSZ78(%7KCqDGShy3`^wIWwC|Ql0a<8M*ZZ(xG0+5>qVT2W8(TK&fB)TrF|#G&H^ve zYzwfu1h~e0f~7bv^j=3iKaVLj7;z0n+kzumyejc*_ll#{<@!~L!gHM4@54}H%ts#O zLB*}={Bujrn3AIwW*l0U_w)XO5SiqVVt!AaX`^DLBjWbH%}C($#V4|Bz&>zbROH5w z;`a`o(w!U!3|M<_R=`NW-r)!@hoB#R*y1=WX}aP>P20{qxWKic0BHhG2nU?-Y>Lg} z)vR|q_c8`1j>YO)l9n!s*I6H?rIJ#w4SDyjATjy;8STuY8a0rPPm5SeQpVmTQ>C5Dk^*^}FfTabS@Kti=e5U( zmKJc(bSe8K>v+1hw}f?6{iS?fSX%W0l$Gd1Nu&drPOcu$q%>Y9or9$QXPJb#b~w(y z$9%|%8b3fuMC3fuX|gFgW>&Mf%obryIP?LldmJvfL4T>FN##S*HWq z!(0`t_F~$)z2nG0@2c)}@hYz8a}Me-Yu=LA3Tcn0CpUeywCCdl2e~hDpx$KN!!#AJ z@&H8N?Yz{U^bJuKi0`AgsSg?&<2hV7)3Wz~0qV4bB-=4wsd>Ab*zh8BHO$dIzc%8} zKdGQmjV4?5d%d%CD)5!mb`!K{tK82H999`8!Jr1Gk5#3PKPD5`mnHHch!P=a`ZcE^ zZ`<-?f{an;Ahf(GusfWTYll$a(46t6GET0l=wp35^=W^9L`Gd^FX7cu-|Ej_$T@Sq zEk&oy=MD@t(du2^gk)y)MO|38X;3KV;bX4*#o;nj{+@=z$Vey5!PFZB$MqFLVI)79 zR?02-MD0qIxDi0s&sed=Q+UD|Dw0e8J8lVz1=am60WI-doeR^LJJ~c5t#?z(^&elN z%FtigQ+ZRGtR}+X5Q`-uv|RuYeGK3FmosCClf30u%yY@BQdCUR(oZPic0%a)FhpWy zFw1{2_*+4cvHM``M`<+I&^Q-;c|$s&pF{Q#Sw8fW-%;GDv#NUKKCvkbyGX zFgRKSX}j#DeI+$I=G3H07ul$Z5qIGVfRADQSo(P23B)L0nXa5E*McUEYmbxZTm(T% zT*Dq^%|4u*GbpfxwNY%ObR4bGH)Sx{yuzECXhl5*w5z4dNmg-QE{gmml)BPNG`>CZ zJ>y@KVSV4#FL^?Coyv;GMD0h~=`SHXa&8=zX8QN>W2IJ@oP4u(k+^@I z&3-Y#mp+#b+tkiodD06by#*4Q7(1Eky~Zu7=&EX@RbN*q~g~+VWzcp{;B2pip&}*)!RJ#1=O~fW>)8ko9RmY3w zbQyoh4KYHyi4?SdlxOKkiGglWrZ#>_o5Vn%hr@+zY4nUDD_u8dLI)~L0JDiX6RvsK z7VAb_DcXZuI+g!)**L^lzj(IHhXGhtqq3RwycfSrQxDC>*!%Zw+w~1yU^g;b;`L#Q za`UWMV-poLz8;XB2HVzU?B<{ML)0^wtrwvyN-~jVbCr|~BqRgpkjt8L(1(#7nj7Dj z2|`SSw(qMmuOAxqfq-X6TzI)NsE2iyw98R!SJ@3^x0%%J1s!ON4txcER-4z@FPdIf z5i4_GP?FYXgI-_~bz9s8=FDldpO>;Z*H0M8ADSOE{Z#nnVd=mN^3RYsyDob2gVVQ1 z^<4kIev4Q?b3ybRLCgCApnO6? zdETjvf3uIZDFkT)W~7E`^`$CfEZbxdfX++cth55}}rn*r$jsk9c4Cnr9G&uBfoA#bAHC;(>>5OBn z2;)PlF3W_Bhiv)5Dx0D_cB4knhsas|pYiCnQ#flKw z0Y8JZ5BTHR+*S?~$C({!%f9jSt&TmEwrY=?00elV^&?Uu07of9Dc?=r_nqM67QL_B zQ}LO9@A}VW)p5_cP|wfp;lt6JWMKFfR6rLg ziL7>2C7`+hWpWOdEdQBi*R&T<=TLwVuSPwUqo0zzha4P>7Tvejl>iAbm@h6Gng_a) zV5039c;Dt4W)A?-$isH{3pK}F=Q(L5HaIhJ=) zZ|Vo<7vj7a`&^UQj@RpE13A~oX&(h$-T%vY@Qa7HNM}0u9J7s-zt^7+9nxVT=kKrA zbW0#y@FeC*sk9I|fDOE@8X%li2bn-JoAxvGuTGzgb)*f`CvN#_6=72=g11$Ek3hD~ zTwsnti-BdDtK!4eO=<_2>G%ZQPS$l0ckw%vNRPr((6+Z$tk$9V^6BL+7lCL0HoD*I z)4HxCD;eiThV|m5=ij(fgx-T%66LlLSWfDx4BNyE+=R9szasAjnF!AQzl9O0-cSQ% zf5z0{K-%Y)ys_SSADw8CWRYJ1)JFvY(u?*t0ESrWT-UW1(C*CH~h&f*Daej|-1ipAA0*}2)ZP1%cfbFj#sgUWt%XQA*k zq!e~i1vMge7IvsUFBiey4l-N6O`|9E)Nyy1O^%q~HIv#j(aT4@pW?`wCq3 zPCyQh91K~k-f`l^W%9Y3=exabGtEJJ<%}rMY3gzg7Z7D`wf|P3S5!5ZZg6yXMh;7s z{gp~7?UA0?00y})39~x8JF0p8g-4jkAU-L^%rM{@gxuwFcf^FiKBlY0mJE#|A&5Le zcx5M0x%yq((pX40NV733qZ2E;qD6}f;~-|`WpQJ}-~##?N|ZR0WUt$&rKIoA$*QwVz#0#uHCjG?d=SGv+>{xXKt4dN|{Q@I`KM(24it2_9GPfX@s+iV#U zE{6`O^wguhkte-ohJv4Y}kr*MR;qO@~Bs=ka}z&d1od#X1@xfHH>qaGIdg5=8}#Y zv}27GPDg#j3JCu5ArEkJQ9el)ZtsUPn=BKl$4FbekU1g=G3A%`&idOXVjMVku44GM z7#pmIwbEO25Da$AVjqGjFsU^<@wjUY7R~TArqg*PrqmQgA9{s0iiR{@wB}C%1NiDv z8>)U4OgosHY9b(b9pn7c6hRsSOrNdVZ6@4qq%p&>`$r*9Thyvi_+LI>w+X$El%#f3 zt_|JUWCd?g>S94{ijOyAc{@dGTgeapwfvHCpvzqfyc`GH%z}@ucU~}L3o(=T;;nHl zlT*keZl{_&ygO#gBh2z`8hY)UjK!F72AEw|NHYJ*ykRKcp zzf(JV;2kN4f?dhQl!^o`(gJDP=svS2c*0k7EyrKd2}@+TR7P!%pG|JjaU7Z2Yd_0f zO*wtLdjHTpu&?@2*+4APMn>BFpR|P)Jp{U$UoHKO2wdyDqC<&#fBeM5Nmn46E()OO zmj|&Y8`41E$iCad?Iw_tLnL>3|8`fR&zsl4Wsq1z39D4>A`X@U`0g8 z;QOMdY?*wzqHtGo&0!Ks4E0=%GJMCDO$x^MIb+*4xx|=MS~`;}*u!o)j1;(42WSrR7dBtm>=M${nItk|l^S39l?cu4-> zVmIVi@c98XF!L2i3LB|1X6Wb$7^!*?88U-uTs&HV*eT%fSRca_2v)8wSm7hg1tp0< z)cjq<@=xpNPZ!Q(cxF21NW|JO(VwLgIb?;Z^ryetD!W0tRkskpv%JP}nLQWX9G;SK zAr-VVf!%%~TIwcp(5DtCxtVI7cag`vC)WMnj)r{4ZkLK7w~~>R^o6ifuH^_&J4F?y zMh&xn|Dj*Klc!rkcZ*pegvb2$Ls0`}XRe*^vmaae_0jU8pWj;)z+P*~gQq$cOk2tP zL)|90dFbh8a#h(vQ4u2%Ngd;m=0b8m+UcwZ<;-J`Nc5J3<4H1{6l}yg0>P-S{n_; z-DvXPv^=x$VX?Yvu|m>~5@tSwyIxRoWY_)vU?IuQsENa*=wvxGO0bI!Vc|a*_u9-A z1QQ-oZb-=bVk1BU1dh1%8?_9WN!WSpqsvxn;2yzPD88+P(C`47@Fq5rUzXoY_M4VP zAzu}56$#VPI9TOFJVP}^QRg_Py%s>Z`mC2`LBz_Tk4bNa!LXzc?9DOnt1dkFKR5(J z17aZ~fbMvufd4Ok)1c~V6gTrRvCg%tv>sMr{R`@o^flB39$)g||KsKSM=795pC+)` z`~Z^bc&(8&bJ7?;0yoLsi@Fc*evz3Y+$ zwy7Q>q88rBc@x$Z$tc)5@}gB^??9BDSRIJp+Op$dI4~+_F&Fa0$P5K|INS!*ShB?c5LoMAmEz9tcL?70!(R`r&6%h2?&>`66ADyde(DFhYsW?@YN z4Tp3fpzV>lpt?0OvCP`9PhwV2c#y7)sM~0lAG|~C7Qtd~>{r8}wJ%oN|9@W3vMGWQ8OL0kfKH2$x7zTk@+!@dC z3r=fhKi8AAu;YCDzwU8ZTokp)0tU#Mxcg`08XOHDjS6~;dQ#f(QM-?N)$oq^Qei*V z%YBTzK<>|Y;UoG^AfyLnM|V8Y1TjGZ+CvM60hUAwSQV>>zj0VWb4+fE+l zpAX)7&xc6uYhvJ;w4GQWWF#3%F={quW-^^b)XGP!zF(RypVi=noUIgg^c`)+KB5`r zBi%zzOYCREM!*Xgk3IyuwnMLQQ(W?fAlONP>=Yv$gn7p7e4&*bKH5L4|M8>m zqS3PC3*Pu#)J@@$gtX#A|ET}c2vd>+i=TWW-IorKk$cYeo?}SX?w}DW0!c3?Ix?a< z#j01z$o%4w{SxtlnpVL=YokC+?(6W55N$6cEtfHKkLvO`i9aJgD`WwLFj8s7 z2ovat)~DC($#rB7z)`Ble>mC>2fF}Q}vGcyLEHg z4?h6c%jE)z7x7*x*B%4S>+WGRL2>)J7`}?6mijhN5{=;IDCS288YXy`Pj)FJp75`b zm7O9t9UFG!GUSwApI7HwPVF?kb@Op<@o0#j`}k4w1pv5;O0VgepI!dn|M9bsJl;i; zAbvpdSg)Y7|NDRe*BQa9d%2ax$I=;19HO3fsU;FedpRkFvSVBwa(kpJ&|2c(Mg%Bj z$n1FDMIp$5tksU+ceyVJ0VDW)EPgxzdk7E?vBNV`LvC54%95es9tGRhRHqX`8&ES? z`|u1hywc~}M@#ODEyPGU9P<7eQRmpa#HRh}%nObFi;TBRkL+?-8Xa7`@Q~iVdk`#I zt@5*kd%#1Su&ExsdMCEzD-aSJB?>k=)cjim_Q%ibWGC;QJu?Gd_fiTUB>!G=I9E{) z+KTc8h2la9ZeGNB*2#=am}G`M{E;f(&wfYZB&-!INxVNUDSM zZNHS@wTfdMm5zws!U*I{ype+jJQcbmm0jT?!GTOeCz%<0hsnWXrwDGX-A2$$-cfpj zv9jPZ>i)usvyq^|ejyL-bsigYSs+9ey#>6XTxKzJ6^;nhB5<6O7a8D9)|6lTt&W?8 zFn9zdx;+){)%;#A+z`fXMq$^q=-29GUU!srE$IdPw`X_%4w8}H;r^im+nBpD2rBHo zLIGE+uZcA9Lo!^0hs``2q=50>%KQhVXtn3$iXW|U+wL*F4*<8Vh&BUf-R90svdK>n z$0Qj@Q1(&X|P6^1y;?=u!8w`;#FYwu`nlckyg*icVFQo9}^PG9t%zT^h&mkx# zKhnVUErDS3aqS{Y=*6rX?UIuEE*2mT*O)4urOD!NfH6le60x?9w1k9iMG4lVys0L7s*?6y&0x8LWfRN`0 z&0z07FhHA?(JfV~?$J56yV6PU-2k@Uu(Dsb?G^m53f7h5My0S8A*?A21 z0_KY*SRe}WAA{@Oj;V1#a9%QW5I?gP2gbdk@+QX^*mcs}B?ZU}!Tv5D%b5X&oAKG% z0{%lAdSqjoyAld2sW%h3SSrg@VXYMgn?tFcshIp)1zdfKxXp_;2gv4i*q!yA-fZDC zoEx=7%)7kK4(Ud~SeofE?nx@ig9AV-jRP}A7;IEyYPv&Fyp5)9?SvT?rGT*)SHG4i z4fyjphZN|I3P6m>`}6~KmOTVPIifFHYvpwdwgV#UgRlB>vidM7W}7vLXa_$6#)50A z7eRFPXX;7*M%-sW2CXaobwjmX{E9p%@-m7c9q{}AXysje^sGfwfS#5^g!>sn!23QQ zRM_w*T1$hh$7&ZnK7JjijO0cU1Rp{ZiI-bwRuc+0s!%&cDNw3GsUJ3Ih`BqGs9I_7 z)dqzQYBfkT@h;h3a6Vv~4}k9!o(k>Y1@jo z4pGo_xp1DXV(ssJ)-ROexisu!4iziqVmNG^l+Y)$D4i|GvfW^>mL__sMQ~A}D3#4* z5L83VYEuhG%!;~H7s7N_5V8_|c;S$IVpmy%@n3#beFtOt%GTq^b@`891btWgepXgs zImHEbQ8>|EedFKj<1e{0sbI^AiX?62;Z{sYP}EHsa&nr|wri%1uBoX-e|IjUf_$Yw zMbt(}JIyx!RfkRRGxSK*t*8P`Dz#!5bJ9`$uH2Rrmy_h5+Q_-^IT=+7hE+yk6Rxz5 z=fVKH8z{=z(%a9r(wRIUM_L@&c@o1!BB}pXuYOA8;AMM~0 zoL*D#Ho}2D*2`oyub4t7&}`=3Kve@TCEvM%uJyp+s{5@SSnZn*rkY)l;2`7FK{*bx z=)QwgjcstdY5q+pRl31kY4biI_E-@F>0fjz7FSwd6;WT`^SlEwD5Zl9DN80s<;(H3 z>Z!rtPy`7I@$V<(75C|SRFM)Fc3sKj_A?a0xxU6#Cku;Cznt6lzv&v58|7}C12v8# z0Y&_&zIbC3!`V6z4k9MDVkcj(6xdM6qTBtsFa1E2B>gBR53mym&pP@0cZ&So2Nq(E z!nQ^QTFC|PfVyX+SOb9bH*P6X#*;Tws{%*#3&tP8#b~=M#@;#`Tbq9p_bLzdBAAjM z;;hg-5@*K#Yz!4i)}Plt7eb}Y&cbHb`WRt8STBVN5Sb9%%AdI0yeDkKs?K?8=R(|G z^Ly&Tsl5yT7uTM&_*yoPBw3L$dDDiik3O~42AtwCMNpA1ZE_LU9TP<+^io+6J*6-U z)3r^g=t)u?*x|O7fr~cECwJ|VPtRUaLzFk@Oet@Jp#Xc|I$P z%2yu-LO+z$(B!pie)&7e7C0c@M6|f?j4jh*Pq)xwn}Na~-;8V?Y1J-c&#$3L^_`dP z^k-B9xHgSM^aHQ+O4|=^sk=>LyD#qos(hAt_aDE(nkpCn3JM*!Qdan{UM*i-Gtl!2EyqvLFd=aS;+@(_)0F2S)dY!3a=ZW5P$TP z^OW2cl+u2Gn%Jg*jN{#{?d8U_y@~4ui;D_B)1=Jb!FLms8{5Z{-u`3o z+cjhAPh1FGVrj;lmEOLop39Nbzf!1+^=7rMy&olC!oTHm#&^ycACK9`2u6}rxkh%$ zaiG+e;hWkSq-#wKwYjUsSG6Fz^P6ADK!W`k5$KB8Ml51EaKWj#ontp7|KGcQU>? z8*^nf_Uo+2UOL5vDpr-eBVP?G+!yd_d>2{hpSQ(*LumkM zPl<0q7GKJ(xFV_GsDHI-TnI0`1!{k>BWZ&B$V%c4BVMlHFl+?UauuQ01Dq8pQ#mbs!Y5>5_R8lK z&MjAMmoc>2L$bmVS$aK80wkiH$is6qb;g|OYEQU>v2=iklBFAl$KUm{-#Zy*r=sv=*-%z z$t;%Z4iDZIT>F5&OJ?1bioNq?-p;R#6>;I&o%E2~75^r-EyY;}NaY_kI9q(bAqmFS z;pLENyLe*Imey@ZP6gt&&CPT1r!qz&EynP zK4Bln5^jkYlLM*4hu8^_%lu-p9_a6Sk)oP|^@m$u7XIG`46W3RJdP#-*50g1uS~q@ zeE1)EHRajt`fpzKX{P(oLF=mTF9~1QAH0N2U%epa0s8qDmaHj^VWGUN1Va5iSjmrd zZ3_G+47&XrR=|9Fs@#neDDZ*(S3Q;yvMI|Z!DCu<_=_A!X{}Mt+Cl^m=AtiPW&LHo zOIZC>BZN<*b1qoA9*%_C7{4zr6kldt2Sw~uIdM`cH- zd?Gr}|4&Mft~`-JIkinDEITqA`pRpAlguo~8DCjaZAn;)E#3`P4Hql{1X{p@Ie=(E z{WR+{3jvyqf$o6$1Zi>tg61CRnt)B@^yoZNY(>+UHGR#kDwPTR021xF)EP1(rn!)@O&swoMORubC>>ToJxBsPMyGpPq~>&`u|`nN zK0!_6$RNXbdEN!KK7frI?Ff~eT=17J)|_B{dkulI5y18PGRfK13FZ12kbX{yvMwm1 zUz+b0@u?8UHky);7eWDlR*pqK0ulxDOdF^xd*-O*QRG$19anBXT=e+WTsSM(iK{?Y zIe8biLDs-f>K49uh*e~D@A<7S#0~!nG*XZY4@O=lc4;3I(PJB5UjXXF2``QWddAZVCGz&#x$Mk1T8Q_4x zq#ieeMK1-1`yaT7m)=X|*fdMKtaiM53C9kTA4}zOegY)EI@mQ8cjXw5lW}V5a}QFJ6uA!5-3_HV&P0n6t_YW5Se#P zIXIotwT5@xG4_*DgR~$Q45W-t&R721ApMVi(41SO_$-6Vt66ECef5*lC<|eJB;fu@ z-syxqp|&>U7M*+^MzICZ?j>_qVvE)g5l*um~=i;x;uJ zW+NgYJw&2U(>qM2Uy;i86*aK3=`-O1u^{DW9|0@tXh#b z(NZz3&v0({AUg#Q6WBdYuNgxOtElKW0%0!}`OM9`GlmdGZqPlTpgQlXKuSCRn9iS7 zJgB+mEu5vT74 wm}ourP)Wk!aj697q#G}yEs(+VsC<10H@~Ja4JRW9KDL1!;Kb( z#Un7i6Wj!)YKZmE)Lgh92ua(299MA&xzqw za{kUQ)EiL{$r$&|7B@_(jr@Kg*#}BQ=Q}9-1&^FpD?u4 z-jFEO}l)IGpt(GY>)!yS;R$V6HFhmvI33?8aDXG#30}^p!hTB7_LN^#< z3E>Cjv!~>Hu#x!Oxa-3bL7Vu@$T+wmS^lALoz%$zU$Cb4)^5dv?)cW zclPiOZm#6<+1HLr9FZE=ea7G6edUt_^Y6ig#`r}tQW_0_d+{{K! zUKEy5l92X66VFUi0?Koi|Ly&NON|EyEz$tiwESlP;kcDIf*>fsP6D03@IKNj%m^w9 zS$4W9H55u`pbQv2RXaC`>_%e;U?HW=bQF7Gl z{vGavbLk|DA>iP|2rr6e_k3nQwHL8a&F=XOF@99}Dw<#HJrdC}lxmEkRz96*;~o2R zvrnT@xtk{Q?qA(nT_WNBi~#IZ`J88c6yd`xu1I%H&b5x4Z`)a~79vh~ELs8Q%56{)dQLHsO!5ItP2r%PR)BWa59 zc-gZLxAT7!u}o*hCP{@Fo1kU8*fk=|U@Wn8iP(13;UMOL_2M&hGXL)&@S8z_#|V~E zRO{nCmbjCE-*L|+;u8izmm?6ISTcw1-jUj3RM5guYF%9%q-u3ATzcTjpvNYf9{nRBfE!v0Q~^hc5NU9{K{-Z*wE zLI&$+wiBha*awOC?+3e!H6Y*5^UE#ZD;w@%4*g%ELeBN)#TY1%)k`wtyq)qsh`oo_ z>-?V39wIKh^Q>0v#-7WgPWVqwpV5HB|qicsmG%eE2% zBq)>h{o2ju7F)&1pTm5}4wyl;u9OpPt!}4Q>uRvoITB+5mZ4`K(Z4y$Z=z{bL#vgV zawWa^v8r33=BNW2+*lOxqofW1Hchi)k$@UP7$*5{6B$XrlN8~XO=|gPJY7*iLERkGvyzp6l9H+*nRe0GQ%jg;^Gjrs zh0PK)&s13{8Wry**h>!$W(aGom2{&ph^T_(z&Vp|&OMPS)GCMV0$tKD){zip2_+oa z1l|No=bb#%Enrp9m%@U$f%n2G#CnG|-p&T}8JV7KIzDPv!Z9?>mZ$OmKD1q5Pjtxh z)45ngK{kxOg z=@CKER#1LSQK_4QFG29tY}RI9OB-|3^L{^s7de9w@li{Pz=bi|hU&&Mncgd(zrSIz zP@(RiyF(;-=H^qdvtIF|;@0fX-Qm-( zIOnAYAW!1JM8;KVLLJ3`C$d}1X2~EGo^-n*F$1#bnBXH8Qi`+JHZ_9aU_F<)nw1Cc z$~um_L}Lc_Td&$*l(k!VOQWyZl1t<*yT)Lc$M{TL0(lv&MWKo&zD`H`RyDOE$lH)b zi}ZEjO2iK8a1g18$Za@a!c`~lmvVp{_zkZq2?x?dacb24ex%YHYxM+Je_#SW4tN#P zrFF3Q<5#9f8~zzDYSqkEvx3pIwt&WQetF`mt*b+p#o(-Chx&1%gh!H)yi9y#}!ku=uw z28UbLI5E?L{m0~xDbYY(Y`zxoPWcDAKZmCc^}9(cX%u?40Nb^Ii6@raWn4%D8j@wp zws;qu50;F+?#78z&qUQ<(@N2&_ERl(U3#?eV<|i^8EFmG74aUXP$ToEmZUe~5e&ud zln`9*tN+`oIdT^HvR~X&w+zbRy%UDq?v%SZW-5+8SR9>4ZI@wleHWuhP!kAWf;Zkt zZ1+z)CiMdW$$h2yaiLhZOB0g?y$W-%>W?HzO~v(vB{-?=5lc~q+VRYJbm$%3(=(DJ zYL}_Tu9ORMLuz~uRfT&p(xpe7~!PzhR=A@U$lEr3zjTZ9c(jiM?-8f*4?--MGKRDhN&J(NIU9s?N?s z`(zM`2j0jQ)0VT=@FfbyK`nrX^0b^*$N~NOU(ls4|GidjKf?GS+~YdX~na&pmj+! z-RZPFmAZ!KBl8FNDZ=zFR05WpV0&-@vUo+ePs-xINnycK%;Te9T6o?YL}dqhmziB* zoVxVj_aDm7WkvfORhM-=Se&ghv3)6ZLuQ7mi8Ig(gTwI zVDyHJ@HHGWEGz4GGJcr`S{QQkDe49^v3Lv-m+OxIn^gjmPq3-hY-b@skz!4scK%C| zdi54k42a+d&h{M+^nvss@^66hURK%W+jD^Z+KU-` zG1kCezI>F1D2Y)Cw?lLv7ky=F2|b2b{&ws+jjgq>c-1qb#5?d#@$?0D2|}g1jCN>i zNV*uCZlkP~)EfcuO5d<>YEYo*z`x1gnl9gjZt4aS%N$uiA*-?=Rqs`NyRB@ViKwZu;`Ot1&2US$WFG1)$|y{iyPtj zwIgC!LL>vU!bhF@81a&UnrKqp!l}0#Q67dHUc~ixNm4_=XP1t=D9^qG>gQJDbW9R@ zidr^tyHW6ww*OayLW`mCqF@86M$VFTSISe>+lCt$k~U>@lYXBY8LU?3H5U%x168}r z_q8E${%9zBzeM*BhlXaDUAglBYRw39T&^lUw8O?IMy^Q2pSFv)YF2q!`9|+C&6LEP z-1>uK)u8RX`&Mr!EI~V3w6EX&ASz!WvKrP8G1R6`2tty6iMxWMG#|@c>Who=MWZNo z3a#!Nsd3%Jx0<>CM;6T4Dk*zq90A5?TLglT;K!G|j$M5q@EIKGp$G6GYjCyqXapkT z226=-eMT;D=w~+=k#{bP-1oGqxxIIAreCRUuo<7=kErZGH+cX63*o^V|D%cAI+N)* z;vWvay2TX$q1_&;wQ>k9?K_SV(rB!z3GCfa`+|S~)Z19Cz z0vvTQ+|$A#&rM@HIkb%sQIc%sJ4GG=3QhF}{-Y)B3O92a+( zAs(-^nC0wgU}u=#WWPGe`$Z^oQUJgr4(4y2g(}IA^&NbD1Bc=qc5Z@MV!&T>vIH{E z2pp2xl2GdfSqZ6Zj#54bh0btetqlK$C!)WL6ZGR4bkzqw`C4Za3aCS=?bZ43%mSY?&qenzv3`Dg3B^qENfrJ)3UcTG>Jzqv>MGI z3W!^vB6f?mJ>~M0Dx-ozvTrK0;Mw(V`FR_+P)r*f-4=+b6$rS7COx3h2mZW}0f`<7 zbBZz-KWM>X1i(>pUbYBs9i_(8gcP74X8G*J{B=nH8ulav;;`i4co&2$>$Ms?8)Lg~ ze5oOJ5D2D7zkOjqAgTwOK5ZL}qiQOkV`xf8K_`%YYz|fp0mKdWiVja%h~E}VcQN?} zvVExoc)|y@L0NSg2!4EY)Ase_M29KE2TlfbB=kaHvd-l``eu2NX)LPez5PDx%OC9_9g%Ilf}`5iZO7VRZtEMyXXq!5Zwe_ZJ^}G{Md%l!GlB z@ly3+vF4)=B?fN%loU*;9v~JaKr0u8PuuxYDMjJjn+z{023(Bpsw8KgY*=mZZ0P|% zr;5=U^}RRkn$sjNxk5dJ8VeUocwXL{#bq{=_jFR*Z$NES9&VcOT!WmqjkKg*4(CeF zsa5a6vShU9acp4fi;*LH4qPA-wpp8m3K`jF@dYf95jY=Bzqhir3oOZ4qBSuBxmGB_ zh3POytzZ6jc)g>$(n=5u`Fioq6#U<8HjAR!&6oA$%s3@fb#WlEIl#2rpXNXb#@X4I?;ScjI$U?PuvqMX}Jq1LRVJ5WKB zvcq+w>LJ_=n+BMrio!4gfNYecczHG^YTSQ2_D*v`H2bcs7NBGMmLc=hxKuBx{0PS| z8KwMefy%-G`2~E0hH)PP^v33$&&|#!1vBwp4-V59bdHsCjlRqUPt;-@y%aCpPIgH7 z9B1N5Mr50)u=o`lAUOcWNOEHyoWtR?2h`S&H25UH1?*#*TZJ1ot_-C+6m-Ur(Ja8< zh+{+ozRZpW-EFS1q*fW|FnBoC3t=z*IHEW^W4>OTTZ!lPobhvg6@pRC8541R_G7fm zt&g7b5E9j*G0)#AByjRHB8Iqq3|4#hESnPi-yIHfO}>-&M~iQ?9i7KzPpvd4HuUs_%x{R*5IUf*9xTN>zG~ zlZtb6;I4&sb0v0{U;zLwl(1c9Ks|4HxUP_#nF2T!NA!*kb1uxr4$(a`%y&;OHX6hX zQip>20C)jt1TI01?{@%YHfOLr9#sL^7MK7ei8><{gMT!{+KNB(F*!k~ZN4@>>dhn+ z8~`X+7F+^){jBf!4cJY(_J49p*lOcl5P(m@RP@eLx65M(#mWB|MXCHUw()@|1X;#o(USgme>u~7(}(lj=H zCA?Q)^V-gSejYQ?eh~n#eN-(FP>G9iWc@9Xx&XJ-4~o&%N9g51J*qFc!q2#(STsa6 zs$N*7oJwRRe_l%+<6X-^I^l6QsbqRi1v1<(aNi~t;{i1qiu7%_#*$y0%3iJje^so+ ztEHmAoulb(&S%*df+54tHIV6kPMQb+@ntA8kh+T4bm6*nsr7eNs?rUzwz-D}|6;NF zqsP)XJNzL*u_&OpghTEIy7n}&Sa@jkvB{Z_{Q3CrQolga;dPI1EXsVz_o6%i<{3?P zrjK!)w-Po2YCQeOaGPTlTpo;hY7Hz*rW274gSI9g4Gz z#5SSNzL=mF0+DO5(VA#KX8Z2uTU(feKq81Q$sddQs%n9Xx#U8~Ji=l0(uL%T78ov` z&1euA{n3`SOa`DoU1)~?)yND&Nr)w5=m{=qEePV>b_Y_Spy1GM9WDjn+UP8<0lQi< zQI{PADWXj}Q!gT(`P9dayl@gDd+rRtRLjqSVxxK2z^GT#Q3@7dND`Enq=XH#tS|+Y zs@x+kMBSnxVAJ^a;>3Pzk)=Jn2)~O!bi$hwO7v^DKUso);5BM5B(WJj`o$&* z&48>=^rxJ}00ne=>HrM@HCVLAB;l-Y`kn@|=zNA{gE68mD!EnyD+(tDWB$JIAOTU~ YMY@yl(-gcF5me(P)nI56;49Uj0P);Vvj6}9 literal 0 HcmV?d00001 diff --git a/packages/frontend/static/img/babes.jpg b/packages/frontend/static/img/babes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6268b9939e1fc59be52f0d0d19c1b84d16684fad GIT binary patch literal 167721 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%0D-_o6J$;AWd;Z%VX z)bkV*50Fg@Bpr`BaR-QXilAFeO1jg?Dhre-r9&Wt1RkQAo)r|6 zM1$h;sy>1CW7^mC-4R0hbA4u@)2f`fn3S*7fN0y{6w)LRJqDk6O;(Lx(=Bd%X=|H*NTR=-RyN+WLj3XRWQ4M|l0f zP!szp5`PNOSay!W!KGYY-8PofpAqpMn6Dn~&uSd)R=BIa1vhHiN-f(~;WLta&)_Rt zmM<<+O(|N;kF98Q@Iy(=PWY-TCivEw5(f37WI{k6D!9j=6X`R8N5+jf6xw!)+c~F3 z(>RZvbZyaGYk(lhbdymUoQv=}4jggXz5jPeUB*J=*8WZSC!3B@ZmA zXQ)g-_>w+Vw9)hn{aA%tptWvJUvNTCr!)6?*Q54JvU+xzc+0M~E-umT+&Yj{gU^5* zC!e30se83BxlO)s?Jk$8=sIn^?y00)+c9{hA(g&>jy@g1NjyX11oEtiy?HN(S}1Id zk{cX95O97q_2;*q&wiTrVW=Ub7cMmLFWMmI!90KdY_Aip%4^Gte4RYmH?>PK@@s*_}Sp)oEovVn=-X$Ay#>Wk=6=9OKlC*KGT3qi86*(EAT< zZ1tL(OKQ7$u%g?EDu)_hyrLvRlur)`gI5_O-Fd%bn>Z1T9;^b8;hr$ za`NrZ8?LQGkldYy2hyP4+bxF_)95I1JB|J_Hx(=6*>$~kM+#C_l_6y-NeW7mV1f<^ zuciAb?IE3M{TBJ>(9P2}7b&|XK_RvAu{+=c!btM?*UZb57$i~&P$4@V^8nKuqmPo| zdp?2f@3mVCtM$FY-O??YQx=x~_jsigm90mTNkRaez$cw}lJ#rnOT|}@Bs^4HLKZ?y z?jvaOsFv12Wbs_Gi0YyEkyEX-+e4d+_Q2>2AGp)KchA&va!HKsAcnht!t#F5pVp}g zSAa<=AcH>v@~F4hF5lc6i^ogOksM0oIttV2sOh^ukao_9MnZsUFIi??rfJ(uk@3v;M;Z&7?U^_O?V zqOy<_v;%@b-~~M7SESqaH`&*01+$uW==5q@z2N&bwWY{Qw(KNI_}W2$qK4M2rwUjc ztLIhfYTcCnuq2@_DIj-gGDt#35t4J0oyKIlKd)+ipVXMX(JvQkbjtYBLBzpMLBYWz z;%Z9HIqS80Z?w;3$n5WCf23Ly@4u%e;cYt8#3@a+#!%a#KnY5qPBF$j>&lQ++lg8h zq^%}Gl3;>4gVw#jOZM5PGoYuly{6I;ab#@MXzH}*JH!-l@bJQ;Aae>Lb~WO9iL++; z=Je~8T-k+wsn;7QQBN);@*`sek2<+Y@MqJ#;`Oe>dtrLY&qvVvR>CfHdnb4U=tmO6 zJXoYK$()*l&g8 ztf_@~n=tAW1Oie@aVb9!oclD^kErN{_Ux}L?NYMR%0iw(Rsb=K>_%cM&^ra&Jy`2@ z;pT0%5%vYO_LnY865DRbCK8}ZLX>%7T%x*6p1d&2EnRtSbnepL+AikNhHTKyyXCGj zPa4vU6@lUtg>ICI6T~xLBWn7c?zebvbvvhS9V3Mu;>x?U41_136R@v!)%69~_BT?$ zaVtufYUAO?iBE~*p#b9{Pc~qazqmIZ65ws%I6_iD;cZ+YAzMOKum{hX`POr^Nup| z3Y4-l#FcQ6L_`VOom~f3>kW5}loYmv@F;>r05cw(t5`mdFQ>8BLL92KM~ zFg&V-!a*E3JctuoWau|Gkpb3zp62bi>~>div!} zsc8lT4j(>dqy3uUB723$mTPXS07nr!XL^XVAtZ#RPa)Q~kE+iO+ArvsPdQdacJ~D& zeVyIEbkh!7To%-mZtipLo$GAfnwFmuf<0^0`NyTdV%&)^g^gMF$m3jL% zcMhwExmr(EB!DX7%E6|1Ock$wGCtv2ON*u$R}HcfPSOQ3gLiaDWh*?q3H+;$eEDbD z+k^D3J{#w%tCmcG!k`C~Qz|f_pMk9T9{)$ws7Y37=NBy{_Sfl*xM(% zwrvfjAefaOjYD$ThffMe$ks0Z0JZu(nLlP--l*xHAND8*mf)Jq>Yb|8wHC`rDYRtZ zp@Km^M4ZK6E`Fo+&r8EKF6{W9`}l3IyJc(HyMt|L*}hm;>kt>hgpct-@p=j)+n&we zHXXYJiRYj_J?O>rUZ6f*Z$bO+u+1D+;z1Dr2IxI9jnRVQxB8fEO3Q>>FZplYU|aP7Ja)_Q%-SRt@pTHDkVfY zFtU8d&YFF~uFl*!>h#ypJ(me*v)!b*f=}7h*#Hc~Yd?*6h(FgK0LV&E2iNnjaL`8wVtYnU z5GX~#B04ZXI`H5J+OEIV`>PmT<&)8ymSH>dq4gh)IInglC_-_W`hHc_%_L6=-+09u z0pKPC`O`@=)JN8wLF54>ji{kpCC3n;;($*eaILqelQSd(fwjY&VJ^{12Cj>OInB-v97h@ManbSa-4FXL$+kI_~2eWU!zZ0*H;fALQQS0P4 zHQHa|>%C*Qi`XC`gvJC_ga9HcExH3}2^oRCO6k+Ba(LWKV`J$`PJcQWoDVIz*9ilZ z(L_0OqB$gvvq3wWS(y9i7EU7~m(zL^^EJYLUQ`4qrw6ZMh5kz2OtrTzO&u6Ol!-Dj_n8LkbfG^UK1}0 z1z|vq>RSH*Si)7#q7Vr)(rRV7;$l4O5zLGpB-beSPXox%vngIbZ?UA?N`Tg1WSD@(KhGxwOe^Cj#d-q8F zT2GMY>V8#)(C<;FYjzjTcu>R1QqMjEAzvO6Yv`N1RIbTEv9OfISl=GE-JETX5Cp*J z2P!XfBRvmFeJ28A(wcC<-{D8Ca+ex<-6?b>O)PM&CuJnygX=M06n6Kq*Zr97liC{C zUv%^3HZE=+ZAyd?d7OZJ>+Bm#xM;RX;`}SbfAo>Ldrs9mJARf!sZy4-2T4YIsy2gQM%WBkh6u?#Lig1R>{fJ3CT+#%1 zR0^wg4Go(WrK<+C2W^&+?Yq}DY9&ppX#hlwgB>Z(!1js#L$O!d+itSGPT3EBlkfZi z(<)LIDIOR};Q$DLQ-B0-`wICzhV1%Ehzqf0TvM?qO-X0Wd%X|xw#(h*kM?U;yjSYA zoif$0`kOmtG=b+FCq8vp_pN<<67}+SF_CWd5EA}JV zwJk+DuBe2Q?xiUpeCEA0tHaPx6%Jo2!v52X>E?&nhi0NbOY0H-21)+_!$O~8U6?@x zYZ~A^cpLmH(v+;uX|*hk_Nac(i|OP2xb{h;BFA%3s?%C5hWlQ#|(l~HR3u?Y_(lJ;Z7;e z{guZPCjds=BzwQi&3c}f+n>@p1<=!y8hK2Vh0lo&L5?Bo9!Fz4Rhenq(|U=Y72)6e zGCtIGR>jJ6t7j6oBs+NE36&~ILJtVU1H?xX;HVBG!Yc%al+qOgi3$*;6NL}woeG?B z=N9YhTaP%RrLAfuN>MUNJjtXy=VMaW$jdF=z5dnEfu&tq+B~%IB(&l#%Gq#m`^!Nf z0wzHTIRiZ=fRum$+s?6`%Wj^3vx{x@OLosGwsEi^D35_B=UVcyIXLNEaPazE+|!p? zPolX4<4icYnK+50bV`lgi=8mUmdh%{I_#@4BAxP1&@6 zTDZ!O?uymvh__%RyBlO7p@2xq^)*v>a2US3v0(76z!s7Y6jA^q<@XwurCo9GEhMDu zYmClX{(<^`rQ-CMbYth{gHw0LpcG(pto6%^OUJ!fBDLDZw|cJiw3Pxg18U3aEhG|D zK#XH?SbJ9GDh91> ze)4!e)Kb8}ZM1-pDv7-cC|Jm8z~ZOOB$%wd*JZRZYE}YJ=`c(0lyLcyOhtL) z*6p?=_+;ZV06jriisYXxEh@=w@wx#)+6g1+991-Sf>G?lX>bZSRU0j!ES$)PLu;IumRWhbX-71uVn~!fF>Ad{Ys|-6Z?4h7X8Cpj&o$2?~<+9SIZUc>+gTg+wr@8DM z^9u#*mYpY)CqELXs>{yHYHaWpZOiFUm`qB2c~!sLIsTvO_-A}C{-6F7w{N?4_j>mU zSj2?K-AwS3d^0{mwt9D9HG8I#;+Jm8R6tUUr`HsN+3vi%<*)^+T1h-N3wUrV&D_4ukCZ4_uY% z*QzZf`~!v$eQS z1MIYTP~afokBRx!d)B&nDMXK+85r3;gZ_1dUIvzlr_ z5?jEX@@vbzq-&>K?OM>v_^fPCaL+6CyHt?{I36!Lh=U|%rTPzr9N{^6R}cjGp!jfkKK2(F_K%|ai&bmRE_);0ffj(4(=MYTb&>BuWg?2f8Xhz$LQeaI2 zg9kLHF_ZA1oKgj3^oj?NW=G#teYhX<=`*`6{{Y}kT(qsgBdt+($whjiRC6t)40I7$ z$ujVv2Pe{{Ss6lyI*L5a6K)oq1PL80oN`Hn-i1zS-~mh?bO};j1xYe_gG44PO&U@{ zW+^TABhH+53MrdoD?XJFO2WEQIGk}&yq^q+#Up2lF+kE>D2dvYPWONTfzFX>$w|mN zQl$W3W7dJ>Cm5u7h>6bhidaH+nv8hLxRwa2CTY)op82)RB=}FEt$RwvVimNE8r^8@ zeWt~SxRf}OBze+0as4E+untaUYRc945jm*nvJwDU9#tuuEQ7|O9#y#=V#%jL1Ma6% z_60?1+<`oEiggSf__JGV_k1`>KUxy_3XvG)Ko}?X^PW_O+`*N6g#j(?{Pv3aC)uX0 z`d_h{bB-t%n`|)Y=1MUq)Is>y&Oc{Vd-L$#yff|zmqNtn6;PDPk+|wA*RLD6Zq9z#5~u=-Vh-IlrAfTQU zfh8wnjjJ8nzh~M{WBWwcXgfZ^ZH5rz&NAztt1zVSw%Os7oT$o)7#(r3&~DBD0B1DI z-V&2?!e1%<-Ymz~xpe8<^xiv$S#4&Occ|b#_}k2MrlLJ*l_p!bOi*-0KD z*UpcsG^~LeidmihRKYTFnk3IL^q_bvmlRP07zfsw2bjs4DS#${)U1Qc&lJ2-5^15d z#Sk;`pm&S&r3y)a4Kg6}%@ChYg#)Tq40Wc}pISu|%W49w5Kl=p1ivuxp%qrC)$5z0nK z$k)~#tSW1Hh`xZxGkk61oI(T z*z7rSr>+g(+W6je$Gg;r6!M<$c*%$$g#tGFu~ym*&a}>?F7(&jV21m?H6$nyOqt?N zb`ig>X|2|>xo4Q8G`=)9&63=4O?4=p!Y2_5Kvf?9gPDE2a%}Z(0Mlc;08NMP141A}}bm z0cT|271Q0{Ku%TYH#M5O)YS1(Ef894?4=n|`~`E%IUV@DKPN5zGqT?1{iabaxD)-} zb)MGs+lK7jRiZ<9gsEQepk~#_)UFZ-H7#oVO;GDjp+Rhmge-+{l%Pl>uN2oS$#Qym z{Wl+{;<;tss(#&epg8VcRBbCJDqV)Lb!hV|Qj4i=VO%QmGrdA-4e^A@;X9s&j^f=- z0#rOF_J&1WK0X}0m|f#uqkj6e7TVM-8d}+N^@wpN-B;!e(lx2vx4@*>lH#{L;7Up6 zdDaWFU8B0tT~KTXZCv-+R^Fqbt^JQ{bX(-7yh&kRU}NQ(^TPOZxc&b_zv?U9}b5TtX=D10hgT8*2i;_sON^jF_r1m3))pA$bN#VWf?dfKMdVXjg@ zS^9{svpnmC{{Y0CGH&;K&ZBvz+FSSccUH```^s4Hc>%dTLp6og`*OwT}6%=I6xdaqafJw81% z{{H~;@P~e@ySIzicMEmGW>#lDLvNK=s3j`#%GK*ruis6j(@9AyDUi53^8Phm+^J=2 z_lcU#uY;C0<@~PdRij<&fGuimAKe+L<4I--FFc{-Vwty03e)y96>Dt~0JP1+>GD%- zIN(15kbV`NzK0j5@P(6@Y5xxR|MNIyy9C1xHE19eVW_;{ zy9=x|o;P$YU9=u*vUGjvrW4q$MM6fGf8{pnAALL#J80-=NtoUhmppZr*(g)+$i!)$C(X(ugDW^?ND$y<8Q*aA2NdxGyKfX?WvU z`o53H9VD@(YYZcSy+=n0JCD-VN+139p0}~qZ57_LtZ9sy*}KLUKLn_XuM1GwXW*;*X;OYD5m&l(&E5LahFr02)l4>rnc`U) z@P!bfU>rqZm2#wl0MA;m?4{vrwpt604lXOiG)GQ91pGLs;a1H@tB3W!QI1o0bNkxa zSi^2mhzWW7v@PdDLtjUQurS|>PZqJrhSgpYbbR9FMc8*Q}(u2 zjR2-gPZ5B$_@bnh#&Pma(Jt z-NBbNC(-`^$|1k}F;&+W7dJ+3ZXS5`ab;h9PNpw3YCCVNx2aw+X=<(}Eu^VKWi0gc z{OdTAE+9qKcauh5eG*ZiJsc5Ms2{L!F~EGlBK1rFKiTF^^$>DLAkWjQ31_(JEzI6a`NFPY9 zm_Jfz0iFILyNGp~Adk|7n24W+bc_lDa~b&2P9;&XkySmh5vaC5?9zT>tVuj4gk~xa zZHf-4!D?XJvP}N>cAhV(HJrRNmxg={o%W<~%7KW-T2voCT<8hJa;!O}+u7YN)!UZs z-%|~6_l|@Tlm!?}orI7;^rb`jh2+z^W&O>xcW%m3w6D5xA;#2GJUmELrBTFS5O*}? z-lks7BS-J}-j5I`j<_R@1zIaLk%g%PYMzwsO%~omcMBK z02kSx3jk#Y1bM-#-EG3n_Z8Es8guLxmU$(7iRoBN?NOUuBHiY@wys!pU^juSyivK9@DbknDvP$c~1@!+JwmS@~sbJG1z?u1b!v93&FqoM8v6!4ORxTy+4l7#SZ6>|iX$I#RS2pF0vA1Yw?={ae? z`@{bL4Ix|dC8odc5BxMlpE12Go^ur&jqozdapd7Y`DsJf2X$3J^#0G+1;1 z033!W(0ys1EbmVYjBVvX7qrO^_D^1FaOR%)pZ?Zs!tAY?R+`PbjWpv4LO^Y4;}8Zn zuXfi2_HS7yB-uPa+%@7h@ESB1p zRJqK2yYYH{PG7=ppixQ?ryNpHgo!Fq!hLF*;`ZZFDo&b3y|5lTrH$i$5O(!HN}|*o z)pa$6T`VOj%3DD2r_QS`G+Tl^ZmmRe-|1Yk=HF=gd>^Lehw|jdXZ26fz1bGmOS-w@ z@vNlh&QA3b&7|dTsv8^ZDxXoY)Yt{UhXW&+#8n{@sV5w(oX4rl)PA9t4qD5PU-oM? z&1HmIDT@^(xN(3C3dqd*nv&Pqkd+s>oIHYLe>|y=hr+ip)8qQjQ=h2HXP5jNJ{3q2 z=T5D{PyyS^@~(_VNT4{FtvrWIZK;V~70F4cp}r7caSlhNI7v=HAo&=jZCncC$)M&g z-e7*M)%gRFTCU0V+T%!k2W3{uJ~qk0^BoOk?udCwDL@1akRob1ObCM~HTjv zrpjfE4h?!gWxb)?EyUYuE};rI4lPiV>Q3Jpxc>kfy8B2EyBt?euVQQ>h)w?U2rE-V5G zR(v9|Pj<^qvv0n3=Gn!iLn%iVLFBEmosCwx?UPZ{wFbtEZ>L<^t(MZH-X&x@rnFklSV zf@?ZG)rIOU?Vj&!oF1LIMLo-93O;vcRh;i&=z;v%SP#}EG3r~0=eZWBDNZq zouGF2vrgJ**VcCzOr*PRrq&CMD1P#H2|F1dP%AeHXZGWa>b+L?crCI@k&mrk_C`^w zJgA7%@BaY*0FCU`b4@L$o@V8>H*nI*974BBfgp;u?DQu6?WEb>BW|{?j$XCN^uNl4 z776vDnA;vyz=9JK@uL&4ljRlJ@kEsl5DAk?NFa6cpykrIOc6lmx-vHNuAGz3gMW=A z=RXPu3a6y?q$?&U3G}2Yfj~t@c8cI+6DB&)6>X25C|){E2Ta9D(McVp(1^rp7U!h? zwKWeuQR_}vo*iFJRQtDVpOVE&v&&o`{@D@}!br_l7JJLa)(FD4<@2XC#@A=sEk%r! zBH_fKjBzK3!KlLMC9;SdO6Duh{q{Lrv71`H>TedNlO!ZTJe5xA%y%JN0t$>CRbQvN z8+uYEHpbOxo3IR!QhA;nR`Ggpy=OAjx=zU?G+GrOOnBnJjFiHAzVv>p|n<6m+2nO zw-)-Gabih>$|9~%m2ikrKRTuk8++9fVGGF>H@;cQP7jeaV|ZB}HF>M*SD`}g{^i80 zbQcIu`#V$+kv?>BNwrt?tBnzi;dq89ZQG}XHO$y19; zKUl8$WA?W&55tz#W8JxX z+dCG};VDOY%SqxRcsyA(D%$PWJEbSItv&kKJS?{hiIn3Y;QB>*N3~!-LFqiA?a9wo zApRAr?C1yV*xK>K5!Eh!b=B$A+g9&vG#0KKY0YBPIO&GdB=Kf3jOP^L?N*KBjYYCj zg*aggFqFidxk#@C)k+6x^d3<1KoQHn6@Ib-x*c@)_Vgc>Hj(ZOz8!715UwOF1p~B$ zv9FUq^oa#N*L5{Vzi)1>zwE&LE9!j}Q={p`#%J#Wk z;aTMH$1jJOsN#o;N!me*LT8?Q=t{GVtBZigJ4b&_c~@Cl$Ia%XQkh1&#_ z-P_25T0w$2aEh5TIr-FX*q$eBOvw8>2f!o>m%?8R?_WwtqKfD-v8*``-`^soCA6hQ zO65%1kJcV=DogTO0CO=~iy|wEFRl~ric}?SnMtb$on6Cr=~@^_VW7%8rc&7;5@k>U zQnGwXldzZoQ$-VjpIR=B6(wVZd?8UdGfk-rZz(c4(zwi-*wCTXx8YoobT?WYH! zr9;V3gM&rja0Mdjte5s%#WAdf%l%F^i4U~AWaA-?>!J`f# z!;%uNREt8>5s^S5K!s49qmiXl^Py6p9+XF*dn~$9YVO#QQiY{yAL0;x>hv&@BL*wa z{h3)Uq&)FXT!JU2Ytd4J8A^QSy5ZsME;~QkC26TewdZ)dNgN7Kyw|5u<;#~!_1@2G z>}tAv2axNC8-x9)nH-N%Uq3!fQx>|5`fL6Dlf{QeG@aw9r&fuUp4Zwtq%hk1w1p(& zf&mlKyuVemcKOF#x-qp3`Wz$>IBBO&{HK@WJ@S zP0QuzoU`qZxYAE{11nnzNH|Y9>+-K^?0aFJ#ptccR}HdJ#nv%3hq^-!Fr_fI){~Gz zft-ID-gaj_mD2{pyN{`*l6ZT4E?df_6z@Xd;YbFbBZQMtN=xr>B*I6&dU<-$?Jc@O z*TzSMJ9(b9CVwo_1b_lk00R&yNd9J`J9L6^LQVu?h#XSJJdG3wr0+^M>*-2F(qzzd z%u<6KsC@=J=%W+XfoB8pr$G**yHPXyC-A01f6lnbJ9*}S!eEd@LCrkb1R31Y1KuPk z`@?@aR{ZLS`rtp&%~%ip&Fp`wYsFejphVBDdv>q^&~;ucMWes?O?Z$+>YQ!6D|VI$ z%d1g@o{>{4uJz&d969syV}~5wIIb4ZrMRG!CnZF{6$#Bv`;uGJM+i9Ym%sX{{7qS> zLR;%gnvKd9LBat6DfAzmSurY z*T&0d+0cMnnM_&KoY<(qh0?5UfVSS2b`YA7WpK_JE{tA^ZR zNe(uoNRSPBFKVSun`1^z#P66xpw>yuJk#2 zPD_pPd>Ba?gFaNIBPO_l+Jd4zXw$;3SU*ay0fl8yD}eyxKD28`j0E$dQUIA5>qIi8 z5wWi0BmhZ@R}+j>trpN<>bBP0DpFRl#lm3l?yUMvMaLVSQyJ!=lgPw+(~3)6Nr+JB znFReS)O5bjv1WK}ZCi9G%shaz^E(QiZK-HYKis(Y3X)*1-GrsN_1up*taZOb$NC0Z zp6+ryvCDI2mj2acblExmWTzaWQ%w}1NmGN1gmNZN-CoUkWa+mzI$O-&S*r_W!S4b- zABB0At!gygS#5Vgo<9&kGXU&98&;*?mk-pxO1_U7oV%aw&w{5^17N70Lo;5P?E1%D z>|xe>K>K#K?ON%oDRFlVuf*b#5yF5^86?2uCp$sS_IFLQySrGpS9YNaP6QG0{&P=u z-4?8iTT3Lgs0C{&N_<&?k?3nu>b(4Zk6xbotCx=vkGk((xpDWrPCBBs6Nx7@ws$uc zH%;8xJnI(?C@BuKqLm=^1XI_mAt~ZXNr>KQAGf;}3|zZx>vn69+lomEaD$RM^uIyscK8tMYgW$P%iEp;JQ)(NO9ETjt0b}rhMe{pwb;uH6?I+%C~(38}Tx<{xyQP zdCO-*j3}jDLEf}FF18ue?e1=xQA1`_5t#%Kaq+2pzK0j9#^ckMm5BFK5HU(I&+w@1 z+%%+sR~Y6Zp5hP)I2f+45Yk5c{_0OjniP@~2QghUu`~ym7{{$7gZI)7ren-SaX-w^ zDL*4fIb=m}Bdk!8B7nGusiZRmicE~}9czMtQ36TnK&D_!&=bP-x{`7oK?l)PN(N(> ztu+4t5>N<<1RRe!sYchdR{{NI^@k<2q4lST37ApMH*IX#@RhWnVDU`P<93H0(q}^!QwFprtbs)zi;+vOxmYc*MiQ1eRS5Ao-Hrk`fz{3NSAL91(*n^`0fM#G2$ zRnLxLAWurok2S}p_8WR-%kCw|F3^;YMIcp(U?6apQb^}iqlM@5 zzEpt1)8)cx4wrTirxwz}Q@M(0(lVS|r-dQ~NNJFSNjaop0wX?kA_M_dWJhr+Rum>F zrcwpNWMl;jmZFe3M_O$GWx%!&R-~C6DdNpTOOzDxks<-!zL54Q+KmwVFk?#8HH{L= z>dy7jS=Ap)Nm5jruS+C zoLpR1*32Fl1Vop7{*|n5uH7-cH*c!0^`6Mz1S0#i9f5JS$tX*YwC4#t^0EABK+Lwvqn;(QW?#{B@ z03BQR8}}>e1hB%C4^W{bQ?7RV*=j*bwLJ*PDIqqzQaWK9 zSIwxh_HdvNbK8X`0Uy;Z{{Z}LT`RKvhHa&(S~qSx#EI_i6=uSZm0BisV#eDJYzqI;aYrUYksOV0({fkzOTP5PzM|h-_5WO&u<>oIi`$*z(hfs~A zpn)|U@T(nbLE4M=?-YZ4@p(xfs<&tmgmwP_JetoTi=_@Pv#g}_6mqk;6vRd_MB{?KQ%>Y z>^+}eJHl_COKIkmC{ss8tRgKyVNR{a!3qfp;_(>=AaoJGn5P+H?LZbsKh!(vSjLXn8=bbh=I&@WE+#uX@Sz=z?l?k=eW5M&=gF%rcmj zID(n-6X{;s-GK={6b@Xe)Yy_wg%R+YbjGI&qqDkK*zMAR8w^EVhQcb#j=u2 zkvnZw*A}ZhkIKCb-8la055l86r*RFN;^is+6*^Ml^RsB+G7>=>Ml0!$XVQBEpoK|T zw+SY4V4CtJ>BMitRF}tnd3KzM@K6Y)h&>9Bt?6 zPc>>=Y#}K0E1n^GoP(AEBG)>VwZ+$ ze-3)hBw}%jXxa%$Jc#&LaNyzvO)=|Bm>`c@XxacJ3K235K9u8*Bd?V{1e1Vfiae&S zjjOe|9i7#PfPTp5{u5pr=Ax}S6onoa2Lhw%`26eMb+%hpfvCWOrWTW)qP&^@&e^Wq z_s=atHUod9V>!8}n?78)d9mcj;gL?LvgS?|zG}+bPzoTaW_;DX8oLi{R7+Zg%Rv6f z0D<#OI6D@h?&`|_09l#)h_63RQT4F>Qhdr5FH+v7)2bk*cusoNmCmS+_7YMA_1dc( z>}|?S4PBxQaRZR>_)D_kN54=Kl4@AQQCg1gjqYPAt?naKs?V{hW56Eq@=h# z25K4Xj-*G2RJ7avsehdT>}I1Tbz4rq*emm8b z-dYLpljZqV+xi))W_4RL>dOBBI%&?vUzCu&M%aVVrAOaZOry){dH8)s9XZF8zOuJv z#PEce;pyd3)?q}Tiu6rKuxnD}-Ek|bQv#|kI}3K-xasSZ6Zcn5SLL~Q?8^MIh*yqP z=}r(1Vtq|n-1c8mw~`Q6k<293TgZ0VTo(~c3?pmr|%xg-q2fep>HtP_v z2OePTX?>ws+FfXk>Y8)SxZ@50_UT^=un7e03~V{k>e}Vjppu3dP-qAVY)Bqhtli6c zgUqe9@rINjr0w#nJ9v1#Z$2}FE(?0MKklm2wIo{Jvg?4B_E-r9K^%ek)LYBo{mZX# z!jxnVl_2R(0tW);$Ww1<_aU;Nl0iKT*GJ^7a8oXnp;*v8T&J9#sMV&)=N}bT8w+Z$jy3YGDo+Ej~pHwt?0JTcB@ykx8b%8I(ww0 zJ_z*us+!|ZxYL~?o&!u+L7^>l`uy8`a^G!U~p=_f)@>4x=_tR$5h=GD> zi@)p~Qir-GJt)4?(KuN7(-&6^hEzDvqDBPoLKC-xz3rZ}#HD|xJV>3tSgN84N=&xm zkglNDs`kILHtX$PtXAI={?_c0fMoHSr9GCmSTLCX09W|b)1~6idt;l`ZkQk~#5$3T z@ADOBX|FOPi@a$0i61dnD(sU--QpgJ6x#b9sPHX7d8V^)+ttPDJx>>lw95^BwSYVH zE65R7mbdL5C3ndZAcY#ox!Bu}-}-+V1omT4K>b^b0PPBo#-~M(tHb)wE;Cul&8x$ttry3q|Lp_=`EUR-3s~CLKt)&K%k24r^o40H={c9VZg{j74G1YeLhtw zJ&-pLS8a6QBW@!fL00yT_R~sWwW8j?Zh$y=KFkz85|h@LUH7#m=k(p$c|vW%e&p2A zsXi31`!G|E6$W41Y-VVg3ayebG_XW9>D> zk^Lp@00;MOA0ICjI$6~J07_FH$aNke!=$AiX=;B8uurl*Sz-l?qtz!LI-xo*w7Ab{ zyHUaq{`GQy^HUccm+k$+N^W)T(YS-Sao3a&%~a9<0HaX<0I?lH?I=NI=94}k6B0U1 z;+{Uh7X7N3Rl64GBXpC*Ki;ewy_|N6;}6_w4w1QADp%i8&$69Js#MLT%}LA2rZ7?0?zo3E{czUYW!=rdN0X&%qm z5{}pC=@TX{+g5%FuQeXcwIBc^Q0a!1NS|i9ga8wN{{VEVx~*?7i1c^g_H%8AyIRRV z_DreI{4JUV>fX)C{YPsYL=XMJ#-#kPoMthRXS=*m(u?LQTA8a8_U<9wDytN%XB)TuIRGbf@hHZ zV8tD`vdsmyJA`{m?31k%JPt6-{{Z*d6`elIuV4XZa6G=ue=0%jzWkUL*E9bB(bbQo zI)A2hcj3CU_GPCA!*>0<&_iP%)rwR90O6|I)7g%ghY;d>T(^{;c__bVAo&nv$Hu(5 zUdr#(AluxLKlKXyskM75)CfFGT*p$$roX19R)3Z5i1vSMPZL+oEO|VG_|YF{t0{zB zG(g%^lU@vcljF8H_ zhJ?+c-_teL^&9cTl{wrkDPnLGIDiW0usMqItE*QPsJwyRIG!Rxd8o|sE1a2})~3tZ z<@*X9>-Xk429DnfyteGJtz}BJxp8FWYGldy)VS>|x62)-_IMNDKEYC>1g2xkubHt! zWg#}h9RaJ=X*YsWn>(%?Y{{e=P0uS^ulto%nCWIJ^2{g%vUb}vVWk-TT93r$tcI0& z6ZTt}{{ZBgG--EXMp(G@?&#K)X<=IyNza`cZPf%8mGU)eG@GeE)!+XBVvRae+}U^u z-@Bsps>2)ps|0Tbj9ZZ~%DrIKvUJyiLGIrF0K5J*-=m-3yLbJc<3mc$$@0`|5Dh9{&KUazDU7IwWcD=1}MRAbvGrqXC|So( z<3^h|kL)fz2j^8$!U)M|&!MI6x;2sOnvwP=MM<^f92zS7XepV|EAsD|4aVm<^@PFkmiJB|Hn%vr3& zq>_CK5s9$f6%SRmwa>n?I^y!=HUMT!Az;}`Vl!f+x>oMs^ zqu#&jK5w-GAX!?ETZMnYUH08e{{V8d9$#owkN0V!`vAdo^xC`aHsg0s!6vEiU-caQ zA*ufW?sj?q0Jm5CG+%DikN*H-Sr1p0{{Rg#F74E*?-h?CDN}U7k;Y~^Q1|cpj|b=bAwAgALE#fExxf2j1xQW92OZ(~rnuZNW5i7Pe+s*2-2VXPGi3h1-+x;=QEn%N zrkqN?WyAMWm##Hm`XOME%%~`n@*L&pu7w^-?X= zGs1)NrxMXTksd~@lchX)CP(-7rTrH4$A)=$fcz^xHMz@*u(Wqd5glukjr=M3inAJ1 z{RjI)@}>O^aIAowbWo|&SKY_$Q@~8{gnCexj{YB|Tpb$XJ=FgIxBMwTLR_2#C*ZMH zrl+}&+L)lnx}T*AkVhnfD(PAk-~C!Y+Z3OmuOkRXIxGrw)VbsKr0$dq_MA&Gs65M~@}Xa3 zwLJcMD{S&I^TAEGT&_7;+Vx?}FCjcA%{2?4t{K^ql9kIdGu`YowP z_H7B~UK9%Ko~hA@+B@&zQ>Ohp&RIM&i?U$hO*f8MrXACmiS8MXQChV2Pf%nlQYqTo{`>e+V_3^Qv1dIPs@t2Dpp@Joq@B}S20JmSHk5*G zvHt*SbN=lm$7OF`PYV9XQ~l>p{57uaO7quL!;{8Uld#2A-f1?EzK5;KS-DDrf{IKN zzIxZ7UG@h2u337~C-+OLBj>|WUhF2Mmdv|j#mj+9QTY%D*0E))*JIALKFwNO-@5nP zu57#26|DfJ;1qIrWF`chNs)}2ke_FaJl`97{o;`sSJ;}5{`*^I`wgtUAnFV@jj+@o z=i^da_G@$AcZ<}VdELBsDnR-rMk;jI3xv1B%^vo6%#by!l@Zp>q5lBkY6G2sSTLK_ zx#p%@A9I!MXzW&`+iGnW770SILL6M5^@>TRk72LQ_cnj`s{a6joi#nF^zhev1#$@u zt;Lh%*dO@n3%!fi5Ih#CbaIE0KPj)Ezo6QLV(QEO^?&eJ4#VGxCg#t4{;^;1Rp_kV zAL;YDJ0IEru@)qCJ>nz(02NuW*t^1k_Lg7bBR$fPYu&%0H=BK~*B{?k{4}4?i?ja# z*>vRX6<&bgRXF$NLJWMRw@F>UgV~hi)Cq zdP8jarJ?@-nMR45uHKF88(9AG5I+%K&^sKyDL3rL{{Sstoj9JzEjb#Ce+HHL)1s`y z{{Wi2VNdq;WJRU3W5^;t^G~4m9= z{{YbD_Ew|6{fvL+q8*L40zXI}`;Y$sZk-i9tQO&FGGynUT2SFQB>Co=OcTyX=|(}2 zYrAJd%L8*1ee&RE$|j?xV0@{;pF`4t@~41N^V*40 zL(3B@G+pwdc#QrP88eN=8bKJ%R7p$fpLl^h>Co!8<0s=#z&ytLQ2_@u68qI~?x9Gh zmoOFQOr=MW1cT3=aRX=-1Ht7-if6A{ZSzGBQ$`=%9n;l!#t*g zi^`KG2I4wbDRP+yBAajtF%&Zf0H~r4tQ?R$tAnc$M9^S~226CWoZw@611>BcbcN-} znT}?F>~;o_I1ph#{Ad@vQ6hMwsiWgr+?hF`;|iV}MRxl{b*MPFv5W)hK$p}EMktC; z4kO_}M5`RfF0=|>B;XI7AaIe8C)T@wMkZ+ph!A$DjxHz&$CU|Olh>UTVtI~6fTVz9 zC!sV~aYAuR$JPg-t~2Nll_VdBQ$VG~a@b%Qq~e3f4_fXV@ARY+2HSNM1;jz}q*Ivk zq$wnl2;R6P4nlx|Dgfjf1rx=b{CA})$>eLd0x|edB8d?q2gZ|#h~7M@N^k%sgrtEP zpyHxN)C$hj<~?&lcgd)Rig6%*G?1vk+MNIinoeAe7yorXmr1o;|v z1mMr5aN*{f29g!eZnU`u2#-2&!Ic5>q~ekXN~4ni9l)hY2V?T3h!jB}lb&=Ol16j# zqY{yWfkIND940*}MCNhupmZq2m=wHbB7Er*CmT;QOWp9Rbin6S7*>2lQAsjHnrtA0 z)@f2yBLw|os6HjmVET$)^-;9?S8)Z198+AGm_G^v?^gyOA3WD3XPUF?Nf@Om3j$t$3h@b`uB57nC^Yfrk16r4%KkPRn>Pm45Bl_?nFKYamOhn;cS zX9Jn%T@oiXK?f903=cY0ElC{}=}9AM5G3G{H3uzgBXb^B?dhyz{1HSp;+>-pGL8(r)^tN z0CN{E55|l1wyz|eUs0Hh-8uQ!KXN(y)9LgNa-p6TL`lUcX?Z*<-=%mGHLYbJfvoB< zfB2RDbmBFAVn6oAr~d%uZhmz4A@0woy@u2j2MMVSwy4TgzQg(RuK*g(un~=8Q69HW zesl+1*3o#|V_elZ3QE7z9OQq+PjVjX=wi}{*yj@zXlQ_CC#85NXLY?|>cBeov8gS6 zlZD(u=z%k)Bgt9(A2yZLDf=KlrCVI&AAY zzDMbeOiv+p=6blmolXb;02IH@gY?d@kV18> zOmv&KKjNoR*B8(o}e_L>V zHG0mt_dv-8VP85f6SoX{SA(lt)@DZAVvy4?Kfqps^pk@{;>&;I}vzs{X!TzlAT zleKpOh5}V1INH8+*ZV`P+UYO2opV-7k}#y+I1KvDU{% zrhjujpJeb35g^9r8_<+y0!$t2Hk6Hf!^4EVlAL(ytdG?D~$NvBt=loRn zf1~#^>Gn?voP#ty*(n$#dRNER-K^~@-)$e#J!TX@{{T*Kf99@pwVkMDtvSuORW{of3Lfr_o@@U zrR`fQ;a6z&kav%_xsUg$?l0~q)9cO^N4l)%B9TZ6nM}?rG(d%8=Fi5_3N1we@-2RjI6Y2HwXeJ0j1IoLA843n>+xhaZkgq#W+IxGa z8FRFH!ir85FJ18tN8aWj(+9P^q$fS0)<68U-}tHS7t~Lu*svscRBM320SfcR_3_vA zue4|0?FO!WZ(RK84{7^A6Pip?`*?Io}zFqttSLaT(_rIso<%OB>FW@LkD+>P2dH(6Inw4{Oqd#i6;@tkV zU!4M^{UU-ooBuMKAH_KFw*DDMRB)LkJTv8QC~8x=hZwHClA_G*(DDoBqyK!lNnCV$1fd|tGq`?K*h5!Pwf zQ}-X!?J^J!>G{_l5MRbLj*^E4z6I(479{-0|8uY~a}tbce{OI%*^GtY=u#ZWx! zpmG&`!}lN4?NX-5g*en6s{)AkU}0^M>s3zd{c>W zvm8z~0qU_|5(EjwdQFpPHf$?|Wwe|RDtnc2=HJ8VK;uVcwHhhosr>7{({7YXu5FSB zGU`X;Sti*?P@UR;8y6^&LDPJCuHP z`fCs{eHj(=xKKj1pbL)E2wHpbK(iR^Jgno3Nq;&idsOj*3_=J9S%N9MxSy20CyDqwvDV@z1=mZx>v$g3Mobebt9;)Kv5jx zta~`*Yl;h8e^yiidaVF`YJ2rBEsQRurRrKux^6W)HCwV)5#Dj7aIL_El6DnV)~%*E z!X9q)q;;@+Qb!Hppi446<5#t6LHzSD8Qexx3~Ce&U(1=+Z&J5 zdPpOSQDhVS)qYfmUeZC2(hYyGv-nmXv+rc$fDXrCC=O;$H=|Jy4(Fdb6$&6#FihrYtP|x%cl;29Soq zGUK0hU`=cNpgk_xvC$<*;(vu?phSqSS$TQ6JJ9p48~#+gQhYZxmoWo~t|QAdf|MEo z&h=xf-78XbUb~y6f%b)d`oQE@d#ZNdTh(?pUZsBg>ml|+xm8669p|fO}2Xbk6v7M;`RHXovl@rKh)`vvWEErh5 z?M1?^?2tIcn?`PKPb2~R0P|Y58wDIylG005*NHq9>sCsU&&zM6M+Azo*4N(so#2$9 zIFhae?4Kd&RoteOzDwyycY(_kNf44v1wq@?tvla855A)u2q^eCQiKaYA{>rz4ODB$&^DpcDYXu>PLb2oG(puNg&`?N3eM#+ zN2L)JLN*`9o4_#=Dbfs@Y|cdxgLypauT)R#(7&Bp#1Xwi)X^;kbm%C}Krken3W{2F z#I_KUqCqeOpE`Z@Ln~KNQY;uMX{GmpvOGv2e|kR(u@!)m%oEHSr(ayR`a#9H zYTA-akWanmjAo&}w7BFj*=;9eadA{+69Q-nqiqUO!T|w9#!OSUHg^`PP`G7nkYmIm zeLB!biYOe&sg|}%aj@YMjm%Vckc7CXklf=rK9n?SML%Z3t{zKBLyKCE3R2o+l6Dl@ zTqsamM}UdQIiXU@fJ)YQM%?I$_m&@KL!I-jH1Z60D_pFekdR_L$f#)zlP;}i{3G!u zokN!EaVc<=FrG6*Ok{!>bVi*dxh1H=$qjHY16P%554 za_I-%Q>4eOYU@q*(y$0zSE6X^;?pgN{lGp|fw)OSfl-5+-e_6UEuc?_@vN>MQ^wzg zA52h)<NegAp-2g;!TbAkv+-!RjeFebj%nJ$9fIBoG13ARPdhrHm0V>s`+^LID{B zMREGl$CV+@Ir>ckbKB08^gB{>0E$p>N0k7p8-7(!t$xVFRl2j!dZ*R>ykeK>5`|EyL+N2@(^;U{>;-rH;`-FE(T;TXUrkIB=sQ)~y$4R5QXo zNEI2&HHj)1h-ZM79#K;Ze^+S;xD7Xuc)d zX_qe~Pxg)m&&UNIQq_xnHLM63n5{;h+yQ|xRGMp06OWLs zC6izzK(0(?k_Sq80)Znm>IFwJrmVX%fPS7ydy+Rc5h4Me#p@O0CZQpds`#=EDX;Lz?lC4 z0_(!`K!2k;NB;mrYk%+x)LuUZZc=#sstVdFQ8@WkrO2G^u-nR^DH5YRKkW+CY3C8K zpDfW1S^7*Yi>V(^ z;ZJhvepJoY7jM_RBmL7sbE3(z6R|2W{;{dp2k|uvNdEvtNHRD3%}({2={z?8ae=o= z0yZRlY0ONBppAfunyLs1`=}21{HV@wF*GXocZ0nEP7g!KngyH_w3;;mAZPefXEJ$@ z=X#8rBt+xVfn2xwQ;N^v+<)(1j5|Q$s z#;E7ctou%`EqeIO_~YaNs zIue;4bfxDNx{MxFAd+DH)CeGYRgRykU0Ns>oe>-`w1p3-s`2MspRHK2Vw;B{d_~SOYb}Vk$v?LWJKpnACbWGom z@S2mVtxIJofRv1Z5mEFY4f1E9t5!``ht{MrL>Q(zeDhDT3?6=!BdPT5Ge^s4p+NJ` zS}+WNl5zE_r30Si;+8Tila2mVQHlYMqckLZ{#0aVdPBI8iOoRS9%d*MH^`@84s*_c zrze-C18d%CvN`-I<1@A?vNp%Yfs;YcujNk>_02Y+@S+AjB-0mY<6(1BNZx_O%18k1 z&Wy9Sr-iVe-o-KYhgrjJDF7Z+_N#}|k+97~b8|;Kd%4G4bzDv;sa;JXR6#Mlat9GU zl!if~9ZI-_6Fyw(*}KOsY@+4Gy5k!c6(@vjDvTH)jp_dQfVjsP;XajDXP2m5EzUmq zV*mt$fGdOTI?*=?mrx`qWUt87Kx)fOwQ1yWIyj8PQ1Y!>iq1wk0m_oJ7g}p>32h+? z^4QfA=q);=9nxZ!XtPG^yv22KsD~2j!5%e8+chbd4+_biB0-bAK}g7{tdG^ZJAgAq ziMLIM*$yTqB=W6(fsG#69pXNwvDT|S&>eAGZ6qZ+b4mT)RCU2LZA6`@N4j8gnl5`9 zu7yY-!9OZfk0VQ6{O>@7m>I=zndgdFkWMDLGvz>$KRO)p7QK+{+fF>n?k=ttwOg>0 z!UzTmlz9$aOjG648ztR)rj29YE#CF_kbAX9cZ8@!l%9F0w|5$Lp0W0;i(7T{dDNu+ zOxKaQ+AT|6vtjF(RF>A-R9itQLP;9|&*L>*!vW`y3PgSMyr0vzSJT!nJ5QptAr%%Dm@I(f-intPbpNH50VA3~84LU4qL_ zv$KdWK^2S1XL`H7YuDA?I*|aO&!s(UXWvSANm6rz%dKX639l!#8gi3%LN8f><~`s> z6(0j5^Q-tVt?@p*uJ1#U#wS;o4!vz7Uefm?Arp_ zd_pBME6Tf65}wiA$Al7t{^+k-womnEBXFAXe%Sv2^?~(uN)OOiPA@F;elJ_>tLeJz zu9mc)?AS{x&otsb>aznN#MWEc)yE!~t8=hz4y1X&2k@;}5=ir}RyT2Hcu|Z;(u{A) zDH1wS1gL??o%2;h037I$Bnm`=a4E!qc~CuUC0xB~?!^%RZB=$?8=p<8_Q4Yv`PV$^ zuC(L^Ik8crh7f5 z$dBr+On-n^u=`zk3hZYP1tfQXAzO|X)(Ed6)6%5qnrco+wrCjV;1#yG{3F}}@!o0+ zvK&w!bk&RA@!q2-o+HaU0a}eb$PRdpv`G>H5w#}g1ImmIvPk7!lt=)K`g+lX?hSHw zqDX;`yHx~{xaw)EotY}wIsX8aRQMZ{5<2FXz5dM@z)<^-=TeKE97U2hj}-jPP31i~ zR6Q**YMww7_te5>Nv@N_a2W|7g$l%zP7pqRbO&sKHB{Vs9+WBoh%+b7jO+lQP}?Ag z^EEHg?I+Jkbp-W6Rcn%7h+N;(#NN^rqD@j8qM%4r3p6A>Yo3 z$Oc9yY6HL0i1R+s{{ZdF-!~0FSc8sLW!eOK@I9O^O?U0f+*C_BoyV!M@hIt854&T~mi%urgROT0EsK9=E^Fcx+`l>+kJ%XK9y z02OTpr`zf-a5NO97Ml^nI39wBTuF1deIvl6#yZul-wM-~N38@=5<8(CXlgLwu{CX@ z+wmbw;!sf^N~zB()oINJ?NU=Dz?!kFXLU}d+l_nf6{PhP8W;L_iT6!T*Ax1Xtn}WY zXaa9`*#~M>`Doy71v=I~>T5YMkxw<`Dn~=f^Ns1m`OqYC+G)gkbD6555d&zY-0w;N z+ze8|C#3)ZBNfLdGZbV=%^}+q4Usb#6en!coZ^Iu<|my4N)T`;7BFU=BYB`waRaB; zft4p1nht!;JfKX(Q%X)KfRBxF8;_h(MmbUuBt;RG)udl29zY6=xy?z{309)^*fENX zN7kd2@<#BXO6Y}9q~t{#y?Id$(H*?$<7(q<2c1bmOmNO8&(fOQ&>-@s?H1>Hl%Yft zX`QQ};y0kRxYV6O$O;6GL}XPryR;5PKQnpSqcB_>_F6r0J;zZcj9tEI(k9N=KQku9SGKOdN3$Slv7O zPebyphK4w_`8?KW>w>^wXPqCwe5ghuDa7F8=~dCdde?je(xhT{r5jHviUAvAuPWjo zeJFsC1WeMzlf6&|M#mI{dXc>ng!LUM6fyiL8-X~W9$-_49Hlbp-uMtBaKttwabXmz^`)eHQxv0JC~^{gtxcYS9Ws$96c169N?* z@W9`cRP$FZ^0j&mtCu~T(!00`RkLLO0J1AVWu-N0%1ejDXJc6|$Lk75XSCt(a59wq zvG`SnrLUvHH(ywMiyyd+8t@TCcBmnNXQj|b@ggDsN*NQPweubzq@wn?FLSzB?u zz#COoxue@_R(;LS>fKD1odQc|)0pZi!S~!saFDLFX;L0)lI@KZBH6bXCvNE!~sZL97Aqo*S6d`w!tVS0GJgO%RMtwB;M)PuPIxpO@P1l zhJLljJ|3&NT>ZH`JfW-J7F3Ku5ngTD#4h8suCZ)|yz0UdgdrtLQ6OLe&c2*SW4k0BW>4EvB2Ku;A15+j}=%94c{^0u-U4m@+KnTYb3g&wK6GGaI@XY2e{FeGm01rjTEmqRX~95|)|^Q4 zq7>~{y^;YfUb?UPzz@M7{xwI+v>lNH?3YLW+y4M6YF2Xa%KL15FR{v7B$2}LnCRMv z-(Fj8I5g`d8N&^a_eFYVwnc|K99&9_mY*diW=mx4e zwA3}HiDdcpBBxvePA7hq4MW6XGv;e?UTzXFaWlPgL`N}10K{OE&lIQ<08ak^b$3xA zC(nO{8Uzyu{HRfoNzY1kBX79#syQG;LB?r|^ZJn=zMPLU6(u7knY}S?Ol-7&;sT`> zx=<$6c~9PIY=Z<;JtQBoAe_$;G3tLRo&}5d`TVKUCL?NWfF}`E zO)CeKax^L#1`N}y5$Jd2O%aoUy$~IF%{LK&CY&P&�gv?mm=5Bx5^JA9s3nSUCDq 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

    f6Uk}bJ|A^@X;%3^8taYRdNIpzgo*sB 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%0A0-p=6*z0%pC}*m(_oxIVafUfSF!w6snAx~hP6x7 z4qh+9fz1n10G9Pd9)GQ2EBc((sx_SzZsy&ri>54P|07mN4exUWO9m4eIRCskQAu5OVFlshOg*;a*g0{r&If}Y_LwkulS3019$sf#DF{LKiJb!4tFC_5=ywTy?W7F2E z))PxBLJAI0at}``tLZ5jn`M16LNeI*s?)pxcKCK~6@%pM=d&_Lexiw5a5S ziBCDKS31?&vBRWTw5`JpjpIBbp}%Yi@a}f2mz!-UZ3%FW1dMR`3W}i0v)(8kygOE! zP!?o_@PoOMHmuKTG?v!MeJO_%$|P3tZL!2jTEO4kil^34%GgtBaY|B-B|QFhDp;?w zwbC`7%h=cpw)D+OVJ<$`+8kR~DopUGrcVm;L||aVO*v`Vj@ezXm$dC$QdOd-yC+ja zcm_SyE=JWKvyBUPm3wL%EguL=w#~Q}A_?&W9-<8e)|sZcaJ8&2iAGEy55}`1X>@mk zG3AOyP9VvtAE?-Id?uT8Fhr!NbRsLOW+p%q4>_zSwVhDg*js6=tfALc-ndhb2#^8z z&&s!_yUaL1o^_4wmt`&W*O7F^@nQ6*gr#VZugKD|p7q(}K}r%z(shmpNKdeHKu7pK$)5&9}7yt;)DO7yK%?ffi5^-F1pSp-y zfFeC18D(iN@L5fd+Z`P?Mf{&T3OlHlyQO_x+zba`MquC%d_2 zNLf$1RtkwbNE>fK0b~pf=tw!()zzMe`>5|7LXsdtM)4Io-?N-bg{6ET83L?}(`zw- z(9wWOWDI&@wruu&kd&yj2~2OA%Ij`7_T@Ei9ot?X4#e~Re5q!OG>sA_3>sKCIT6fL zJZgxLMRJr*^$=<)z@J(IWk)oh8d#YEh?k~Yn}&8! ze2fP(aTL+BbSMrKf`7azBOO3F⪚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 F|Jgh0TI&D+ literal 0 HcmV?d00001 diff --git a/packages/frontend/static/img/kamasutra.jpg b/packages/frontend/static/img/kamasutra.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c6a147c73a463b90e56ba77e74e4d0359211857f GIT binary patch literal 358725 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%0AVdTD=&}SJ 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 yvtG%*om!b*^5g_48k|Zh*5zsO5@X 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�xm4djQztOEt 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 BPElP*5j|` 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/static/img/luna-belle.jpg b/packages/frontend/static/img/luna-belle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b51bd88f1fee27c910be0b49ef24d33f36e6122 GIT binary patch literal 38240 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 DNprwe literal 0 HcmV?d00001 diff --git a/packages/frontend/static/img/palina.jpg b/packages/frontend/static/img/palina.jpg new file mode 100644 index 0000000000000000000000000000000000000000..608101d2395ae65488dfc58dd9f1b2ed85823b60 GIT binary patch literal 91735 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/static/img/sebastian.jpg b/packages/frontend/static/img/sebastian.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0712fb8d453de3976c295fab5b87ac2de81798b0 GIT binary patch literal 90420 zcmeFYbyOT**DlytumHi`Ew}}5EWtInG?L)ZxHcZ#JwWi_?(V_ey>WMFTtg-6sG(|?x!Yy#fNOUp?E;NSoNxW6yJpDlp36vWCL z0FaYo2A}`{00aOI9Kt`Lf9+gw@Br+;KKI|%)-h}gyy2Hi-yX|RD?#GSBX=};ggxAm8_?enYyR4hKVQGM9`E* zOq2=;5rWt{*qXU~rGnVn*f|S9L}>m6F7(&`r>R%}?U=bP}rO#BK?48W0KCpja z=Vbd!-Hn^(FNTw;xsaNq^uH1Qz7wJO_fXy4-PzrF*zKJxIJg7_1vxmmIk>sm{${W_ zd)T>rg|OK<)BXOYZxr~cDR=(82X%tlAj%GS)z`R{o}X!tleX{i1?r2Bsl{R1E*XZzK{ zOxw!T#q!@B{<~Gt%+BI}ZdP%!GW$#QA6gmXnc4j<+uZ-wXMa`zp8yE(@c(Ro4e{@Wgo1>Gh=_!SjQj@W zE!x|+=xFHZ7??QkFfg$((b3-#yu-%D!^g*ei$zF8fJcObhmZFU2pq!SK8Q%DNJyx7 z80Z*y|J(NG7XTXtUI$(W0geU$j}3=_4fm%HK>4@OMS}a6{Zpj=V{q_)$M^;r1r-hb zZ$iU606ZK50z4wZKcoH|_4ykIAYvooP;*JV!Bzc=Oyh{h?H`|mLi@3%8((c2M#p39 z6o86GKuAPPLeIeXo{9MbFCV{vpwK5tDQOv5IeB#rO)YI5T|E<1Gjj_|D{E&LS2uTv zhi70=a7buactk?t_oU>MAE{}%dHDr}Ma3nhwRQCkjZMuhtv$Vc{R4wT!y_}ZbMp&} zOUux$?Va7d{e#1!{!dzekN=Onu>bOcM?^$GME-{t9K8EK z#IX^PsJY(YNT?!zb;PCN_D8|{7@t$qjY`X-2E#XYnnoj_`>;iS`46>!G5cR57V!Ux z*?$rHZ(dNqTLiej7Y_j&AO?6~csgHH3q75|7Rqj8dLBOYu^y%fP*b$$(OlKxc_KvAJbo+datUlwaxkA|l zgW#=kvzw%-HG^e;vIL7gj2LnJfz@NDes`K7w;I85S}^YFF^{3L;ytdQySa!Quilo@ z+<-JNQ3)@elRlP~?pj-G+iH``!qlXg9BZM3-Gr95$+OJ_=qS1@!R%|y90Jcp#_++X z`_WEF0~^%Dd@LW>jcH#YUSInxQylRq*&dkydfV=WSq!n z;Q~E9$ac@Q!QA-=bj{#(=)Qnth#VFiC#1W)LvP)xp=|5JnRBBB%HVU$sjx5pG{mVJ z_zAY6H{T%q2f*y}zMwM`zDF(t_c|(OyEdn}zBztYDgK~QQj2@6+0Aa}$RNIOMxX$s zHOoD-!qvIyRs}>mhWxBG}Tf(3}6QtMS;3L^6 z6vDp5gWw!C2csk zAB9#o^LWIovvpyYq1&p@u#KKBypsh_ufd`bsLz}~&IN>PKsZAi&f+T~Om>QIK{c6e z3QO^;I#Nn9Xlii(Z@oUjSkAlW4 zxN$JmGTfipUGFkG9NPHpl_gCkT$@5F3k;%PtT20gcm|IQn=WI#{6e#k>R_E2 zd^urKF}pj7hVGjcM0&cPez7hMQQU5uoaj1Hs>FZQFBK}kaLE)KZ_*V9?%=OO+K7$JG5{q*!M@$9fU;{)D=lquQzf|YB1Re7j$M4H zb%9yfWF*kSjL^4yD7@X#Hh>#hfd-+ChJT4h+&e4R`QSdETr&lps06_fkw&?SJSxa zEnQIrAceRg8OFd#-c3rug46ympe zRK~4;0Ph}*uY2_jvrB;NPd*O}Of}v8kOmXl8}G(;W(oe5L>Gh>+tsZ3rcI8p)}r1H zUzSn22*`J1S-Q_!;+`={!Oe1*u>4rP@)Trdz5t$B>&-+*(a;2L8L;goiI;)1+C0t- zi&k6u_`5#NVxM5Aro~Ag_YYU1deW>i3x%E2=JnWckM!ROqX z@9C@1C_IY5se^CU{p|@W`ZCOME12Sp5kC_)<1=PQ+wJhL13$ZFDi>|jmgoC=tCmMB zkGutNsiGfIi&yihlvKLN!;xKT5gdF$q?|~cO157*SzKtM9}8wMVPi{ny!!WC){^idEpvwowbo(+zHIQEcV8o zp?%M^RFvs6`NL^iKUcpk0m*QLwUvGzV*t3SS5XJRlQ-!t2;a&-X0tcQs{gkTPz98?)1*GmGdH)1i>nc7uRvqkcA7rZE`gD2tVUJ++on$ofgC)e8@pz z%sDe6fncd!F)WQ=tx0Vx;-47Ry_PVeA6TOdy^*0*q8+=HdqZqPFY8&I^xRra`9YnA57J2}*5M zsbESQ_5Nuw?-=WM9olL)&L=-R?w}Y_X!{N*%|KfxYcEeS&Sy{6KdmR@JO*(jt+C3v zOrMw`DZ&qpYfI*5`3sI?6k1D%dAy0YWCyxQfx)6w6ept)K(q?q|6PIA?OS(&AyhemUZ#;<0BWRCSF5jPlEiZB~P^lSR&1Rtku z?q!p!?wEk~b!~9N+noGCWCSX-#Gw@B2;tx_xrXqu_No$m%_*L|$5x}I^;mZVPLZ6% zh%xiHOZp9K4N(zO3N9K9mocO{RR*xmI)d2EvdHw{Caez}h>fZWqE3MLL${7w}U4NEGkY^b=H1iC7K)UA!6ylrdfrQUhLT!BG$i* z5kA1YRF&0s=So*AOJ(nkqPwu$b+;!mAKZKNmLfKKvq&3c0@mln-11|}Wwff;V3V=u zHzM?BE-h*6GR=rX0NPO?_PAF}_@%bo;tPvo*~U?T2pi#O0`X=28PQ+|#6B#gS7$|jHs?AWF2n?&4JK^N@`V8WZP9p6Z>*mRz4DYpzk1RZZOVP*Y| zW6$iaB5LbqR9jId#Df)H_%p%r$+#OGF>TxRX=Z~#AM#tG8RkyCJ7U+|-=^)q;##R} za}Zi%>^^3jH?ijb0ie6$%M9|n@h4g<<&4q~Bm``5IA-?Wy=+vtiJ=9p<2;yEo?s6V zT-_PxWI6|-K`1jJyqbH?r<{|^-BJ{)r4#o;^Vdym`_(p{fqGfwGe&xIw&gj9qk>Rw zfpI0+eQ)moNj+b}5G}aGU^nqOaG`KcbapHKD5tjh4~S_?@}q4cj7QpZ$m*- z7pTz1ha}O_^vKBUlzLa}@*p)A5oGgrq~$3?!v>_$)z%uqmqgR6M17Jtmp#w~q;@aV zGf<)^v7G6qf@2)y;x|!O=1*GQ;F}lDTWq(7fwUhKa{CL{teKo`%SsJah_FU9DwS0f zua#jIzp}9<3Rh0tJ;{fr_T%y7m*AxsAAH6=V|(jLy)9;e99xgO0ng90pQD3+>U$*r zbn3emO}f8L3928eM;GBL&x@H@EgOW7O(Jrk>1h7QMu{9TRyvhZXVE+JIswIsc%dvg zUMFa2Zf>6Ka%Tvwe(W)s70qfm&`Lv&dOlkE!8ESRUoP(RkZ5T_jMIwO1*pgw=dYR=pm8yYDfg zzI1K1`ysPp)v^13*E6RMCe{Bz@s4bx5=WA{dE2)NLAt+l7Xnp4(wpOrWS!^|8#oCe>P>KCVqFFauF-P>x*}URrPm5T`>J<lC4%!VIqI*H zI1R%qlwFy@*Vc zTz?Mq_HZ3UXz)?pibQIP5g_2I_irO}27S%F=NwdiJ?7tPmfez$*9_QX7t*ZI8X#>p zO}3+3!sO{@C{$4Ja?yl{O)tjB>gDh*X1mNHVdig2`yf|%s+E{}I22wuBX3j0Er^me zG&Zzpwz!h!#b%Dk$X{a-9^SXUNh#7p1(pdHOr{V`iWbduC~q%Lbb@={@f>hv^|YTD z%|@S>vCil#PUQ$|{z%$xhbHV>Ol>7ZXam#xeerc~+J5K&h~*gP7XJ!?>++oW5!weu zvdRmuuweE5qJ5tBjBXIT+q5?AZem3a-sgx`E%I+yOX0Aav0995H3$?2&1swC6tUFo zSv1?*D`|l8_8r|W7}G^bAgco}Ch>aVKFpRc7R+%?9Pp`ZhOHyY_7EWwu{u@|!!;F6=X&hmN2>&Dgn_!8`CC3X~hP ztX#iJYP8RJ_22HNjJ-uc_SaOnj`%!C_Bl>ar#_*yc_Sh7E(U1B0p}h z&Fay&uo|j}mSv!PS$|kzc%@y3(PDd_8R6r0Q(E&qb2z8na?whRqu~8qrs&0_b2hi9~TBMKA9q#z3E!k^T#qm3>fwtIND44kR z?qC#n;BS~e9_NWw;Z!Fnsp|o7Rvh~V6Syymjq~YIxvx_eHHU+uJk5PuK+AIp%(iCw z^pmc6?F<_6#h1>CaN*jJYP}eX+NhAlf8oPQ;0|b%Mfz>!vNoj)g31gp|E#HGy95ow zMlt^1dDeCQw*NfEo>pALG4N=Zai#?aY%*b{BT90lO@Q;*q~4iBvO^oRain`MiWsXR zyYp;3DO{g#p32m1#SOU5|rHahIgd`q&PDYc3!zM<|K&C z=mgHr;&L+`DPoV#NE&Sz8wW-iN*@moput?8-@S@p0m&j01`a0t%5{McXQ z&9?XjJKfoyRtBdUfn}Da-4E2&33>)gCl%-892HCN$S?MCE zj5BrF<_Bj@G9F<~qJV9CM`O10Mn-*hqriEc+~Yv3BQVIAjQcgD<3|l_F?eBMxfA?( zUrji0mbd@GSfE|XjN(?~>VSSH_Tl&BOzy}*0osg1eas)g=0PmGDEUL}tX|#31FfkP zGD5bI^|SpJ#~D4+ePFuAWlVvUFcW;{#TnpxC#RvyoNnXW17HtKT&Y7iqev(R?w@ z=iub|E?Z%v(*VCM;_n+nZ*Z*O!hBTp9w*hhNW;x^?qax(j`S zd)SH&7C|m{1|vkNk5cq}`up5kO%K>?ZQ7(oP%jL@zsv5l#JOVI`kgB(egHI0V)gP| zD^v9^Ht)Vz`_!EFA|}+z_+S<_C?EuQQG_&{x|XGD>e?P8&q#@RLO+JyR58tZ%U_N& zw}#`VeDjR;T$=&P-V?&a9dHx_gd^5@Qzx~NDT?wQ5(lA$4SCBe8~W+ZY!OLNiFyRWoenFnAACp(iEHFrNRkrPsl`E?Bb)40l&$mAt?*vCcHZ7>SW z_lahmuM>9^c?~8n!mz!;a9%lA!9-5!4F(wu9pf4T|AW0|Lgt0Tn8Y3-?K{zITaw-s zfiuIl&EIV2mGN1k?_PdI3{T%s(FhU`Hp$<`hOU!e)i0S5oE{D$#wW~QPw8K%Uz92= zOVM^dfVW)MXZlCKkeQ_2jZ@6qrr|L z)aM_!7dyA0c&rY5?)TJZbI|(GXA+yxuD)Xwh^q!G7<2kWHvWz^W=*BRhp?QEz^=z8 z!0V2;2XfxCel?tzBq8@kQ^k{MZa0B1!>61~_c4hrci)BggvXuqN8)qnQI5US{j_nbBM|}kr*r{HjAsF0rwlf}~`(KX+ z<)21?bwzHzCK1ZP?g%|QjaPfvvTjj!FDy44oA{;6FWgh}Z>0&s5=``QoY&iNdwp?W zA?cU=I(02EoYSv|;g6bM-Z&bmJZRa9ZuCx71oSl?i%JkZs&qKaH=KGdnX!~mvj6>R zR9I5%ExTw}ai*Y`P);ZE23eqrJ{hVFPp_um$Yu2TMds41p|hoUY3PkU#u&0O%Rz

    {jM5s~`C%~mMg^|w*%+mbytjh10fUZ#51Quyp2nqk{m0@6D)^&igOJZpC-uowi7 zB%t#Fp3GCVY05WDBt)PF_GcRl)VoN(?6|$>gek0KWI^tK1a+;ABW6iIUE^ zoQj5IAUh$s60JX8Wqts%1Go}qn3!j+^%V7#k2_?m?)2#Wp5nHGqZedgC)qxe&$*mL z9OnA8ADE_zBTzy4SpmIGp)g98`n#x5NR@3TY;2u13@l)t3~>*e)c7nWzf;wY*-81} zUXq$g-x8ylz?t`Rvcgj()HV3Ezs~i$OzRRg;!c#alH^v2*81f>ln1y7_s&eSN8oI@ z-!t@uDcbGsaVtFey>Syin<(ZKS7zsaOG|z8O@CMGx5r$gbd)aU%>b6w8x9=s(_&CA zhO=#+RV*Mz?ty!VD+5b$J3Tmtc$?JsXkr!O#Ky9@+Jt3EaE6?Em*NXT{)rD;?Emcz zCV3w7*8$K1-08MEHy$##AIdwC3{-F_YkzW~u2oO;RvZ2S=sl!tX$Mt`GQAkX&ZE&D zBSn_dRHLH5?e2Fd;tP-S9Ms8=f8O&^DSBno9fZx^3Bf8OmK4@xMgQon>xIUo!TwG4_x+aIaVrEGN8Qq?QGk##&#hpqv=9 zSucojmOFK>J}qjot7Hwv2Ipt8)ZMb&DYqdj&D%`DYQvGIBJOoHIDy{1g)I9VOI2E+ z`;IW7RE%PbNkQb9&Rkb$5cW0PaHVBiMnZJzTgy#TX$8+j`J5TWF#@skZyq0ZBcn1$ zvv#N0rV^Ice~0seaKG*bH~|JL@I2W2;3Kq~$MHhVeGv`m_-2cnjavlXBK( zu(9P^vY7%)VW49$A4k2l%(&S|pXjv)A=gMH{&nKgY^@C4SEq%XFEu^)gzlh>*d%x7 zw1WllWvctKE1kND;yiX~*>NpPG+8H}zzFL_VL_5l2;~vd>oT5^6Qng!v7Ytur?l%o zTu#cW>N_gRQ{bsnxGLRd?FQ_X23J&Slx28n43$XtOoaV6vD41#F@y%SVYcn+x?y&B zWX<}brwjE$PC5{IO^|~f9|5;)i~U4%L0DZ4*LTxX=T5x&HQr`ktUB-HKGepTtlJZk z`>2beXOZ!sY_lvynSK9j{3^!TTP`zm>?FRiu6AazOdXQu6lE_RJB5i|RurMA1x=d$ z$4X~oE2tj9EB8aVx5_qHGfguYB0FfvzgAy^JvDGZi+_-XzF+|h4gZkoyU6uB zVUK=T#DCXU^XC4nCFfJ|GK6tkDCgBuq^pJ4}ym zK`%O{frPlC2*KGzSjTft^gW+mc4#GCopIrEf*iN#C2fHngukEfl?m3SYl!rg3V@+J7N>{K-<#w zLkglM2%Q(GKT}&^KdKi8W_AUT{3&I%EkdIn$|{)Je{M?t8>XU9WZWC zPP8VS<$O+}XBkdu7rf*?etOXzg_pfQ#gVad^gq(0AXG4b8I- z_C{J29p6FQc+aXgK9GKb_u(2~;k(vtOjlJ1W8^@qu|TwCN<5Ov2USUk5HGULB}iR= z!536NGGI@ys!0BUBj=!C5qM;1YqtHY{sC5lgpdB_^;Wy~vR*G0t$8Uw;FsH(-h0^| zNGZ9gr%~98_#zxb%twv4?^rUjbrSZZbuKjwpO`8Xi=PwSRxK(lNK4j*!>MM^EkbZZ zAX7T7*NyB6YMz2suKBc@a_sxhSN1?6bI*;zTV@n zA41obBdm-ypwryvY*T4RMRElt`^G#Z+_wGcjTbIJRhz`x)OS2@JvEUpDaOr-q*}Rz zGxrYxgS`Dp+r;JVpX{E3ry64fNL>n=fi4scf%e6a$U!x79(id6JINFY#}*YsAEuUp zv^HR>awXT*tRC^xb2cg1D%UdkidBV)rqo_^8p%G;_Ffjo>1yOpS3Q+q-WIpBY(|P<`sFAP{`duNVe+J%Ps-xu(&Qze zg%@{bZg@MdoE8CuKBTA~O60}f=t$NyWoDH5MZ2IovTAuf;M94S3K`cTGAJaYld?}I zn;o<0o)vLP_C*PzHRCr-Fs=s7MV6#e#;u|3ys472YivAeqaW_3T`1Rq%7FJfH;uz^ zCo4V{f|llYT{YL5EoSP>XhpXt$IKW3Ccvy)tt-fu3jG)M$!|JtMQhB1E+Z{A8P_wV zMysP%=2xN%DL|W>@)iDoxdU$*I}W8jZbTFS%gKqMUxm(N&8SmL9Me+Ck-^^B%*Ng> zS}k^9tb8|!qpsI+A4g&WFNP)c+j3vwhKu3hsAPE`0k6AF-;#QEviScN#ORKN zPTZ+>ZMMX6r*mU0iGCka7~`OjZ+3}_Gks5vWuKSMePyRRn__N>7hUp!`lY+%9Q%u{ zmq(V%Gp*yIb7QmZfMPxrxydSpV~hyYXkR$1v>rgko&NTo;{~gd`J4HU_rJEA z8nDQY+@?Y6Dqy-0!_RT3ctfxBJ+&+#Jpsl=q8G3TvY=*Zg5|a-i^nVD{Fix`3oh{yjqv+bxqy>nRyK5+MH??S+?i`H2{A;#m6F-`_}RkXltXsC9f z^vjo%d+P5CCzh1+O-v0hFM7wl22#@S3xeATN~{Qo3*s=AZt+vLRRUfa+dv(9PYNhB z^-bN_i9@Pd4U^&PG!c_3^SQHZ1fW!4P^dG7Z@U&@m@hvhSLec|;v=bmmgSfoZFDUh zc{osujW+jtnSsHfhii2CQ)PZ~vSaEwS!QX+Nj1zpGZzv~oiM-K=0pQ_Dq5^?UMFm` zCGB(L=TjqE=iA(2Xn2v@5pjR^+zP%PoE$OvjQS!a&sXMQK+%2ax20UNqsz*RavrZ# z4u^;cS8uY|;ZYRYiMhH8wZ^p`n+D2D$~TWvs-J1S5LO;*C#;c<%U@~1$(PsSh@qXA zU+j{w{u$_jH2_dRqZ zW51;Wq`|FkpnzCK7rJX(Hq+u!`4SF?jDwI7t2ZD&aJRpD4m2uTwHCtYVF}xILe&yr zsDvP^N9xYm+7yiTONacCazZ-#9o4miKO7U@k-GZ`OnuJLY!7-K`0gbq0@dXFEJ%S}t)_ z7wVVUXl<*9_~Ih#jcd-%qbt&ZQ3L{uhe(!tlexerh@ZuUT03vi5z8UDBch**v2BgsR&$WbsSeKtdnC zZIuTlZ?Ic>;k;rbZu6eDNJotku(HSz?A}5a8a^@mun1kq!ft|1`qR$9p?}W~C>>e@5#>Dh?T8mdK3_N`YP-)LD9vDJnE2}ygAz{|{AyNciq{(1KBEdet zOT9tUAGSY-@7wISI3{5Dn)`KsD1TkP%+vVxGQt{}L|fsTvx~|r926! zRm|%9DDQ4j)SPw9-un(rM_bd@uB-OkC|^y49A4-lVM;b;Rr=Xo<-#IULqPms4sWrmART8k@4Iw#Ok!>f*e*h8+KILPMAvaHpxQ->m&K4#`)_e~8%X}Tsw|uJ(%&pdr zj6t0Pi(VhDo%AIr*;j8x=O^DYc-(BywhSCAnzeE1f&`jA1#1k`d8M7~Ox5q0Hr*xH zR`k6mC2i&RWN%RQ8!w;MTPeK(yy0a?-yRnlm2Yj}l;d4J7=8ZaP=mSanPzk9QluKr zHgx$uP<4Lix+15~&pgZo@&`b&*KoAyBY$$*7;A;VKa7BI_10y-4FheaXL{vpOM5eA z`&-{_j_UFYlC{RXl8;wHk>Z@>8t@{W4UTpP+SQIRg>OaA)1EYnanbAE^;U zWQ%j>Dj1qkzR@8>HF?&tcwE!*iJJ8a41eY(XvGq;DnZXXQhx|lubriJGVMtEDme(K z8N|P7ittw94-zvsBJ}3HG-xvb3$fie>I%nrH|~*npoT4?2?aw(6&b z0Ekv57xC}22eFpBdb>!?<<5(;<>!)sh3yRkX5tXcqL4w8g|y1e78Ngyz`Gi?V_z%F z)-kAAyPDoAw*c98m9?+%Tmz{fRf1w!ltaTEqEWS2;7xIqyXRerBQ=rs$FkU7`~k@5 zoenJ2|ASYDw8EK+8e|D&6Z4J79eyu!P3PdOYL1##gvB_NqHuZ%sHSW}U&}8DUw?C^ zckt1AHIDA59)ZSR?6>*OP*Q@N3B8k zIT*obYb~Vm^};%fP`+%8o5PFE>y$BnIC$~qUlk{R0HJ)2{q}rW5#1{|DpZqr3p7%{ zWiY*EOg70S3b{dt{4KPUqMXRvU?;JVr{KzT#K^6}h87&Z3OVUv!c{lkd&9qr@CXdh z_Znr{X@Da#n9M}=!h)aWc(W~bv zW6u(nTZ@S|(3?!V2yN6XB?9sh`y_7qy?Y?+U#IHI+5(DM>dCB@?eAFL2%PAaz*71v zTBW8dj2&l9^S8Ss*y}|I#NO#gddX%f#I5 z{7&4wgyr>%eZg6Qg7h}pwslrL!iHmh?ocg6r*wDWuUQgmEvCF%xiGsrr;0?9_R!Z} zDcdq&CReh{uVW4nRaF_mn#uPec1@RKOF#;ux<-hP+Puk2%RA=1g>-#;=p4NJ(ij5i zTqJ|$xAEg#dFR2ZWM+Kv4D^=h>)#E6{d*)cWfnSPYMN)N@>)S4ft1ftHkjJPgP&Q% zBJ#~DeZiSdQalv zY`Q;gbZ=PmYCvlyHKF#`xGSdZ|-|jZDVWlHy^n-K1DO#Y{B%+eR)t%YO zQ_Wys&S=bVGh$u=G9p7lhLR4!)A6^mnU;BPLv}#vS*6!^EwPWUncj@hVB=`G$6~p7 zhP%cDooIeoyxQ1N}ZZp}@d;yCkw*)*hKHSvtDa+81VjB zRiY3_Gg5jqX|m$$nj-Xjmh?=HuN{`&VkgdOX>aBu6%#tNWaH?pFsa4Z$=4vS!`Ouu zU3He0itLP)Q(Azb*`D};TSWa+7WxmwAqj26K&vW=G*w5Mk`aK%efe)CJ!#AxYj%yq zRaGyNioYu-XnZH0LXw<$&!eJ?phJ$$zaex9!^4+Z-WjGT{g^eim;pFfk8Q6CW08DtB5&fq2ZqgP*nxIQkZaY*H{- zgZ1I6`5DFJliGdUzOGM5gD!4G zH`A3hYi-o}2)7e+J58o&c(|KopeKenp)w!}%vzCvwP@*&!qLY-_REgC-tE7uNihCr z!JgIjAAr9h%_WbdS?8=t2n9_9sUIuV9em5|v+zRz9hE+`HYR^p^BLmC^;F4aHD(?g zR>g9P)#9~_peD5wZ@KqU@c6XTA=qWng}cl=NdhvEbmAck(nRkH&Y}+|{SAi~`((-V z>}l_CN3?X?!q;@kYP6)cBGm3EzBlFdv?%fifU2)oo)+BSKblAq&=#Yhk@&)O`AJf| z){R_x)lcYG$Ajy(Fx$G>_iy~(u6bFB$J(Mol;-;j!P{j5u3owfNs`t(Zs4Eu=Sur^ zEpW^`?+H6R5*|M3>ca6QM3L?0R7Tuu&)a$zrSY^1^dJze)T8B>bfjVtM#c^z%$#ws zyOddB+U~TPJxb1ebG)haz3zW1n5kDcD2~jdgCOwk^LJTxrB()&)0<2sC`s3@b>rG4 z`A^C#a~%%UBq(2npP=smbv!s%#A|J#M)oKA_1y;~i;IQ;>+SQQtH? zT`N5#GGPO=7M}yn>SRu$wkx`EYP1#orjaO z|H(bPfW7c8g9P!h6?eU5BkYwCgf3GZepmB(2LDuqiIDC5@ zbr*rRW8s76aGG3|`FLMPg6MAAdC!!cw#CH$kEK%YIIpbfX9@`B`pk~{L(MkbO2H9! zovz0!ODC4-ers%StItJ0Wf;juUx%)qrOEd}%jhY1NI%Dbh@v$mEZQ3vCjXdR^BpwM zMClW%zjI_HX=R944YLTcbwRgW;A@i7LjPqx$h#6%dYT){$lgounXtOsFwS!p$5W-X z-%0S${j)Rp675B(_HhuxnDeB4=$&lM7DgNK2)gTm*)L(HR8<0Ny%Uhh7V(*Qx(M;# zXNJDu49uVVik?LO0kCQ-3O?<3X;?ISh2WAq~4-=OSOyb6d(@-7~vDI1Qu)cnezo{Yu$?45_uPPcNtrc(RlY@qScU zO*xGv!Ae6NA6dmQ<-T#1r4iA z6;HHSGpf+e+Fpj0YQ~4??37fVKP%3D*g&!t1xvE)`niRYMp7j0K@|bz4kZky39@$I zD@^8d*j;n^zO;I=co@grp54Eciw~n8=?dlfS;|)T(?&u<@P<6I_KUbq8$Ajz4%$vp zPle|Nw`@11-2;z43Yn1}3d>DVs%B}(sRHZSuKfsSTCv`aiv=@w@JLo1^zQ|1^yz|vgTD=-2=OOtXp&x^lCq{HW+(*#q&MWK6==(71sL=|K0$78-9AsIB3~Uux z;T(((N=$86SQ_7&37Df}#qAi^2x^fT=VXnK*W*x_gjeI;<99+oI4+?!T_kOsHv!#w zd1De1#Vb#)Qu&^}G%Mshv901lvhX7~)`uj3=K#-$x^i6wx>&1k)a+<2$IPc%wVz6n z8^SenNezUv9re;OQ|^M^eW>w3{6Wc`~wNI;k(tbA6Ei?uj=yo@1#?zm#W;?P z^|(JBvhWu0or7nNpu==+&7wG zAMbK86mS%$qxc+Su&6#u6oTix=6oo&9ZF|eNQ3h z!IFXI5Y|l=^q%x7ScJL!Exnt}TT@Erni2{oS`W9bp;G7O+w$}e)dO>R5g*%h;VV%@ zj_xLLiBxuigp`>w3D=?A7pqR!$q zYprZm8|f%MIgeh*9swWGucL_ZcwpI2!lW-MGe4Jl=VBZKc%z&uei5CSDUp!Yp0 z&(!X5lA&!KVU$uV8GH-wX#d3dajf##NlL=Yia$Zo5}0_OoReHQ$u7idk7Dsw#Drz0 z*bt&8h=TozEIvMgTn2w*?WnT$U>^_>BCHvs;q<8zb5n+w(6VtB_;j(gpXh8kgTcqe zMa)P>vRCDceUui2{o~9KAwv}FO@}Yo8O(ATFV+4ny6C|=-vQ`^a@`?RlB29pl97kp z3bel1WJtTDq&e0pIBPc57IuFYJBcsth>BZ1r$TbBU!1`PRScY!b}{WzG!&R1Iy0E4 z2OoPaN?OaEd(6LA_rXeNhz+3Nn#tvs%WJ=keYCQ1kJ#bmz_RwV-rpbba-Gzrr4{Yz z`dGg<4OPagUgrvMLSi{`IDUt6&U$wK-4#c=uyr0pVFMd3qrJA?%8%f74DduS?1zB{ zle5v<$;*zl+@=j6=^C-8cT2))zzkEgXI!NR+s!jKRJL0-1Qou6Vu<*wX4TfDzYzwI zvkS_XMN%h}#(%zNJA*Q4`?C?rUA^y$4U0zC9oVrm-eqndltKYt-F$fvM*FN1#?iSw z;xtv}{u?~k5ahMsAwEhl%-d8Z1$HkSerq$N>!~Fyx3^Ntuhz_VqVJTR*e0T*{y92c z?M!CrGp3WHq2{y7g8}bG5PxlLNW!Sikj!G*ZOM*006EH~60}Vn;um7b5a3G#;k%=*777R9HfFs<07@S9cJ@WxSo6U zktMleOKsqL3evLIXSLG?p3o)ruu>5jc~X0WR;6Q(RGjB?n^>;z(gu(hkub3_>+Oo! zy1&*eo6DV++F}4EQ4T_cjyqSI!&X4S9fV9oLs=jN+zp_kX?w6iTNsUG#p;N#Y-TIlU-t6K=s zZy{F=BeD5Zd(vy#wdDRIyS%i!7VOwS>DfnNNjA=ka8%Wc*7`mEr*Qd$%kltBNx`Z@ zOD#FB6`(IXZHyC;O=($pz5F=|bf4{#TntFkjFa^AtoRn+#22F88+EdIj(p9;<&Uje zLzSB{Z|@+LvligZ{{Sr1box^y)J@g6h#-np8wT!9DdR@Fk5jt)C9_Q>ki@^^RABw` zGqRPDnDyecOy-(*vG+Ip6KhKe;olo-1xPa8#RzX*px4S5{2zQ(e0xO@I+$Gz{;1IpKX1Z&J5<3z~yj z&Z%t>JBj(tV9!nktu&%r3z=JPPE|XBR_~oo)L8y@8DdXCPP4U3$z+m2yJ*5EYIK%H zSwy9}a7VQWyO3$Hqed;4DV|3aEOyHs(8d_9e)mk)wT-N1Fja7K%Yo9ZM+6A#7nWHw zmSfbKw25*>JF9q-$t3bWcn{qT>sIXB%d}fz5DZunkJsy3a@eCNeZO>JRMlj%mfVM7 z=DM7z2l>^bHzA7cZK%mE&4l515ymTC)kM?0agibc_s>k$UA@!Gb2JY+Lfb+4#&cHm z`C?lT>dpyf5^WuQ#b}IVu3OY?;ShvO$siz<&j;F}yja!a5amLE-d0b_YFHQS#Z1mV zVVK()BzhXRdooOj@UkqfaLmJ~s!vlMR#Aq}%ahKMGWQa2H*^A>4o&%vMRzJVFZXI_ z^>vP2rZgb&yFBKZaUAoPmNAHWF&%#jyNi|e6>ON^`3)k7*zPK)`qZ-HOwF{a!Z+zA zax#7Dl(zB1v_&JndXvG&rCL)Isv|&Iq&UQcksr|2CPyvCENvsli-VZkER4K0ZJRjm zt^CCd;0?+PahhOg@2yM91W6F`%c1+n=~(x7@(YBG5x&lYI42*CQ(&S>!fWiJNBhIT zW6^345P9}UspSkV0AO>IQ`l@`s*;6s^96Iq(yRD_5|=hJ%3Tqdi4Y&i)V+=2xgDwB zb0R(l(UG1xr_SDRbO$@VMP_Czsl!{yKrOhgc@<(?)JBw%&tfYZn>1L0-e@gZw*qs3 zt5Ic=877%YEI?3r#asJIK(S<-Z#V5T(qr+O)C(5C9Ok>rvc7RL3wN1{f=j z1xzmEnkPq6U3eJiYD=rtXporIumB-@R2rG;0>vO=KnJK8sPCbTfg!`O891o*n~57T z#>y3Ol^sZ^A-Pd2-~}$c4%8M@bc-RHaICzA&uY((7Sy!^wjyIrcV@3gZ4}mo$&K5O zIHp?2wwaDLJCAQ#mQBouWj7K703>wB6+=?cmgUx1)TRd@R{iUR1>FQ>`Wmfb7WOu9 z&KEd2G=`;PnU_P7XqjeKW*o-Y=~OQ?Ap{&{nYxqOy#XFLp(!|FlZD9bSXzOL&6N*vEJt`k+3Q#umXw7z zECt-2O7+LROGPGxyNpP&u)toq6`y$v%PvZ7>=-WwlU9P~Pl_2~Vq+hDG1|6m?;)Q| zibZUZ)lX`R4YQZJ(;TUFb=sqo*A?nRM_$|>Q8tv>qErMYQ- z;p(B!O3;DA>EqcOvall=^rG_EHJh(D?aFnTl81qd8vGy?H&T3>tz4jIqh0pTlPqPzU0CdL`}i$t!8b&LFIx z=?S%&eX3i%cV>%WXQWu0i1fxScIvnhspIc@)f?&Og zR@3!A59(S$mRKxD?~TW#<-B8aI*m1qbhB)b=_y znW5gpYi(j~H9z8>N5~$h+PZB&PX7Redrpr{w~$RG#9n6TGqh*cx$gmKH+NUMn+PPD z<~_+TnAjmd*%Y~%Di%9?$u!%2KHu!tmfDk;$+>KU<+eLl0@j*LOp)ob&iC`a-zk?P zC(@|L6gq9q%u9UMmhs7%m!V;vm9^u99vSflpQ!0F3y5_aMe-v>`Jy=F{b}y&2n6<Mm zUwCL*d6x3P#4yUp26LX6saHYJ(@c^Z)(Lnqg^999v8q)piFA{9KHU9-?SHd>XKNV% z!%clOjNjh(uc9pOQs&xOnD8=d#J^>0c;fw^^hhBgL~}?89RMea^{9YL8Dj*D@tWtG zyFIFL(E+w6@Z4wbh9G`bejf|R zE#oD`u2MGn_P6l*)u^)xNg~veSeROOxe_`bnE~rmB)^3vA7p7#7a1!rV_I6LgDfqr zjocHFx1EIb6!?56ZK%YF1?gFtHw2JpoOG>uWM%CjwPr8w%%rUD3FN6Hf@$*4aMHu} zhF1!3p@uhA%YOvl3x7U0Mmx%tU`9RZF8nX4+d9v6Bz{s4l!8w_l(}SAJRZ!78`Kgs z&l1LiqMD(1s0+#Di|vr@BOzV78q&U)t((JhXy!%aN(TbComRumxJ#G$7oj-oSk1Me z+eRu{n%1*J3doVJ#%`rsHF0htw`kSCJNjq6WLO}9n_(Od0W|9;^PX8`1iIudc>=Re z=B_B$y1G`GHa13i9+f4tM;D*xI8|@r^sJa}7AZbwR421kvp=4s7E%vhDcqG3E4G(c zx)9qo#ZE)#tvFcTLZxSwB>w>EfZdf@Fp7@@Q1c3l*)$PErCpo6Tl}Xs!sy6fPt~`*R?*^ zOf#RfNaf^4$U=CnKQ0GRx)u-XO2n9{r<>RRKj2g# z;2&zGsa!a^jg^1|P{hjmt*oUA%5$`Qt}B$2d^3Qt?^4{b>?^Fel$KHmDozMI)lFAT zMY1x*jqG_D>r%^G8NNzMD)fJI#a3esH~v`+Up|~wyPHOm%|JU@MnO~j>7`bCXq-4R zMm}STRvpTh)@gMsN{q_ta8t7i&eb%(Dm5(3q5G#%TQWR~>H=`XA*y2;lG`$_es7eY zN-P}55_Fj5%FDTrx9}>GaoW1C+1|x(J}s@mQWnnH zrCJC zQ`MD^TJEquZ?4^HjF$J%Eu5>cT|PJ+ zhCORm&q35}^{q`})e$Z&fQ~ETHi;Yiq<5@O59u0uMs22^_sxlf$H@m`_rN{tTSJ=r z#Mxqv>0+PRHx!(G-j9ZJr@%#cNPe8azLu4~XVzYSY>Z^Ku99kT}F;_408 zH?pzi$or~2D7h{tCu!n84|rR{T9u`x$eQ-@7cxk^?sn)u3gJ8vZ6espKFx74Cncgh zkHVjI;p?k=$gEz-!8ns_WRI3X(>2uie%@29+-b2PwY-6F;2dGG*B$F+C1W%`Z%15O`;hhrl(_OOFG@G@tnOk^S+=U0w*Jtrx#=3T{ zVbgp~;nOau9DZWl+W;10jxc-He8srvaC&UIj;n2Ra{^0urbbK_@;d&H35X z6tG+z4CjjX2;}muytMnnnk0IZz7#{zwKtBk%k z4`EWWD_YCve6Gjks5;R*E21h&%Z2A6sGkzq>9M{cpj07%I=APits z@!AMW1_DC;Q1>-?<-sF?MjJ6b=HO z1zEJab`iwn?jv(BJ*!<2le-4C3w%nDx#&sjT2>In6pm-WXI@AhzO_y#x4f0oO}<~< zQ|f-TYBdltA#|P{+kCUse~nysIp$_~uH?mI3|7$>-yl%<$;Z;B(=_>{ytI{6;CB3LWgBX9N>}$r-0Fi&mK$)z z(XsP&Bzn~g{X}aMNd#^d$~FO+o91KfRP~L0W`+r1gKVG`E`NjRRAAHMn$aX@FCl&M z5ZES@Wz(gzdyUoRw6R&C0!EM>HrWP^OCuN^9Do0v_zN9C++Php(ZVI-Ew zRft$rf2{9S>{YN>WrH54y<}Ts67R{J6B0O4kY5~CcnQ=J;Hr?!NXP_%S}kW4#lc03 z%;aPrTDb}}hUisNHTu%9`OJ$g4(o7@E!m^n_npGkxU8kKS9_FI3(yDMTCz>cgUAB| z(AH($qe~DiC`BhF2SZFr-I;O*yjLj`h39X4)((q%aea3!sfJc~Tjn5iuCnzmE@KI9 z8Fq{-jsUEC9S6uWJL@vp-p+QGiXcWk>N!o+tcdR-FgD|ogz|CHhjd>o60WD7c&p#= zgv1PG{6}#*lY{%E7^?T)0f{bfHHqYpKO+J2TsANgpYVAd|N;eQfZ-A1;S;{FlWEC3&!CYmiY&3LC5DoYRm z9Awm2QF-y97-GGJVBbZq>DK$(Oj#X9c1JEx(-o6ztayg$jBTP^#6kWJq*Obaa<1n` z<|Kkt3PUGSYQ=efi4!9YIuaafVvUx4wQHe_b%SXGGixpcTT-da3h{{Ry6$GuLZ zxb_L{ONI*M?c*IYQ(9Z9+HF+`=eKiIZM;ooJb-zD!}QH)eWnJviZq=Ic2IdVYELUF zPX)_5oOxk;0LMQw-qj&eOKOT4=xP*Iniyi#{3QJzy7L&mF-zype_s8}`JXw17d z9PoLob6p4kYy*?P6qe{NrDG#(EILvot9BYQ80*Ivs4tjD3I-f8$F4aR-3Q?zB%Dh2@H)qCh;@{~jsUAk@^D%>nu0c;sk zU_So2dbo8mjn{F2YKDL<`w70>$lWmMjwGq8@PyRU>EJ=6RH;mhaMu2u)Sn7YCSPCcut zgt=MbW8o^1v`?X=okntbs*R|H&NKC|EV}sHV{@0YvAvl}?hMeCQTW#4s9(!$!0icb!EF22EU`8^VS;aVeIKoBwl+%5HQY$a+j!=R`HEc+?URqR zU1w+kvm+NjuUacNT1?$gjC4Off3=@ho!eDs^5tL`X!-W~5Am;I(taA~{ut5Z)B;<` zlEfM>wtUj$`g&KJ-1yShRgNoIEuk0W2+~m=2**qc-_kr8;!hCRMheR%O4I8;ICPpw|n{118I zy&^yD9YJN1?oeeGzrdrgH9nK!9Si$$Zg1e89VL`1A%B`*ddS?VX=ki!3wg2$F9gsn5| zWqEC_K_mI1B?Y5gyo1o=y-OCOsao5xirt0Ek0g>yF~=O&(0Xrz^-CWF_<3cT3q4Z! zaE~7Cpq{^#JDE7#@qdT9mY=8Uw_YT=uxp)FA8b~VADFf|JoKx&=A(DVxdBh!>` zXzoGW2cxS zw~>A&p3!6p=Bko$+zQdK@b;_XOI3rynpMr@QGXN0R4DJwF`C{ZlF~-g?{#Iin)uuK zNv7GR@0+gYZq?7ht!h?UovrHGG?y0V1{iP@NBDHDWbnSRq1x@#H1~qzISr1d+|^j3 zxw(dSGp)EM9#li`eNTERoma57+JD=w8d3;UUIFV@ULb`PI0uq_ zDp<$aBybK;j-HhiF3)gC8<2uAS7Bb_Ttyu6##b3n;vMSL(y@uiYq%;g*j4+ciaFxUL855zTi5GZ>u+y6 z$XYWPU%Kg>im@l5XYA2ie94;WX&#{@ ze>4vnUN>+_sIRpPYh*Fp7mj7g%c;g{xtWrTZ*kWlB3RHX2nQs0H4})4FBE1p9PMX3 zic4);*70L-OOQDos-CTQVT6zZrZJk9&WNPMzP?#mpg^iR@Y$$gc6F)Xpn#zxx10YKuNr>ffRS1jw$Hab;Lwx)jL z$QgJ=9SvBD;%KeWWr$?*2|su1QZ}?KhA=ZoI_EhR5Pvi)%vsr+t}#vlh~KN zJ<)i95wOAOL74g2$g(fp1E8vc+F9aZEb4^&bBbf!DMROQT=Y{?dDiI|2)WN3(z$jm zeU^LWSm2dowm<S-mF?o)0=Wl!8%id&{%EsUE`k`J~hDK^S7+JB`JGa@E( zcXbtF&RcOI5l6Gpo4r;jmzOdChCq2T8iw%s1y&~72T*&|I~yf(#-N5*4G>JPE=N&W zdXFsnppg&Asft4e(Ii9q$Eas;&4d9o!w}#?#?>v z!?%UJw7-eioNaNmnyqu;t#Z?BX>T3EV>_dMYi9oWO~=h{QhnSJ(yTAqAvrsVJ;~rw zv72@{U1kgYHYGDzOr7#qideNMBZ4=QK^ey&w>92e-ADjbl(|2`+^6eRBel?GiT>NB z#UtSEz`@U`s^voFXAKqlU)?xNnAZn(Y179P)8H2Vm7%HlF5dDPt~3j#uxB_Bzbe&; zmb$&PO%|bS5s>ZkB5Z^2nudjPj?vfh%YK>rbCI79M3J=1MI-HO5S1niK+g?AYrZY#g|d*Ossiu!H}9l|E) zD`;Bb$gQdAI!q!sV{ql7g z6<1C1KiY4Cq`Q=GdE+(G+)_9y(SH?>pEaA=bpHSnNgNjKCG;|Fjd}uoNv7&P81WB^ zHN8S}t_bw|IE2qCo*GPj(tWGZJVB<$b?cc$y2c(t#m{`!bectl-GrJgyu#Vs3p)#jx0XqYl0m?KOpdjw;*W^> zRvJfGQWyUwY__#i~mIW;Yi905%-;AB9L<^Q$in+<4wu zb-1o2OM4i;bwk219V+j_y+=;h{95{b{8u`)?179xH_Cty;x%W(+V#lO8%5Er{HqC7 znn|&iozH5{((Pl?uZ%GXG#i&BPbmKYSj6_vVM^miPd|!azt&EPZKi4ZZKm>uK`wT` zU|SWn<4eyJ*y*uc4Q|pgYi{0KfLw9d8sKg;KML7v7M2?>W>t_q)a9^@bJsP!uFI=v z9w&|L8Y|sCR1w?gteezCM=V>{tphk6AHo{vh~kF#QMS2%w9V!{^hvvSKDFsy8u0`8 zXHvY;Z*S#?dS)*^B~`{c6W*?0wTHvIC@(L(MJzU#E9VanTm0^g*KT_XM|1JJO@{R} z6oME@WVn`JEZ}xNwE2f?oOQ;#7}c*}nrQFzn56Sp$d3q~qdn_;;pd698MVv1$n^=W zG_b)Uva%Ryhu5&9N7Iu^p6)2@;=Xo9h2emH<$ZxYPrXCoQ>pk)&h}(@hM_OX1*B1L z+s_$2sOBN)biO3;e~Nr_;wJ$k@cxw<1~>zl!fpCl>b* zE(5XaTRtyO5w&G~~XX8s}JE1nQy0G=nHT49N`Idl#!oJ*lde@A61n{(86!9hX(@71y*RYt) zsvP47gI>!5?Gr>!cD_frt)r?t;jy6%DkhCr%^u*E*qPJ`z4ro7%R7nrebZ{Q$g53i+Bn~_>@H5(Q&pUp+^z~VZHCC}Mx#6y?2aeFVi}ow8mezn?pGwTL(mmHed*s*MX|RQuNh)h z7y-e}PjEczb=*W-j~?}lV|?+al#qR^AI3Px)~_x6_j?uNQ6lq$#ad=^k7E6*J&a_t zWcEEpI(IiCY~lkGedT1yH9~zx;yBAq7==3?r}CvD&mE>+sttyyjafmnw^PS6KRmThb`!<3KANY@*)z@*yh zX%!{0&9pD4J|wj;Eb4i(72J!)IKd6XxbqC!1uTTau~6yH1UY<#hg=S9u5mo61qLjM4?af$@l zn|}WQX|qKQ^MlY2(y|`@YdH=fCQNVzY2Cv;w&DPFUgDB8^P>{&86)p{RJUT1xklb) zhBlmomixk^k5Y`ujiuuB2c=Bbl9XW5q899W8e3~rwf+Px>-;osOtdAISZ?FPFPNw9 zzA!~lwz+7G(aDxk(U0<}F5LN~pajMCvR(EO?yPeS7&m+WP?wqimCK-_t&A+sLpM6;a{RkoqvudOwvWm7fC z8&4r~n$ns4+hU<09QL{G?QE~kY_nv!j*xtArV;AzIS7vdb4E5a0jJ2@CI1a6P)9kiCo1h zfO5d}rk#auVjX7oICYpHk(2~o-#4voCyXaZOi|<(UAvIu6~Oq0`WEpd?C0iH3sXg` zB1SyEUmTxGmm|`JEfLg9s2fPZXJwVX^qY?3T3#OU0fzq4AnW_*!Y+9xyo<$NJGRg* znWT1}@c#g-L;TGr!k-XaYko4*Zte&mNCpo8bJ~<=XKS0{aI*FeZD@OUh+)07)o!j` z@Eve~@(1Bm^gT|>-sCV2buySL7diTRR=0|8CDtx3r6n}@ZFrVhKc{NpBk={+p=A1| zlVYuL=7=GF?lbqX+Kzj(_M(L%Y>$ZiIp9wa!{SJEds`H?y|`9F+00;f=DP0+{35>aal3yJLo-=O8Z@)F z%QeAdSO7fE<7i{&enB8kS*1vhIPk9!Vq)!g(Wt3)8=cvbO z&AXR#jo17qqmKeu+3DIVquhWQ=O=Q3-K#54v(_{{I@?UsG;yh0l_Eutg>3icw{)Kz z>Kb2*F58sgG5G5-0!XU|3gx%uJ$0EL6%xnc0eud3;31bb!;8B|F-fN2RGPk`3# z;M8<$y#_B0O$J)h;xZgd`1;o~;{N~**`|)x*P6Os>yIdwK%j2`o&{$A0KzpFgdW%X zU&QxqeH4Yqn<2v!>}y*@(Yz}DAcp5sx|CdAHtBCnpSuV6R8lO@(L5of$#WssqP-$T zAG?HbMmRNg^HYw>8iB z*TViP_;qU9hO4n{5B#==4iC51f!xXPuAsgwf=j7180T%=$#w#qel^v{;J7urKPokp zKr_A#CSDYK;-inpehAb25vR;8?r)~O1l+*?03lPJe+sGa^H*ILQNPrDA!7DsW%;7G za$;Zpy#U>#a>RZO)Mb#x1;_R#nQT9B*Gq?!9Z58J#%)8xo*T5i()97HMQ|BsyM=~R z6=PcQXNmkrFW9_8cV#`CsK7&S7*=1$ty%C#hW`NJ9n$C1t~CK^pxpfLJo0WSo}mGz zX1(NSSlf7u;t#{idx)+6(>kY?$}kxRU>Ch|+DulEwE9hquNR4se*DasF{tZZ_lJCE z2mB>gS~rC3Zz8g_{{UI3+{Qvl>eTHaEWBOgKM-A6-^ZrvO50?*mfMLCb;Uz9S`PR# zKBs%}CMKVE*}lf=NL~wiiudh4@IBirfCygo<^KQr~$eB1+DST`{`0=qNoSP{D=%w#U;ha{TO z{?Rb2m5oq!`qxH>bDIk+GNh(N0fDe~FewBxOCy~^wrFRTq){TyB;8P@fh#h~u zREoMf7_OyMLgNa0F{wq%`Q)x0NaPNcS}UloEeD?#SR4RPIHq1I#Vkn(cMsSe6noaj zE$V5VRVD)6u(RhNu*%|{E~y5VvM)18{Z$Vjde%Jl(?A)aRr$I}nq<+3LFcRaq-_Ka z^o7cprpa}SV%G5(m0a^9V7K8(Yor@>+XwnYj(%cPf}_%*D=aRe-cpmNB%c2Og=Tn< zQq-<=yNGOV&90+>W0Ta5v|h%kH?h-8aV@l4ZS7=4QUl4iA6_b__KxOMP3%3I`khR%#~gsmBTqM84+5*tdiz=A zj1>o}b*evaW`QFS803BqDuwKK1If&RV~p~uc{FneEw?U7sL6DRg37zFwHBi>j@-c+ zE_%5hl*=}DKRSr}<2|Yyn8n1uyFOT6Wx?xEGESkRs0h8%fdTdzXct-EXFg3V!#nnlh_ZF8;^5Wb2%j0(!JtJD)fJM8OR$ktrk zd2r>1>^UPCsb5+9I!es4umc|`;+Hjr$ZE-T42$MTEA2hmx_%V^y_Q*mLgkQjW74VH z+Z&<0N3mFLF4ZzC7z7Zu3jY8T8hpg^n#nu4>m$fJ{{RT3H{WJ*4p`%oPHKusEus;b z43heE6xrlwUB#3fbWxK-ksPACD@a*J6rAn?r-@PFkg}Ik&PmNs63p@LF{%&NsoUKr znCmRgzKW+6n~_|)7H)1NkwAnZ1U+-jW!_yivI!(0p1cgy@=TF4Mvdlf^%YP1OM8_n z0uJC*w{v(a7*`t9`jmn=cX>O$V(NIUU$?`tT?vzCQU?_IqqdS%MUaJlaI5#J*6VL- zjT!;v@8>;@Nu|m6Na8S!v6y5zJu1AVhwg-@e|(;_+op_646pmJasaB+%^lM3iwZ|a zH0~oe#Ho368pmgHV;vaM=_XAw6^==a`Cpqo38LYiNLy@-j7A6oslht#jRxln!*SlB zm(afz*V--_U2+FX(FGb7M*J~ZskI(Q5V6MugHG?xSJ;{noRJ~Y1akSFa`HN6p<6q9 zwU#F(l%B_sX~%iZ>I{k6}>x5?flx!-gjyHFNW7 zfKLDiAh%!c*G(+Pdi88>f`{nZDI z`_;QUB!=?kr3ZUR+>`HI$B!+InYV6=&x+)eX!^XqoN7znIQyHsoo4;#o!Ukxq3!G| z)qV$Qx0;WOtvt14v$t5xd?bfll9eHHLN*3(bZZ!TF28-*ymansVG zFI$~C)qiJ(}FKcqykHYjPjB9ENYIOX{gx49-HBj`{V@K$tq?h z$M=tFm3%p z&o9<>?-gsBkJnxb0cZrudTgQq!!jyvy6!q!T!d{E?{S1MgNm8=~3i zb~k#Mw78Q}n0ZjVgM=O1n$eTu7yKehu)V#-)&1G>mOEwLAP2anVwmCK%gav@%Xg_t z9(Ng7oOA=QtQ`YE@lLgUcA5mH+8;H_-G>S{=QziD^qWl|J{Y)?dt0Wuf1WdPe|U4) zp51GowYu>pfn#>k*+-?@+pm`jbOn!A9;Slsa@x1StzTEZ`)7@|Ew0ZjU3s8j*0z!1 zpA1@R14Yy%g38X*YC!Fml79RxS=4kt5PU(?>@_)Wl4x}H^Ipg?0zx`&6_MgO68<|~ ze%91mYc8!CtV_H`z+*V1YOK-g+E<8t9pM5fo5?)N@@AjP#usTkze?(|^R7t(Olx3>VJ&k=CDaa{9iV5YQ*J zFKmC(?JiE-Uqot*k~*&LW8h=fzI%TRX`U00OSgsXpI2Q$8-1$$!XeZ(d+w_=aWpq8hFKI6 z4`!~KMW7mHrn;D{^{kPI_3WDliXgTxW)S3%=f65|C` zYsl_CA;YR_PZV-PYK(KWPbpoNpW}T$MY4@FJ9%%fvV7_1ATQTGm84dHn5)+SV)6#WCf<_0;k`@`q zf2cK9DNOa4b(k+DkVlLG!ycLRsTM|xRFq5QwmAxOn&Uh>tRa?IL!?lU2=h)zHKdy8 zH^Ef^PM%@{Mry8A&Xx6>jkys%GmYMrHLP*j{`N`ShdZ!NaB7m?`RW!jvMxSmQ_#~> zb$~9)E;4ee4sk`%NtUE!l180==l96zS=TT$_W-Lbu^vkfqNcf?Td2!Ad2!>Fs>0$q zl*a@i0*+bEFvsLb|&9b79%+L3B_NsR>yun;U`_8{Hz%>k)l3ZnwN9HeK+KZBJTFiEUer)w( zdQ^9MirY8eR9={G=Ul9Moc6nh;>_nb>N8Mkx`oZ^CKY(#LfuU^Tlj5> zz$CX}+Lgt#C?-Z@*Cw-sQr<~1L@5FfzIwOPrRlM8u~vTL0_VK{%3RCdaWg#+*j z!3L=o62JsE$r&QKi%ZETa3pZD4*s=vX{WcD1ANfQ{9Qp5 zB*<-aI$1SDxB@j8BxE;1RPHq+ZlWfXe8;V2Pjzz?CAfH#r>#LGiEyz<2r5oUJ*c}f zH7;Xm8In`IHuSC|Su;J;!iYkk%I3QnuE4k27#8*Rtm)-ji-5|U5rT0;NKM${rPD)O zvhCZulEr&T#z{Ln)+M8_SW7P@b##Zg;=*f(UK3ncxS^6 zBwuQ=O>n!d;KLK!HSc%UQ&}w9W5Tng#6EDHPdGh|N>)deo8rB!{hH`nk5$vPXsy~A zRtTjBG2?=3Dh)8`_cOJO%CUwag7rD|t6FA-rfHHz44dUFyS%V|@6xqwbc?KNmw#l< zyqHlFo=EkoN6j-UM!db!Eg_v%W&2dE0U! z;Jzkn*IpO6(yuf%TZO$VZ!uq+WVjhxJUglD+UMHrHOnS~dvlv`kAsszTb&KpgW~W^ zZ6<=xDQ6-{pXS|;x%8`=)}Fp4(5>}Ru0>~MXr#)C{r><%?OFGq4}4LkTR}dPteNc) znWtIU5?J*Bcc^98wMNrr(>y_;+UT}ZoGgyOd8gL`rsIl4o*D2RkB)SEeNV*tjlI3B zPSM)VUuuz_4>hd63A7C&@(H5WEpLo&u9D38z|ZopKk?qb^nEHN5g&^xYc!tb=^%`!b6x6FvAjUJwUHzv$z+U zbg{|~EixTf&C{=>nU)e5;Q-?&>t4&@J+k!H}R5Hhn;^R`G6!d8^(ew<0UM zOL3T@DUuuBxI4`<-qQ1L*dn%-&(DBHf2DL>T(&YVyhb!>q=!n-EVU*709hr;$d!}0 z!SD2^Soo@D#I|}w@hr!QBs*0HzH6^ZInQ1KYLD>~`%M{gEJT2C;M>w#GCYySXiQGc>;vm+JV6X0jI zMODhV?mB(z%WTCM#I4Ri`}M1)T|o%*ndEr@!9m)*JN^@iUReCLVH$D(ZV%SGT@%ID z;u0p2+Gz$vagGW1G>sIldUTi3vMamnEyx+<)iZM>v$og{*6w@PC1nDx3v80a*V4X_E431BO=4 z0rsbI(luJ~rGS{5%SJragt=QAC6-A;yKo3O$JVo?k>PL^Q$5^;(M)XI zVA5>eM(FFO)#UpwW062!iU(S+9=|L|{$s9BIBvC#B;dqZhRl-E=;E2CM)>o1yW(8DjCp~H0NQx=u z40##H`QofgsJOE7x zH<8HnHFkIs=GhkEcDoOil-6yHpV)5RIZDVs+UZ(XK2ZoUnAf3GoKr-~b}RX@Y4I(( zBQ%-%=BwY_w=E(xWOnINNKLfB?hhOCua1>M>5Q_IE0VpK4wPy~IiYToO!1P8@ES{} zdn0gRmN!s7>vBN%rrTZ{OHl}T=4bhrCmefLbQ*$*okIdi=WyyO(Jr7poKrfyZb^`5 z3V0udOC!q^3khHsp-$v~T83-LEU?=Ic^@o&GxRk^_r=zbLOk>cgb-Nu6zpc}BFtKJ zC>lGjG=LekZj*E00{QW{pBi*_tb`5>30gZM=Rx>iJ1k4GFI<7aNE%pOoO@s!OX0 z9bnz%vYg?DKU$?eqj6&wmnli$bMn4^@8ekV&Mqef$x=FQ=ttJG z2Cdtx#cWFDkeu$WMFcWDWhU511TW3c*1D^ACecRkly#|U#a`xKp(K)A#>taXsmf+4vPrA74 zSEjjd?7c!p{{U3BvNt}vO=9X7X>SF*N^MUr11r-G->ulgUEQ1 z_Z0wjCa(B@z_!|^r)w9Th8;9tLvZ{!aH1jHn#X`z>KZh< zw}%7G70>Rss2~7(l|R<8JUM@;_&)Y4DJ~mVw7R(19hedq(=?13)@t4xhWkwy8fE-* zYZ0kp%t4I*0J46RRvxV)cwXmGyN^k@zOZ6jb-bJp!!%PGK6UWg*=TXgx>mTnoMfVX z-22yIqG|T+VJW{0wXzfw(3A`skXyzG z1z7y7LG`QEoVI66tP4+vnkJXw{W1dpxVLMW?hhdx^d#1QhIK=%=r<~$Pxf9`sU{5J9&diwFpR0_eUJpr{4INMDSFCNc3f! z?N7a+mOxHVa68sCUl1doRld{iJQW3^U1Y}p0K$0VB7%~!=e8a;y8BkOV`R{zT7>56 z%L-YM&qn8^dTy1aX#+rO-w^8aop4)!rCclRU!sp*m8anOG>5v=;?%TjI4|cd6lj1J zQU*p3;aq0FVXyd!WRhJz+fB1G9n(trcTjPFzl8;mT>MJad^zG9Yi6*xn?dpb3<+j* zJsXboY~5=*ul8Nd_5635OV7O`l0DLF&kK&A*GZ&l^T}rv)^@Er+ptzFKIrrr?OG?r z8V84bS7c|;C{A>OMWXi^LkvnRTQ6j%I}w`XY81^~G-Mz94TM zSZTI84yIzYff!7VrCLclWY7nj>;C|1v@550e%@VA%Q%NIXKQEpy(-?37mn{WSaiv> z;cXLuWH#ew!~NoGweZ)$zY=M%CH>B)7Kv)_xHC=j&VH5KXkHK1H0ztqUhd_up^R=n zXB(Z+4uMB{2X=Ay+DchEz;yes6yC!h&m?e`SkI<$U0=i9LT~s-<4c=%x0Q=Ol_KpZ zGt-*GZ;oCxk)^Tl-h&2}4)OrGkNqKs_n01)f5PpnPG^@~xsF{zR^C=N=sWS+n$Ws) zyRp;Dc_cCwD0Z;x*w;0Gq&>sCLkW>d`GdAabzWJT#bg62*#!DlJeKd}JZ0G!AK^S! zshzGm8TJ<9$Oc%MS$NtTBDFuX7GEcljyr>lR3bHwFfgazxvI@2sAJ~^A6j=YYvxO)we7@Q32gJc0oZ|AwjL+arxc$VhgSo|#|rNk-};^ctGyAF6Y(6%#4El*d|ymNPL5KFZ3 zZ=yRI-g!23{vn=CI``ro&C;x|F;rZDEr}qXdh#2{HPe4&x9~HhXcH`V$e#PV)OzjK zvtMJ)FV_3;t_n!~=)-6`z+S$TGEXQJ(V7WhyYfs`IG|OXf8r7k4 zu267);8pV8jj3K4m9G>>I~>O0&NJ;@_KB(7ScjkOF5*x1k;uh^A8hxmT00|VdlY)I z!roP@l||*9xhAwOHACd2>_Cj4m5J$IX=AKL_L8x1yZ8VeL8})&A)aeNVgZwJ0B!A9 zHgu$SfAEtf!nlz_xIIUD(9rcXX~Q-#A=)3(yw^}yg3TjYh?BDp-&&VP*C(=*%b#<@ zjQNep2D2-a^|oK$Z3l8O>JJ9At#)}}bR&x7w9Qp~l*naLG8op*mwUb!W*EUdlh&yY z#l2!!;`hgJP>$Cq4(7%UEg z;1N*xuTc}j8^+*C{6S80^{lJCWp3RSq9~n7$4X0yBl|g!MjLNTbu^hKr-$_c1Urbs z`g&H0*Rw05t2%*@%UpGqqOTK3I8b@TME)fEL1?Y8j6c2JnTtnZF0xZ1IY0z(z3PMO zyLT313iFEN8(DOgD~BB$Yje`5>s};^-AwB@nGioPL&&FcYn55z3We$sIuzoZ#P_c!nRXdv18EF+KJ|7nl+Q{3 z0ECHk%Wkv#57^Kt7WO={q;XdG38R4yIV(~|q znt{^dxj2?V_kZA3cT@2Mo)W&kFXU=Wz?g2WWZb;^k<;<2G3GWcbqKU6(&7e+`rSwG zkTA|Wf-5guv(vR%jC=P$#9qR{L zv((HjC8hdWNDknaFqmW`(>)DRl0|NJo*(g5-;Z^5ytB1kGsM>GwrJ!&SK0vWj)t#I znKd|^WwiUI z+aS+iP6cs##lMJrGYpHXLml;;U^kp9bR}4 zeX_=FKH4{@HXs)gxP~g0afkP<;k#ctpA-(H1YZi4@@LO4GbKMsz!acwd{HlhhtWSKai3p6Z+|OFhxzv|Y#Ghzn zbzW1oQh|KAM2y>p4h3S)rLlE)++5qp;}JkXt3MO2ypM)jx<)q}fD{b%%}1xHxn=}l z0mvSeQ{oKGs(60V!W8*hQI@GUqWNZ-=iUp^jh(y?EM;<_fWsB)b_)bHEi8m1ZTS=q zt?680XgNy^e+91!(NP)v2 z9zMVOHJydMhJ~e-0!gh`bI3cAPqk*~+7_3qXgcN6!gZUiKJlZvF4=P#;PdHNPs~(3o*ZoT$;U~3n&Ed@p!nZ5pSGSsVoxHV<6V#5R3ftFwa=Pb) znmbDwEi`+TG0EofCVFLRu4&2CwWr-)N26+&8f~4tmu&G$hU9KeN6c%R@n?$d{K#~> zjcM*KW^uaTPm3Q^$n9O-hlC{3{ue=S5qTuL+7vPQ**$BAl{EhV2u#*)7T-~oa|hZJ z1e4qoRwRp!;O#G4@gAM3+Fnl_mIws4^NgV&a0k67i*@lNY4(NMLt$Dq$LCo;VAQNN zQ>sg=z0g=lZ6eu5Sy12O0ZEPokRf20Mzy$2rh2pzSpnhv#`=tO2s|n0`dXa3gy4G zZM5Hp+O?|)wEM)mQ);lL8d08G6cH`7F2!|k;hW2At!h~=H0f?yOOy||MhN4I^gFij zTows&;q874PqYIn{h(()!n`+9)ZQf1G|#hKO4sv;x*%n?e@gFktv|uKhPtmgp57Rg zK^?rqf!p(?A|l(|qj%y>Tg0;)Ym4{QBZfdNf;PZUwRACf!&vbAaoO2@rqcYj$#*e0 z^~bGIxcGH@qj-Z?p4~#)S%elF21KmfjCz{dkHLD~$B#GaPLSP4VkMLNp@`spY7x-U zo#WeGPTKECST%GXY*Q`W<2TLz@7A|GFW`?6_+!L|`dCc<9-i1UUe71aWIX@}wMDP! zP%nZk^-mB<9-DDtcw6lAk^B4}KBB89#api&-$4>i@>s(%0*It0JqM`bv@V=%?t0dn z1g04_p!sh#Tg8fa zg2TK0TJevidY+vM-q;3>m7?fZ9E$IyW5~wy##cwepBPf>Nz~HT-S3v+lr6Mzl7SR= z;3i?)8jW4ad zi+wT;&vfs#7BSTQE7|@W_;Sy|J`sg3pbK*%26P-Tu4<8uk53Oej>ibs_u4zB+U>-V zEA4p>dv~sfLimRRU+zm>g*$(A!PtFAQCNO6@l}qObYi%%xiCuHFpS`e%F?x+7f%=0 z_Et9{{#f?g?jO77sV2PXBz+wyNv%&sTl00Q#>sGjW|VGOTLDFM-(-f(+j}gL`I-4! zBOcYrTiC(kPYlDYT1G^f5zL*{tElk)oYCCcnbb%bagr)5YbRr?u`H>yIB5E>J*vdI zi^V6CxG2YSQnrMwkrX8gsm|K!wC@jD&jq`f)J#_)k2Ewwk<3`w>iWcQ9kd(0By+S1 zp5MT_^8@CX)c*jp$gfY*^rI2LO~efbdRJ?46mM*1@|H4NZzGz^lE*hr8Hbm*pF>UP3Qe3rwTcKO zl47ApBCziDXywb>qav>u9SwF`l(tHS2#_*kX&~mfO=96K;Fcr{7*mi}`qpio5jps^ zS!`#xX)-OG=Z>skh7lM{L!rJ7&9#Ww&Rb#a)cr&~~G#eYF)5 zDE>|ZMx3|fT>LW6EWTW>{$a>ade>=hV`E}BJi3k;9E6)$Q2@Tz}uBQZs2Ng)c zrg_Ag7uvkpuii$1KfMzN1a;|IC&YSOQan=G-CkSAg#iba*!r6F$-HIZ{UMrHxJ8KI zI0qx^PK#aecA+ZDmsayL0CqCq9Nz0dV zog1Ta_rabZ(=O60FAvY+3s468%Q*KB`{YzwYX1PjJ9j$R%+|(pi>)tIgUgM-@2*8q zhrs%_j0Dy@J^_S4EkL9 z1>9?`5`S29reig}GOKoLx&tYz{HsF5F_}ItS z9dTQMZDz=gt}L55QF6PKepPSm&PW^WFTm>YjAEZKoih(l_=kQkyp3MY-Sp{rEQjtM z+xaUH$F zC!D6FRXW zNL?JtKz13csz21C9ogXGuymWLBtN_ajCK{!#T1cwGb)|Cxyk8R-seTEZrWPCwtTf&(v(%p58J;2XDjc!JXU(SR_HniD zxvGC)-0s;QoIsI@;DEhro}@Ifjas*v(0G?m((b$m9*u0mX@onjq{dH~)coGnhv1(a zPpJ5E3u%NhOKwbduNwUE_S{8Rn^n{F>vM0WUYquf8SqrIF~?E`d1u0HFIv=mXEW*3 zw~+47H14=dar{L3R|G}XIV8kppml5IoqC?uA5AKG)EeF5y5pd zUSqS2U>@IE&bs?ag`?4LWS>R0j0tBP8D#H@$kZ=xbjVy^S;|rb-RC0ZopF)PXw}NL zg&Y3>729}aUTb7nm(AMA9zi_yB8tS+GzIvnqovP>?_jXK4Vj>n;HwUlRO}iP{8I4s zy`7(cm1bKjY2)&kpvc~RYYD&MA=A8c+BUD@?>9mz{*2-?vuGcCKJ`w+;~taZ-8MZv z;+3N^g^q9uXe8`KdiTTch?>~dmqXTPx7H#qAcEl{3fzt|d)Cp7*`(Jhx#qqj@o+a5 zTH3YLmo_mN?esXlMIdpKPtv@X;%~-F4~Y$>T-@ocVRvTaO%YNIYCC7WeJ6JYlXIx+ zNq?ozn)aV73!ONpRnH8E+*cFgj|TW%t&rV_?``hgS|pM`F5=%kiT3xZW>IaNcZY6m zWsgtPEoBzw>KqwnKRNaSx;s0`Plv8#)@~NtOcJ)(-AHLY7*?h4!+C5XvzJHvA=sGv zP2&UhagGk&_1ItN3nqhLW_Y!yhA|Y15CF~n;ZjwZ%IezgpW#0S>FsH5w^Cd%2sY%9 zdRITHc*f^aU$Na>8!LN!d6C+#)+%|x_pYSq8koP+Z0&U9)bu;HZ?s$zJljVDR!1P(Wm-==60k>MW=>g9Ed`^$-6K+|oOOC35!EZd0d zimfTTo5L^SZBIyrts<9e!iO%34l+k-^eDa|=-O_zaiV#!Tg~N#m|TsfVmf0yV!VF$ zSl2c05o(q~1+>$diwP4e6suN=XI^|4rr$vxw*}amZBayaengoI?d)ou=fbh{*&VgG~Eu?d0d zl@!w`CC(TT#s{@t@pi6sT@uH`8Z6)0Rwrq`yHA=)i0jXxu0zK**4l;spJcZG0BCk( zSfhzaZhwifP`5XG9rwg|?lj#B&rcRn>z-nZgLQPlV~IYs#p%~C;%PL3yAK>_Fi)jeT5IqxZhrMqJD2j1aG-ssR_`^%Qw=myEQYn{f zZy5(ZqP~3isrx>{nw;9tgQrc-3%#o!U+&kX!{XgDT!}3;8$Yl~BZDN6pPL?-uI-`l zwXT~gSYAUYC<+&E-UEv5jZ}HHFfn@{0qWXDv!cZ$GFjb2J2qPgPUBH%Q23`%ac`$s z-Ay1k-y#sB>tA+W$>I4e?46P^a}fROCnS$?So)36hO7%+#de62w%?ZkXWofcRuwD` zx}QGyAK<<1mHO(sx}=(ueBnsqKcKHdZ5PSRw;wcz;Cl|vs0ZUdZG1nMSz1uQFusTtlW(Gu;W+Ej!jHu2iAZu}!^Y??8$9E|*GSx653U`Qd=f8jPAm zP4?HeU*F2_{9cuvW=!uScJ^@%gOCOak5gR+kMKHMN!nDn^KJ>t$-4yl=C>vI9`G^0 zRF-GX7$f74>MK~Q1e{vXi@?7QVDVh=I$7M@+X76jBqS>zMXf&;{2A8_8inPyodt@4 znAJ$iM1zcvQ(ZTLd_#ZW8;Ic$xUxJn1pcGaz0XM2H18VevOx)5@}WmYA26>*l8Zh| z6B^Xy-Sj^>JTY&79;bGex|QvP%Sc}~?s1&s7_PcciykxZjjWT(^Xgj{n64n&KppZr z=Cu5G;On0P_|o@Ix>t%hCNjYNHw@QA9^1rvQrg@F$QySt=C_?Y>~TX8IPT6@LH)2H zorSKyqD^kVaV5Fj58!LE(LOwQLj0}Ftu4Bb!h8EyqTKu=)O4td$9X&vfIelAl_&aFB}zP} zt49*5?0TGYGl$#*;nAnxY54Gt+4%zk0P<0877 z7D2k*n0b+mk~-H+bU0OHjLG;K^S_N=Fp2y*rAC(m%~;E{vz4Q7J+NUrRPZ|U+#g_*HZ?y;r(aAS9f|e6I^IEuzi^6 zkS-b}@0IRNW|h}5#IMYG_lx{PWoh9}Pe!$w^s9Tzb(Y>>-!c#HW3DQkBJwWCYPcVu(npZxS7}Fje70|w0<0GciuShoub;K z+gfS&W_c6>8)_W>xUW?3$AjoLRi6!bHg5&^S6MSO zEw4vvU^lR?)p3k&`qxrM(v{VWPmk6*y!xB?gG~EPr`y>s)_9bX%0GnSxc>kaX>j<% zThg_ewG$g$K#;Yt$TGV6SGnsK62tKGK^9m3dA5mu(JnWgq;dfFuQ~Atgcn=Y^q&x2 zzxEZ00U(S;!R>3-8$}TTX70Wb%IetW0Cc)Z{pX)ZD+&Rwy$9gznM7;Zqhg2 z1B|z&SJpMJ7WnGI+*?{lrOxtUwhgGM>ebF&YFa;tbnBfT#8FKx)x7&w?LJgE^d_s7 znYVSJp{;yGwDB*2HEXXE+F7Qnr$(e*#)IZke}~?t@I8)+;%^K?q-g#iy?sV#49OML zc#{YFxvER>`%2fmISiYwqtjAQ+am$I(7isQy59JVStd3Qp7C5B_yKGp4hBGPTG^b4tEjb)nMC5ez6 z0>`C!rlb~qOHPjRc;J=`gpl2Y&)OYNbL(Bkx|g?ideyXmO!sk#?YY2a$K9oU2XA>E zZQy^jc#g@e?=;AC+j~KYu4Oszo(*l^_?^5sv(Kk!@try(@}j@ z75pe@Af9Ict=N%;?A9Wr0O@1r8T9_ZQdpMUmwF*M(80qaE1hyq{!Z4ka9kN*K-8IOOl0w%wuS;Fz`mF4yB-3&jj*Z!yA|qNj~-mt#!6$ zcGRS}+(dD%6dzhkW7>>;)3TNoTNVsLEO9!W%iK-hR+uJ2!L{)6X5nq^wE#0pk^qs5FyaJo`!cc7aLB zo5fpmjJ(q|8CH3WuMi{nPfF(^)1BI1HQAy=y9|5Rpv0TjeK!)ziynmXR3Z0|Ol@)|;hA z6}uD|c5W1og020BXx>I~*wc{-6s>FzmGc~vTV5X1TGmqFWD`-_;GOI+y>VLFRIXei zAuPu#YGSn;*zBwswkQFzIlvX7Tg=R!X#={Nhe(a$Sjj&*`_+C!5q1p-VV+HOBymmZ zb63{r8b@GUo|)}jFNj`9)#Tb00qQ!}q3WVDy!l2o&l`Eoaay!OSey4dk7QxZXEb%v zJj+y-jF5imu2&Pb=bBt;#yqhf zonT%>V4WC_3BWbp>ei~E!tycRxeMzzn1P+RJabWDa+-QWMiC^FAxBY)y=|mhT;I#7 zlm+C#L)>GErvzkaY@v$CoB}%5#+?MvX#|tKz{no8syXDWXta}Ctc6=HK;#}xS%bw= zX-CMp%fi4ika-o)r`lH&F~qDm%Jmec;hs>pkTRnTZ^l0=)XgM%6}9G@tU&>q6`5PP z;EI@OD{4gcGnH<_Hu-_B4akjSiqb~0rqBQ!3;poJ*un6XJ!}+%Xp##5_HI_ z`pM7zmjv}V?*n*8MEG~7$dDiH9ZF%D?+DK0^{BP2LgQKA600gN8&Glh*G(>)rpu?x zEw$j4W6NM13gWfzA6;3(Ev#%J*jEW6_dfN6>hm6jEHr6sV_azwY1XDmBHuV11K8GD zJ-y)xaGp~hkFy|FoKs$1OXggLW+N=!zY3P(-WfJB$DDPpM<#C3QqRMdG2FCQHt5LX zD?EH0`;OH4bXT@MP)21xcaCve+HHYo%#V|v#PqG}9V6`uo0#Q!#Y<$PgM&wq96W3X z`y#b0EE?WW(Z<1ja&cWmnlSTD+>!52O%=c-P3g-tS@UEDgvpQ`A7}iH@3~)U`uA4;DGVF9n=*hNhEO)KYN_vg?MGX&ZFVYM(0hMHe0({2@--sZS27NSFuwsg;;ES z!^O%ovuElCy{M$N)*5@CDHsLQ^!S(L2nQ~Eel_NoFx&WdM!we8_DwYD*CB46AT~_I z{l*Yq;>VdJn?uCDHWT)ZgY75xVYTPw{;#L&I7n&x`dNi=9UG z??(N>0ojauR|1bKJ5@&|W6Z9+Nv~@DF?lrCi%hjh_QPvA!2or@qP;I(@NSR&w;lb= zDzn7d-@oP~)9FP`u33fPDYWO&;M1;V5^6zOPd$F|Jxy_1^V@lM<~>q-gFAo6z3<4Y z&uZ53gu2JW?*d1w*jhsmh&3=`hT3cyB8|U{j>fo+J3_zIY;^fARO$+YboUY*qMoD^ zRjF1zI``s5#*5+2I@d_j?fk`nBTvIdymiHSzPaK}TIAZMseEt4zEcB*&-APQJccia zzYHeTKFu}DT}VLKf7P#IJ*$HFS>h-0uDC5Ow42Lz`#F*+WKZ3&1J~A}+}0~Ye?{?q z&Yj|!^r-FTk}#p!TxKo4wY%{HRG$9E8_h1#;yF+Vr53J83+uF2eVx9iHmw3#Sftv7 zV#P-EUrg&m)J49>$02DR0%WnA0R?=kC?kCkP?ALo( z*{LxFKK(1!^lets_es|LMWT;COqSbvS-1Mw-=P@oUTt~cCAEi8VJ*IqpxMUH1++sl z&H&)nU&H-=^FoFjAq%dfsg3d5AHHGTjFH=lmF6qh^bI${Nv`-R9}+d|*ywOdBvf;U zG7i0aX01QOD{K97(m6FtXrPV~QPsJ|IVQZ@;unVeNvQllk3xHyA<&qqvw}9nZgG|z zck5a@UxRc%Jz>;V9XnHlbava1-cI|dm91eW+qu+e{{RIv?-E_lty=s`w2AJsgSd6{ z5M%iL;+GrhC?>W_{-9O-vDcZVR_uxJetNnY51#mW1?{c8rp zz}lyQC;L2?w_2`&B+9V}foF|^?ThS#~V@h`>mYPwo!R`$)QUfY1rKF!Q{$;Z;U zod?E|oiffli!bd-LzPCjUzRueSEK&`!oSfxDXgxoXX56zp5qdmOPn0~k7~x$^xJ85 zlc;!IY&AbROkD_{CJglw)Zww$i4Z$MV&+BPal&OjA)%k+u1lgG>}G9Y7n zV7b7~YeIXd;seac^u=9`8Aj$ClQSzaCgIoCv%bh$c3(K6<2fD8YD~gUn4l;4Nv2*Z zq9c;LkGeY3Mr{;ku!)ejn$jF&@vQreEJbWvU}x;cwQ^kpAD7yyOkG$5x-Iw?L~B$`qcXJu4egkw_%WS-m<`Y;KH6Y!q&G`=g4; zxbWN)xMWHu-JGsma4*KT#fJ3XE`3!(WTj!Yo{0(G^@2o%Nia(8r-+h zCU{mwgfu8}3H~EmnpcL6-PDp@uGQ!xZne`}S*5&d6ly%N&{mN~a+QvIP4L{lSVqG< zt-XNf2D%$B48^Cr%t72&1#4c$+sPhcsRtu=eJYl%st6*L&P-vr1Nf@ivI>6tv5k2n z$8i}^wR4Z95=8ro?&>!hWs=XR-N`eq)&3Op6`&Dj-hkzhb6Gu3zEq03P5_lY%?TWfQ+KW>wT+OU|fObBFR~0qUc4;Lb z$&-c0O6zrY4yDU7x1(1Ns7C5uO~I=Qhh-?(;rjXnfsxj`Em=|B z+>%&!u1iyKJQ8O(1M#k7tm1CtSxmu)9M?Z4orx9CKzsJCgy!Z~$=aj8twyM3fUB+! zc;kxB!zv}N{h)w)9M?~6Y_eIjoP4XdrDOe-gkxdkdUvg@Dq=0320IzZDpKw=H!DZ*1d8lkIX2KrMoOu~a6pjo5+$NDc|bW?pHpYl)$l$24au$}mUL zp|fLhEjHeJwEJD5P=vO^4n;7+Le3$LhWE}f&~_Eh+-usjcRqE*(oQzvaxqr4uM$f% zyQVCF0t$}irLeWlNi^;8viYVd7;&DttgTnW(dsIKMcE)2I6M>UR-@IVknVNP4+k98 zYrhcrVYdR#56Ustr$pI+kODYr8-?T<(-D`yFlPp z#fFv)ETFdFI=4eb%-Rh;(Lxmm?z5~kjByjGN!#^41<0R}$z zQ$@wfPh)H6N9H;(9kM#rn|Q+q0XQ9L)^gw^Wxi3yD&38fL3uN8{mg@pYDJ}Dt=5YT z>;hGhp_O?hdJ$AFUMOMm-TwE=2pk&d?YyruVdQ57de%OzZlTOfH$>+cQTKi7>|M<3 z3x~3TWZ>XsPpGTfJ(&AQxO@daF&M1rBQ~G9Gj51*6plq~URxHmx7h6&IOS_Ztd2=L zv!sG=J7crEL!1TKz^<1>yo$!<y`QX?F$EQVjn9BRr=ddLC;z z(^6WARI||gtKo0$X=CCmKkRQG+lU#+@--ApIxy*+bg!T-bv+9HBYmQ4C}o{hOUH4v zeMrxG{Ir+Fk>4kyF~G#+J`3YLmRMI$~hc%HRRUI;Zxx~3Rt;E zbM!(F4*1&F#Iw(L9i!{%#zD#;zt;KskhFPMzc=b0(Olf$hk_SSGFF~;rRSF<4uQN zx0uVk?|~#LqtUV4S4*nf>6Z5KSy^~uEA1_QyKJN%X1sR+6Be`0Eh%vQe58N zM#k#N%V%lyE$Ld`BKSNtZFX-H_>y@chSoA(&eiyQ`kJqyd`iXK(wih~VaFZLx zs7`U%8j^1lc%$M4!`yg!C>KPLLp8kZ^T@-sA=<^u^wcNPEi}758b#6-13+F(yk3T@ zLE>$G+RiH%yOtY(Jhqx8`@^98YP)!iwQU1B^fz`MB7#$Dwzj*0+1TKAs=B9%o4_~v zU9HqIURtcG(@Ya{LZo%asHRQJmmUSwv`-o6S2DDkuwnb@Za!m%?nQHVTD{GdxpLMv zBEiyUONpUUjLV)l@Aa>4wD971!pr+_!u~9Z@z`$yVV$6V2_37CZx;Bn$!7l0x6|%o z^Zb||Si-!g)O%G5=FNl`BSzEO@>Y^*Rhxotb=LF z=LZ$D=Y5?S*V3%(waLU!awBY%3NXY|-)u^*>|K=cp7lc4S5X|EVcJOJimbYcnBbh^ zkep37yW9ghY*WSsXQk8J8-T}PUKEbiBV3~o-es4*DwNjG6B#$=C+IuSD_G3Fkil@l zxCg0j{{TwPHVvvu#n836;IfPmYi=7@*q^iz?EI?dky?6aLj%V%e5!Z=RdU>}V;0lH zNfbsI6hD{_RP{A3o1nvCAd!Mwg*+7;*Fr4fxr#6ymtn}0x%!%I{+P3%27fJ2-Y30U zfj28#+KcH=l*e{{^=sJapv++k88MK1=B(HvSjTSy4l#|`>+f1J-@|P<18j}A1=sj% zZc{DHo3aJ0p&M(j4aIWz(3|ODRbU}rTOAE<#9r#&K(c~`i6b3qzu3~=1|>H7;RRTocRG)$~hjtQqi?uFu!jDYk9wMCA^uc+&I z(Un2_y>nV|kkjmAh{gy$wVs=>Spge5}~yIpGLCA2Fh0(y$!r+8Sjgc0aTu3H^Q$npT6Kw!Uf8S?&RJanf0n8yw_ z;QcDV3mg67yUubeM{0<|{qcq^5htu0K!kc^e*6p^FbTq9(ZEsENXD3HF^+Qeg~ zYclDXHk@Q<6pWhC-mt%TrU8&NL!;ugt`a-zR%OOdPSt^A{{Xo=IAhcvhPCvW+0~jr zcCQ;fDxSt%r!S~zz{t`v;Eq?`vM$71Sy+w0ay=`&zKRw`AU1g*5nSZ@LeC>3GKO)( zfzQ&RnpvE@OK&gABlBEz$f+B{@fGvcc0W_LwI1BXD=3LkkYJo(A8}NqS^nni0pHf4 zjLeq7gZ!r|c*v)Hgd|uB57x8{VPnV~lg297lC#DYhR5|a3=Al(j8BTVeX52$eevl*4kcTAWJBfLBJX&J4y^FR={o*(j`PoH@W@03j zaszQ#H@ci>P5twNqbhUWwTYaETg&#zW8d>HUonO&pfere-!hK3xVy;dV(T@ZZT{>L- zp7qGwp}SWB`&Ztjr@@mVs}-8%6L3Dhwd&wk?++Iq`Dr$MiKkuNU4w~YjxW6;Ali%S zeznzUnw82r#DQ9AM=VB29f#Ju{u#e?iyIBwQy`K#lggbKXRmts)5iW9m%;kGT01?xip)9k!wqRDMCZM%zz*blmU5mNRPU5^6O?-I#(?aTH)m7{5K=R%Tz(fMtF zM*u0Ttw&0_(ym(8>2}Q=tut<=n=bkEXlB|J$dhsEZpZ5EGZ$qjKP8waNcy>0kPF9i6_ zWw_KY;M8KZCMS%p)mG_T=ZQ62-yD2JjV^TgpF^^fZN0pw0!AHM9mRBde}FtMY2piA zN;um`dE{o6(4HrJe|En)KJw*j?}MHj(eGf^w7pO48g;Cmc@oLrt`r)|(R_QN_=n;I zHrnNe$(RF z`bL9iJ&vDk1&qiV8<`h;k{XgFVM%ifB$~zcNCym-Te1mKW5)jfM(u&~y(ojPqk>r&Pc!q0Z`VK)(wLG+;MIyZo9Ze-ITm&AT2 z)roU_qcNiT4@_3={)wshjo`n5THWWgLoBPxw2Raqd{DGATC1Gz!@HY559?P~_e=em z=0eLF=VV3C8OM67;XOLy`tJK!ySuu&g2BjnZ-&^_bDYLI{c5y2rjc{32G^|aB%0kw zBIQVo0DBIVq2uoxrkmkJg7VLPl{*K4!P&KY15`3E*(Isi#w=j zZP~C8BV!{O$gM*tk|>UMj8;ve;?%12BO;A9;#QhSS+a_LUux9ryDi*6CX;S<@!E?h zq9vk;6CmnHsUo*$b_z~<^G`ZO#Imf>NK>9bG$nIIA_rL&!H^xlm1tR83#B4KnFzw+ zu~v`_!}9 z%N^7=5tUZkhEzD+Pg_xObG%9NLc6w)TF^z5v5)OcH@4{b1F#g^y(lvljE|gQ^Xcj- z)_!@tY26CK!~lC$%fcbwat>6mQlt23y^Q0zjd2QDAVfk|KHjxjIEBG*30=UqCpfDY zt>($NHdm!pfNebIYYb;SE1jKD(1_f^??P04%`*NU!0PA%+;$O&8hfN%|Qx~jdyhK!VqjAeMQM%A?To6VE11_7=wQHx_o z7*n0O$E|bJN1;iaCbwqMTAOsv!ZVuYwLP&}06_Byz^?mNjFGwGE9si^?O>LfC1w5C zY#ekI%+c0G8VS6$aHk`jQ>L>pFk}QN7{IFUgLF(BjBq^-TGQ^Oo_SW_4Xe_m{0|!4nx- zRP1M5DLo0S-6cHB=_khA54vk=(SF^&H-9aZ_}5D-GbgsoDuNw@^f1GpH@wH7z3fjzdzA|#5_=C(Rjw=?Iwrxh7~b70 zvea$FR*Lbe?#EwB=jXcu60*mZZlF{&Cd`L`p(ubhJL44`aG2ehj~L)qf?8clszM#A zay@ZZn#1it2)4dEW0k0AlaZNcy>gM3jem)~D&?)L_K2wNlP~=ABjy#iEvm-DVH|bH z>s2OY5_9)^)Pa|A_PK82nlh#sjtCu1XhUQ!i*Nxy#tt!3Sli|@*kw|BQp&3Xd60~5 z>zY7UG0mmQ$e+JVWbW-m8?Kl)m=!bAHD(!FUO>y9r1ZsRUBJTRsRR$z09lUe=fiqauE4vc-RXp@KVuGO>2R zM;v-*=qr>vqGlnPp)JdI#dHQ%)hy;nq4L>6ENI;o2S7iaeL{Cf#>zULkEO|NXZB^0 zAI+IQL_J9U^Ll2MOV-lv868Z*v)T0bzD!DRy6J9(bm^-UmGQ4b6(2j<^?N@ljWT{`2 zAV02am+>curM%OQp$gll&E*)!-zU`6$_bXHc`B$y4145JS8r_!?-|eZqNA3^hwC-I zp9O+j>lX-@I`o*fhcAKYyJ+uJw9o7<6T}4H-^;0L=`kmA7FfNOxEMTDb>Qy{YF;ST z*pkt(CRHp_Iys2_yZg{OeZFxJuibekSn-o|^8X zC57zryU0w@zevZb)+dH!x4hR-N#{&_rt)J_M(oxUGsWV4Vo5GHZKm4NJY`3& zE427mqr-jU<7+d`0_iGUWK;6(9O0_DS$9WO@nc%C@P3P>czP>2Cbd}7;&s`V4BX(K zO7X2z#eN{yJbP^&x0h!c0FlQa;GiGQy|T+zeO^6D?m5-xoU~G1DB0v^Pv9P$e)8AKR((i3$-ma4Dh0puG^|9i=9%%jvTfIKk z7rE3mXu`?2l?p~Pn(*tX^m)8}1>cINx$-SS6ouUEcjFiXt#|sxo|mckveM@EX{_zy zB1q6@80-o3riki#--+z(d_CbW3SUojlR;x{t3AHW!P&Zf4RKnIt#7Dl*E)MO9; z{4;W}>Q;9qHoA!cfVVu6)rEM+hIE^M2YB)ey>{YVR$IwJPb-WF6a9tkD0&Y@k7e+O zhknoCgD#tM{iS6)mV)KR*&#jD*CqD7e@3&`^k}7+$1Yma%WN{S>x1cC{{V{~>%krr zyjwWVrQz9S6T^9@jm;1}M1Xo%GiR=ypxRhDA!df)^I4@Iv^juv$~991z9r@K9mM_pvc zX4f%V>1d#%PaL5GFJbRmaYUPL1ae0+4nrZxHSrIKJ~nIqD7H;LS!B1sdaMFLLJCv9YF6=LiY-U zcOxN3YJ$q%R+P<;-S%I4+j5+?0WyLi3yLnNY`r+6@lY54XvxidoX-Dy6)ec1MOF0v@@XEk{&OBIS1~?jLv86<<)ec%6@u zskwRz=cc^2xys5yf!7tBrDH_`)sC|j%wAit33X5XOx$o4P z-0+FHxU`T+9Y`nd3d;91apgxyLd%3hw;a@wF6JSI+;sP(;uz$2|% zBx~^+h8QE7lFr^AH_Vt4!0@BJM{#!sNNx{6z3Roip~9BQKX?(`RmEy1^g0bXV>d1U zV1DT81y8EMBioh^6+zA`J57~fy8A)PM<@ZY{5Y+9rc0D%U7`}3yv$c(S{yQZoYm_E zwO~)oYlhWAt>VZ@D~-H=550C5?gR=ry1HbQ(OONu(WFde=#!DjRLggL547*0`Mp_91z3AURgx zS6yv*kXxVxejTci+Oe?%#+M-;5KNs2rs^>>M=M~L9dX*Mz>!=;jT7f1A@iIXx^2JZ zrtU)EgWOZGEX0|XTUdq$;Jmgfzn2Lds=hr36+WV}Lpnzq237~?D?P0wxBH}sdxOt4 zHn4~$f+Qu7vYy3Hdd<3b)5)D!Mo$a}@mEa^p_<=l8<)2oD-QnvM7X|?#WbE$socC& zHF9rat=+~VjmK6Q+I!Y>d6G^`5EsyNt){VgS|!>3sADI+La@UU%+JD}HshsY(9^kG z2e7mn?^!)Z6x5PIjT1dt0RdJ0tXD;O-AOr5m^%UQarnl&4HdO z3E4{zGbE0clc;JEUZO;yk~D0Q>q|Y^c~O~8-M9)m=CnpqXsxR{#djDH;1QgG-lny< zX(kExSo9vEvSym@W*=#DwRlB6t82p;Tei5Ag36^ro@;2FlRC!QG_NlTMmadTBU{6CUPWZLbxrS^`CaEvZ`nw`_Mtj(BhOQi_I+6pwHC zp{?6oY4+L&p7vUN(|xKnla?g)7_N`Oz6{Z{&jv+2I-zNGPnD*C{`X+&qtdva99-%C zBel}5bqHsBjWtYVB3wM)hl<_!L*To;a`mH%3G|C=NX)FaELl{y@-_M0(f4ilJ1-7i z_ak~8gCPYgOF^68S^hPnPJS<99u(AQ@j#fOi)HED5q z4aKdE(=z?E{{XDFZu@yThCR|Nsu0e=_>090d@H_ZtLDd#0rJWWt{)nnWMtl8nNfP%b_@D72`(E*c zI#ibsXciH`i15Ilx^^R+A4=-J7;2Zg9JbF5oy-FJR%e6m^xaoVOT9}^ zTZozbn^nJvE0!I9TGQ6`FBt04U0eN{8%sD&ES530BZ0<9t3oHX*KW?KuIiU})2;2~ zza^}_5k~=srDe~e!FccD4-!iklvm5Pk_P3EV8XX-&AzeV*B&HGNp;9qWXWR3DuQZT5+7p=mx= zj~s%gyi4L=?J=YHM$h{nMz@Ks1Cq@d1v&M{L*Bgq0QQXip|uZ)o-4c1{2(M6YyoZN zo*oRPcs%wQuOidFA1gPVs!q~M-1$KDKi0mJ34o6(l+T{UW7=&**wp?v-fC|@ofy9| z^3Oh72iSJ3XZWkAxJ3ILamJ^Dse%WkbQb;?w2cCbbc`s-h{Cz(jBW3DBk}7UqM}Gh5SP&f_z<~>lS`po}X=Ui}q-^+O5Ie z_!`R~4GF;0sjpHM|> z!0OV3{_wAcPgZ^UH*|TGpl8V*m7*D6$&`R3&lvAm_L3|>MuX+gHL|L(+@hbDV>$G# zqRkPuHpdGbfYL7jb~LSSt!#n#C#lV5SYM=*Fk_VmA3<9y6J1%jTreZ$t&>bwDM1W& z@s*I5*x3g;%}r};1n)3R@sd3$#@HZG{9_y*fYWX+q>5A#F6I6rJJy>6FD1em2`qQ* z!fhO4u_v|`(n=mvE4R$KJu2PP6h#p>!;TI)tc^zN%EB?uM^o!k*|cI*zt&o7Z{9No zQ;oxeSf=74``Rpz?^L>!@uX$RQ5iTj%xhZe+JcdN&^}{a@@HgVW9oOaP2!7fKHdE0 znqjlh4)yGML=xLsEI?*ck`JJ-G5A%buA{45>(WP?cmYHwo=Pu;DUR8JHvcnT|MieCw*q(I1^U;^Z^$m$JP zxRfuNBPuP_V2pIAi%xYY(j0kySZsF`&00Os7}w=Lvb7Q$VeWRqUAr&%q9s`+PjdBCYc zmghyL$|0NNW3xHi+O}?Gk*%4c`}_baA4>`&-{1SSdRezBC>#dKre@X4TCKO3BIu+b z-Hv&x5@yp+a;UGhx!qIAKJzXBR0HKTBgU;6Q_+CPrC}5-CVhp|13i5OHtBaHk^#7k zXB5knkt7!IX9JQ)OjVV)islw5Nnybm$2A&|(MA^%GHxYRc;Hrb^?`P6tPm5Qt!Yna z&;YIgR_n>Ci*3nbT3FZa=9P(8MkMj9G7mL+4h>^YvWvg8Pv<)umlbPsC8+=N{FD0`Wjeg;bT#Z44hS?IWi#> zjdB`X@_tnv>t5PVEeuL9?afhy%B*B|`4hPuRqJcmZ6TWGMG{Ea2v2I!7)ZSYvLH}$ zTm!X7G_4BRn9S;0NgJPPuW74C<*6tZbNOPMCDGJw%+ei;7{FeG>szCaY}?V+CGjPk zF#=FN?DiG$zr=gFN5mf#-57>i>5!J|jMvz{5>YOoBvuTp56|g=n)u7ds4hHFu0HZn zucRx3*P8lF3efp{$-NQJP5zZKx0Dd=$s?h~Ev=h8Pc&l)2;N(a`TPYVA z-1e??#x26Tp>W*nJ#qco(l=&XaD1`mxj#E|jCLM?R*OPeyX2%+X+63SOA#Xu-qovn zprzbD+5uHjqYdSu`@Vqt)oXd;0vOljwPG_%{5%k}H^ow{EE+mp0 zop$7z9y!+`M_eU$-VeRf{OgFdtC(#y9ZKi@N}OkC`BaMMHM?z6J!{X?Vz#odci;Ac zfNhNR+wW0$E5Y#io5U9la~!gyHv(%bfDY~tC6A?kY<=-c$Kn2;;w@KG)~@fG)+p{C zGj8N%2t1H0XT+A8ZKdtDout`a>Nj&lqDzR$WsW>>4`3^z)Z);d_f&m8)vhk*lzpyH zNsWDR+PUd&wafil^k~98FF}a{EX0k{uvvfKT7Cy z7Sy~8;VX?>#+r+27IQ&}t>aJ`hhhNfio&|ld`X~a2GK)n7x(YAE|oq=)sHMaFe{<) z%N@w*)0`sRkpNU7oN7fkTgpz#iutX%2Oa)H(;zUeK<$TgX& z_`k$jrm1tK-f9uZuY=}UMzOchkz6jdrFfF&QKz!K<*lcd&_`zA765cLcSi6Yv#IJ= z5<{jsJb1b`JYV3X)jF!CjF^DLdu{{UXLe0Sns5a@Pe z>=yCO1Wc3pW%|~0)jGEYc8(ViO zkih=VpNr@GW5F6`fT7~tSlTO8g>##a#8rVpPf!ms$((Ik?xK6(4v zv6{PF-drW6ghWh67iru;{_(9w)W?NRn`|M6P}L+1g75&*r?2Bx#q)%o-%T+r60Rh= zD~TW5J%we;jcKL`b_7_?Rf+ktKp9t)+zY3T?j@b~mMtT451{s~6MQDLXdDf)FWx+y zj+K*UuOqv-+}@|HY+BpFEJ(Y*c&8yT{LM_4GHB8gagu2Jd*JVg;_+|84HEed_ktm9 zCpjw1#w*ZmXH>(l&4FJte#ibQ6JBfH8)6k37f`Rb$YK1e=$jqMaVi`bnNAOIYvHjp zy_H6f(lFJ1tu-U4w|uS?ZW4E`>=k6%K5f10l+tD~*vAu(ok8jKuCme6OL&_lit(Dt z2TjCFBr};*G)jAW*3FF4ssMgKI|`tsNlp$kR~_0o14K7+6^Es0hKr{&vj;g&*riD@ zj3ZIiLT5N32aVgh<MH=0LoI#w%IcQ&I2&uH-PhmMD#SZOelh=>|b zb~Vz)V48e+GCpE0A{2PAhjv10^HY^@;LstX0^ zYPG(|Y@)bzCNeO6%|&IY++E+BRtRASIRghCmAp*m?zA_+h_q8ies}qI4&s}sEN$k8 zU9zYFWHn|uniC$xR!rv~-KuxT%*j*)Zp#NX({ypIWMS%3h~!&zJEbeTj)J*#)5W^T z?gLLNWV@bzfLBSWOj=dj30YWe3_A+Oyz;Cb-b0B@N9JbkO<^e>l`{-MZ9T-0z8Y0I zDtp!zx%PWG7@~;VA9}X0ZlgEyTm@Av)bs#XGk0?x%#)TyWnb2RCpdnWh6MzWqP4MlFx&HuOG6?mo;V1dEP` z*1gN&cBvKhoJ=1N)q$=#ZhCS_tDc)?qBDYV=~vjSNL=%Zs*)qH3PW+)hq>N-tN?n{ z9M=|EJj-4E27c{H6N`vGV9EwL6s?4WHo+#*ouj=v*HJ+c4-rw00qsmkC6Y*GSs{ow z%Z4Y8DYn~Xa@YyRc&ig!AG4@HN0`5rX0m~A6DweXLBXaW(>b~&23U_;p{dAGBN3c! z;Nzu9JmxtAayUGSr8_jJc6RltC7HJuCkF#2v9$x`0^5#HPHSt)`@%px!_EP&UsSj; zBMk02Bk5T*g63u2$_Ut~`TLs5TiD98<##VrRdqZ5Tpk87#bZMemNsQ4Y47V$0uuN4 z^2yRMoDyp0ou4k%2YRlm)9i?;Vopvf8xqko7sDA3Q&z059^!d6p+O&3#w%E( z3CO!_s3a&*NJ+rla6qi}4Y@=#!+mL$HxB7%uc8?)>@3Xqds9#0@1 zrnXz0k5kZmD<6|-cG0iP1+1_6DX)X|4M5%B+{n&w^Eo8{0K9ANy(a9~_#4H#jDupW zgsC1*I<0&P0g@(s0$Ga@^)>XEJtK5{u44WB60GYqs6vGuIPdNF)~&2y0DuClbCdi; zcKQm#Ov(T(6+zEEs{a6=ERaVME*Cp}@#*;2uM@?wrF5?h$ttPx58Y-QNJ z83bx%j!-u?GqF!a_9wke*KI9`44Z=DAtriDP9<@z*^-^s8D%#J4ShB&6jr z{3H9#LJ{aT`qbA~CK;ng^BD;UFagI3zL@VtaW=Bv!6EV|B4d^gc>sHRnks<(2XmnK zg3jK>HEZamwaX%ia(4d!cPE2gO|GQu(rH#pb*9(QIk&4lU0hq zPiX)GaxuIob{@5ty?dv)Z^FRnyc`CLzlvS5{heUFEdNjRDzS8 zr_&65YNF`+hlzC^VhfmHv|AND6|-CTvljk-r5XCv79R@S_A z-xJ+w^6B@7Nz=5M0gZ$0-H*J@?tiUb@F&7sUlDkA3yUp$*k4Bb@iKs$y5Lp^?N8!M zABR2`w9qUrqqx_u)Ek*0JVw3FJxzKzS`M_Vjx0@R(vGK-e17=7bMZgKzDivww9}MZ zsYCal9Gv&BFD~X!Eu6BV{_vB4e-D#cN-_#LWSyH%VdMaM0{Jq=~= zF5wZdbI28H%Iy#`TsB%Z`E%Nk1^fd`Qmm=vvgof&@W3>xSyr73Q)_xsru&1suqmB8dbT-NQS!n{a@zGXXcUKBSzk7HiZnTm#f z3CI|$r*h6vIZXBRto4;G+BIYIXSHa(u%2TeecW;@K@X713rFW|82iGgUC1q0bNs{A zd(&^G`#Q3!`GI>eyDqn%uNk7CpchQy>#TqHFI6mfx=_7iJ_iZ0l#(^%wG33^iS1D-Zvl7kP zx%+)VW{IDT-Hl#?Snd@iPrZybYq2xNNS9r_j#XB2b|}de6^R!@DNqs^VXCgQQdOB_ zZ@Qf-PY=uGTF12TC5ZbLT_V zxIXpKT3akVSRC@oPkP=v991lYwt1uiMrKs!<@Kz)i{_KfW>Xl>HxtRNIkgmzC>WB% z3ZQhZb5Z@wd!%v@9#__`_9hX#AQQ_p%FtosVa$$tRyFwj#IEhR!Qp!fx2bAjY*k?Z zsqCYrb9ZLoz~UJJm4;L?<39C-rE|Ut#T`Qz1gUHW``D~2xIB_Jkf=F1A9}S)UVWLR zz7WLA$L@(au2WUNk?s&65&(GT09H)jp^dGwJm3;?IttOymenKu@g%kY1Nqigq#Jl? z0A}?EfmU>Rlt^}gBQ7!zVM5S}E2E)lW3^)tVs|!9Pc=hVSe7YW4n{x#(=|y!yAm%P zV;QWiX8c8Letp^PO~}nfo+tZ4>FD;BH;)LB;*$#b!Ce0UN{``O?;I$>x}HXBqWGt1 zHD3%wO97VzisQT)A+xvvH~@izT$0@MQ(Trli_yHP(F=7WlbWAVw2%_k_+LXf*hHe*P5WqZ$rpqbpn8m{-a>cb<6WrKT=uHcv5FEqdeiP?4*@v}-M+PrCCszR1Cg~mHv*F(vA2`?Boxl>`L1VL z4k3M~a~^A7QqAC?tDv@lZlqABZ~$aiKWiM9Qn9kK;DFz8d%;tKqiEc2?db9ZpX*@rkr_w+tC@R~vK4 zucH3|YCjjqmNp(7fJEDeohTp@2XCc(+EF$f$lJXQeKs04rhJYveAR3@A`r?0Fm3_G zXgq`{c-#}ac70E+WJW@UJxSmnO1%O5I|Go)F@x{eS86==tc_c}7DK1Sb0ew;8;YsP z1J#GAq>5Iy+Z(T%K@Ee@9^86Wt6APc6v-TqGmI`ezpv0#Y>`KMDzv+le5~a1{W zb+L&{RCs1&SWtjEwm$LoHGe~aB%Ir{Lx1ro{y$8gK}mONu-c@Mg>c6NgUE026&{|^ zTV2H@k}^gJ^EUM(+v`jV(pk?Go@%$18#XdJk=&1JE26);)Acx7?cZY%1H`{|2k3Vj#yqIsOBlmE3r*;dD0|4~AjWW@}f1V7Dy`WHJwL zdc(1|)2+NcX=e+4p{7vCjlm86HL>B3h>5CQK93qabJ!zA5O3ms#=kV?N9Y`#OFk#J z(RJ(1HrB&iT`DaGOx$VAcC5qHk6Np%>JZvoT}>Pb9lhFyibZkPvCVN-{{Y)MH;?1E z@s)&Eam3h>7CoY1dK~w~SorOsL4V>41L5edY;?J;!?Vc5CP?f%QY|EMKM=f6Vd0+! z$D&zkvMuf8=3PQtQI-pzxDR1a{0Y!4ynTInABA^m^273zG<(s&zFAMl@MANNp z^v@95ODkMH)VzW~<%#TT-uypv;h%)Q3Vk0ywS6Yybzwc*CSA$y4`V`BGjjVUjcOWg z#;5TOblL4B)K^Ftyt+pH(U5dp`ikszuLZ&48xOSW{!QK5Ffb*%e6XnK3I3IjbZxb3 zTP-fa`sYK4%+GaZvF2OCPb|;W=BJ91^N2Zyci zKGu-N8sxy;7>~POFzPz3=B&2HBugtun`=cM@eg|YToxbLK{vZTLmgk*&qJcqwJ{_m zbcg|&T&vyO9DqCR0<$K!y0yNVMUkg@#@Bwo&!u0`?qjq@k{!ND$tlnpsdpro5|FOg zbID#XE6_aApV|zN#}gkj%jyX0O9U@|#gGBF7!@40jSFmyob=q)t*2?v9-BOEBF8Ea z>U}})KpCvRX4HUEOrw%JRq0?se#MUWa1JxlsM|{n61?ur^R9ADSktc)&hw^4n;?}3 zCV(Zsb(YalN0t=y6;%|$2$nT$t9;DIty#RDIi5KdGK>ye9X+ZGn}v88vDD*kIQq~8 zw_ZzK2~+2Zla*7@{#EP0vZsze;TQOkFNfvg$68DQ&@6+YuN$@{A&+wWha))TR&kTcc;ij&AftCb?Ue|u1rloX-%Wjz|~Z%Cv)`%WH$5mz-$awjiB3^3Z2CE?_7_7 zJVKr|@HUOCM&d&}3eLm(*yr`Go;ie3hhLbf!2-TQQ00?8_A=&IH{&b0cdk!dn$Wf@ z87&z(BanI;!L+$EOsd4M99Fzih=zIT#b#0)aNDIOViR}eS+|ZrD-jM47zV9hV)+W^ zA4K83+OGq=fwQ{%e+TX~~cOQxoc&T3s4$YJ5UbByKjd66MH*orMO%<`JJ)f(x`ZI!R>#29o53I zVt5{v?)oo=VAHJ-o=6zMITdk@*_~?oa-*J-+TsYs)GE&a`{+7~p2Ng3TgwY?H4uhc++9~*;q`d3A)aVaaBc8?s_g?9`|(=~mpq_>x1DIkoD zS0ox+Ysm4##zDuecbZ&s%dMGFYtLA7NZh8~rvXL|OQq9%wLF}0XCYSuEb5{21z@!L)h<-X}i1haEk zmsjgJK5--tcomJ}scvqiw}RGlYY}iA`qJx{(dmF&#~^$GxsQG*b2g1Kt;VqJG_jb# zjehH5u%^@&OUC`~+;+`FuIs{e`#cy)7;r~5%UsKID>#LGw8qwU^{#g#sYN3GyW+C; zQpTuBR@yQARm{(F@xvsuFPDLkLE@XL4=zPUd`K6u>+e|F&GNOf!tPZE@iFUCdL^) zCp=WPOJsM=4csVMbGM+bdTE4EO(OxhTLFEkH62miony+zr|(vNr#Wj+mA7ScnwP1Q zkxqNqXNpH7mFrpYT{AR66dZRnu|~$yQaB`IG{|if1yE0!++&K&o@ME> zYI)-=B1t1GcI(u&Ol;IP_W9X)#ZtWkQI~X}`A9g3bSAA`ktSGsn1pgXU+RVevG4C$ zrOcNlq~$vbjqYT)2Hkd`$T{pPNUg+j0@5AB-nvrI<8M<&$|EoUWfWwOdg(M`utVob z#A%j1^v5}_VHtvO=hCyjD)_tp5dQ!JEGTh%d<-#+^MX3pp@oM$(l{|S6*xA}5BQzp z34B@N-Ahz(5;v2}hy#(dam8@5avLWBe>&W}hzNEU&z8LfVNOF6?_W=DRb+g7mpi)^ z6acw3a7NOcASNI)^!KVM_i)Dp6*Z$sT(Y^(17~LTp>9ih8Zg{7vl3z_aR3b9f#^Q9 zv2&)a%wgh;D{jNS?hyJ9rBS?!2_OJ78;oKyzuxXou&Y`uK4zPXsaiDzox_l+-2F{- zBNh_b6@nPaZSv=81IEu^sjQpzHso7^N&YO3{*|Z!MrV#zag0P;oSwt!PmyPxjk(08JcAEiGIJU=F{;Eg9$ zfW!8dSC(HpoH04#rL@v4^c#DPZ&kBJy^NCy&eG?%9qX3YekH--p8{Lxz8#H{SS12` zkTR=-_jBu89xd^1lkqpN9zmnMo)QWyNYH zr*Y#OEBIlWC7u}6OJy%CbIwPlWBhsW_NC&xKMCu;8=e^~w8BNwNPcxbl|#Y$KZm?O z;pzNoadkeMsTs@M2_!C#0LI*V*Hl-ul7i}TRDQ}l%;;=1`%i~nBhz*766#I%RJJn3 zaWep+hi`tB^3TSv+HUv7elFLCh3B5nM!TEt2*zKGWPfxT#rUJ~k5~A);wh|c+DNoJ zX&G$ekmRT*oYx5c7A~gd59=WV1fuP&w4X%SA4s%!ZxLS7?D#1oEw>=FZ9c{gY zaNFWC8eaRVhOKt45;&Noh&I3bLY46ZHt5+7`P}BRwH8wPV*xO)V5AB z-xY2sQr^tUtA|$VPinKLGBkqccECme<24?jjdMJ4BJD-wz1^uZL{#T!z!>jRUrNyJhE9)yKXD@JyM5zDucI1vcSqD8vCqT^($@RI_cCq!Hg0W8HcNx| zln-k9VP$4=-cSMh?d@NiULNs9$AdgkW3F0~B(#-eS4OZ?nD9XNKk&FsP@Ma&1 zCWhVwSlE(#4&PeH(6pD=Wf8J~0pz!(YTRjKP@6HS40;CbU2lhcJN6jLxgKjSbBYqV z)aoe4$aR`n_-++4;aeE8~x>jAjxg56X+M;#dJtDckEux%>Ad7_80MkXZxVUi%^2U_vvoOkg_|L^9DogG%dDl!l$|n9-Ny&< zskxyPw*uExm4O5};Q9|r!_{>uaCXVHGn1YvbqlSGk0ui&fQ!!+&1;vD2+x>XXE`AA zNTR*P*4yW}7mD$b^LdWa?mX(Jeq9GS0PtubvUb*HL$P8gfbz_G(oJ-Xfr|&v z_kC%)q)N(Lc_$bEfGZ}`RQohcrZCt%8V2?*OE`)bkbr9j=Jd+AKPV@qKTyWsRD08{Ky^*&g?>u|$)8uTo=YD1^cC}liY2)&?h8DJd!KV(MS`Pm zc=?>lz5T>ozfUSaa!&LItz*lB?Og_@qs<$6MP0cbwS_rRBZU~pdiA7u5gQoZc8=q@ zsqMhGVx;A}5!6%=$GjKxsc_HC)Tn|(U#ySE(_g zE)?@4V}()ZE0tKxo0Z#x)BI~j%Hzq6cCgr>t_kQnoO+t*i!o@L6_Rz>gCGKN*cz1@ zTQ(9Y%&GGH+=V{1Ja&(35`-W#e8e8S^c9_VGsi0{0!yCb8;7k`#B}<9iR}fbONiQ5 zLAd%6>Gd>MKL(Q~;IV{m3C8aK0R3tx1Me>acxwJn33!gdqccTobLK|!j#-rR&w7VN z_^qdSJH~dl{{Uu={{T~{78;wG3mXN{#<2`bE8vNm(ps6Ukv#$7&;$1t$alvV)Ky7t9Ki;H+?wtEp zPll)QX16Dub))Pl$J(}%u0XD*#a|D#i!U76Xx7og1Q6P!mv^Ny!;iV2TH4XP2jVRj z`^vHLOs{JxE^XQnSb7e;Ry|8{zQ--#-vIc7PQ1I-Z?y^JvyeQEr^$qjpG;R5`%OW4 zt$Z@m?kw%arIno9uPp7sT!Z&XKAyGen!b^*c#lieyf(KUR;wi0H|*R;A8dQq&c7Y} zT`$7l2V8h|_gs@()$Uu#$z7-vb>qLKdYOD2tHq;Xv*x!rV`)%wvswy}W{I<)FAGBuG5z0mgB` zG=xD7o5%|j=3|WQsiRfWVKO?FjgLS(*0sAmy4-n@{`edaMlo2LfN2^jBrIbmqVykH z09MpwmO`!zLc<|?5NZpSdxS{h80x=DvuzRkTw&Qx?oT{b%{xe2nWUCkJhcvRKcxUv zSRTQW-eb8G0;GD@leYMVLZJg6FM5JyHzA{x6jkLI3=>yvni%Yu5DUgWP#WIe)N2NXsuR2l{cDKE9 z-wM2SY4IDtb~?qI299(E&=Hh=gjVE@_E2$v!=8OBnTPf1rK^z0%RVC)|JcH*V2@U_YQH^x)ZB{jq<2@M!CgyIziLHTpdUDDP& zICci!r}#+yDy`zAsstg>IqU0NB#a!jDr%Q*XM%ZQWG8~j$;~;g$y9M7k^D>4^Hz=V zaxG>=+qW4U%a%5clZN#?oxtwQP{w&htLIQe-Wolv@%PZ7f$o~E-m=R{hbt8#TgDGtyu`GDvv zoADor3AlJ8lPE?B9lfg7p?Z+SViG$$4#1pNMw#Kejbii6nHn2^;&&L&(u)T=u|fig zZt}~3gP}dmWa{ADlMwyfjxrBC3hI1Gq{8KG;yWUM=ZfbwNuxJW82aqysN$2m6(yK7q2T@yERg9pjiF4+3` zvNUYV)IWP3#LE@w+cnPLP2?S{G4D^*H5-OvV+BAzO2fLpGTvfl3mS}{TFtUhBrBYp0tHvKw4UlQD<98_Xv$2E@s=~Sa`F+7 z1s0a_2~tT5spwRSku6Mj0oZbQ`c}Kdu-rzm=2l_QnheNHW>TOMsy|wi`t>a!jY5R= z9<^=S8#HMqKQJ7xy>T8O*0zr^#~l$zTGAxQp{wd_Zb(uICm5+C)8?{;B$iOp$;zNV zbX9vzHcOB6yMPffpZ2QkP_(m|GR#QevFa+ilJ+DMpD7iIB)2BC?Bh_|q+uLs^D`ex z%XrA06phSJ09Om~v*H8zYexRVv1ENp`Ee-+=7v7!>T9}%Cn+Xy;%cgJe8-#oRPnp` z_r=qQiT=;BCMXv<2i2+%55{(|QST&e5|LVfTq0>Z+y=3B^>2h(tbROp%k< z`qH#a5RlyV9)hEhiF4R`Rj9nVB9cRp7Z^UR+wiDJWCX|t2*K<-{VPEMjiYEz=Ex*^ zw_*5HER|QST5e|N|KT0XZ>ftb5!q|S!Rqd%j1Fl z(b|y!f;Gc!Zlro1)o6KA+oaCLNjNR*>S~A*-DQdukwFAJbkQRN|rioYkzvsx7%-r%M=Vc{x$9%AC}tVLhzN{?565nG7q)1>Cmv~ zGxe?)z<&t!3EJj+>&R9qoxH?@1|#lGWq8A0@gIadYi;0rT_5{a%2-1~G9NA_L)`r< z^R)Cn`fmCi0M&H}?seU3S=U}m?M6d#)=?eFZ5Dn}yVn&`_u`hL6j45jVKRnHeX{kj zxc1sT>OT(rH@xv(;@hm!Nn;Fy?NdeysmJ`YT>b8Aq49@?F7+)!#v4m$Y_$7Hx827p z{M%G<)1mgP`BNp!l^l+j{j;EWgG$vk-A?BA>h?k&)+8o0Q_e{pg?xYeO!(P6XYpTH zn#I;jOGo=OCmbAbO?`3kFT~P(FYp$>;x*QprqtmvSy?#@BhE%eetLN_>Ux|oMDEgD z%mc`IC5hzM(`A$rT<6bYYx8@jvuTzQXx;?V?WS$dG8v=;rr&zx_0I#(q+8l*8fV$3 z`$;S$k@1!EKK0P}t58T_y0=9y6|4(rj1RXY{x!_}Iq_AUt;9M9h+pkmY=nrJx8M{%NX6cPa?5AX`$TwIo6EPM;d7I zFfpCkE)Q{CSN7yOCX%;SXo{B!mv;HLW`bGI>bj|gBP@KGAD2_fHBqHmpnsnzK*EuX zRw9YDE4P)GbWTnOTvmcwrIbW8zF|FwVL%#I*3n!DqVOI!r(~`8MLD1Q#~9OrBlXB%vidvz+=>8&Js^xHkl%H_U(@pIV1c zcQmxRrRfDV1`I7ltuvBNcE&NVfeFEpI*JpYCO2URLS59#ed zH&q1M?mQ&kpN)OLbn&!Gvg3d7_RW4!$X?p+8;e=ItGFZ*!z!F@Anb)_lnO48If49$6lXdknFkk#fG(oR>06?H&l&GILw( z$WWsUA9}5CY8p8~b#@&`e0?j%+e6!S=tUToHjY(&!FdQzQ|Vn!ijv$$tt))$bF>_R zT+BpBJhCyjo@!_{No?k2+HgijJw0nhBc6J*skzjiTZL#tJE#1z0|e7z)FHQzd~vj{ zP70Rk>r^eT*==N=2aZdo8$^t7N7l1+nC=wFE)iAp_muGUqLG?LfbkqZZ;%LobPvq= z`=*xTQ+-YeP+O|oDbDiT{#A*qSr|1KWrYJoKJsngp4qJ!ESeV*At8wU;trKpEQ;#( z2(-D^nOV7Bc;mHaLfVA(@|Gz1kK|Q6hO3&wO+Bb@sf$a7kYbV8s@!HKLy8i5) zz$oIj^gR&94YZ?qKmchvx45h?9W~{%`7j{zlaH+?tU7mS^8I4?T*V?YY?0RiPZ>4K z>KF0DZmP%@P%vB8wmegEEv(;o-6=eg)O%Mec3{?Ejzg3xM+d0)q=hDJT1dZRG8HTo zbQQ6tXy;On7mqN7JBY_qRdl;pF5`|hZ`^|@MY)AVLr zc?_UFM?g8vXlNu&c)&yzA{fa26GheFI&fHy$q3z3Xpk#e3zj}mJe|E*k6J8M*|4Qq zm9v<^;~gten6xS7otW+iTIO{fMn^;u!a@U;RqAV@(%^Y4e$hE-i!OYl*0Ot>r=ikl z(g=_VWZvi2vOHU?%LA-dtMhed9feey@>ru+jDEVD~E=dKTGh6(Cb)^$m| zq%A35Q{2+&_oCw6vVKwA_pWPR*5Q)zVp29Q8O=^L0T!M@eA0RY+OjsdYdVO4xK_Xi zgItyE$hnhnW4zVt`S+n|4m}q+toRpvg^Fzhy+wrC6c&t|jD!sPb6Xbb6=P6xr=Z7L zuWS}sn5ZWlZX=4e`(lzM1Y`noD@2ZV#@+!8#x)y`GI83WwY!c7EbJCS2Ny!9*&syiSD`eI6nV#b<6bX0;tDB#2z7w!CDmB-SmSv+YCpmzBmHDUetA4 zuM%q4I;HcLxSg}l@Q%W^J|KAJ=g0mbX#+CpmdsY(EbxEYtVo6jrF*m}sGlE;#JaMv zYRMT~6+HF=x`zVROKBq@J0~FZ&2yGf$YfVf;pYOk>`P4mm6IeM3Ff_MDO~axm-jF!l5lw;N`-yYRTqL$)Uk^V@dTAT(9wx zdI~55^q0fBXNuGNKGOdHQ?t`FIBo>9MQ968D9&(wjdz|e@qU@7-)f#C)NNAJNwh_` zwVBs1Imbn>E%273tav*6QPp+XMxeI^V@P57w&(mSxcH@`rkA7mPflBfXzylg*_Ln} zP!W*0HTj%m($xFLuFp7&;zietUA0XwUc1okt(dw%(cw-yWDYB)y}8o-UEx;Lf444d z=f8a2%BodlVb^cgxqle=;@TLWNzx#&m7`!LiU_hd9>s-qm){Sk(>x~(n&sWKy|0wB zMID*ROpM@)xTe}doPFD$Cw|txFwUc*cyiiDo(pJv&Hb5ALtaJj;>qrOPXlrww^o#v z9S9YB;>U>X{6XXWTH@HTvx-k50^^;l!Tobh@CbF$wX5yR7;HfsF~B6(-C?2Z;F0n5 z^_9)96Up{{HYibkdzl%?9Ok_0^3N$Da;W3(de?QWM%MoTW4D!ok{E+!PZ>4D>Qb?u zMK~*-zO~wNqt$*Hc#6Z~7KbN?b@YzoQ?pFjyuZcA12x0=gGRsb-Qd!$uVZ*5kd=-$ zBt`Abb5^%9>38v7+A&FEApD){+aa~F_^aUAr?&D2wF3h!%;y{rdI6&=Pta|&tvyVa z2$DQ`Rg)o)(z2$qR#=Q`c1lhgtusSQ&ldQGOKFOgvTrS(GD$asQn=4BT=M9|xRjmfs znaT4GIZ&(D>p&Fsx!T&^IHO!Pd2V>BwZ3NGRNs1G~7ZZn+MSD&ehK_d)qW6bFRj8PpG*@x2iu=34pA&RXAL#IE+7;|~HtaI- zmi^>S{nlFfoJ9vspJRo@#;jG@-D-Eh-5F5qC4OO!ze<7~WhI6z#7wK4Fg$@+H{KzP zFh_614C1oxHE88vZQQZ{0B3<*7dzZ;&gL1RpLCJ44c$XU zE)nq3vYccV;}xGiwR}t)uo9&l#0&$RiMR<>f zJWr}x-k7|t@v-^05-Zho&lX!<#5~9HZX@B*_~ZK4oW@?w^f&Fa)DgbiZgI#p1@4HK z3Q?0d7{KjT(Oszww6O8ZTW^rJ!{W=TXhBW1p@5q03A&!Nb93br?KK5Bk=56q7@OU z`K|K>J*%?t2ZZB}#7&nX-0eu*<#Xz4dkrV;I>Zr#$|xi$?rXTy^uc3i<%HN|Vof+1 zVmGl`(ixt0l4Ml?VRm<}C&rP;$ulgWTyg`B4SEg#0GAE1Ku?^bhEtEuyvxTI&kdZ0 zTy8a#7!TIOCtP(lf`-! zoq||eE)(ZGXT3Ee3X!o_!BSuw#*1ZDSm6V_4MgSgKpH8Bz-A+tP8lYZ#bgH(J!x-DIr`JN zRts58oQO*9d~~gq)XauS<|-VGp$BTu7fBR@YK_EWkyuh$Gip-aODSG>K-?d~qTp@b z-8{+*9g3qQ1J<~&5%`!}LQ*mUwsL9yA=eoZkz~M8$p*aBP`$X-uE0P{VB(>>l#4d9 z&#Y<#V`UWNwRZNl)5i(exjl)heh~1vNPf`AZchq3*H+N9M+w06tjp?iacOUsd%PCU z0;*hE8M2^!ndw^>*Hd}S4134cp@Q{QSUC+L-~c)bK_*KQMlF!-3xkcSD?08W8^~9V zGfO@3f!Ha^?cfhu$<{T5ip>y7iCa5|deI}Dly#e_8pt;F-JZs|8FdGkx{RH@Pike> zuKK0Wf-$ia{qxeKUoPGw3}bt-`J4OIcCj}s>G4MznI^+-9epb8&C1IXtOb;)z$A70 zRVRg@+PK`{XB|a9?Lp)Y?5L~G%F;1!L_?L8$9?%W%KK0a&dhO-TJcYczY&{VxjIgb zDUVEru{4Xvn8UZyrTCfgG4CgvNYdL0k|v!`UtwNvZ*H)m13a9cdiChhiD@I-NUp#u^sfG*kk(`>na{FgcO9I^osHkPx z9(JxzKx;OxS}UY&9D%XVYOx+aPhm-G#WA~eMUG>J zjFZVDzAB%_KNPmL@h)8v^+F!?h@$w8+fBkI){hsEp@}XNv&`M zkT4xU9Y?)z&EuFR(Jr4^@KDt5=9);L+Ym1JBrfhaug#oNKH*O6^6!WK5W3awAHwz* zV^h40{`XY0k76f%$JC1L{AsP*=)M)zV6)XE)o&~zXeXXd#YQ?-wu$0BJ4MqIN7L+2 zgmp`{2`bLG1RlFyx$oK+!x|@meh_Qd`dlSsxL+=NsV2)v=eQr%x@aWo#TQzqEh!(L zdX?D=J3q|NBRM{#l54T>^l2A`G>aR!$Xm;UAi>8O>s%JAFqu_Ug2a5-uSc_0xYYDW zNjbE!SppHpabI+|(D3*O!NYTJ3hjdRUxLlicfiIrHg;ACr1T zh}(f9{{XE>0$3xmyiqhqdJbb@)|ste{i+yYeCyF+iaW?z@h3v$2F~PV`ha|RjYIsypaAjt);y3h zF=4d7P@tO1Owl6lt#GVlU_L?y7Ckm&7?_CGOj}%_~KJh(< zuWuxYZ4}C9fmnr=dJsqBT)vm5ndey4bgqk6fn%~nQIZA;u6nf8;&o80>B~d(B`z$r z%^u%VwQn-o>LDuaIlw)*sm7NC0y~Qfyn)NW{p-d50AoKLCcokRN5YqH=3eQfOKz>n zc#m9tE9e7fYaHbOAaubM^A)M`wvqP~Ds#m#kjoX)0p+mBk})U8kU z+e=$>Z6shLE);>#(rJzMc2l@)Cmh!@J8mt`h_*AwaEp+~lj&DAof6Yq(*s299P9UF zQ?-ZIwM5a+6GF-vdkV^$;VflUgzaK^PS~osaNOYsh;YYGh|HQiFu!WP>!hcZe0D898zQ_x8@bE$tCHKG<< zlIVWu4Vt39HWS@~<8wbidS~-TlR?F9ntJmCpjcaBXt`07bu9G|QP2XUikX`CR=f zKN0+E)~2zJG)U!<2HoqPPpvfCF_sZc-siaZmi{D9Fghj&BX@f6e;aFwb2NxgpvTMrrAms7G*ta2DFcN$K=VRIP8#>O30yH_uLqel#4J7|=J9lKV2 zy_&|%#!aKR0+VJg3!&*U>h@5_yv~eAq2{?gW5xE%<`t9X{_58;sKg=+RKL`k%eRI( zXZeP6)|JR`v3c&N*O;n)?lnA)=C*Y24f(RhLkQGz!yRfXNtGERiZFl{1j{S{h9Z?{*WkK`5QhQcxy0}=exC2rvq58f1 zi1W&^;Nr2T)mk(Fe825?s+yj!u~@r+J#$=D_laekx<*5gcs`X%HzCOBbuSQzato5j zrYn`c)$XqDBS^t!V~h%-UgCEQShF9!pW&%ux;D%jG3H7*&tY36WZlcMyjpNb(+xI0 zeY}j*;gjduPw&r9YOQ4oMjqxyCPq0qJX4oZiDol8lEXbain}8-QSallwkAJ3lRW%H?Mh?Swy?+dooxw~(e^#BU{SRXGWVM^&Nq_O!o zb@#06+&lcQorkFD_*1XuFeq3QvZ>}n(wG-9?P5zY$>SNTF-344obFObsH^uuTG}Ps zlx5_BNei+Ks0Pq+&p9<0n<6u-0LXvO6fv37#9?qzLIuMqJ#${sp_u+I_%Wfom0`To zSCzouAOnIc$gdbQAsB{bKQFMWUJCJ5$AkP!4e=z}vDqs6gWjYLzd_R=mI)-?<;iUO zB!+L5&%e^GU6^#ZU9h4?;O#l$rTB?qX{GpzE6qAdjCzDB@;-MV2a(V8tbwJGbc;KA zV}tW&k@;53Vp&dGvnNj*f&8ja;G^p6^+YBGn|ni>CalFt6h1zlgMQAHyq>~;++&z zO(|GIY{*t+8NfBqa>bd>pe3C_4H@~#$qV?_rL~M&QptOE4%h=`5{B{p!BJ1v`wjahJ98QwuV__)77#gCmWBw zR*v7ykZl}Opo7eiDCz5478+{>kmPM0>009~XqF-u^LfutYM)z}t&{CvVogl|QEs>- zJ!JTXLWmHt+ImqXpe@Tk41Oiv{3ZBxV(q0nIEksei9g+*DZT zi!P{3n|E12!5HSbnDqHH=`JI+&z(2Q7ofJ>tdyQW89z8uycWG>xg4z+dgT^t?R{AqVq2yY(gSE-ldrNU{tnv)Z z$K^nK;%*_C8PHp7V;o_AVnt7B;JbPJBA4rzmRJiFJu)lMJUIko;r*qY zLfM^;@{n2z+x$$(a{7v&_WFFUg*UmfmbI zZQ)0uq|&shwMm)S?YA6(o@#5|4p^9kQd9fJiy6vR(7tt35&(&wGm%b@fSdWz~n5@39#xLkFnL8m>#ho5#k0D94Jq$)I% zU?Uxi&(S_?phF+ZLR> zkPRRnwBVpHAoE=*93+u(#yXz0Vi2Bsi4N5rzol1DcY0O(I2L93$P7;&pnBHuMsjA9 zaEKt^ozBN2j)JT*LhwlHpEw;!?^Q?%Exc;%>yTJyfmU@X78{Zae(3$sy(_U8m6$}( z=4L)<;X*G5@v64-2vp}A+c+npik$2b<%u~vLG6!PWHA;cnFb>ul6n)^QyLzCWO6|2 zN4KZrPq|fxVF*bavgeHU6$tYU%xbC(oA@1xs}o2=x`Vi`a>V2o?rB=XWY)yURK}TB zIaO{Io8Q<|L`=cB$T=g^KD7I3_oAW1afQO4?vCWt4=HACr0g64-`bf5y{)CpHqsp6 zYz4i6=)a8`b-T|j@yIt81Y~~+ra>*m)x2LYP_36@d1Lge@LWd?%*+=G$0|))6Drzx zdh$!Co@rJ!iSw54k9sQ2uC~T^1Q`P_+@hH$+@A<8bUh~bUDh=#YpYFeNM6yFX-uV) zI3pdn6^*F)slF)P+3EUpl4$l8S0XEWSX6-MI43=;qR@5rxLd6wMULNCykhTjsZO{? zVt(ju^{L^zDIjZuB0~I5wXH?m6}Y)~O~;*?AxGtk`aHUlm%PuN$GbZt%OW|{t%&7>z*nd0 z@-4rI?N(2-faARp2@FK_Y#!!M8?cBL+UWs7|i>&E>F$ zGOUC~<~{($ab6SEm&1M`wYZUrBe0H7LZ-Xl64+0m>u)W+u!`E?20B7*3Rqgx`m{d z3QMYqPnbuhD-Qnv##^?HHq-2kiL=ZHxAm!Pq)xsag2u`V%|iKLmER^8Lyf-Xpw&E0 z3@*@VF)Fh*49I_wtb55XwW95JJIK){;18u;@Sc*ogG(VFDh=56tgbRUT`oyornqAy zjma)@YAdMJH_O_(dygX1O_9TIW;g)$u1aEA^SF;{O%#m{B?miH7Wb{Vu@p_h?k2J{ z)MdsLka;XCQLU6Jw&oqV9919{=5Hux05)<+?_Acga%PmMHv+3%&FLGP zJ#$&iq-4*TW(qo2srYKd9|^JhvPQwthfqgMSDDzu=iRP31lO+V(EXpoadyec6qGrZ zr7DgRx<0=Bn*Ja+kGvNH-d!=&wDN7Ih@Mz>V_v}qml8G{h2&$JR$Lt z-qKk_dSb>g; zw4?T|!B`(r#dMbTA`6C;a_zwtKHuIelu^zKj%$L)s+&03VVc0U)yOqgKM+k7+-ot) zbj@}CDvH|D1af}=05}4?`uf@Kn3$q%qtH@1BHfO&P}J>S#0bbokbv%|rB#zmfJ7xp zW-_T z{hrR=I0$rz z0iRmHxzp_8$DT&jY>f2HVg%Q$+Z3AEtex z2@6iSBxbC(>903!=drG#bOaF=EDt`EmRdqjF;yAB>?$lti0yEe>=GbY_a~)iu90zb z8@s7sqj443-sw$j08mEZ-l<(gY^}g!!vmaFi5SV58faLf3>c#Nbg1=9_kz*HPmsqS zN-Y^oOw8d%P89X_tV^r;u5OK@$HwoyjB#4o9Flh?(fq0PUm|uAsfe=e2LSujj~KE? z%ks^hyb65x@#&Byt-Jw1<)z0gYnJgIxZ*;H!B-u6lTt0m>pGU(fFU4)IX!C-jfmXkK3 zH>&K6cYgKTL-6J+2$V7zr9EVrb@~duK7}Mvh2a1k063!Nkx3k4=`dP83}!|@#K$=L zRmQaPky#Z&`Wo3?9z_ga1ZS!3Tqlk`C+YqdiS6wbZ*Tcix0OR%LX(>@t6CIQc_SPco&L1OLgKKrjk}G5IK%8c*Qqf@dfXQE*j?gVHFJ&J} z#$rmE_GwX6(el`=Q>ygXTTIPxSoY?$u~jtqwyQQf;;s>j={%;u4_>t(UUvb&>S>HJ zqMimr+o|uB##)y}9mt(-H|TH!kH71>MhO6v`k2$jpI=a7aQAPkNRK zV=Acs04kBmJ#kI)l*V^@Zs)M=O|yKfOhTQ9qjx@(lLFMU2<@egJQkScjxn@$6p^Qr zpsOptQGwo>BqYN4a6viaxu^oMKe}zi9ie?qF&9aVS0sNd~l0vh|gO2t07&<=Anz`}Vy4>|0juu#*yg{bL68!IS zi?{KwMe$s%ed24e9GJI(#CSc39M>_WSbew0I%rNx$Rx@3u8Uqf^%>^KiKUU5vEI9p z=b0PCQ#y`7KPzXgC6ApW72pEd%XX-lfs{5juVGefn6!bP1JPg-;Esuiq-KB1))MsP!M&ON$>V4|d z>s|`7)3IryO>;g#StKN2{ynN#&oDOf>JyV3FDBl*260}M7mbo12|&7zhk1XiM7~;G zG1@i`gC5mt`{G1C9r9q)bens23y`G%1&>n4y;r#LWPT#jU~9)nwHc%+Acc5Q{syMw zFsJyPsa|RFMQd*qc5#oGOreUmvGuN6=UCPCFZH+g421o_=K{CvjQ0>!i@7)FXesgrOR{N z^rFRb+lF@!N*Q+0=xn9?JS?Ct<^ylFI2MvnSdu@x(xOq6lhPoB~-YYodPhbxC8 zq4%a~mXI5Fg;*H@-5z~w=GwD9!ZNxf)+9^2h*6L+UtZOtYj3Ar1dGd6kbe*yX0c(4 zOUvd)!aCq}t*cn2w3`mCAUu4l)9X@eb30MfV}?mp6w2T@Ciu8ERO>(P1dR`2yjH(R7* z8mny_bu|s(+8L!gf4Up3B224mE5Egyi2hB7B~Ni(J-x-X#7Zs`YZ3Q*8qODKEwM=X ze2#r88;OglK==wckPK((QZmnoEi9nZWRf%yupcQM>p#Ou4V{}^U9z@wimBp@=DN|4 zjlolfIO3>i(+yfEZJ}kFX24Jztu(I5ld?CiW*V}yh(uQEK2k;rt~XG{@;qn`6yrYi z*K5|-T27jL$d?Fka@ZsAt~Tk(vn;ZCW=^=Rc}_V@=B9jV1|*MhTq$CB6=vg4FCx4u z4#D#gS<#fVyejNkFn;%`sk~LLE}y2y4XIRVdb0I2>~mi1=lnsbM{gSzkTWabqKum9 zyc6&jQt_N?s_Rm=m8MDaMG}wRI{M?aWBeiTMBfm6Ue7BLrdTkNc`?L{ISZQlp6>oQ z(FXO3BweVh*i_ikDB`p~gwr_l*AlX@(0d8Z<@RRSDl4?!XTn5rTfY~yh~J!lZ`vQsON!!)Yqx_v&VL~{x}SZ+LUs>*llf_my@6*_pc89wR}q@kNhKE z6TF=z)oqclFN95BIUKrG_B!4xQO~jt1iT!Jv zy1HAarE;4>C2Q!;pYVrj`{WU_kiZekeJcjpOtx}v7!J4??_X$@m5-Bqmp&d_#V?3n z_EJjQTeFTk(=TtDTPLp&OPq8#?FW9oEaC6S%*A>rc>d@(z^N@B#>R65k(z+dN$$4*W zsKd5Mj6l0|81@vd2Q4+GZX^jdWFs!!%}$m!?G#M+W;mlcV8;L-r+Qc!C6T3G5trpB zj%s6~5o#roOS62zM@m;2v2|sm+p4s)ET|AMPNk3Zu4`5CAiTH{SlcC>c-zM(A6i?j zCQmJyh&{rSS?Lm4knTQa;0#nUjazGvvuSN?q^|z8izcGc$>b}HkA7>{e`deg_h0>| zek87gqZPN(>{Vve?^y8^Wb^~n_OI3pKiEs)o|WL$(i_0m7xSz^A5fYyZW*!5Z|zyi zR(1pM@>gjNN%_5MTNDo~2H@?^O??UbXa3CJ@Xnq(uuVKmCx^9Q&uJuwJ4ot;{ypo# zEv-YlbAm_VLIJmzF-hV3po0Vsor(1|siR3D@RgC<@^hT@HI}Or=$eWc%a}%69DNOK zX!}ov?Fb>ZjBFhMrU>Ts2)0Z|1fED8s?L)Vv~9VW3E(gseJU&F&EY#hAFtz9bd_n_ z$sIGA4KJay1aZY_x!-XdaqCMtF+xDW&!q`xf<{Ks$NR|PV0X=I>XHE~5O}PpKYezit#iA!X{C;@!sPqVPJAByF-pZOTEx1b3_QK2($Uhc!|- zJmw^l*yPfZxlwI9qwU|>-{b5*5wuu5KdCaqtl2^kqZ}KBQTKD%;_tx$jH$%w5&JVSH#qcBJ-ktFt#cgkAOD_-%2`$;SiBEF9 zzY6)>RvpFODEmAPGBqR0-lw+79CsIx3(19B^#fedm;%P>~% zrMp!aX5Vt@aVSHdlys-~qTaSnv!WKvw)H1RaEru9>R$F*LP%tyU; z?~`Wij@4Fsw3gO1R?hyz)KldjGBKio<7t@=6ddCnYX?-;W1dJ>CEF(Lfjv*Hb(6U* zAPbZu1%UgtmluSr^(KJX&auf1g`Yf@G;#^e4uS5q9}4Og@x>dwV6Qw5M|$LZB4N}n z1&EC_+o*7mNxvJP*FVy|OGnT~k>UHZbBX5MS%_``>~k&A;bn0EgF z0QEHaPFYlEXXBfnu<5C9Gp*I(P_HjQO?fYh^;4$VDn?fTe9xYSy)VW$R+m;x^D>86 z#^RmLco&E@FYOItD|oGq%ptf(<39DOiO(tB4>uBA+Zm>p_Y27@!6vg5PvRT2M!AX< z4Y$mh_NtF_SNutH4wq(7v{CIDa$AM=uO0DUikn)PMQ@nxlcqS_eQS79=G^mZ;*}-l zeP5#dQ}AEH&kT(s*I2TWMm}Z3TdT<6}pBNZKvDc79$V@ciA=8y~;e$$+{0-Or3-5EZ$XFj6@MC7pAo~DAz4iI$j zQYBm%rZ_sbEY3OJHO3K7xnNa8GVMsn+|$7E&;ao<~o5)glCVob)6S z)OywEBe$9$jDLCCH34%X@&Igg^`-JoVr=kFt#1@dCG)(9wgn`w9<<;Hh>)ceb@ucX zCF-@E%5C}AAAvO#(iIyE?a9tF!&a6gY?mH$0>H5Y0RI45k~msTgFlh&Ody#Ufx*DX zr9L^{B2XbL4Bq{1?Ev@C*9_K6@jAy+{(VJppkbHr& zlh&Cxxob?nK5!mh)Gd>=^rEcVM20q+CHVh>MQ6E1n9JAB)8FZM^n9oxGU}bYZ~I>Nx~~& zDvp@yYooUd4}@*qSniq2vwGGHk>Oc_ou`5ALIS9g7$NeP=4NhBr4u5;4$>8I!S9-_ zEFcyxz#gR1+Q`hC8|FF4EmS)j)(a+`;O$|jw^_`L6hwV}O+{g>TUzL`+O}mLUe^Pm zKj14@Pn6vJJk(}V7$w+J2k`onTusG@w*+rLFx*0)%Clp!ZQ`~wFWKGp5x^$~t;cn= z6l;+Rs`0qw{VSY{&bJ}kDn}qy$nWF0bLK{4ZsZQ8i`Z!wr*-=)y4*CUI2(uSShrU! z@nM1dMO~Khtl6D$hUhyFdZKPj;6{FRW1Qofmm%2upZ*CG;|)8*zYsikqTS4id#gbU z+U~|*W^x67s@v+8?HW3$2Ad+HJ>~_4?9qQq*U)f5BS3airZ|_y@t(lSMwKZ6vqXYK#j&qyPhY z6JMXtaUNt<0k)0>Q}G9ib#E7I*V@*#e>SJ8-ah$mt{Zc){{RX!i)N5qzuqXBDtc7x z46$Sy=fm2p9$989<{Wp&ueEGwtRwK%n8=Z&TrggCpGwcuW4MPz)n_bHGZ|2$9OwE} zz8FVe4aQWJ8R`#8Vn#lwaXS)29)N@TR*#2b*&LH+Ezk^A8}&2YZftHXjE?^R{d(Ec z@f=E#5|5sJF;s@jAfg;O%M;L5Ek<@^k}y6+>PH5x+$ecQMh}0dtz+tMvPWYt%sLLc zsY_uapVa>U0I;gsVsE?S)|UEjHOLibMYkdHI{MZNR%p)4K#a?Lu0HCFn$gu5Wr!p4 zs5~`qv&?30cJ!+Ej!naX$jx=5nUyCb433_(vA7CA7-PmqdStQ^Iv-9cBV24%$sp&g zFhjhhaKQ52g+UulYj~4e%O$+g9LFSNhC}O`xasrn0F#bttDJ6PPqjl=R%Wr2i@H99 z_)+^($zqUc9x=?&s{tOW0W72aynj0SDYZDYdpIvG7+qURJj9kJ50&-Eug;fX;EeU^ z1$2H2_?hBQhnG(_iKsM6>$R=r`QjtfX|E=}4Nq8}_8T&A(r4%-SK{O#+{!@tduE}A z`T--$HY8#9nDoVbC|uISvCJPG$;C$*h&qb=Wi{|q)tZXk~wwirU&W1aO%BJ4GUrMii zsX?Vbo>A5ue4$1OHFp01#P`~)jPf$HNXH|gZ%XDhZAo{|qJg|*=6H4UVl=#AR zwJIh)Y|23$di1V8LLX+;Z>}U=(u1@+XOU5zP85kT6M2k#gT+U$c!tAAu#)2IP`9?5 zZc+wpvwjt%VCS*TQmkUNWIiL;1HmgX^4?61o3aggzOCX2ygh8wOK`qvA0&Cp{uR!6 zkK!ZhEX!dI!cGjY*YK_ub1lTI^0P?iscPs}_h)}>=35gF*Y{&keO zslpY?fC1~x2um+tsKs{12_wXvM>lpvB6c5i&~3_$vjwS&jiW42(t#STGDkI5Gr15| z7%B^A)KJRfoB%4xPCy?hJt^Wcj50X&s!`BaD=oQkhCfQN6}rSaWct#`b^zJy=}dWn z0|uIiU5=TR6pr;qSuk)q)25dr`qT%SOnZtl=O(lwhY*5JGt#SDN4Rv!t0NgubBYoT zh|dkQns&l@9JNn#62mAFjH3+X(^LX>{n71O5=K-vAo~I8YE@>ADNqlbj6WZxGDzJR z=dV-jD1zf`fk?`ZIjTTNs70`I&^F)4(w5po9D!s~75n;Co#>GS*_?C(x4HMHA`6Jb zhvjwPEpHPx#!B8|GBNw7Cmn?~Y>9I2I8nO?wOF3dGbYeOmE;PE?j%AX4Y{{{C{c47GRF$7^$Oolq$pYP42@!DM?Enw+%~O&!+2tR+Pb_MPdYYPQMs1^zIATZO zrle$nW6jH{BiGicTUj(QW#z*a#Kj}uP%Cxvs=U8xwpOMNABnC}Lp`^@sU4~tu+q5usnMkjzr8c1a2beI^rUE_ZHv2VsQk@G zb26?}9o&8FR>kSH7K^W-Qt42enpdnE={wPajHax6Q_J?^3K=l}{Y{)LdnYIGW%V zKXpf6Q%|{(odT1PDm9U#%0@Gu;-f>ovA7I&pTzsawc;ZV7LQ*whDB8!= zil?D0OAcKD+6mqMG)U4;uAq<)OmwZ1GGunp$tQ<3$qcF?WWvSOiS_ylo5RQlgQAg% z-JAdqT8;=jj|*!Tk;)^$@|h1MzMg`eqMt9raYEn^<4${Gm?J(2-tPQ?$JV+gf#Xc) zfIo(@wDeHrwwy7}<6Cmiwg!wINXVvD$``kPAXOZWNvvH`VJv4D8LdejL=!U&vtxk5 zx!dW9iATR`%32hRn~r4pdsjo@^y6_IE1f?yzO~k9@DXmHb@iuBbrju>qfI4k9E<~= zxT=n^$s-)#)x#f=rXG1dm6Rp(6_=w|L4e638%Z5=PK;qj&=mBj#7rbA#9(%(dBA52 zkSPx1S(+te>)#@x4Z1Gb&w8EPdSOAq?rNWxg5#0TdIIE3g=AvAJ!#@EG$~%a=-Z48 zkiOKB{Ew9+b5mmONg^{Y7-2`HMHC7cGG;je$Yo-repM@+rU@q}G~_&R26Is2nNggh zv8`$2e-c?1OMPa=istT2)47&;8fHCN+a|7D;btIX z9>%M*jkKH%rmaFT*yoj5%XU=@fxy5%)Q=xM57e5m8si5XQ8^8?F9i3eu{)I+GWo?D z0uaKcjt?;P=}v_U5(WwMBdr%8g=5^3ydz^ zy}O!(oM4hT$>hH}R^1046L?mei;5pJt^1+KJ*x2y<41rc+}Eb4a*_`%6|6V zne?X18_eJU4i~8Y0q;}VyR2d?l6tOsD*D#3M7CAKz0Prv-TPImE726pjDV6jW7?3D zCv1h_W2PxCR7D^g0deWuHKHW74CSs&r0sHXy!6FKb7;n37oEVc`gb&tc}7UqauPoM z@GDC0RF2(ZRt84-cts$}6oB1*zCwCd!j)JSINiLqjPQ~51m>zOqbP|e&?RqtbWkPx_pACuCG0Fa{>3I4H|bDsI7 zHth>4fq=f0QCS;3OFC5MEmN-LWx>yHTCH}Y_o|$8jC#>UQJOWcvm_C*8$gX$IppzJ zsS3|HLy`%|%@k3v($sa*Ne!_hEH_{rb5Kbh+0cM?H&SS#qzrbR@CKqbVBl{<1rrBF~=nY(nNip7*b<8+6P)nq2r85tPu zMHC?kurr_;QQTG7tURO=a7j26QCcKRX7--|wYDZu3%J6e_wQDg2w{d^2$gy3)`}}a zY-7m}mEe75RFfWbfiaJnxvM%{aSsne3Y9aJ8Dcr2iUPym%y^=N;X<5nD)iRo82B58 zGF!bAQUfae$JyH>o`cr8eMP}s=dBc0H4US&M#yGjPpx)ZWP77rbu>|1Q&vWG4uar+ zp{gDkIV1bkmSa#u=87vr5;uR|WtTV{)M^)b=NaTtMF2dpRp5+$C_5xl`+*>10*WaV zRG$D;QLz}$S}3UkM{rLAx2;OK+&V8EGer~t)lyqI-A-i%h{4J4MHGuHnG0b`jyS5* zD#&;|_o9kSE<+|x0LaBY<-rO_A1?< zShf&x&p4urkrH`+SSLMtRA8PPJkdoaF`#aKPhM#Xl^eJqiYTTc2^evTuFh9H(M4l& z(OyO_c{J#w8OfrGX@G(i z)`}}Z1F1Ve;~iW_oqqMHB(5s1njhp?oqNGa07c$dcw|;1hxFc+Fcj@&K%_*E>UY9nBO_A@6d+|fk?BU>%Z%FZ|#0QRP=QQ9-9JI+2{I0W^giU5tGiZZ3M^DaR=(%nI} hSm6f>equ+Z6jEbDu5Ow+qS^_Jj0E&FQAIlp|Jm8MrhNba literal 0 HcmV?d00001 diff --git a/packages/frontend/static/img/valknar.gif b/packages/frontend/static/img/valknar.gif new file mode 100755 index 0000000000000000000000000000000000000000..dba7c8ec7739311a30dacb2d877ef97ae6fc5d87 GIT binary patch literal 35785 zcmeEt=Tj5h6E2}7p@$xNsM1Slp_9;?g7hlAiP8enL_#0|1f+MQBOoA6UO*H=?}T0i zq==f`S4-0iXg~db)ZjJ(Q`b$xZ8JwWw>-ThE4?JEy(MdWq-uSn>U^ad ze04JYWNQ6n>ix8{{iPfIWg7f-v;Fn51EgC5WEyYFwBMF(y)D-gEZu!quIsK`?_K$h zF#XC1_#hfS8VMhZf{)*WkKKb$M8hXz;1eFJs2 znO9pgLtC>&q}l1&*_qk@VQyx2er9fXb8c#JZhCQUW?^oQIA2bhfAwa5aBF^PdV#P* zY$Oqv=7}rB#U|3y$l=oD-V$+XX>sX)SR*dCkX8ndSC&@R*4EZ%K5R^$Y)*XKSv}m@ z-PxV`w)L2!Izwhnu?H%mz&wt-PIM_ejKO|ngUA%n%4=4YVljD<ms6ku{Nsbr6*Z0izbl!4_CJzLQsDnTN&Y`c{$C~um`njGsqO;J!W80; zi`6BFmIQ3vwv003ObC_6EX`xkm|e|{=M}lmZlWM+lrAO|RR?CRF?b{?UpfU<+Mj&H zX*fI^lj}2Iz!h6qHbhU1eNPvV3B+Bhn+~ z)b7L)`{`FflTD*XosQUTj#j(pt|z@t^gljrbVhdU?o3AoZuEsM++=LIcjo*ueka|M zA=>Koi0zS_jx@sSaDYz!_ZV$)g!cj~l37{HS;=h~`m&)=roZKOm&1)2cmAFqu1ka5 z6Mrqrp5GZmgL2+}vlgy=X>qt#ZEpNsnAn{;{nE~miV_>^VR4gLDcxDtKkcCRwZkMGhhneG)AEH*CN z4k+NnhZ+}%j>b$v?{8Zh3G*jN;8O!uJiUZHqD}C8z8S{{X^IW|MyaX6o~b;DU)3To z;a`p8e2Izs#(Z}n>Ry7%;wPSY!nv1T>2WQoCJ*JuO~x}+vcg0%@W+$2IY=g_w~tJu zrt0!UjZVZ0Zn&R#7RqFuh!v|wIlareO-WmueTN~*h$pF7Y*DXBGJPlVkzFL@Iv01h zlO334t=Ir&EoJ3v*SenX2@M}Rw#$i%wKD))8|Ku&n#cvEP2nZaH=fj}YAn~_1EnOP z`JEb*_0S+QVY6GF)Lf=hxtxJWmM{&gpr=vBZtmq-X1Vv=D#T7|>pm!Nw)=e7SZr%W z(QkL!_g*+6?Jb|@TE=9~G+Nx$j?3w;v@4VJ6!ldEapMyKlYBu?__(0&WCw@<6bYW> zbo;fBC-`nFDhe~|x+(~Oe|CiOGUc5&q()X@Qn?a|0L4jK`EA9~#O`Wf(Y5}Z@v*f0 zYTP7W5vgO;yF~_HcK1TYnBN<5KqDZ>6(2gwKwm-g$m=hmb3W6@I${N&Dg<=v6@FyC-@W65`VWPBcHi_BW||7Y7lgDSrPvuhVdZf$H^DW-!|Xgg%#2!nKb$5*3$xS3F#nGs8WTqXi*G6wA2Adxj|ld+%Xfs{F~Y0b zpQi^7V7U)M6_x(Bv#5Ub;s!L0spMAQM*5VpukLjk6%$fzZA5r?0>%&)GHK?)UVPP! z&oz4qOi>hAA%dfs(#F1dB`X!I2aZE#V3&)%Mo2=NYZRU5p*g(hJtW2yZ3!voDR{re@0GRK-zF|!X! ztC?|K*K`&_fe41YS}e3!@B)U*$P|i;NSp?Y;9sdGVp2XngaLp5)ZzT>nfOH-Yi>PV za9VK#a`+I23jMVNpL~?y=To@PTS4re-Y?2wDtKe^l+1Y z``rl=1_8z|@Umou8vQ$|Sl=5nJ)Da|j4el4PQJL*t=%7x$h=n0KOS>0D^wYKUGMOe zegqmcAp073jzlzgC)~I8J8+%Xd=H0akAjL`1X9R~wr5Z440&b~>|}3?%H`_~e~JzyFR&@zv7z^Mn|Z zRiA))OuU1L*tL#?=q$m4qM z@XQ%+y5F_QhmlCar`bre7n_5xRC#0`-u6F~eH}mayzNbld0Lhy^UJ!Q9s4Dxv2opx zoi6Kz5J5y#?_FjKHX#;~V^G8M-0bFz+L6^pC0!qkr%8A13>`Nd7F5o_cf%37+B^F2 zH$$c~IReT>7pR07Lf#I7QcuoEoTpfqXIwAul?+QT$bT@9ts-B~t9SRSEUAWHnU3ogLRA zH^~S>{a9GpX^z_yvOydd{GEGb^X;}KqxYe0_c!LJv5QZ==8|ZBHxU_PCnH?@pDbz1 z2z)+>6TEDw`ElOyQWm2YZ@_1HuU~2!Hl?}|7vIT3_aRwK7fI*zR)p2s$wxMh#j4vQ zTq-|QPLv{#)*?Z-sc>6bsw6h;tVnoZdsIxUgk>5ztq(C?^l|U|`RC*DFl%AHTW?=s zFuAC;Y4h*rR%R#182(O5T0lze;_0?XF z%)ax*7ku(wV{jBa<&#K%X?1ihv3B_mWXxih-D)$+nj#vwfDR#{)k^DWQmU@gH71}H z9tagC#zv?UITL#etpWGcs2wnS)zyJ?==iy$w>jJ-esXChXY&X%AQCcJ{5f|y-&N@|tpt>NSc#1uW& z6x5PIZGno5Xi8jridPNrPAKU9TSFaha6qW&y1qyFadKp~f&HEkwmn7mt7j7V!pvg{ z7pdoz^cE!e6=yGjR=NjLjX(zt8Ks~N?lyw3jVX-mQD*RDI!}l2YR6+X+g)!-=KLTY zMLQ(|GISrvs?6r#i|PdHS`l*UFm*f?5O7% z%Nu<25-1c6Csm!pWvwHo%Z31s$-QSIzbbdkmZ@wPYxJBw4DB474UDXdk55E+T7%yo ztL=2~mkj$hb#P(X6b{hrDHPiC-=zN{;u5{NdH2;B7qj_1fuK!DN~qL)PCRQMTN@U! zu&Bd6#mdFa$vu@VR1M*9f{64%8Py@YX}M|GkZw?3OhnFm6ey9re2W-nt%Hy|7_;ioL0V1DnLP+*BLzwfj{n z(V+#=OCsiJV$s?8k?n9kVG+mW!W-XQ{BjHQSPO1-7CuNcx~raly$K&Zb>gf- zjS>Fj$zj$loj)S!;hFiHGWq2bO=!5}$yez-A&zQPE@g~VXKl%MVZkmIp0xnBnzWqK zaE;!u68m%c3@7<|0N0=pq-d)2Sy)yZD`zDu-wj1cT1CeUT9(J~90-zQu&Jy_5>dX- z_7Nc47tPt+QMTMEeP5BKUxe-Z&HLYl%iR~*H-)(?g(1^qC$3T_Icii%p0!-P6Z`6a zQpLmNuUUEeo=Cv1=~5rk#IoW;Yp#W!&}4atA(rz028u=`g2MH$dEG4FP*eR&Tji5m z{WFSC35{z#HvYDD^F4Ho3c9UnrtULF|+{PUMauiWD-*yYf>$hn{VZn&s(a% zo+plm7jyr*7MfIz+622&2(w6mx5U}1!-0YXc7uL(I)ER4wR&@&hUxSpW@O#lu)3KV znzIAoEP)q?eN>IDb4eH2^c4EBhxfm+U5!s^9$Qd?6lvTyazkixj|6)h%s{y1^Os}OeI9`AwaIFI42WOhU4vs zQ0+!rBX=S=vslqA_1YaUDE|m7(GR+3)ut1kjD>>yh7=zt7$+Tz|NKCM-xJB7e3qje zZVje&-D|a+^!VK`>Q|*gcD`*=oU+;9YAg)8o7gIy`wTB3%oUfm)!c3p-4RG^ccE_Q z9(g9+)yD7*RJ~doIH_HT0G)~6n`eK(O1`|Y?t@4axqh*3&Aj@63<5b1fu3Jj2)zUT zGH%n(iBn)WbE#bf$Jc&*K9X&8L51lXo@lJMy41oe5 z9@NL(K2NV7s`Us+U=IBgnJ0TTRlzPE5`nj$hiN9oL$3dP?<=|tx{N}6v;oFvCzD1h zJi_vpK(LCNal<#&AN5JdDY9{OL!7GObCu#Y)Y#78QdPJ68kYICgt%XpKnrimp{nKT zc;jciDo$hKh+WdALabBi0xkC-6}M3p^hT9Sq5f71e?`DezoJ@eqOw8dwFdz_sHP^* z=7}KNCS=szy_k9DtlcghzsQ&Q|Q8?6*W9ue+k@7jGUbBJW(ghxPz%+AFXCj6Uvz^j|war~~FI8=Bq= z7x6c1tTT(HR;x5o2oVhvd17$kXy~43pt59m%a|a4O;{fd77s?FyAAcPC6_k>9al_L zf+L01Ox;FD9PuM(V+;p$}509)e+R$+>#p(rgA)TLn@btDV~l$16N^G@4sZuK7m z`Lt`>i-DaJL2-pok2o#)4K07Xy|H;=zM6dFQ=K_r^*Zx+%L@aGKcd0E^Cy0TtfJ$u z2f!>pQUg=0w1Q73#xBfnkw4x^W3YIsIzhEMVM2dHsTfPMs>W^Ch1s@#6@~5bvEDVX z{w_Y@7Y7uc)Cm#?c~fZa?LP=0TF49|Bfmerr|Mr7YxhLl-tKvpxQ~PXSd@%!j2QLM z(^A_%hcv6H_Jr+d+^U1HPxF^ld-pNBsx`aEYcW=KwoikAlkqK+v$mB#*v&Y`kt)cL z9vv*#T;;tvvb4YYbM2o$rhnOhxlszf3ZO7_+sN##YpRd-SAD)sg1US`Uu>NqR>scJH_f81C z^_Rz&pyDc9;oUxFEkow?_+_}LZNDV^(rZ&p+-WJVCkaE^GiJeXeJniqm+Z{OC>oCzDZMo=h z@^pLlV0QD*Yf7x{^wyjF);BH~9V42-{+Zb){o7ZTo2UBTQk{@cdc^me3VvsVU@B4R zInR=U(7;4zA=R5doI!&=AjdtU_-vprEE(1Y`f)U7Ujg^sI0&%<$?U2O&m8bGxi}4h z0R=$U(=pkE+gP-3y41!X8Z7(D>agC)eD^>U;ePexy2b9H?45%)W#?G~Cylo2w}WCwDQ9oR1w#A3*w`3G1Bo-8&{<)Jchd;AmxtWZ6eC^ zUJsZ~gpNZXeZMKh8;b2bl#mi8iqcfnD%=O4e#m>TRw|uqKzQ zP0;O9UD)qO>}rff&BbN-7&Yk`e#$dy`cpfT(&;yxG2L4n*sU$|{^7#3_N=Lj-(_&j zkGwY$)bsGyvx)_Q)2Wd8Mo_+AU{ch=&pD2sM$p9e=LhzBd%+I39SV&%_2P-Se@QLO9lZC2R`%TfeZJNWVmeNE-IFLro;HsQiE-)v z&gHR6)}Hc)eFfk&`QBi98@@6YTb#R2Ta=w!{Qf$>@*fTb`hXAhfL(CtJP-9qkbHyn z*h?JlMgWC?(N=*A1`6-uAFS6xXsEW70HBZnJa=4iVB=UYxU=9m?}0*bU2&WLgOt$Y zA9$yqDTwrVM1+oV`npESc~B}+G$n?)tsWsFX8!Y8y$D8L96+BIjY#8O?np7ghk`F% z>e|IGB>X(hC=cLKMBo#ILEcT--e}IZjyfX&F&#WZy`{g}bhCy`J~it8enMuMKF(qb z_ouLEnVPiQI&AKQlKOZu+e5Mj$vWGUS@-Qx(0utmK~e`o1|RkCO%2!GMO`078G7=K z$p@2-jv-1O-Ei_EVqG0fQzC%$gxE_-4(8p*693Yl|1EX;dqIW_ViD3;k{nko6heO4 z+!{_m%zj=3_e zUM7}h22MRucfR>sRCYwq2G?UJ9y<5jIZHg($7MORM*=YFGxz9U!xLx2$83yRH{ibi z_2)bc$Z&j-_dUlpxo1sm8p2V!aO+nS5mOU&Yp}ei9n+`LOiwcK~89yM0jB4|twOQY( zC9yY-T!W@Yu*YYddKxXULCmtT>1UZgcgJpMs_mwl3WszEn>^(0N~G;g8HF*s>U=+P zXo#vl%zK3I@ouVm`k}E&XfJ=}hkNvY57YD?aIM`HO9RG6A0*K?>kok69BsT!l6bA} z35$~>9W;WA5&4C>Oo6lbqFVy9bXE52WH-%+8etg~* z3=@qI$@2dS|5#kTb$9Zth41T!N8;>Crscz$jlq(w)Nzm>{cn3SwHvYNOqwryi4Swy zH1!!3wiNWUl@>+vELTZbVtv^Uxs zhbT{&AWuYN*l$EBOLxEcM7uoGsS9(d{DMxaYCe3laICCa^fMB~JUcF9;XrAQFY0Gf=*nE9)DDerCC0yILSHHRn zoqEolBxyUKZ}nja1V0vH^mDZ4{ObYKhK`25Vat7UidH6w9mnA!u=~^Xx$yRIk%%h& zkgtbA+9Xznh+ZNp+o(%EzP+*4&4Kt)sj!=K9B4joTCHRFJSnXvG zJS#@}`xWmA?j_YLl4!P2lAMv$pEv&5(<<~*hA+Qo^G(89=V&BV=skKI zYE-pvT!lTnAa48aA|^f7YD)3BlF)eOTZUm8{a67?w#hwW-o3UyfEsbzbs ze?e@buOa&rHJ+;#=KimhZmw{F{Cekugf(XL9Lneo zYF&3K@P4F6@-wObz|wld^uBHnd27mnI^9=uao|#?$If8cOG0(?rxD^ndxMff3B$w* zwsd*u-GiiRW?3a=LAo6u<$<2-fqPw*x?3Pb`HJO#tKGL%r19#ceSdG0t_EJ|CsHE* zkjrmWoEHj3vW-t3E9IKpH->{qreXfRt=&~8+y3&7cLO8SM|kJYZm*-9^{4+vhX3|h zR(nvm>Y~$RQvJtoJ*srN-&eI9XWu7j)6eW6j;$NHf7eG%mGQ=yYUh89ry7$^)1!YS z%89M5%0#=Bq*^Q&^-lyD{jGYT;F~PZ(2!#oEj43EF%`E@acU+sJ#p~LmA6M^&tt2p zoszlt=g`kLCV%f}7>qs+ql^!iR{#YH)L`+yUa)^DC_fZ!_@Xzx>VXlt^9m5clzvMR zQE_i_h!PZPHsCRz7zZx-9vM5tyv^5`of`U8#sBbMYw!g66&CHNz!{Ww_?ym)`7ejQ zaH2Q3Wq_a>2Q}q?%mezEgmKPP!3q^?8oqdlVXjzv!QNVSZ;(nrXs@P5XyY|pD&4*( z$4=H46p}jp{?FOn=$5-pFH&XN`I+MV3<6j}fTQC644Xmn`{cVjWj=tt-Aqaieegdu8N2l7Y)^T0&FE$GRnh@&V6QvR zWv`CiDW~Bp<>zmdU!F?+O>3qy5IWA&De{6y6R9ess1Q}cmo7tgOWdcDuWE+{{KJ#a zJ(J0oRF1qXHS{bErgR{o^2Fb~$1v~+ORp&nUcgpXxDd-(HuAWN$?<@|Rfm-3qxQ&s%pT9A;FKCp7+5|;iBhvb z*~?W;UeL8rk@4y5Gam*zid*jPgIk7Z(-TVz19>#|u%GqPvF+fD-qPITTI?S7(OGTD zC0J)TN9!vKhR9q9DN8v9tA5aLMncV7gcWj%>l)SMkl+&7s}isQ98&}Wv^>o*P?D@V zI7`bFdZgqj!oz|^HF75Qq`*LO;3$`T7OaB`Rr}VSla$X?Ut-D8{K# z;|MT}oTi&DY?Q8HRBK|y0I%l!TJ?jrIvtK>{(!xySOrS2QY5nLTIGAKz+3>->MoU6 zIj~y2YJaV9ID}i9sH;wqv3~p*e~A68m@MO%EZ0c|FUIaBcFuSvCyrdh!KsGSYXPR| zt;&0^$J@BiT9i?SpPc3o z<542;ZxMJl&UtzWtp9ChJw@>EowMv>c%El4Lr14ZO49OEnV$O8l`y0|S!5elp5?GV)hs6>5HM)rhM;=%1l1|*Pa3R7AzgbfDQ#x9W{7HD zMyiUUnl^nx89GO%mrVcG$TwU!tu;qATo+6dWTrFXL=Eu;RWg2kWfTot4Q3##-=0{v zg~=o4Vk{=u!mBX| zu`F4iI%Q>lRilKTW!V;gg4N}+6c=4Vv!+H7l*M|nB{Gx35BI_MoAgWe7LdZ=^_E_rXI*E`pUxzYDKNsS2G-DI!3 zrk&beQ^J38E`Iu<{%pva_s)};pazCkFeXn3=gd5uOgCc6oa)p7H)$rT>kT>ZK3b0k zPY2T0IW3ADT?4> zGO@)qD+n-F6Ks@u(8v)+b$Mv35-qI+Q>i94{^`ORGh%hYSlfCD18X~#M689KE$Uy? zOxx)5Kke*nPDskJGh@$=RZ95QaXksk9%(+^C-sZ2B^8_Vx${L{m_Y$8D=J1#NSOTq zp1%o~o%>L@__alCh;uoKlBWv8gK&sw1@N0Bi6D}qQXKAOu1C2g$ws#w1<52?w{A|$ zoWR?(vy*rr8)(CIzSQ-5h8t0qjv@g`3hnksH)VvQcH z%i+Q~5@~5ux!<;u)U9gRS<~mehd2n&L|POoaZ8$BLf=6=Ud1d9|Ga(uxvbcCgy^2sz)6C8m_`0wK_W)*5+K$q0f#kFz8y5_!}c|HA75c>PwAYMs4Y^G zc8+#fd*A%|132K{<-Y`onyh@l<~{x;IR-B6IBWXaRR2Y?JE!qg%;BI-*khzR3%GAU z=7Xh7fWE=;wP%-54T$E6VruO0W2h`wH$ePDyZD`@GE4v!$|?!cyT=N}@F=(ecHao? zVFdQP1c+}0&;C6z@L;tiD6E@j8Ae|B;!3u*!0@r}R2=-KITSj>$i6$!{Nc6s$78uv z6~kbX;6+=kkUTkDxK8;jzwG(M(I$Dp}(30kPG4Da=&ZuU$qZCsta*<2}pqd+6jXz}l_M25*HQ9~2%xUr#cVS5U5L(kZ+tq_LNzTvp}7 zMx_g;60bT)NB}4>CDrT%Xsmg){@v3cV%3iSySH40Ozj+?3})PaqLZ!iC_JkbaqZ}g zH$}WYM(R<8qRO~}q;7WJyUD!4fP)YL>~%A_`c3SB9?!#QmoJW7I098x zJv3QN55qq6Y1;_HcZnejpM81*{JdwMWO9ksZ^!CVP@4>4^-WY);p{ua1&L5N+l0fp(|!%f1_j_2W4VI0PIbUQw_>YV2pC@wlhF2En7#25O3 z(nJm+#am-r9Q{oi?PFUSr|^|H3+wKH|` zUSV#G&Un**9{V*Q%QS~rftyUq5@MB9px{&9>A{aG!kUr2=zPof{>UzA?}p@-wW6CgcosU+*W{;b)}( z&nSnVrt36PXGtds&4NKC%8uBZVBoDY8uzmlx8oFd1nAzi%cPK>3DGIiq5VD@Je@(0 z&ll^+<5%C)-naMIW{qd6CYxFG{uc0EZhH@c-FEj-qLszRmOOYO7w zv-oF<6Br+%c3F1sUUX&B@00qHJOS0Jq?-`nE%0T+7aDhHbh$%plyS6=^HljB_DAQ7 znG%>5!T=YI-8jZ(I}3M6(w;6UGFSJVX28d-y?>@| z6<=1C$YEDm9rQP`?>be6A44iTv6Wgi69lV@ufnhawAwo-Kp1wMv0N#H$iSm?m0?@way$gEnP6Cf`+xm>-fKK-jQ7x5;?7&o6oBK0 zCeOW07@$h%%UQq4C!$adg|X~yrzg?+O8(H#p4h3|^6syC-t_lmmHl^iFp;NQRQ$=s z&E~^t%*cRcslF5IIpYs{g^kn0$#2&dEZuZ|mm3q2zQu~*2(h$(lainwPaI4kvX02- zJM@<227}@8B6oCmwUMAV>0Bttr#mbcom$+1=g3qr0No9OdMyjMw;SP6{QD-x+?}7S zaTd~)n~Uaao<;l~i^WL*N(RK0Xug$HHb94xsqsdvZ83OLAh6|<md9G=QD+8(bq`Ui__p-`D1bjf84?+w1_#e17`t$g+ql~x{ zvlj8ZVfic|9-)F9qdQm~=OuG`YyT}?^!pH-C*;ht zjPQBUGnC)imD)&67ca0w+xRe_ga4vF}AnD)~ z-g&#aoZG3`e(O3mUlCsyTMRH3Y%C}Xx!t>Sg3EN=_!yF@AVuw??;4qLYf{8JEBwG- zj%l5p&{vnug?H=#%@r6&T>a1{yM8M8)9W=B=r`GsEl74c-N(D#S{FLNyBh+PU`bLg zdsN&Pp^}L9i6A;pfm6=hB8?%WSj-jnuT*Y|4s@2uy?uoH-T%fv0WAL}2Zeg{*fNV5 z8EB|;=v2TQS@*}hH>V!&Zy6_krlpTB-p@B)IxD}}48E_iECf&n4FWh!Zg^~LHC-43 zb%OVqV~-uOys#pzi~Ecp(y5NeDR7!C(kaT;IsD>BIMwKCrf|nasB0dZQii;|SPa!L zG)hAm76kF1tmP)QPt5lcJTcN<``NuC1uL$SqsnFNnBnqI`akW%<0QL^_tAPN)Ao`GP6t$EM)b1uEwv?tKSNFPQl#`jLDh{|$ z74XWgtxQaFmTp?dAcIv5qgxXn6Nl;Cm$7=;7^ln)@-Dl8E&TC*Y{$SE;MaD3)+&`$vU8k`IdplvmBw0PDM;%-}ueDldHKF0W z%`$X`;Vz3QUf-&!YsTpVCnXGyhmgf9D<1ei|9*5_iP`{Tn`Cv1kH^7gY(1m+Y9EtH zZOO=wCKbhzT=DO3%S1v(G_#1E(#c`qyi8&z2EZ)Prkz5Fo-F_pSSYaA`#XYPK{P6Kai5JEfUhijqA zQ5z{m9X=ZZe~%p=QAp{NCk|_PwNlwqDLz1smM8^*bk80_7nnoNytsKhX_z#YaRb@F zYiBQBt_k}&N?-)sJ-kv>@`a%)x0^7E_`OjXoUq%9jrE6oT)6hN7<$ZQmVWP*S#HF*MH?t(=vpA5wz~0XA+2%<~&D!Ra-O0(tT`PvURK_$3Xg_mm?9s zqJVAo`fnOb`Q%#^NA4ESU<+bkL)G@0e%fefHp`n{nfo5kW2(7!M>lW7auVt3q02^W}J!lZ2^|E0yga_o>Khnnk`*y>e3> zYc&rF174}MJB9f^5c`kT)s6PKL)zaanmL*}*P9=+D6+{9H+{NO$p_tewX&r6DUfer z2w%j05Y=Ov^)LD0Q@l{7AGP-5S=s@rCrk7{&b82=55=Pb3CzH)RQ}me{M&))CmxL- zOs5pUbY3b<(HB>DsmD5QS-t!)duGs9LnG^4QsGD=gh(L{>ix+H! z%kD|PGDB5lfSpGKHC^1sEf!F-r-BNEw!eUO>?6-yle_cpRQ*lT0LQBG2%(Gi`aA?g z+ngCAZPuhuW=dv7251}yv}uI@L$yC&72&lUku*xAeK)=zd;Hr(8Y`&&_xT6o)IRcYTdxHunH?#>#~lV^XS+XN zJ;O_FKyb&4VaEl(Y>3}4K=q9?wz;{}m=@TLasS;X+G7>=5VXR9#DC_r7T1I?khY5$ z&gi**q2-!lher^%Z_lB9yGm>v(y##e!JM-aXGI_-wK>{!v3Dmo(+ zuAMw_-6B_zV<|4!p1_weehT1;UUG${t`BX6<}h-PB8|I|yaN~;Ei2w);EjL1GY{y! z7{I65tYDSbRu#x&t%(!roBn4=&S(NhJCduNz=1|`1q>_8=qp1H;ClM<-D#fr9!h8e zPYZz8qDIu60JE?#Jzf$#!DzZ6VU#t3KrcxMR++CxQVy#D9sfa~m9fHz-aO#B@D#L2 zu?cnLtwI8J9%cGqgs52qsFxeH(^u+pf((rH2XHSjfbrz4HyfB?iga@;{5O+=6$$EM z(}K-ng591$c>zF}nxSf&fOj=Gr!D0|BPG~*JZ4dvEy4wo`dri?vtlGqBAJONV-eMe z+?35J(U`gI1VOUrN)p#nfBOvLE1`W%V+5G8>6;-i8? z00T-|BQ4_M*tj{m_KQLu2aE{IC(@Q!8*V#^z_uUmvDfmk3FcSxR;7x+TddKV$jsr3 zDBt!OFmSE*{K`J8n9IXofE2a@NGOa%1x(!HJ979jA~FpS%p~XPme>j_jLuZ?LZdUe zXIWt#1c`%*sKgY9yR7_8^bmon@w+Vghl~(MO5mrbI zosx-wcj7Ag`u#|PM~14Rv2RAE>sw@wr{tg5QMF-#}y;UuM>I1I#Z8N`=hh(KsW%={^%Xo=_a> z{Dv{uIC!t|wd>>BDg(X^BsYVXGAW7C*H82AI}sx?vN$s$*gH_G|kR^m#eq}Mxm`B}>6d;ARt{3>X| zFF=t+D(9n%l8{E^(@9Q!;;8rcay`zY``yj*qCO4dLAvOZqCm^DRQHlx0Z3m!C)_Pw&LA-vdKBX z;y=n^b9A1#D3u&BslV-`+9>wLE9rsp+gd|p{URQzh8FO^j*aoQ|2TVjWK%NC6(B)G z^|#&b52DhVd^+6!RJ(ncr)Bh+Sw>{|!-kD<;65vlg5h-!qpI!Yw(q4}?W1eK81<%W zXjWT3^!jey+-fL~CFVM(UW%;@-4MdE>yKCj`$W*t=nGS0+)5sXN<^7*8GdKk=*}`+Rs_ZuAvI>_gYotQ3a${IEgItQybfbRL6wsPm4}7+k~Vo- zS2S8*zxuSInj{B6)$>&>wT!Q~7&$m)Y;OQpQ#V~nM(`+Efxp&wOgIDLlLa`-13oQ) z0*!t%@>Wq4R_vq(5tHrcY<5&lj3vl7lzYaF>N9Ou4Nw#gC*st+9Qj-#CS90*j zS8}e8nHQ^*GfR+$B<7}A+7gb+5+^5=sDWiPApO;6j=s+yya2q`T;F1m=Dkh!5*48o zzL6!|O~NZrP6+S&Fb}6pxWQ)J8GzC|)b`FuzIJ0<+8YsxA0D4<=Fk|Ipun%_K-?6P zl%^bBVwLvAZ*OJ#z(LUT& zfOoqk{pAo#Et5uW6X8^(`z)Dovv|c8G0b_4v4<(Zwy#$uV)nyvCj&^DF&1A(cUT{R zlOE5Fo{RCi!z+q<7)rPi4PYxWxU>82JpigdO9*Fr{Yxi(he${^Z8)uCvxTPcc(?la zAw@y~{1zz>oN&CbjKTO(zRA=T;ux=GHlpWsFk(82u}spmfgOwSo@R6(81+NrK0u6l zmXPxHvt$@JzSl8r8W;LD&#=TX-YSzzqUyi;`V<+;nJ_N%P$+-09p#bv8-|8c(bwbr z?+A`)W8=1<>6qpa;emtP2mKoGp;E9?WwXH#yC-pq`m}Pm=~|}%@Uk67;8sY&5rYJsZICq z@b(q2V@-{)q)DSUk~31t9Oa7@9EKqb!$3DfQ}9BC#Uhqy8)8b*b)oa z%A~Wn1Z3wvYCBIAbWOLL$AMH(Y)S^a9B(LAZP=cfnW=LMUbtSBKcZEm9)RsqaC~jb zen|N&(0D!2^#kEIK-uvl1~tGEcs~?5mnMLyO(nw3dn<1&V47u`DEa_~e8cZo53!R* zym~1<(PV(55~U6Lq4PuEmzD~V7vn+(ODegA`aW&8|21x#%<}d#ZfYq~wAsMI*6#Ss zWqMgYj(rQW2(}>J$bC)-88+bL$>^P3#$OOpVhQ0>_;q4Ay2f+F2Rf|W8G7VZbP3=j ziLb8_xDSw~Zj&ZxqFU8Y|CoyN(lVU4@U4enSlBrHnPF04J1z z2SM*SQTQ2SUHv&mPG30D1EHqRTK5>d73>BKbXN+yWZ) zDhZtLMyoEoJk2}av3Quafc;PE2;WD!`HE}<2}%1*4?!S7zLZ{?yF#Ly0?LzAt*Mz5 z!p&`W>U??qy13k; zxUV}l4`Z0sfsIqG1e4txJ2uqkbgAOPg?*Y?2v*g__|25s30nN)>&qI{a*;A1p-g)< zZ=I~$nfZiz3e82bOv#;^q&s_;1I%%9^^IE=b$upjgh=(x7N*>{P0gDC2G4BfBR!ZN zZF7%i8t_CyGTe26;IL@on#AtL5L1%F?co}}=9K=(*^)S@$0EQyZ1edFqxyiky){;k zU-O05u%8|aJF=fs%W~X@)10I~sLyt|Rx4~h)~nU7e0*-N7wtY{<(hd2{qvlML{pwM z-_v;VSVbpxtwqsUzaO2~_jlB-&OYGSjVq6phpml0NW~a@^ANfc#HEX(dbipeJ2$E9 zVvXgot@{x>6Cjbx8;y-qbCaYQ_g7FYA7tiEyCF;-3}-WxuL*qH4qi zc=0kDw)l^<8IxsipVTu_uBeJ8Xt2Hz00U{Vc{2zf3`pVZNEt$pp}BP^?K^`k|3vrg zP^?_umCFpuJF&joFr%(-@l=aB>8gau zB0~7s*RhQ{Lk_jOhoNoGwL;vIh`nxh4_CTkHQ9;7HWWCuTp4$Hagz}vs1x~a@$Dc z+6tfxY#gazl+9T-7YHDhQ6 z%}afhn>!5xizlzzRJIF<_f!Zy&^bR036Cbml? zSD(QbH>9gf9UlzjulbqDD)3d3XP{;jAhcz@t?9J#S8RMpSXKDuJPNwUM~w|a4P;>2 zrK$yF&V{Ppnz}aUPE~#nB8MssTJuxSqVgbFaSMgy8I)eO`2ttaGU%X}=`yjEl!K_(?HTDyU+Ww2H~y7b-ch|&s7k-@UU?2pqVe}y zMeXm#$dsPxI;Wf5v4hZ;{_CC2C|9UzB3AD0CeyX{2M*AcnW_L>l4c7rPns5S0Bs`F zQ)vUuznSipzYP_WC!>Ds=Pb1mI?x&Gzw9ggNJGV3Mkl_Jua$npxgia;2Hj7W!3TI} zl&tzvHma^heWZDP(MynlP3dkz(4)tE_5G`%N-MD-;Tun1aXoP!S40$(Q!A}qjkZCh zAz!>r>%2G&QjeB6-@|UFIOTj$ViAx10-|Z)gQFPS4XM$WOSj%B#@9S0K4OSY{Hs(M zPYeC~i=2(A3aA?1`6*haT|ai7217hb$6k`)~``+w z!X)DqrSWJn+9;;=Q*>t(7>y@|b{18#_u&%Jd%|Y8&?*s{je&X!phx)m0L!)%5L?|W zl|XO9(aFb_d_+ns5|+qwX2P2w^o?#WAk_haEXH(?-FrH(7ekw!DK3>pP0nr`hpiQO zH5%*sr-9L+2PaX=RcX@lJ!z_!2ipk_W9AP6vLDy6zmw_?iCKOjs_Zg<5Zmfu)lx-S~KyXQB~1vaxzlQpD)* z!3ufGJQ~Yggw(O2v_e}9zOzus^gQ+D>e*>x@6igd<48E%pTb6G(l27tt{IkfG zzpw4t%{ndt-Cu`x;en zKebukLM8tD8%1l!WT#R3NY3CEv2%UMjp%H?K9ehB>D~rdB+;Q57|mPf*asaOXa3XP z%iy1e)}nl8Qd#&VUXnB=BE3y7X2Ne!bA2S4w3A7D=NPE4yZ+Ev|2VNUf~c=(Kzp1w z8F$wHn36OFruIEI|6&a-ljwN=L|Tg5HyekeJV346TG7I-a&Cmv3UX4WbJTYfwin&F zLp>M6%qER2tWi)_T2F(G<3ML^0P3UtvS)S$PZ~aG3qOn+@LeRTDamS5$1S}#s*OXa zhYry)rO=tbDQ(;8=@V}7N?SDX1hoab$z&wmWZ%_ck)cRz4U}Kh-?C!WP;*22eyL_% zAW3-e0u4QojVb<#EL88FxHs0G?E@j_Ai2syW*O?m@Hnwb{aFG+7KPuJ(PnkkO*J9c zjSLNFk61sN?0Ktk@Ef?bx5e+y%YqqWnZLS##E;=Lv=uSIv}UY|Q;$`8ir#Y~nM$6F z4q}{BXk=&QzF=Qx>8I(w=UktOS6i!Fi5YI>WN=Q9A*n;S&0{vK%;FOb0b1|%#+yDD zR-xaP68qr6TLnN#|yUo)_)Ps2xJkj+;UwNxHWH%BAsy0u2}C|N70 zE6J&xhmn&xaG%C@3EF8&`B^?v?}|S`ci_d!+L?581@s457VB|T$ClYHDgZT5QGDJK z)^?+aQa%Get&pf{*kIeEI;e4~1v(qAfT}t$xx3}49a@gQ4qMKx7|-D&PQHQ^NtFt(;i5Bu_|AtpkAYuxyxs}R90kXOQ8^NI^!Uy)4OJVmyu$F_-#S78*&0I}Ml)r#vR`d!V-%Y9~plmR*0S*!s1AF|X+=0wB zG^yo!-I`8FTk)wG5?Vuo#G!^zvm0IZ5UtQ*L1hx@&K~J)C(qaW(!InPk?V$1xd;Gx zLIt!T{pD27^vxs;FGRMlT9X?#h_uNKG-?A%+Zxm+tuv!IX*DPEKN^dv9@L|c1qJGg zFUB4#)xyTB=rrpB#;0uyu|oS~V%N3$WglrmL&Gs?xT@dsE<^f)c*UVbcGQcqaPp>& z6-eDI#SxGst)>j=(&r$OCzOKV&8BKkX)pq)7lSyAqMIh#S?yqtweMUGiEa>^CWoki zejykA#gPX5-Q%>>u61BCr+=-2qesHy!)0fDQ%gr8B&O8u6!f_}#y!-hXByP2M9pph z)R^DVnopfz(7zfLK3%QC-=Nu!gE<_Y91my=lV^@^s)*EOooYZzUB$3Y4*ZhTN|G($ z%B|LTqf=P!)v1O-w~Of+rJ(EtWR(QkK|upB$#x*aRFYvjd+D8G=ti?(`CnG0v>XKh zbe(mYwb}!NF~)8?EGI-$l@Y$Lv`Uqg0#3Cmt+Z=^2EiAmw_)4y#Tf}90bd6VXx8xwE~q@JzB}6jNRz<; zhQ6arJm`;zjG>F9CpkXZ%?exjGd$rrAVz9!m&RI`x>op8Bbi|HAl+pzmElIyqU?a6rmxU}XF@-nJuH4(-{%O~MHO(HzCzb3gcUi_6owQ-oA=mCpM zf;sS+78^CJ#vltZbIZN*nfn5lx->IHgG3sK>B=$&LrW++4&q3yRB3NDN-g!42GWYS zkS=s1b3hGTNim3xXS%jeiTP;;Z{T#Tck2OY$T&q()CS~`sM+5lVlBX*d%TRApA+F% zdew_s(Oxh^%v+NM0!ddcJ??X_rDc&wz-Yy|Xxya35oifsPz_T=o$q)2%^|l9B(GQ$ zSO3j;7wgOb!9raKU_D>s@TRrXmq;OvNTF>Jrq@zmjQ3&G9QfrPfS^$IqKcUfw zH>5AZlQx4+?3@0nChdahGn~L_DOPqFd~T90(?4`HhwOL5$kq##ojHB(=rvfzTP^JD zI{>WCwP4|OC_F*a!3j%6(YZ=OO+^|!GugQd&KXQJjWkvEYr{%`g+}qcwwUbYgE20b zdTWgCa?}AX$F$sujt#4<>hztbj|w~>wMv{E$J7^`;fuX*zqX zs2024uU#u>QDoZklnWsPFC2*NyZ_8U{qlNkW`m4`pXbbyINVeXyZ9jS~ zC=fFsVWuf?mPSgAYz#M7;__2o#YmqgIC%<0t;|qA?xo$@e&4PsG>!B18_s7T+yJ6! zt@-4{3367F77{HdO0L!xaZ=j>p-ZCoN~_EZH;u&*3ZI`wpK5=Cm^gI~NacDW*Mgl6 zUEP=m=X7Dre*mElZ7?D&hS@?Y*KRE-)TULXVT`_(0z20@b85Z2&FA+DtujPGlCV zuo080MMmE%O+$!Tedo+#`t4+NqLt&DbO+9Cgk>guW6i|97I5=$uPAteMxx5n*4MO=(ZJ8iLX*JXUH4Ulin6W= z*;jxBr_lA?$h&mv0FXuyH_pRd)!T8rZBs_Fa}QpA6@cuDxP4)&0bh?C$A=#6TQJJb z62om=Y2O7}cQRQU#5WyUxdc|@qW~e z4ed(LA7Qzm&%WdycEI(XsJFJ7@A5r-1+h51_~UHynl&MB0Nln4;T%Qgkewt3^bs@J zqCGXD*`-mg_K{5Ar)yrL2jYFB&XH7KX?}P^eD@_P$m04);sR-tZsg!Mo1ZGRQxd67DXC$I81;nO% zN!~yNUI5)PCt>^Kxfu!1frtP=Ix2S2?ds#U-m+fMUKJ*Qzp&TSb{GR8*}|^iMA3Km z&wHa-P?@{Z34|EKYpE_|x|*i-OG#$dF3G670 zd)`ueA~2(YW+27%XbcJ5wd<@?^wv?BrWGC6r?w4%qv;+j=`<|Ebg(Wwzi<|sTXxmS z5mb~QJ=$fNGg!03lA)XXw^7)?mU}@u;`K^blE<-9Lht)Q)}8jNHd$ zWJt^dC+C@fB>G&B%-SLd+xov$KJUpW1j4x(OXj#BckeJLE|OZRX~=T?4CwD^n~70; zpecv~mig}aK!nT2HK57DM1TjK+5pOqTV8xBB53S?Us9Mg$Jtl;o0_L@lB`)KiQ}FLNO&OI z91=};#wXG%5?wK2_TUfqn6w&$URyK%-pHn`H}Wr+7G218MC2Ehi4c}sbzM{&(-oyK zEJg5ewP1q2UA@lDxkaO9cRDdcz0WW;fw#qiTh@Ls41(IC^I+s)y&(x^1TI9t&u8U zS7@HLRg#!Q+@q`UB;#!oC~XStf=~W|FH}rNrho6v$jj?PB_DA8No1XmJwhalb-kMr zXS=DvOCcEL^5W0=6u@I9(WWiN+G3){RX+^^rj9e^3n@h0)51#ex(aMZQC~)pevEqS zL@u;I=X0OTZ$VDXv}$~%zwV{mT3^4|s)cmyh8>T-0sv0qIgIE(BS4@;w-4 zy2*8ux*CiD)+<6(BXET3XM+%y;sX`$_kR77Yd-hYmNg{!TBl=WG*V3@B|M!VcMwUD z4+?0jKS2gk9`qtrn{~Rv3;f)iN6Z5(e&2)V31Td^jNa=$t6qV6gJ@Q9^tm^)Ve!96 z`zK4q6MNQXHAiR)m2ki?c9&X1#0?MHF#k>9bcw3XO6Uh?;4}}xVYkCn!F}>kcHk%% z>MF)Py;x1;)k4KQG>u(`&^tr_V|a=sF}Qt3m|Pd4mEk+dHjWx~&o2)ehV*y;*ko4@ zoYPnl)`fA)2!4q=*#xB)D=K{2CH?XJutX8JU07jmmR6$bKDE%`EI_NPYI~WRg-J+V zZwwx1Gc$L~%qtIP(kz`nO=o}Ydl~xsX${?$x{b@(hxYGZwsRtXk4lrjzw2D?fY>K} zwey&_=i$s67pD##yV||`wa-&>?rN46fAi##?MW@`c*s$F#JDnv5lx%yem*a23>OdC zoq7I)KK0}3?U!FqFm7}g*xPLAa`Lu{AZ7W*4!s-`j=Q_2!@R+%Z7go9L-5qeo`a{W{IT9*0v3IY13hMD=pmM@$F~>u|sE1ig`VDXMt=H zT)%Fy6NIoj!LHpW*6a@2F2kuogQi%nyDLNQ4J7t=bM6Uib|fS^RHIk!N)b$ldD!<& zK{-LyeeW~-PfoC5WWr}z%)xk425##a|6z8^IR4>i)3ka)lZd_38ko(RDUc)boZVC# zfemux3`ngQvBoh4ysw}uTQ9@96W52?e0$(nONsCxT@FPC3NwpHF1N&Vmo&IeW!3e6 zFJAu+Xo#XiqrkFyIOc8IWJVrRSG?LYi7Jd+~38joKB@~~dW4)Zwu>&W8F zN(!~+rfWzThB=ER$M;!>b|-K-u$eX93(XwL>F3|iLU4=MEGFdLU!c-WaG8lt(6k&o zakcQ3%hl%Idrf~5M^E$pkvrS-=t2Ye2AwU(`&&JXuOrW^%h}y88)n>$qStMsofF?- z=Nalkb)4lx%ChcIaLZa*;8!BRY;G_oVC1*3S#TMdT%0MV`=B%n!gr#riZ?uB8C+)?#py}%&VutUw48$P_F*3{zg1MVL+~H$ApM;Zc89AX)`U`N9d4yp zvFvNCm2Gn?A%4Xs>%gXS&RoyG*q8RMq2Q{;5XBEzUixn?t2&`E3nBRrt@m>5Rq`t0 z;YaU^&X#=#Z?U$!>(^040|~h<5$Z9fm&SMN$L}qVJjb(c1b&6|cwFymsTq$`FKvVEzKw7KdH>LdzOHYHa2LQqEl$N^jEj zSveM*gL^`3LJc`{396XO5kw(s08z|<5T%L@rRn3qvJjrtT{(*C;X(&E{WRNk;`ZRY zeKD+D(!iI!>kyTB%ml|tyR9CC&xTCT{8%RbhM2a6o@Q1*4#gsQ>S#}qQ^HLz4Mblj zfkx^Tbw^p|s_`Gt;GnU+1f&4^5{?m#E+r0*%G{WV4)BbkX5Y?y+Ta>Zcau7WQ;U+f z(8mzs8)F)f-JZ*xObX4e8si-|$!!~K6eh3@d|+^7FO8-z^cu#BcAMsyV0kVR{>55(lcl}PYsOqS#K94ubJO%mz)o4&7NwZn;pDF?sDlDk4*p4j2vec z7G*4yTZD^8wD$XS_JT-X&+x59#|Y)c)>7NldhlG{G-M={uU5yx^)*?jvH%R9kV#=l zvly;vC|c}GB5h>RK#z-F*Tp$VQtDGOtBWTeGySOc3puWt^Nj?)5Uh@obkWBZCm>=D z-hCA?U@Kcv!E&}O#H?@8XTem)|6oM0>?&G>qi~#G@W@D!zG#453Y2vF#kxjw9k~Q)pU8 zXFIC2i6%<7s(FRE#j|BltO1d&kxG!czMf2_m|%pyWohw0iG$xIfxzVPx^}M)MC0(u z?CqW7T)$7uoC*)o$l(N;fDkwpJ;1oo`%%lQQxWq1Wow1@Q8dw!FU%~lPvXnV`V}up zapghZNM~Tp`E;67wiK+`EW)M1T?~Da-u!hDYTST_QIM9-_F9X)I?yt0G$6OP^}<=> zSPvFtBXP{OGgr(ZCa$mAS*tbqsG>nn5FpTZ!;>%UK2~nf6MpV(6BkloloZR|e(e#2 zKm-X$t=4@#8)c&fb!`>9w=E`!1dp>yu2ickeh-&HGYFr6d~i21P7!DC@2EwAi>=tA^O4U+BHBxVP zY0=V|(p(tdc6sdiC6w028IkwN^v1}jfB zk2c)EmITb!F4>+dX1K{(lch>KZ0fsZvc#v~W5KGYBawF|5eQ>+K6Z8|vaV){zTCh? z^@6fDInz#}!-@1gSvr$X#T}xAD+|Rf;rH3#nM!C@$G(_sa#raA_{|@Tf*91?(v@6H zmzL8Pcp%iv8YUH)iNB6<84IB&kfh#T6DJOa;-z?QkTQ3mq5=V0=92=6AOr-F&q_fk`zWtp!asch(o%EbIgh&zB z3wt}Fe8?Dt58%oRaM<0XP$CG}nD988Dog}3TF-EXjXn=+flHsMUm`f`? zCjdlnr#Q>A+k>mTIf>Ni&|3K!;(koeokj5n#XtbT9Px+F(_ z=>@%!vvvfDi19iq0wy(A05$3ZjcjmA_#+zkfL2n`1@I>ll@zc}(H{(mEJ5jerczv^ zhJge@lIIdibB5wzzK8CDp&ZQB^0vS(2I6czz8iEG#>Vdws8q=wQb1qH&m9l1KH30% zArH0RVK?Bfei6q-Z5p3}hV`0)2x}EqFByu_SB$dX*?)u04-`~o$@~@8xvI^XAHo>p z)tD4!wNEqx}x`p1xzJjbf_|7|IJAwJ5LHHyDDK&di6x0XlW2h%(<6>l>m0f2F zjX()fSTF^*(hojUG%}U)2*ir$APl+;aH|!@zFEP(QcrlhgV0F4;A0=2dmAYk8TRlQkdozE>;y&EN%w6-LC7Y1_ct-;P zD8lpVx!zCSCxL%b5vMmO(S%xDo`i1H0PSp!EzLzB8S(MQEE1o(w;q=(^39fA{$v?9R2so6POckm zk3`Q7M-F#aj2XPHGI+)egAaCEz1|u3KDC)$E94CJRk^4_?NEH>FjjgQ@-|@U?33eq zTf#CQVawgp`0wLikEo+cPcpCiw2~tUDT83TJ389M1=Zx!n(bycI!C(^E9e+^pB%z^5mmp z3dtG*(&So)139Kt!h^NmDsFEjHz}gf>jzI>KcG(_unc)N%k3|OXXJ z`aoSAO%g!<^4Z#Sv;BR{5$?C(lsP#G0AWzBqDT_=BIG(V(d+3qQqo+E0no4F*m1C> zohfabt$lYUU;5Fr@Pwzs4zp@+XpNRn*DJhFrF>tN1RORz6*Pu>aPs+n8qz6{_wITm zDk{gRo-XnG+_5LTcU%EamF3qgQM+N?&V9aDd#88CjxaIF2ArHF6$jB ziyWKE9lB2zR(mJt@^Ah!&j2MGceI7gB9L(Vi~DNW{Lf$d91h(&c98|}TkBdDt zPI>E3qPGf3iLpbbY)lRT&0w0KKf&i8Mf;Oo!>c2{RehPN#z;>JTZ4A=9<_+s#lzoT` z8$R4saQ8PflUv|Hp*Hny6DY6+Ni;wC_NsGOFxsZze~2{FG@w;qKCP+9zNmlf?xY~Q zEVQq&8GB3uXdSLujsp712hpi?Z;NE8G@GDnLq}9(&`pnDbBF@y#7M|g_uwI3EzjRo zQE@tgWyeM8T$&yW&z54QyVkOw((3*-!RQI>)|Tk;7doA1bRL%nq;#!k%cLv+23w}` z@7Hot2HIcB(8$b+nM=vOnly*%Y{}0Lad@@D{Rgj}|Dlt<-sN$E+7DXruD&v%KNQQ!=6?xA&y|v%9|UvKKfDBQV45=E>|OtkqX9Do@^_|FKRl(_ zGtRx+-21y-Tew)#sL{B_Ruc<_sddv*_78YLAEQIWuE$Ns%f(!&+$x@$%;vC4yUb)} z*~HVpG{R$9KE;4D;96viv-+{3S#Y&PsIb!@_~_%a3L&x|XS@}HawzJzmqn-enKs9X z^fIN3&TbciA>QR4^m)#ul^*mF+6&6B|%p93=7vpT_?w~sM5pRqro1PtzDb~ zqS&Bsv=6}6JL-@MQ*0|`R?fpZ$`fX&_9*ak#1qolSh#0lMVSR#{xLWHAQ-tC#xXWh zY^6~>>~KqcvQGEzl@Qqw6~Bu$8Kv~@v2B#rDGV1`PYNeKR1-Phv_5<$2)`??1}CI) zjJGb+5>IB=Yk<>PUtpN1K7#z zNESX`?yV3I&Vj?F{RF_sY&xq`KgV4?=ScPscNNX5TIS%yIk)SAA4t35b8abFJ+EpT zzBuR0R}m1!F}i_+;LXy9R3%Xizel|*sog#bRVqXJ0B|u8GVfXx{#kQ$9Q`i&OYoc? zTM`A2PzC#J@gL9l&v6rW-p)mZtBx9eNC56Fx^eB!ZPLEMCWAo(Klec{$!)t`K9q!xoJcfS4o#isToj`#IYneh28 zt3*FExuY-qS6pDhg9`-L32^+S!Lxp9$z~FA$iLfYk}K9;QZi^1Pz(lfh>FeUqO-qr z?jxlW>ZKH!dB|kAMp`iQ?E9Cy0LhuYo(FzyJg2x=q>AH9v&4Q_VXJ|W^{3mmtj+y# zCZb|?71WlA1Kgc6u|KkB*sh`owRG{1t#l158EhB_E)KPvVsoe{9a;xPY)?R{p#-kb z0a-}&jLt2HbLln){A#}u~Ux1^kA6YIMfSX2VEGcbwk z)8BK1Mc&aXJ`l_1y$vkXY9Em^TH+z5TDLA%AK{aoj3|vAenzHbo-Y%_Os^-;s z7lEyJ8mN5UM;qE3!+jnF!dKl|CM1iEE^fEXhY=u;z+97uPaaCQl2V4P#XNg$iB702 z`cS+VgWw{4a&J*IdlyC_tOcjaf7Z+Z6(VPE?tMy-%j*5U#3LrLPF-*0<5_mjvfw8F z)D)+ArS`|>?bSPt02)y?jW?ANyi%6W8ePXV8T7%L-DrAWSS%u6gY55N9YDT&R;H}V zz}t1pF~)ij*2$^L-!@7eq~Oa2Mkj2b9I>x|uzOnn5HC*BqhFr-%ERIquiCoHi_5eI z1LEEl=j|GR2J)$kT3`L)2!*?iP89n_jfC1B;jFnBz35gNk%tAg{`y7}t!D6f^)<)q5DNk(+V8kt-M z6aAMop4Re8jX=rh*VwN{Y{gO=oQE34Q9oGn<5$ppqMDSf+pIM0ojd`A9Llq_@3(<{ z&OzM6L)ovn=wtaJXSfUw$=~|;K2xFu@DOzhwNq#q0TtU_-Hw#Iiw$>%`$x}&ggl(- z=VQ@_m25pEA(Bzi5Qoed{jS(f2$-G*24uQb?C*IFv$#T-=s#;T^G z#&IUeW@b%HF&sg3K_q89@v4V7>W>X|*fE#v>|8~uk4x*!^4tU(AIHy1;}N|D?7dQ8 zpKpCMZbVGW$12;NXjgWTp4WQK8#3!5|rt58*r2l*$WX&y=eeV9}sQ=kLO8cQnXt4l@3L$wEXr_o!F3eo=GZr))-*+ufR8{?H?;vq1*v%B`F>C)>U$m{x@pGHWeVV%AQ7sNL@QY1~q; zT0P!1sANQrUlJ?a!;LWegC) zX)qeza7TTjME(Bp=ES3$Z(d*C{~KhQ_3y4x1MYxAH~l_<#rjd`EpP`Xsz-KrO>C{l zeJ%EE9aP5U(S{y+`09KECi$uqvz`cgjY{CWvWw;kd3}kPP+-W`t&B4#;){j)n?ZJx zb+CcyPR?aKD z@RtJ1*8wx?;mzGul9CsEJEcMI6n9d89|_jx*o5y+D24!S>rywO{gE-IA@~Wo1Ha9w zs!Xg%Ln2?i2ZwOqIRma}HI{F$E-RqQSnW@>&2rdYFc>LQi;E&5Zyml8X=U?g;SJ_YjP7AZM84IRXgY1PC~L^<#qIoMAz>+8)dnEzOdMr zDvgvB=OyusrTb~~eGR9Rw*;E_1B3sGw>jT#dh(joq}8WoMmovk(LOpbisX+#sU!(& z{p}i28=+Xw6j;8nk>Hs~v)`L54m_Os-l3j=+m1cp;X*P+lhGzMDzByS3*Ay zBwKiPSj$EMznlW5E*g8jMz>g-j=b#g5te+#PM#(?qQJT&{?;TvvUUEP%BPWlA@h-rrGKOVJublCAu>}57=t^pY8KkxL}Fr+tv%sRO5mh;urS?phpo{^W=iw|Vp z0a9tCn0-v_-If!te2AeQq3F<+1HC|ncgZ`=yqr!OOF!N|xS=9@->UzWhh*_QP0)_n z!Q_@uxcYS0vW9^JF;uzUW6a?zlSInwj1o+IpP<* zb1@$E#;NBA>ZOG0N%^vtG|{fo?a$@DR{!8vN3I5`zYAg`71b}*@hFX=fbN&EMG7kG4~nL_wM)hT=L~6>=sMY< zYS5|?Hn*X2(k0JtwF64OgVzWDBxkXhK}xqq40r9n|kVascN8!PjdEs2axgrS_J&ib6x_! z!PZTTv+BA?3l06*gro6NSv#30NUj8JFML2gy_z#9jJ< zYosU`((nKrDd$o@kfk*>bjOC3A-+p?1DfFH%>@x%8n-=bz0TwkGH3)z=B~piNsrLW zYjN^iF0@vK*Y|SS%Zn0LN+88VcY}{M@1TwEr~`Y+Jk%#{OL|)g{xAOhUz)`KfBvP$ zsr;u&WX=#D`bW*}#Qn2UE`P_IGx@nUA7)I%8A6 zJC?$R!jJZf4FI7qRgHwN=-3e`A}YxR*`7BF<<&}Ll6G?G^jS7xiuV7LF_Xhl7~_1V zVteYo^u&1p%dPd3?wtnybGfQka%jjT|JFFJ`3HqX){)ZV{=>g2>w`AIb>IKRKjJd&qmvopHUG9a z0#pXC<%h|%TJ~`GFaNs#U;Y8z8kn#7C-lzCp#scy>q>R!Km0@ehktwaxEA}p|MJf@ za4eW|)$70f%X$9gKm236<{w$@B91itg~K)fJeTj>N%{}}EU)>u8h6!j&A*WU@{j7{ zoooJ$-oNIb`Txd0&i{{p7q?lJa6(>2}14orQ&lvWQI>$t_hP>g^7w-qz9s{Wk zsFg0Dym<|e-xWvO5{kIG>@`hwp6^h7WDOwcvMLUc57d^L8F%G}-=9DG^C_@Zn9VQQ zuTjS#?1z#L4^w(9TzbgM!A>d~j1a1hQp;z9CAky`J$k>?aMy`+K?wF3Ju|1S1w z25^AqJw?=fIRZUV7l$1sv;z!yq0^?F{{5Y6{(;_>fw4jaopr-}l9=Pk8&4jAb-~|r zn#OM3{rht<12=e+;aBS4Uu(|bS1b=s1@6_Z*FEe8V}$0g2dliV%P#g){02FNfAB0) zN%pjoL8Q(Z}Z zS6~iv>Q5qw|1z4=bg6~8)-TT9lk8w+;{}e}I2H-%r@T{-VcGUe5I=-dULj@U9}y{I zotp9(3PuMPM>ExwiVD{&H3_V;C&|{AXu5J(!Y5f84E)rTWrR)eH+18^tVRDp>`yY= ztgO`ATAQp@4E+OK@uD2khSsu(#>Y|G8MoIrp)R8`moDSU_f%+MDFEGqzphya9!8Aa zAR&GZLpe`Oab-T=(;XsKaXjfJBNH5$)G!-wk=i!}eO6Pb>YgX(Y#iFM2oUdRq=b3% zEi}4xoUYNU+M1_D9OIEpMQxe&rL)wz+FcZisoplI5}ChbQzCK|LgM{3M3*&qTkfu6 zWb@pO&p*fP%5-pzinX_QO$IP#K3cb)E-P+Q-rR`<+RiEQau+CG$x3hob8OMZ$tGWJ z7Tw3@`qo?MPp{?5@qBeceY6t&G02fbXps9}LHE;YIM3n}L@Eq`ud);1-yR(kH8P2T zues~W4};M4C^k9!{4NtmuiAw0cluMTWPi7G0E_$dRjYEb+=BvkNLS7PB7ZD5OiWFc z?N-N}HS_1RsFLdNo8hhUlfSx~F&mc?FZqK&lGwh7e{Z89PVO<>mpG8hS|4p>Z%jv< zkq=foe+xfwYfr^7-t=cvxbr7s+5diZud|uz@)Quzj{5a7!aA1ytQX-S4hIlCo2K+nk+Gj-8&?jV5Llgn zJ%if%aK z$&&B3l6z83-?qNqLQvEUMk@S2lk72>A!U2s(ogNf_p_(+BwHq2OqK9qDs~ZBx5262 zW+Q({`L3(KR0Jvt;=e<(rEYmUg=Oi0f_aPWsSvV=n`n z5pWCbqzmDv!lqrRNo|teurs55#zCWh+@{Q_7nt`g+O?@x^{eo=057%Oj69y6r?Mwc zy3q2jk?;7u=1o(3-=z3&y{a*hCuo9Ed#3sCJtvnjZ(2Y1O|4$=k2{yrZwmS~; zlrWU-lVN^$;>|*y^KE5bb#wI%I&SkmDJ$Q1$(P-DPPJiLLwP+j6L^XYOASBT4IJ$T Tj&=h_yMd$Kz|n3XBZD;ng%<}r literal 0 HcmV?d00001 diff --git a/packages/frontend/static/robots.txt b/packages/frontend/static/robots.txt new file mode 100644 index 0000000..9552f91 --- /dev/null +++ b/packages/frontend/static/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://sexy.pivoine.art/sitemap.xml \ No newline at end of file diff --git a/packages/frontend/static/site.webmanifest b/packages/frontend/static/site.webmanifest new file mode 100644 index 0000000..ae9442b --- /dev/null +++ b/packages/frontend/static/site.webmanifest @@ -0,0 +1,20 @@ +{ + "name": "Sexy.Art", + "short_name": "Sexy.Art", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone", + "start_url": "/" +} diff --git a/packages/frontend/svelte.config.js b/packages/frontend/svelte.config.js new file mode 100644 index 0000000..e3ae082 --- /dev/null +++ b/packages/frontend/svelte.config.js @@ -0,0 +1,12 @@ +import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; +import adapter from "@sveltejs/adapter-node"; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + preprocess: [vitePreprocess()], + kit: { + adapter: adapter(), + }, +}; + +export default config; diff --git a/packages/frontend/tsconfig.json b/packages/frontend/tsconfig.json new file mode 100644 index 0000000..359df23 --- /dev/null +++ b/packages/frontend/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "noImplicitAny": false, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // To make changes to top-level options such as include and exclude, we recommend extending + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript +} diff --git a/packages/frontend/vite.config.ts b/packages/frontend/vite.config.ts new file mode 100644 index 0000000..70d37e2 --- /dev/null +++ b/packages/frontend/vite.config.ts @@ -0,0 +1,23 @@ +import path from "path"; +import tailwindcss from "@tailwindcss/vite"; +import { defineConfig } from "vite"; +import { sveltekit } from "@sveltejs/kit/vite"; + +export default defineConfig({ + plugins: [sveltekit(), tailwindcss()], + resolve: { + alias: { $lib: path.resolve("./src/lib"), "@": path.resolve("./src/lib") }, + }, + server: { + port: 3000, + proxy: { + "/api": { + rewrite: (path) => path.replace(/^\/api/, ""), + target: "http://localhost:8055", + changeOrigin: true, + secure: false, + ws: true, + }, + }, + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..2aa38fb --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,8189 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: {} + + packages/bundle: + dependencies: + '@sindresorhus/slugify': + specifier: ^3.0.0 + version: 3.0.0 + fluent-ffmpeg: + specifier: ^2.1.3 + version: 2.1.3 + devDependencies: + '@directus/extensions-sdk': + specifier: 16.0.2 + version: 16.0.2(@types/node@24.0.15)(@unhead/vue@2.0.12(vue@3.5.18(typescript@5.9.2)))(jiti@2.5.1)(knex@3.1.0)(lightningcss@1.30.1)(pinia@2.3.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)))(sass@1.92.1)(terser@5.43.1)(typescript@5.9.2)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(ws@8.18.3) + + packages/buttplug: + dependencies: + class-transformer: + specifier: ^0.5.1 + version: 0.5.1 + eventemitter3: + specifier: ^5.0.1 + version: 5.0.1 + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + typescript: + specifier: ^5.9.2 + version: 5.9.2 + vite: + specifier: ^7.1.4 + version: 7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + vite-plugin-wasm: + specifier: 3.5.0 + version: 3.5.0(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + ws: + specifier: ^8.18.3 + version: 8.18.3 + devDependencies: + wasm-pack: + specifier: ^0.13.1 + version: 0.13.1 + + packages/frontend: + dependencies: + '@directus/sdk': + specifier: ^20.0.3 + version: 20.0.3 + '@opentelemetry/api': + specifier: ^1.9.0 + version: 1.9.0 + '@opentelemetry/auto-instrumentations-node': + specifier: ^0.64.6 + version: 0.64.6(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)) + '@sexy.pivoine.art/buttplug': + specifier: workspace:* + version: link:../buttplug + javascript-time-ago: + specifier: ^2.5.11 + version: 2.5.11 + media-chrome: + specifier: ^4.13.1 + version: 4.13.1(react@19.1.1) + svelte-i18n: + specifier: ^4.0.1 + version: 4.0.1(svelte@5.38.6) + devDependencies: + '@iconify-json/ri': + specifier: ^1.2.5 + version: 1.2.5 + '@iconify/tailwind4': + specifier: ^1.0.6 + version: 1.0.6(tailwindcss@4.1.12) + '@internationalized/date': + specifier: ^3.8.2 + version: 3.8.2 + '@lucide/svelte': + specifier: ^0.544.0 + version: 0.544.0(svelte@5.38.6) + '@sveltejs/adapter-node': + specifier: ^5.3.1 + version: 5.3.1(@sveltejs/kit@2.37.0(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1))) + '@sveltejs/adapter-static': + specifier: ^3.0.9 + version: 3.0.9(@sveltejs/kit@2.37.0(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1))) + '@sveltejs/kit': + specifier: ^2.37.0 + version: 2.37.0(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + '@sveltejs/vite-plugin-svelte': + specifier: ^6.1.4 + version: 6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + '@tailwindcss/forms': + specifier: ^0.5.9 + version: 0.5.10(tailwindcss@4.1.12) + '@tailwindcss/typography': + specifier: ^0.5.15 + version: 0.5.16(tailwindcss@4.1.12) + '@tailwindcss/vite': + specifier: ^4.0.0 + version: 4.1.12(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + '@tsconfig/svelte': + specifier: ^5.0.5 + version: 5.0.5 + bits-ui: + specifier: 2.11.0 + version: 2.11.0(@internationalized/date@3.8.2)(svelte@5.38.6) + clsx: + specifier: ^2.1.1 + version: 2.1.1 + glob: + specifier: ^11.0.3 + version: 11.0.3 + mode-watcher: + specifier: ^1.1.0 + version: 1.1.0(svelte@5.38.6) + prettier-plugin-svelte: + specifier: ^3.4.0 + version: 3.4.0(prettier@3.6.2)(svelte@5.38.6) + super-sitemap: + specifier: ^1.0.5 + version: 1.0.5(svelte@5.38.6) + svelte: + specifier: ^5.38.6 + version: 5.38.6 + svelte-sonner: + specifier: ^1.0.5 + version: 1.0.5(svelte@5.38.6) + tailwind-merge: + specifier: ^3.3.1 + version: 3.3.1 + tailwind-variants: + specifier: ^1.0.0 + version: 1.0.0(tailwindcss@4.1.12) + tailwindcss: + specifier: ^4.0.0 + version: 4.1.12 + tw-animate-css: + specifier: ^1.3.8 + version: 1.3.8 + typescript: + specifier: ^5.9.2 + version: 5.9.2 + vite: + specifier: ^7.1.4 + version: 7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + +packages: + + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.1': + resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} + engines: {node: '>=6.9.0'} + + '@directus/composables@11.2.3': + resolution: {integrity: sha512-1WvDGVKu8rBF0g0IlFAit4rNO/WPcdne+FeQIPmVIa7iR+TR+BX2YUD6II2nDAmOQWxp9E2wjM6DOL3s3pxfCQ==} + peerDependencies: + vue: 3.5.18 + + '@directus/constants@13.0.3': + resolution: {integrity: sha512-QlixM5TTjjnp4Jgs9dQTY8ifJWrWZPZnPLWpaCfoDaipwr+I6xtlLLVSpALYwpdROi3vcbmZwT0mB9OZ11IxHw==} + + '@directus/extensions-sdk@16.0.2': + resolution: {integrity: sha512-T7VjLxr4yq3VNj0Cku5slPfnnEUeSU07TW0RNxE1KBgg8/Cry6ayGvfqT0ozCpQ7GIwWdvb1UD1Zb5rkUJd+2A==} + engines: {node: '>=20.19.0'} + hasBin: true + + '@directus/extensions@3.0.11': + resolution: {integrity: sha512-i+Kjn0mMiFW4LYZT7WLPRX8XO0GsTwgDoukzddvkhK0kAZ7n/Z6RmFJrjI+x8+cPwv9NP6ZzVycSMqe317Ymmw==} + peerDependencies: + knex: 3.1.0 + pino: 9.7.0 + vue: 3.5.18 + vue-router: 4.5.1 + peerDependenciesMeta: + knex: + optional: true + pino: + optional: true + vue: + optional: true + vue-router: + optional: true + + '@directus/schema@13.0.3': + resolution: {integrity: sha512-Ls3QdpDDbsaI+/JiRH1WvPzc8zMdaQv+Rww2oyF1GFkXGQFb3RvYM3MX9WTU4RpD4/6YWrAeCaz+jeJlNVz/UQ==} + + '@directus/sdk@20.0.3': + resolution: {integrity: sha512-PFTYx8QxYi36L9zjOVldwZ88Iln9pBGtEamEjLGFuYqy1jk5jKJ7qA7827KfeZJkz3EtNNZM6J605I7s/ayD2g==} + engines: {node: '>=22'} + + '@directus/system-data@3.3.0': + resolution: {integrity: sha512-dDoG/lMHly2hivOE73CPndCREuuzB7E84zBFgmmcLsR9UowC0nrohaeJ2U3s3//XwzU+VTkDR7O1n3s8B0xOgg==} + + '@directus/themes@1.1.5': + resolution: {integrity: sha512-UaWOWqdKtqGjcAjKpT54+wVMsV2nGQHxXGPaWOPnf/69XO7T/E30PhrwRQcNnq4kmNdJJdbxIicVAnr7vumVvQ==} + peerDependencies: + '@unhead/vue': 1.11.20 + pinia: 2.3.1 + vue: 3.5.18 + + '@directus/types@13.2.3': + resolution: {integrity: sha512-HtMpB5HnosLGZMjgOrtgTqkdlUv5MMyxOmSsgeL+cgQ6NE7vFxcj2MTiLQCRfs4Fu1ySsIPfffOUMBYlw65TtA==} + peerDependencies: + deep-diff: 1.0.2 + express: 4.21.2 + graphql: 16.11.0 + knex: 3.1.0 + nodemailer: 7.0.5 + openapi3-ts: 4.5.0 + pino: 9.7.0 + sharp: 0.34.3 + vue: 3.5.18 + vue-router: 4.5.1 + ws: 8.18.3 + peerDependenciesMeta: + deep-diff: + optional: true + express: + optional: true + graphql: + optional: true + knex: + optional: true + nodemailer: + optional: true + openapi3-ts: + optional: true + pino: + optional: true + sharp: + optional: true + vue: + optional: true + vue-router: + optional: true + ws: + optional: true + + '@directus/utils@13.0.10': + resolution: {integrity: sha512-DwnTP4YeFMxEsLJcpy+1zljF31xRV5d9NgK9Uj0f5MGSFddq2xCAdeBZUO8B7dtBHBUZ+uU5JQP6UpaotHxv1A==} + peerDependencies: + vue: 3.5.18 + peerDependenciesMeta: + vue: + optional: true + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.0': + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.0': + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.0': + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.0': + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.0': + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.0': + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.0': + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.0': + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.0': + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.0': + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.0': + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.0': + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.0': + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.0': + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.0': + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.0': + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.0': + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.0': + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.0': + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.0': + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.0': + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.0': + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.0': + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.0': + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.0': + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@floating-ui/core@1.7.2': + resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} + + '@floating-ui/dom@1.7.2': + resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@formatjs/ecma402-abstract@2.3.4': + resolution: {integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==} + + '@formatjs/fast-memoize@2.2.7': + resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} + + '@formatjs/icu-messageformat-parser@2.11.2': + resolution: {integrity: sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==} + + '@formatjs/icu-skeleton-parser@1.8.14': + resolution: {integrity: sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==} + + '@formatjs/intl-localematcher@0.6.1': + resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + + '@grpc/grpc-js@1.14.0': + resolution: {integrity: sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==} + engines: {node: '>=12.10.0'} + + '@grpc/proto-loader@0.8.0': + resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==} + engines: {node: '>=6'} + hasBin: true + + '@hapi/address@5.1.1': + resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==} + engines: {node: '>=14.0.0'} + + '@hapi/formula@3.0.2': + resolution: {integrity: sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==} + + '@hapi/hoek@11.0.7': + resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} + + '@hapi/pinpoint@2.0.1': + resolution: {integrity: sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==} + + '@hapi/tlds@1.1.3': + resolution: {integrity: sha512-QIvUMB5VZ8HMLZF9A2oWr3AFM430QC8oGd0L35y2jHpuW6bIIca6x/xL7zUf4J7L9WJ3qjz+iJII8ncaeMbpSg==} + engines: {node: '>=14.0.0'} + + '@hapi/topo@6.0.2': + resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} + + '@iconify-json/ri@1.2.5': + resolution: {integrity: sha512-kWGimOXMZrlYusjBKKXYOWcKhbOHusFsmrmRGmjS7rH0BpML5A9/fy8KHZqFOwZfC4M6amObQYbh8BqO5cMC3w==} + + '@iconify/tailwind4@1.0.6': + resolution: {integrity: sha512-43ZXe+bC7CuE2LCgROdqbQeFYJi/J7L/k1UpSy8KDQlWVsWxPzLSWbWhlJx4uRYLOh1NRyw02YlDOgzBOFNd+A==} + peerDependencies: + tailwindcss: '>= 4' + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + + '@inquirer/ansi@1.0.0': + resolution: {integrity: sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.2.4': + resolution: {integrity: sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.18': + resolution: {integrity: sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.1.15': + resolution: {integrity: sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.2.2': + resolution: {integrity: sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.20': + resolution: {integrity: sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.20': + resolution: {integrity: sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.13': + resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} + engines: {node: '>=18'} + + '@inquirer/input@4.2.4': + resolution: {integrity: sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.20': + resolution: {integrity: sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.20': + resolution: {integrity: sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.8.6': + resolution: {integrity: sha512-68JhkiojicX9SBUD8FE/pSKbOKtwoyaVj1kwqLfvjlVXZvOy3iaSWX4dCLsZyYx/5Ur07Fq+yuDNOen+5ce6ig==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.8': + resolution: {integrity: sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.1.3': + resolution: {integrity: sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.3.4': + resolution: {integrity: sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.8': + resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@internationalized/date@3.8.2': + resolution: {integrity: sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==} + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.10': + resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} + + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + + '@lucide/svelte@0.544.0': + resolution: {integrity: sha512-9f9O6uxng2pLB01sxNySHduJN3HTl5p0HDu4H26VR51vhZfiMzyOMe9Mhof3XAk4l813eTtl+/DYRvGyoRR+yw==} + peerDependencies: + svelte: ^5 + + '@opentelemetry/api-logs@0.205.0': + resolution: {integrity: sha512-wBlPk1nFB37Hsm+3Qy73yQSobVn28F4isnWIBvKpd5IUH/eat8bwcL02H9yzmHyyPmukeccSl2mbN5sDQZYnPg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/auto-instrumentations-node@0.64.6': + resolution: {integrity: sha512-8oIzHcEX5uEgJ/5hiStl7MhpPTLk8mywZPHIYWo5UiEiTkvc5uYjv/TyOGeiDhcjzo0nhvm7a6Y+eonq3m1sLQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.4.1 + '@opentelemetry/core': ^2.0.0 + + '@opentelemetry/context-async-hooks@2.1.0': + resolution: {integrity: sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.1.0': + resolution: {integrity: sha512-RMEtHsxJs/GiHHxYT58IY57UXAQTuUnZVco6ymDEqTNlJKTimM4qPUPVe8InNFyBjhHBEAx4k3Q8LtNayBsbUQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/exporter-logs-otlp-grpc@0.205.0': + resolution: {integrity: sha512-jQlw7OHbqZ8zPt+pOrW2KGN7T55P50e3NXBMr4ckPOF+DWDwSy4W7mkG09GpYWlQAQ5C9BXg5gfUlv5ldTgWsw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-logs-otlp-http@0.205.0': + resolution: {integrity: sha512-5JteMyVWiro4ghF0tHQjfE6OJcF7UBUcoEqX3UIQ5jutKP1H+fxFdyhqjjpmeHMFxzOHaYuLlNR1Bn7FOjGyJg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-logs-otlp-proto@0.205.0': + resolution: {integrity: sha512-q3VS9wS+lpZ01txKxiDGBtBpTNge3YhbVEFDgem9ZQR9eI3EZ68+9tVZH9zJcSxI37nZPJ6lEEZO58yEjYZsVA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-grpc@0.205.0': + resolution: {integrity: sha512-1Vxlo4lUwqSKYX+phFkXHKYR3DolFHxCku6lVMP1H8sVE3oj4wwmwxMzDsJ7zF+sXd8M0FCr+ckK4SnNNKkV+w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-http@0.205.0': + resolution: {integrity: sha512-fFxNQ/HbbpLmh1pgU6HUVbFD1kNIjrkoluoKJkh88+gnmpFD92kMQ8WFNjPnSbjg2mNVnEkeKXgCYEowNW+p1w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-metrics-otlp-proto@0.205.0': + resolution: {integrity: sha512-qIbNnedw9QfFjwpx4NQvdgjK3j3R2kWH/2T+7WXAm1IfMFe9fwatYxE61i7li4CIJKf8HgUC3GS8Du0C3D+AuQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-prometheus@0.205.0': + resolution: {integrity: sha512-xsot/Qm9VLDTag4GEwAunD1XR1U8eBHTLAgO7IZNo2JuD/c/vL7xmDP7mQIUr6Lk3gtj/yGGIR2h3vhTeVzv4w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-trace-otlp-grpc@0.205.0': + resolution: {integrity: sha512-ZBksUk84CcQOuDJB65yu5A4PORkC4qEsskNwCrPZxDLeWjPOFZNSWt0E0jQxKCY8PskLhjNXJYo12YaqsYvGFA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-trace-otlp-http@0.205.0': + resolution: {integrity: sha512-vr2bwwPCSc9u7rbKc74jR+DXFvyMFQo9o5zs+H/fgbK672Whw/1izUKVf+xfWOdJOvuwTnfWxy+VAY+4TSo74Q==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-trace-otlp-proto@0.205.0': + resolution: {integrity: sha512-bGtFzqiENO2GpJk988mOBMe0MfeNpTQjbLm/LBijas6VRyEDQarUzdBHpFlu89A25k1+BCntdWGsWTa9Ai4FyA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-zipkin@2.1.0': + resolution: {integrity: sha512-0mEI0VDZrrX9t5RE1FhAyGz+jAGt96HSuXu73leswtY3L5YZD11gtcpARY2KAx/s6Z2+rj5Mhj566JsI2C7mfA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/instrumentation-amqplib@0.52.3': + resolution: {integrity: sha512-QlAPNC4lsZ5v1Xy62gRrSk1ow5Bmdm1BDIwiuDUkRjsQ+LjtLfoI5mwGSn6fASYKHqNRBDrYXX4ibmiD/PqNHA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-aws-lambda@0.57.2': + resolution: {integrity: sha512-yT9nUUDW7K0HSXihfhUbMk4sULA4VRqFGCfTGdqTFQ01lS5EMUUscDxCq4DCD3ZFMbK9wwbZxURxdm94x7YkZA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-aws-sdk@0.61.2': + resolution: {integrity: sha512-5tzZ9hcgAx4j+7st9i3pUcmQduRa94gFZGhRRsIQFbH07nIJ1SNwJFMC6WoQ/+WQkwaK/aF5Qw5LS0J+mrI+yg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-bunyan@0.51.4': + resolution: {integrity: sha512-SObxTjC8l/FcxNitNy/+NT1xBEwCXIZkg8CPRMu3f1Q3a095ee89Z3dHInSj/DWZnxH8hUxAhMU+rG3dIuYgkA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-cassandra-driver@0.51.3': + resolution: {integrity: sha512-ICwlV29HFQO/vbDw+f1H65+OKkktsHS7huRO430l9q4AE/gGXcaepypwN8QHs0/gX2PFWovVQ7Dw4Rml/4Y86g==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-connect@0.49.2': + resolution: {integrity: sha512-e0Yhz4Q3qb99kqosdNm1OAG1zlswqnTnsBl7wc/p6al6bdaEMSPbSME8pbaKltvHeW0RnmXVvOzu9OD4shvl+Q==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-cucumber@0.21.2': + resolution: {integrity: sha512-G9fiMEmNb1icrRZOTobqEoUNfyoa2qwkABPAhyGWZt290jHfXWPBI2baGhZKsR00Y+X1HGzn12J536acbubqlw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/instrumentation-dataloader@0.23.3': + resolution: {integrity: sha512-DUxM3tsOxuxA12BFzYHgcuRfI885iiI+VptGe3v0uE16hmVeOB7DiVetoOfpPSke/ePtVHmFAR4fgfDuI93ugQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-dns@0.49.2': + resolution: {integrity: sha512-J4gyDoXR5s35O0iG/eOZUz3Iu6twFxYiPD5kAI1fAOmkSB60oRjJseOSd9L5UBS5ghD1kTRh9VEIek6PP2w5Gw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-express@0.54.3': + resolution: {integrity: sha512-bJeZ5Mtt7medH7i2iTbLdWUKdtrhllJh4Wzf7lonE2VyTxRt848hXn+ZsCjgvtPXCIH5pVF0bgtMCwpI1z+01A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fastify@0.50.3': + resolution: {integrity: sha512-ZLKIIx+zz7qpoeBlzOENks4u0rjysICIYGXjhyFpS/Jjo5b17FLL3ULACGq0ApCRC+ruVR0Hb2OGyqlVE7oEEQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fs@0.25.2': + resolution: {integrity: sha512-KA2Yw7xQPNbRooZvZ7K/zwYG1kshrXEfI6uCTgTJ/hs357kYVIulXYZ8Q65Dkccd0PGzQJ/e4YFx8RW4gQT9WQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-generic-pool@0.49.2': + resolution: {integrity: sha512-mh32irpVMxWiaHld+Xfuje6uCE1HNJgVKi1w0OBp/Y1WnkGS2E6sDVcWujqX2UnEMmJj5+WYHJBXJJqFVgF8LA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-graphql@0.53.3': + resolution: {integrity: sha512-18PAQESPdHIGs0lvaVdPp2D1tLcQezbxIGGUS3eNszfWRDxfqE/XCcCOyJKSrhBw1djuvE+KVf9ej/DVyV28SQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-grpc@0.205.0': + resolution: {integrity: sha512-IB5eKpb/7/x+tyWUVIIyY5KcAtODy/YbcDKPdnlJl8sMCFPByjNxti/lzOfPajYBPOXsN91g7H7cN0L1aSlerQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-hapi@0.52.3': + resolution: {integrity: sha512-r/9ysT/Fksq4dvJ1DBKcBQ/5Ah8mMxwcsAFxtuRso20tXSGrM9BYKquK8eY7jKvNpfIc5xMRJMhuAD4/NviZdQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-http@0.205.0': + resolution: {integrity: sha512-6fOgRlV7ypBuEzCQP7vXkLQxz3UL1FhE24rAlMRbwGvPAnZLvutcG/fq9FI/n+VU23dOpYexocYsXCf5oy/AXw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-ioredis@0.53.3': + resolution: {integrity: sha512-afCzr4OSHWDfvVRx5ni92zEgNPoq2akoe+/nubWkGPKHFLsJwYO/ihAaky1i6m9d3tBO571g9rlnUvDlvoKSoQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-kafkajs@0.15.3': + resolution: {integrity: sha512-2HnNz6kDkuCjiZQHM7lCarzCs8uCMqrr04mhEgDLNDha0Dy341NjDTlWbgtNWNuN5vYeIP8/8g6iw0Ann22DbA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-knex@0.50.2': + resolution: {integrity: sha512-pSQHrJFNpAs/FPam3FCp+aCWSjiaK4BpnXm70W0q6+T5IvkTVkRWFye80pw1zS4JRMh93U3OcJoKwP1M6nL62A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-koa@0.54.2': + resolution: {integrity: sha512-xJrP3ayEE4bY9kr7eHvi2P2rou9O+ALUTUo+TcJj2wEp1LFpucY87UyHJrmiJ6proGVgbbDgXJsxn7a5G0ABRA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.9.0 + + '@opentelemetry/instrumentation-lru-memoizer@0.50.3': + resolution: {integrity: sha512-6Y2mL7Wk36lspfdOBST3vQQi1grXHvieeAd18LPtljyzCI5gCr6wBKp2Bpj82lMOYZ/O6w8gqIJMv0KjC6ZfSA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-memcached@0.49.3': + resolution: {integrity: sha512-TfK46vWMVc7o5a2QyC64P6HCTdaPuxEIEhtDUWRGSlK0grZp8BKyTXy5kpMD8u7+azzhEmyrHjkm95ld38CuDg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongodb@0.58.3': + resolution: {integrity: sha512-19MwzolRIceDoZ4LPl2S0h2eI/8nLdA50Bqz6ERF4Uhk5ZUZO5aHNmsIpjJF+zxvXX3Gsa5A8WK0hm5nO5Ng7w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongoose@0.52.3': + resolution: {integrity: sha512-dieUbMnfwqxR8nNZyr21zFuYJs5zDu7E9uODjowg6ftK14bY638ryDhc2W4Gc4Z89PlxoUkCHunViXQBG6Q0Ew==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql2@0.52.3': + resolution: {integrity: sha512-LhAl41NORbYimktfOMYOXJ483YYjL4OsjA9psRDshX56JOhQL/oL88LZbR+Jx4lEnOKMvrKk3VLqBZLa4KPIrA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql@0.51.3': + resolution: {integrity: sha512-wHvyPQayIF4tqWpgwALnQAj/aTgTD7GOSEvA4PQZFvqYrUtnWXQ4df9NspLikhH3C8girq3c4s2UGk39LDL3tw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-nestjs-core@0.52.2': + resolution: {integrity: sha512-kL91hPGEjUI08VcDJeNwYKP2EpynAnymF0wr4Irqp5uHeyvE/hTX4R3DmpDP80IZ/aQ5WVxuWiaBlVP7cERu/w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-net@0.49.2': + resolution: {integrity: sha512-rfFpCIxDMMSeUKVg3xCyGGfAANxNP4BHqFAcChWDbFSL8Y9a9ztqR7TPidKgiLb+fbKfrr9ZupwdMeKJH+zsOA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-oracledb@0.31.3': + resolution: {integrity: sha512-8lxYujVWhR+bRUGCZZFTEslRKQOlpjm27wIJvsk3e7Yb1s8g5PMQqUr+7U4hPGJX+GpvF4qszJZe6lX/6pfzbg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pg@0.58.3': + resolution: {integrity: sha512-eGyrTHDx3WA9JiCbBQO1OUc8B9InqCJvC87uY1hSuOXU6HtawCEml1epuAVQY3cizK7Tc3IH0EYSR/q4w/kHyw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pino@0.52.3': + resolution: {integrity: sha512-GPFxhqgmW7wNdwq5rGu8vA/YswUdF84m3p00cH12S8rb9MVKUdNdPlUROO85xE0O0yI1yfNkRzZ+l0R4iZIOrg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-redis@0.54.4': + resolution: {integrity: sha512-/XBICeY+tYZ04YNX6R2UKBgjCqj+xeLUKGJrbu8r4fGHV+hMsjLH9754xtdpuay1fecE7neCu4dX3Fr1NLWIEQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-restify@0.51.2': + resolution: {integrity: sha512-B4LMIDdgIpQw73J1qNoBRnhmvwS/gqnpzCwcddHv0zGNbK/+RntTEFRAZ8erfRYK/Kaz77DqmeoeCTHxatIoqw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-router@0.50.2': + resolution: {integrity: sha512-S0+ZL5cmV4FuCkJq70Ar6pnAHVbSmRH8BziUJ3PIeLKTsx193XKZeHDSo27841GFsrNF7VVWnFEbnYxhynn/MQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-runtime-node@0.19.2': + resolution: {integrity: sha512-sMDfMY5Be0HfK84bEN0M+FgGpyswfP6N90AGyZO3wK14DfvOQ542AWwyHos5vvpRFzDBm57y7OMqyaH//o9jDg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-socket.io@0.52.3': + resolution: {integrity: sha512-Ryy1FJ9EnHjj9HUcLIoIZNqJkq1B4+78sCBBb3IMylzAS+IVdojz7K/9bwHDj4o+o1oHo/G337ML71ZY/Q4krw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-tedious@0.24.3': + resolution: {integrity: sha512-3qVIWFQ0R0EkGU6zIX/jhKFDU2QirLSR5Z44RIcRHw4rDgrpwujoz46moDqvKHysPTA7vMTsHEzg5bP6dgok3w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-undici@0.16.2': + resolution: {integrity: sha512-JU0TOlwK472KxJl+4Gnf0H7UkZMZJtombC0x1D3dZ6BjES3teOzUEOvupifHmLSgZ7dlMvEK8xBMz5D2La0N5g==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.7.0 + + '@opentelemetry/instrumentation-winston@0.50.2': + resolution: {integrity: sha512-vrS7ozNmB+S3v6z9vyFZXPXQ8ygTdWA9alPnEc10JYupvN1YRKQNspSRkx12dsrqsbkbybo/Dk9SFdbhKGrpeg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.205.0': + resolution: {integrity: sha512-cgvm7tvQdu9Qo7VurJP84wJ7ZV9F6WqDDGZpUc6rUEXwjV7/bXWs0kaYp9v+1Vh1+3TZCD3i6j/lUBcPhu8NhA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-exporter-base@0.205.0': + resolution: {integrity: sha512-2MN0C1IiKyo34M6NZzD6P9Nv9Dfuz3OJ3rkZwzFmF6xzjDfqqCTatc9v1EpNfaP55iDOCLHFyYNCgs61FFgtUQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-grpc-exporter-base@0.205.0': + resolution: {integrity: sha512-AeuLfrciGYffqsp4EUTdYYc6Ee2BQS+hr08mHZk1C524SFWx0WnfcTnV0NFXbVURUNU6DZu1DhS89zRRrcx/hg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-transformer@0.205.0': + resolution: {integrity: sha512-KmObgqPtk9k/XTlWPJHdMbGCylRAmMJNXIRh6VYJmvlRDMfe+DonH41G7eenG8t4FXn3fxOGh14o/WiMRR6vPg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/propagator-b3@2.1.0': + resolution: {integrity: sha512-yOdHmFseIChYanddMMz0mJIFQHyjwbNhoxc65fEAA8yanxcBPwoFDoh1+WBUWAO/Z0NRgk+k87d+aFIzAZhcBw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/propagator-jaeger@2.1.0': + resolution: {integrity: sha512-QYo7vLyMjrBCUTpwQBF/e+rvP7oGskrSELGxhSvLj5gpM0az9oJnu/0O4l2Nm7LEhAff80ntRYKkAcSwVgvSVQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/redis-common@0.38.2': + resolution: {integrity: sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==} + engines: {node: ^18.19.0 || >=20.6.0} + + '@opentelemetry/resource-detector-alibaba-cloud@0.31.8': + resolution: {integrity: sha512-wq3IrSro0/YttSL+CrAhjsH72RhsAAOTNrpm6PJT5CyFaMCQCV6FOgGftxHb+vw4/gvPmYKeNnCxkPpzhkimvw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/resource-detector-aws@2.5.3': + resolution: {integrity: sha512-PpaQBwa0cDi4nHYxgVbmDJWNyBN7WOXH41XfInWN/kAHqVw8nO4L/s4IoN9pEnJSSin3Z9oA1CyIiy2rxj5R3A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/resource-detector-azure@0.13.2': + resolution: {integrity: sha512-YdRHZHdyDh6QcCkMK3eL/Nf0erN7xrz2TFRhN/DUAPaAzg0fECmq555B4lcxPsK9NeZajVOBvHu3z95ZAKYFdw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/resource-detector-container@0.7.8': + resolution: {integrity: sha512-PW7FjoJxqC2cFbEI3C5rIevSNT9KHcS1mNM7L1CxPXFIBleV0S4nYSolblE5uh+NHw+FIzxy0VETitUfr23TtQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/resource-detector-gcp@0.40.3': + resolution: {integrity: sha512-C796YjBA5P1JQldovApYfFA/8bQwFfpxjUbOtGhn1YZkVTLoNQN+kvBwgALfTPWzug6fWsd0xhn9dzeiUcndag==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/resources@2.1.0': + resolution: {integrity: sha512-1CJjf3LCvoefUOgegxi8h6r4B/wLSzInyhGP2UmIBYNlo4Qk5CZ73e1eEyWmfXvFtm1ybkmfb2DqWvspsYLrWw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-logs@0.205.0': + resolution: {integrity: sha512-nyqhNQ6eEzPWQU60Nc7+A5LIq8fz3UeIzdEVBQYefB4+msJZ2vuVtRuk9KxPMw1uHoHDtYEwkr2Ct0iG29jU8w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + + '@opentelemetry/sdk-metrics@2.1.0': + resolution: {integrity: sha512-J9QX459mzqHLL9Y6FZ4wQPRZG4TOpMCyPOh6mkr/humxE1W2S3Bvf4i75yiMW9uyed2Kf5rxmLhTm/UK8vNkAw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <1.10.0' + + '@opentelemetry/sdk-node@0.205.0': + resolution: {integrity: sha512-Y4Wcs8scj/Wy1u61pX1ggqPXPtCsGaqx/UnFu7BtRQE1zCQR+b0h56K7I0jz7U2bRlPUZIFdnNLtoaJSMNzz2g==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@2.1.0': + resolution: {integrity: sha512-uTX9FBlVQm4S2gVQO1sb5qyBLq/FPjbp+tmGoxu4tIgtYGmBYB44+KX/725RFDe30yBSaA9Ml9fqphe1hbUyLQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-node@2.1.0': + resolution: {integrity: sha512-SvVlBFc/jI96u/mmlKm86n9BbTCbQ35nsPoOohqJX6DXH92K0kTe73zGY5r8xoI1QkjR9PizszVJLzMC966y9Q==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.37.0': + resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} + engines: {node: '>=14'} + + '@opentelemetry/sql-common@0.41.2': + resolution: {integrity: sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.1.0 + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + + '@rollup/plugin-commonjs@28.0.6': + resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-json@6.1.0': + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@16.0.1': + resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-replace@6.0.2': + resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-terser@0.4.4': + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-virtual@3.0.2': + resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.2.0': + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.46.2': + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm-eabi@4.50.0': + resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.46.2': + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-android-arm64@4.50.0': + resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.46.2': + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-arm64@4.50.0': + resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.46.2': + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.50.0': + resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.46.2': + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-arm64@4.50.0': + resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.46.2': + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.50.0': + resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': + resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.50.0': + resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.46.2': + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.50.0': + resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.46.2': + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.50.0': + resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': + resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.50.0': + resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.50.0': + resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.46.2': + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.50.0': + resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.46.2': + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.50.0': + resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.46.2': + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.50.0': + resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.46.2': + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.50.0': + resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.50.0': + resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.46.2': + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-arm64-msvc@4.50.0': + resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.46.2': + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.50.0': + resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.46.2': + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.50.0': + resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==} + cpu: [x64] + os: [win32] + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sinclair/typebox@0.34.38': + resolution: {integrity: sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@sindresorhus/slugify@3.0.0': + resolution: {integrity: sha512-SCrKh1zS96q+CuH5GumHcyQEVPsM4Ve8oE0E6tw7AAhGq50K8ojbTUOQnX/j9Mhcv/AXiIsbCfquovyGOo5fGw==} + engines: {node: '>=20'} + + '@sindresorhus/transliterate@2.0.0': + resolution: {integrity: sha512-lRx63oCHxeJ90DqIgmbxH1PQmiBDY1wVaLzB4hK0d/xS5BrG1iZO3HdCJS/DQJk6GJ8xHDev8OMI7iGxvE1ZUA==} + engines: {node: '>=20'} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@sveltejs/acorn-typescript@1.0.5': + resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} + peerDependencies: + acorn: ^8.9.0 + + '@sveltejs/adapter-node@5.3.1': + resolution: {integrity: sha512-PSoGfa9atkmuixe7jvuS2tsUohVZF20So87ASzfMRGTTNqEd8s48KAodlv3CzHwq9XO/BM8KsQLpqqsr/6dmuA==} + peerDependencies: + '@sveltejs/kit': ^2.4.0 + + '@sveltejs/adapter-static@3.0.9': + resolution: {integrity: sha512-aytHXcMi7lb9ljsWUzXYQ0p5X1z9oWud2olu/EpmH7aCu4m84h7QLvb5Wp+CFirKcwoNnYvYWhyP/L8Vh1ztdw==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + + '@sveltejs/kit@2.37.0': + resolution: {integrity: sha512-xgKtpjQ6Ry4mdShd01ht5AODUsW7+K1iValPDq7QX8zI1hWOKREH9GjG8SRCN5tC4K7UXmMhuQam7gbLByVcnw==} + engines: {node: '>=18.13'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + + '@sveltejs/vite-plugin-svelte-inspector@5.0.1': + resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} + engines: {node: ^20.19 || ^22.12 || >=24} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 + svelte: ^5.0.0 + vite: ^6.3.0 || ^7.0.0 + + '@sveltejs/vite-plugin-svelte@6.1.4': + resolution: {integrity: sha512-4jfkfvsGI+U2OhHX8OPCKtMCf7g7ledXhs3E6UcA4EY0jQWsiVbe83pTAHp9XTifzYNOiD4AJieJUsI0qqxsbw==} + engines: {node: ^20.19 || ^22.12 || >=24} + peerDependencies: + svelte: ^5.0.0 + vite: ^6.3.0 || ^7.0.0 + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@tailwindcss/forms@0.5.10': + resolution: {integrity: sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==} + peerDependencies: + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' + + '@tailwindcss/node@4.1.12': + resolution: {integrity: sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==} + + '@tailwindcss/oxide-android-arm64@4.1.12': + resolution: {integrity: sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.12': + resolution: {integrity: sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.12': + resolution: {integrity: sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.12': + resolution: {integrity: sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.12': + resolution: {integrity: sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.12': + resolution: {integrity: sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.12': + resolution: {integrity: sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.12': + resolution: {integrity: sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.12': + resolution: {integrity: sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.12': + resolution: {integrity: sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.12': + resolution: {integrity: sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.12': + resolution: {integrity: sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.12': + resolution: {integrity: sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==} + engines: {node: '>= 10'} + + '@tailwindcss/typography@0.5.16': + resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tailwindcss/vite@4.1.12': + resolution: {integrity: sha512-4pt0AMFDx7gzIrAOIYgYP0KCBuKWqyW8ayrdiLEjoJTT4pKTjrzG/e4uzWtTLDziC+66R9wbUqZBccJalSE5vQ==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + + '@tsconfig/svelte@5.0.5': + resolution: {integrity: sha512-48fAnUjKye38FvMiNOj0J9I/4XlQQiZlpe9xaNPfe8vy2Y1hFBt8g1yqf2EGjVvHavo4jf2lC+TQyENCr4BJBQ==} + + '@types/aws-lambda@8.10.152': + resolution: {integrity: sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/bunyan@1.8.11': + resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/memcached@2.2.10': + resolution: {integrity: sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/mysql@2.15.27': + resolution: {integrity: sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==} + + '@types/node@24.0.15': + resolution: {integrity: sha512-oaeTSbCef7U/z7rDeJA138xpG3NuKc64/rZ2qmUFkFJmnMsAPaluIifqyWd8hSSMxyP9oie3dLAqYPblag9KgA==} + + '@types/nodemailer@6.4.17': + resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==} + + '@types/oracledb@6.5.2': + resolution: {integrity: sha512-kK1eBS/Adeyis+3OlBDMeQQuasIDLUYXsi2T15ccNJ0iyUpQ4xDF7svFu3+bGVrI0CMBUclPciz+lsQR3JX3TQ==} + + '@types/pg-pool@2.0.6': + resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} + + '@types/pg@8.15.5': + resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + + '@types/serve-static@1.15.8': + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + + '@types/tedious@4.0.14': + resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@unhead/vue@2.0.12': + resolution: {integrity: sha512-WFaiCVbBd39FK6Bx3GQskhgT9s45Vjx6dRQegYheVwU1AnF+FAfJVgWbrl21p6fRJcLAFp0xDz6wE18JYBM0eQ==} + peerDependencies: + vue: '>=3.5.13' + + '@vitejs/plugin-vue@6.0.1': + resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vue: ^3.2.25 + + '@vue/compiler-core@3.5.18': + resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} + + '@vue/compiler-dom@3.5.18': + resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} + + '@vue/compiler-sfc@3.5.18': + resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} + + '@vue/compiler-ssr@3.5.18': + resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/reactivity@3.5.18': + resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==} + + '@vue/runtime-core@3.5.18': + resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==} + + '@vue/runtime-dom@3.5.18': + resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==} + + '@vue/server-renderer@3.5.18': + resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==} + peerDependencies: + vue: 3.5.18 + + '@vue/shared@3.5.18': + resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-back@3.1.0: + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} + + array-back@4.0.2: + resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} + engines: {node: '>=8'} + + async@0.2.10: + resolution: {integrity: sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@0.26.1: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + + axios@1.11.0: + resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + + binary-install@1.1.2: + resolution: {integrity: sha512-ZS2cqFHPZOy4wLxvzqfQvDjCOifn+7uCPqNmYRIBM/03+yllON+4fNnsD0VJdW0p97y+E+dTRNPStWNqMBq+9g==} + engines: {node: '>=10'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + bits-ui@2.11.0: + resolution: {integrity: sha512-j/lOFHz6ZDWwj9sOUb6zYSJQdvPc7kr1IRyAdPjln4wOw9UVvKCosbRFEyP4JEzvNFX7HksMG4naDrDHta5bSA==} + engines: {node: '>=20'} + peerDependencies: + '@internationalized/date': ^3.8.1 + svelte: ^5.33.0 + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001727: + resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} + + ce-la-react@0.3.1: + resolution: {integrity: sha512-g0YwpZDPIwTwFumGTzNHcgJA6VhFfFCJkSNdUdC04br2UfU+56JDrJrJva3FZ7MToB4NDHAFBiPE/PZdNl1mQA==} + peerDependencies: + react: '>=17.0.0' + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chardet@2.1.0: + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + + class-transformer@0.5.1: + resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} + + cli-color@2.0.4: + resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} + engines: {node: '>=0.10'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + command-line-args@5.2.1: + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} + + command-line-usage@6.1.3: + resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} + engines: {node: '>=8.0.0'} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + commander@14.0.0: + resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} + engines: {node: '>=20'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-declaration-sorter@7.3.0: + resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@7.0.9: + resolution: {integrity: sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + cssnano-utils@5.0.1: + resolution: {integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + cssnano@7.1.1: + resolution: {integrity: sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@6.0.0: + resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + + decode-uri-component@0.4.1: + resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==} + engines: {node: '>=14.16'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + devalue@5.3.2: + resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} + + directory-tree@3.5.2: + resolution: {integrity: sha512-DsOqeZEHkZnZrVOJG3mE/J9M6J8PulImiC6I1ZpoprVlfno8GvLOPDMkxiJihklLK7B9aVudG463L1+S/kzjiw==} + engines: {node: '>=10.0'} + hasBin: true + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.187: + resolution: {integrity: sha512-cl5Jc9I0KGUoOoSbxvTywTa40uspGJt/BDBoDLoxJRSBpWh4FFXBsjNRHfQrONsV/OoEjDfHUmZQa2d6Ze4YgA==} + + emoji-regex@10.5.0: + resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} + engines: {node: '>=18'} + hasBin: true + + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + esrap@2.1.0: + resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} + engines: {node: ^18.19.0 || >=20.5.0} + + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-xml-parser@4.5.3: + resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} + hasBin: true + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@5.1.0: + resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} + engines: {node: '>=14.16'} + + find-replace@3.0.0: + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} + + flat@6.0.1: + resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} + engines: {node: '>=18'} + hasBin: true + + fluent-ffmpeg@2.1.3: + resolution: {integrity: sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==} + engines: {node: '>=18'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + + forwarded-parse@2.1.2: + resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} + + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gaxios@6.7.1: + resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} + engines: {node: '>=14'} + + gcp-metadata@6.1.1: + resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} + engines: {node: '>=14'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + + getopts@2.3.0: + resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} + + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + engines: {node: 20 || >=22} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + google-logging-utils@0.0.2: + resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} + engines: {node: '>=14'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + immutable@5.1.3: + resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-in-the-middle@1.14.4: + resolution: {integrity: sha512-eWjxh735SJLFJJDs5X82JQ2405OdJeAHDBnaoFCfdr5GVc7AWc9xU7KbrF+3Xd5F2ccP1aQFKtY+65X6EfKZ7A==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + inquirer@12.9.0: + resolution: {integrity: sha512-LlFVmvWVCun7uEgPB3vups9NzBrjJn48kRNtFGw3xU1H5UXExTEz/oF1JGLaB0fvlkUB+W6JfgLcSEaSdH7RPA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + interpret@2.2.0: + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} + + intl-messageformat@10.7.16: + resolution: {integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + + javascript-time-ago@2.5.11: + resolution: {integrity: sha512-Zeyf5R7oM1fSMW9zsU3YgAYwE0bimEeF54Udn2ixGd8PUwu+z1Yc5t4Y8YScJDMHD6uCx6giLt3VJR5K4CMwbg==} + + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + hasBin: true + + joi@18.0.1: + resolution: {integrity: sha512-IiQpRyypSnLisQf3PwuN2eIHAsAIGZIrLZkd4zdvIar2bDyhM91ubRjy8a3eYablXsh9BeI/c7dmPYHca5qtoA==} + engines: {node: '>= 20'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + knex@3.1.0: + resolution: {integrity: sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==} + engines: {node: '>=16'} + hasBin: true + peerDependencies: + better-sqlite3: '*' + mysql: '*' + mysql2: '*' + pg: '*' + pg-native: '*' + sqlite3: '*' + tedious: '*' + peerDependenciesMeta: + better-sqlite3: + optional: true + mysql: + optional: true + mysql2: + optional: true + pg: + optional: true + pg-native: + optional: true + sqlite3: + optional: true + tedious: + optional: true + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + engines: {node: '>=14'} + + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + engines: {node: 20 || >=22} + + lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + media-chrome@4.13.1: + resolution: {integrity: sha512-jPPwYrFkM4ky27/xNYEeyRPOBC7qvru4Oydy7vQHMHplXLQJmjtcauhlLPvG0O5kkYFEaOBXv5zGYes/UxOoVw==} + + memoizee@0.4.17: + resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} + engines: {node: '>=0.12'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + micromustache@8.0.3: + resolution: {integrity: sha512-SXjrEPuYNtWq0reR9LR2nHdzdQx/3re9HPcDGjm00L7hi2RsH5KMRBhYEBvPdyQC51RW/2TznjwX/sQLPPyHNw==} + engines: {node: '>=8'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + + mode-watcher@1.1.0: + resolution: {integrity: sha512-mUT9RRGPDYenk59qJauN1rhsIMKBmWA3xMF+uRwE8MW/tjhaDSCCARqkSuDTq8vr4/2KcAxIGVjACxTjdk5C3g==} + peerDependencies: + svelte: ^5.27.0 + + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.1.5: + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + engines: {node: ^18 || >=20} + hasBin: true + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} + engines: {node: '>=18'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + 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'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pg-connection-string@2.6.2: + resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} + + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-protocol@1.10.3: + resolution: {integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pinia@2.3.1: + resolution: {integrity: sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + postcss-calc@10.1.1: + resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} + engines: {node: ^18.12 || ^20.9 || >=22.0} + peerDependencies: + postcss: ^8.4.38 + + postcss-colormin@7.0.4: + resolution: {integrity: sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-convert-values@7.0.7: + resolution: {integrity: sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-comments@7.0.4: + resolution: {integrity: sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-duplicates@7.0.2: + resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-empty@7.0.1: + resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-overridden@7.0.1: + resolution: {integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-merge-longhand@7.0.5: + resolution: {integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-merge-rules@7.0.6: + resolution: {integrity: sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-font-values@7.0.1: + resolution: {integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-gradients@7.0.1: + resolution: {integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-params@7.0.4: + resolution: {integrity: sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-selectors@7.0.5: + resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-normalize-charset@7.0.1: + resolution: {integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-display-values@7.0.1: + resolution: {integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-positions@7.0.1: + resolution: {integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-repeat-style@7.0.1: + resolution: {integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-string@7.0.1: + resolution: {integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-timing-functions@7.0.1: + resolution: {integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-unicode@7.0.4: + resolution: {integrity: sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-url@7.0.1: + resolution: {integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-whitespace@7.0.1: + resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-ordered-values@7.0.2: + resolution: {integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-reduce-initial@7.0.4: + resolution: {integrity: sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-reduce-transforms@7.0.1: + resolution: {integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-svgo@7.1.0: + resolution: {integrity: sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==} + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} + peerDependencies: + postcss: ^8.4.32 + + postcss-unique-selectors@7.0.4: + resolution: {integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + + prettier-plugin-svelte@3.4.0: + resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==} + peerDependencies: + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 + + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} + + protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + + query-string@9.3.1: + resolution: {integrity: sha512-5fBfMOcDi5SA9qj5jZhWAcTtDfKF5WFdd2uD9nVNlbxVv1baq65aALy6qofpNEGELHvisjjasxQp7BlM9gvMzw==} + engines: {node: '>=18'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + engines: {node: '>=0.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + + reduce-flatten@2.0.0: + resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} + engines: {node: '>=6'} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + relative-time-format@1.1.6: + resolution: {integrity: sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-in-the-middle@7.5.2: + resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} + engines: {node: '>=8.6.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-esbuild@6.2.1: + resolution: {integrity: sha512-jTNOMGoMRhs0JuueJrJqbW8tOwxumaWYq+V5i+PD+8ecSCVkuX27tGW7BXqDgoULQ55rO7IdNxPcnsWtshz3AA==} + engines: {node: '>=14.18.0'} + peerDependencies: + esbuild: '>=0.18.0' + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + + rollup-plugin-styler@2.0.0: + resolution: {integrity: sha512-u96KK3hfA5RDeZFuE1kW0mu7FKS6sDu0RlGx9vijqQbzlmrzkhkBtge5gXZ6wF0CnTgcn7CfkwKOwIcWVZU/VQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + rollup: ^2.63.0 || ^3.0.0 || ^4.0.0 + + rollup@4.46.2: + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.50.0: + resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-async@4.0.6: + resolution: {integrity: sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==} + engines: {node: '>=0.12.0'} + + runed@0.23.4: + resolution: {integrity: sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==} + peerDependencies: + svelte: ^5.7.0 + + runed@0.25.0: + resolution: {integrity: sha512-7+ma4AG9FT2sWQEA0Egf6mb7PBT2vHyuHail1ie8ropfSjvZGtEAx8YTmUjv/APCsdRRxEVvArNjALk9zFSOrg==} + peerDependencies: + svelte: ^5.7.0 + + runed@0.28.0: + resolution: {integrity: sha512-k2xx7RuO9hWcdd9f+8JoBeqWtYrm5CALfgpkg2YDB80ds/QE4w0qqu34A7fqiAwiBBSBQOid7TLxwxVC27ymWQ==} + peerDependencies: + svelte: ^5.7.0 + + runed@0.29.2: + resolution: {integrity: sha512-0cq6cA6sYGZwl/FvVqjx9YN+1xEBu9sDDyuWdDW1yWX7JF2wmvmVKfH+hVCZs+csW+P3ARH92MjI3H9QTagOQA==} + peerDependencies: + svelte: ^5.7.0 + + runed@0.31.1: + resolution: {integrity: sha512-v3czcTnO+EJjiPvD4dwIqfTdHLZ8oH0zJheKqAHh9QMViY7Qb29UlAMRpX7ZtHh7AFqV60KmfxaJ9QMy+L1igQ==} + peerDependencies: + svelte: ^5.7.0 + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass@1.92.1: + resolution: {integrity: sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + + smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + split-on-first@3.0.0: + resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==} + engines: {node: '>=12'} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + + stylehacks@7.0.6: + resolution: {integrity: sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + super-sitemap@1.0.5: + resolution: {integrity: sha512-30cgsnFxPTDSgHlp1rM8PPWw7t5xpiMIVJwcSLB8+jnl9lirAb6ZrAjh+hrvynOvz1RrSzKjHjVLHH+r6+ja1w==} + peerDependencies: + svelte: '>=4.0.0 <6.0.0' + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svelte-i18n@4.0.1: + resolution: {integrity: sha512-jaykGlGT5PUaaq04JWbJREvivlCnALtT+m87Kbm0fxyYHynkQaxQMnIKHLm2WeIuBRoljzwgyvz0Z6/CMwfdmQ==} + engines: {node: '>= 16'} + hasBin: true + peerDependencies: + svelte: ^3 || ^4 || ^5 + + svelte-sonner@1.0.5: + resolution: {integrity: sha512-9dpGPFqKb/QWudYqGnEz93vuY+NgCEvyNvxoCLMVGw6sDN/3oVeKV1xiEirW2E1N3vJEyj5imSBNOGltQHA7mg==} + peerDependencies: + svelte: ^5.0.0 + + svelte-toolbelt@0.10.5: + resolution: {integrity: sha512-8e+eWTgxw1aiLxhDE8Rb1X6AoLitqpJz+WhAul2W7W58C8KoLoJQf1TgQdFPBiCPJ0Jg5y0Zi1uyua9em4VS0w==} + engines: {node: '>=18', pnpm: '>=8.7.0'} + peerDependencies: + svelte: ^5.30.2 + + svelte-toolbelt@0.7.1: + resolution: {integrity: sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==} + engines: {node: '>=18', pnpm: '>=8.7.0'} + peerDependencies: + svelte: ^5.0.0 + + svelte@5.38.6: + resolution: {integrity: sha512-ltBPlkvqk3bgCK7/N323atUpP3O3Y+DrGV4dcULrsSn4fZaaNnOmdplNznwfdWclAgvSr5rxjtzn/zJhRm6TKg==} + engines: {node: '>=18'} + + svgo@4.0.0: + resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} + engines: {node: '>=16'} + hasBin: true + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + table-layout@1.0.2: + resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} + engines: {node: '>=8.0.0'} + + tailwind-merge@3.0.2: + resolution: {integrity: sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==} + + tailwind-merge@3.3.1: + resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + + tailwind-variants@1.0.0: + resolution: {integrity: sha512-2WSbv4ulEEyuBKomOunut65D8UZwxrHoRfYnxGcQNnHqlSCp2+B7Yz2W+yrNDrxRodOXtGD/1oCcKGNBnUqMqA==} + engines: {node: '>=16.x', pnpm: '>=7.x'} + peerDependencies: + tailwindcss: '*' + + tailwindcss@4.1.12: + resolution: {integrity: sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==} + + tapable@2.2.2: + resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + + tarn@3.0.2: + resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} + engines: {node: '>=8.0.0'} + + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} + engines: {node: '>=10'} + hasBin: true + + tildify@2.0.0: + resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} + engines: {node: '>=8'} + + timers-ext@0.1.8: + resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} + engines: {node: '>=0.12'} + + tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tw-animate-css@1.3.8: + resolution: {integrity: sha512-Qrk3PZ7l7wUcGYhwZloqfkWCmaXZAoqjkdbIDvzfGshwGtexa/DAs9koXxIkrpEasyevandomzCBAV1Yyop5rw==} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} + hasBin: true + + typical@4.0.0: + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} + + typical@5.2.0: + resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} + engines: {node: '>=8'} + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} + + unhead@2.0.12: + resolution: {integrity: sha512-5oo0lwz81XDXCmrHGzgmbaNOxM8R9MZ3FkEs2ROHeW8e16xsrv7qXykENlISrcxr3RLPHQEsD1b6js9P2Oj/Ow==} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unplugin-utils@0.2.4: + resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} + engines: {node: '>=18.12.0'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + vite-plugin-wasm@3.5.0: + resolution: {integrity: sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==} + peerDependencies: + vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 + + vite@7.1.3: + resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vite@7.1.4: + resolution: {integrity: sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-router@4.5.1: + resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} + peerDependencies: + vue: ^3.2.0 + + vue@3.5.18: + resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + wasm-pack@0.13.1: + resolution: {integrity: sha512-P9exD4YkjpDbw68xUhF3MDm/CC/3eTmmthyG5bHJ56kalxOTewOunxTke4SyF8MTXV6jUtNjXggPgrGmMtczGg==} + hasBin: true + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wordwrapjs@4.0.1: + resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} + engines: {node: '>=8.0.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + + zod@4.0.14: + resolution: {integrity: sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==} + +snapshots: + + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + '@antfu/utils@8.1.1': {} + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/parser@7.28.0': + dependencies: + '@babel/types': 7.28.1 + + '@babel/types@7.28.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@directus/composables@11.2.3(vue@3.5.18(typescript@5.9.2))': + dependencies: + '@directus/constants': 13.0.3 + '@directus/utils': 13.0.10(vue@3.5.18(typescript@5.9.2)) + axios: 1.11.0 + lodash-es: 4.17.21 + nanoid: 5.1.5 + vue: 3.5.18(typescript@5.9.2) + transitivePeerDependencies: + - debug + + '@directus/constants@13.0.3': {} + + '@directus/extensions-sdk@16.0.2(@types/node@24.0.15)(@unhead/vue@2.0.12(vue@3.5.18(typescript@5.9.2)))(jiti@2.5.1)(knex@3.1.0)(lightningcss@1.30.1)(pinia@2.3.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)))(sass@1.92.1)(terser@5.43.1)(typescript@5.9.2)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(ws@8.18.3)': + dependencies: + '@directus/composables': 11.2.3(vue@3.5.18(typescript@5.9.2)) + '@directus/constants': 13.0.3 + '@directus/extensions': 3.0.11(knex@3.1.0)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2))(ws@8.18.3) + '@directus/themes': 1.1.5(@unhead/vue@2.0.12(vue@3.5.18(typescript@5.9.2)))(pinia@2.3.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2)) + '@directus/types': 13.2.3(knex@3.1.0)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2))(ws@8.18.3) + '@directus/utils': 13.0.10(vue@3.5.18(typescript@5.9.2)) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.2) + '@rollup/plugin-json': 6.1.0(rollup@4.46.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.46.2) + '@rollup/plugin-virtual': 3.0.2(rollup@4.46.2) + '@vitejs/plugin-vue': 6.0.1(vite@7.1.3(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1))(vue@3.5.18(typescript@5.9.2)) + chalk: 5.4.1 + commander: 14.0.0 + esbuild: 0.25.9 + execa: 9.6.0 + fs-extra: 11.3.0 + inquirer: 12.9.0(@types/node@24.0.15) + ora: 8.2.0 + rollup: 4.46.2 + rollup-plugin-esbuild: 6.2.1(esbuild@0.25.9)(rollup@4.46.2) + rollup-plugin-styler: 2.0.0(rollup@4.46.2)(typescript@5.9.2) + semver: 7.7.2 + vite: 7.1.3(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + vue: 3.5.18(typescript@5.9.2) + transitivePeerDependencies: + - '@types/node' + - '@unhead/vue' + - better-sqlite3 + - debug + - deep-diff + - express + - graphql + - jiti + - knex + - less + - lightningcss + - mysql + - mysql2 + - nodemailer + - openapi3-ts + - pg + - pg-native + - pinia + - pino + - sass + - sass-embedded + - sharp + - sqlite3 + - stylus + - sugarss + - supports-color + - tedious + - terser + - tsx + - typescript + - vue-router + - ws + - yaml + + '@directus/extensions@3.0.11(knex@3.1.0)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2))(ws@8.18.3)': + dependencies: + '@directus/constants': 13.0.3 + '@directus/types': 13.2.3(knex@3.1.0)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2))(ws@8.18.3) + '@directus/utils': 13.0.10(vue@3.5.18(typescript@5.9.2)) + '@types/express': 4.17.21 + fs-extra: 11.3.0 + lodash-es: 4.17.21 + zod: 4.0.14 + optionalDependencies: + knex: 3.1.0 + vue: 3.5.18(typescript@5.9.2) + vue-router: 4.5.1(vue@3.5.18(typescript@5.9.2)) + transitivePeerDependencies: + - better-sqlite3 + - deep-diff + - express + - graphql + - mysql + - mysql2 + - nodemailer + - openapi3-ts + - pg + - pg-native + - sharp + - sqlite3 + - supports-color + - tedious + - ws + + '@directus/schema@13.0.3': + dependencies: + knex: 3.1.0 + transitivePeerDependencies: + - better-sqlite3 + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious + + '@directus/sdk@20.0.3': {} + + '@directus/system-data@3.3.0': {} + + '@directus/themes@1.1.5(@unhead/vue@2.0.12(vue@3.5.18(typescript@5.9.2)))(pinia@2.3.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2))': + dependencies: + '@directus/utils': 13.0.10(vue@3.5.18(typescript@5.9.2)) + '@unhead/vue': 2.0.12(vue@3.5.18(typescript@5.9.2)) + decamelize: 6.0.0 + flat: 6.0.1 + lodash-es: 4.17.21 + pinia: 2.3.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) + vue: 3.5.18(typescript@5.9.2) + + '@directus/types@13.2.3(knex@3.1.0)(vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2))(ws@8.18.3)': + dependencies: + '@directus/constants': 13.0.3 + '@directus/schema': 13.0.3 + '@sinclair/typebox': 0.34.38 + '@types/express': 4.17.21 + '@types/geojson': 7946.0.16 + '@types/nodemailer': 6.4.17 + '@types/ws': 8.18.1 + optionalDependencies: + knex: 3.1.0 + vue: 3.5.18(typescript@5.9.2) + vue-router: 4.5.1(vue@3.5.18(typescript@5.9.2)) + ws: 8.18.3 + transitivePeerDependencies: + - better-sqlite3 + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious + + '@directus/utils@13.0.10(vue@3.5.18(typescript@5.9.2))': + dependencies: + '@directus/constants': 13.0.3 + '@directus/system-data': 3.3.0 + date-fns: 4.1.0 + fs-extra: 11.3.0 + joi: 18.0.1 + js-yaml: 4.1.0 + lodash-es: 4.17.21 + micromustache: 8.0.3 + optionalDependencies: + vue: 3.5.18(typescript@5.9.2) + + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.25.0': + optional: true + + '@esbuild/aix-ppc64@0.25.9': + optional: true + + '@esbuild/android-arm64@0.19.12': + optional: true + + '@esbuild/android-arm64@0.25.0': + optional: true + + '@esbuild/android-arm64@0.25.9': + optional: true + + '@esbuild/android-arm@0.19.12': + optional: true + + '@esbuild/android-arm@0.25.0': + optional: true + + '@esbuild/android-arm@0.25.9': + optional: true + + '@esbuild/android-x64@0.19.12': + optional: true + + '@esbuild/android-x64@0.25.0': + optional: true + + '@esbuild/android-x64@0.25.9': + optional: true + + '@esbuild/darwin-arm64@0.19.12': + optional: true + + '@esbuild/darwin-arm64@0.25.0': + optional: true + + '@esbuild/darwin-arm64@0.25.9': + optional: true + + '@esbuild/darwin-x64@0.19.12': + optional: true + + '@esbuild/darwin-x64@0.25.0': + optional: true + + '@esbuild/darwin-x64@0.25.9': + optional: true + + '@esbuild/freebsd-arm64@0.19.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.0': + optional: true + + '@esbuild/freebsd-arm64@0.25.9': + optional: true + + '@esbuild/freebsd-x64@0.19.12': + optional: true + + '@esbuild/freebsd-x64@0.25.0': + optional: true + + '@esbuild/freebsd-x64@0.25.9': + optional: true + + '@esbuild/linux-arm64@0.19.12': + optional: true + + '@esbuild/linux-arm64@0.25.0': + optional: true + + '@esbuild/linux-arm64@0.25.9': + optional: true + + '@esbuild/linux-arm@0.19.12': + optional: true + + '@esbuild/linux-arm@0.25.0': + optional: true + + '@esbuild/linux-arm@0.25.9': + optional: true + + '@esbuild/linux-ia32@0.19.12': + optional: true + + '@esbuild/linux-ia32@0.25.0': + optional: true + + '@esbuild/linux-ia32@0.25.9': + optional: true + + '@esbuild/linux-loong64@0.19.12': + optional: true + + '@esbuild/linux-loong64@0.25.0': + optional: true + + '@esbuild/linux-loong64@0.25.9': + optional: true + + '@esbuild/linux-mips64el@0.19.12': + optional: true + + '@esbuild/linux-mips64el@0.25.0': + optional: true + + '@esbuild/linux-mips64el@0.25.9': + optional: true + + '@esbuild/linux-ppc64@0.19.12': + optional: true + + '@esbuild/linux-ppc64@0.25.0': + optional: true + + '@esbuild/linux-ppc64@0.25.9': + optional: true + + '@esbuild/linux-riscv64@0.19.12': + optional: true + + '@esbuild/linux-riscv64@0.25.0': + optional: true + + '@esbuild/linux-riscv64@0.25.9': + optional: true + + '@esbuild/linux-s390x@0.19.12': + optional: true + + '@esbuild/linux-s390x@0.25.0': + optional: true + + '@esbuild/linux-s390x@0.25.9': + optional: true + + '@esbuild/linux-x64@0.19.12': + optional: true + + '@esbuild/linux-x64@0.25.0': + optional: true + + '@esbuild/linux-x64@0.25.9': + optional: true + + '@esbuild/netbsd-arm64@0.25.0': + optional: true + + '@esbuild/netbsd-arm64@0.25.9': + optional: true + + '@esbuild/netbsd-x64@0.19.12': + optional: true + + '@esbuild/netbsd-x64@0.25.0': + optional: true + + '@esbuild/netbsd-x64@0.25.9': + optional: true + + '@esbuild/openbsd-arm64@0.25.0': + optional: true + + '@esbuild/openbsd-arm64@0.25.9': + optional: true + + '@esbuild/openbsd-x64@0.19.12': + optional: true + + '@esbuild/openbsd-x64@0.25.0': + optional: true + + '@esbuild/openbsd-x64@0.25.9': + optional: true + + '@esbuild/openharmony-arm64@0.25.9': + optional: true + + '@esbuild/sunos-x64@0.19.12': + optional: true + + '@esbuild/sunos-x64@0.25.0': + optional: true + + '@esbuild/sunos-x64@0.25.9': + optional: true + + '@esbuild/win32-arm64@0.19.12': + optional: true + + '@esbuild/win32-arm64@0.25.0': + optional: true + + '@esbuild/win32-arm64@0.25.9': + optional: true + + '@esbuild/win32-ia32@0.19.12': + optional: true + + '@esbuild/win32-ia32@0.25.0': + optional: true + + '@esbuild/win32-ia32@0.25.9': + optional: true + + '@esbuild/win32-x64@0.19.12': + optional: true + + '@esbuild/win32-x64@0.25.0': + optional: true + + '@esbuild/win32-x64@0.25.9': + optional: true + + '@floating-ui/core@1.7.2': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.2': + dependencies: + '@floating-ui/core': 1.7.2 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/utils@0.2.10': {} + + '@formatjs/ecma402-abstract@2.3.4': + dependencies: + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/intl-localematcher': 0.6.1 + decimal.js: 10.6.0 + tslib: 2.8.1 + + '@formatjs/fast-memoize@2.2.7': + dependencies: + tslib: 2.8.1 + + '@formatjs/icu-messageformat-parser@2.11.2': + dependencies: + '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/icu-skeleton-parser': 1.8.14 + tslib: 2.8.1 + + '@formatjs/icu-skeleton-parser@1.8.14': + dependencies: + '@formatjs/ecma402-abstract': 2.3.4 + tslib: 2.8.1 + + '@formatjs/intl-localematcher@0.6.1': + dependencies: + tslib: 2.8.1 + + '@grpc/grpc-js@1.14.0': + dependencies: + '@grpc/proto-loader': 0.8.0 + '@js-sdsl/ordered-map': 4.4.2 + + '@grpc/proto-loader@0.8.0': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.5.4 + yargs: 17.7.2 + + '@hapi/address@5.1.1': + dependencies: + '@hapi/hoek': 11.0.7 + + '@hapi/formula@3.0.2': {} + + '@hapi/hoek@11.0.7': {} + + '@hapi/pinpoint@2.0.1': {} + + '@hapi/tlds@1.1.3': {} + + '@hapi/topo@6.0.2': + dependencies: + '@hapi/hoek': 11.0.7 + + '@iconify-json/ri@1.2.5': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/tailwind4@1.0.6(tailwindcss@4.1.12)': + dependencies: + '@iconify/types': 2.0.0 + '@iconify/utils': 2.3.0 + tailwindcss: 4.1.12 + transitivePeerDependencies: + - supports-color + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.3.0': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.1 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.2 + mlly: 1.8.0 + transitivePeerDependencies: + - supports-color + + '@inquirer/ansi@1.0.0': {} + + '@inquirer/checkbox@4.2.4(@types/node@24.0.15)': + dependencies: + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@24.0.15) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/confirm@5.1.18(@types/node@24.0.15)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/type': 3.0.8(@types/node@24.0.15) + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/core@10.1.15(@types/node@24.0.15)': + dependencies: + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@24.0.15) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/core@10.2.2(@types/node@24.0.15)': + dependencies: + '@inquirer/ansi': 1.0.0 + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@24.0.15) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/editor@4.2.20(@types/node@24.0.15)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/external-editor': 1.0.2(@types/node@24.0.15) + '@inquirer/type': 3.0.8(@types/node@24.0.15) + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/expand@4.0.20(@types/node@24.0.15)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/type': 3.0.8(@types/node@24.0.15) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/external-editor@1.0.2(@types/node@24.0.15)': + dependencies: + chardet: 2.1.0 + iconv-lite: 0.7.0 + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/figures@1.0.13': {} + + '@inquirer/input@4.2.4(@types/node@24.0.15)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/type': 3.0.8(@types/node@24.0.15) + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/number@3.0.20(@types/node@24.0.15)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/type': 3.0.8(@types/node@24.0.15) + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/password@4.0.20(@types/node@24.0.15)': + dependencies: + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/type': 3.0.8(@types/node@24.0.15) + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/prompts@7.8.6(@types/node@24.0.15)': + dependencies: + '@inquirer/checkbox': 4.2.4(@types/node@24.0.15) + '@inquirer/confirm': 5.1.18(@types/node@24.0.15) + '@inquirer/editor': 4.2.20(@types/node@24.0.15) + '@inquirer/expand': 4.0.20(@types/node@24.0.15) + '@inquirer/input': 4.2.4(@types/node@24.0.15) + '@inquirer/number': 3.0.20(@types/node@24.0.15) + '@inquirer/password': 4.0.20(@types/node@24.0.15) + '@inquirer/rawlist': 4.1.8(@types/node@24.0.15) + '@inquirer/search': 3.1.3(@types/node@24.0.15) + '@inquirer/select': 4.3.4(@types/node@24.0.15) + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/rawlist@4.1.8(@types/node@24.0.15)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/type': 3.0.8(@types/node@24.0.15) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/search@3.1.3(@types/node@24.0.15)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@24.0.15) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/select@4.3.4(@types/node@24.0.15)': + dependencies: + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@24.0.15) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@24.0.15) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 24.0.15 + + '@inquirer/type@3.0.8(@types/node@24.0.15)': + optionalDependencies: + '@types/node': 24.0.15 + + '@internationalized/date@3.8.2': + dependencies: + '@swc/helpers': 0.5.17 + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.10': + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + + '@jridgewell/sourcemap-codec@1.5.4': {} + + '@jridgewell/trace-mapping@0.3.29': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 + + '@js-sdsl/ordered-map@4.4.2': {} + + '@lucide/svelte@0.544.0(svelte@5.38.6)': + dependencies: + svelte: 5.38.6 + + '@opentelemetry/api-logs@0.205.0': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api@1.9.0': {} + + '@opentelemetry/auto-instrumentations-node@0.64.6(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.52.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-aws-lambda': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-aws-sdk': 0.61.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-bunyan': 0.51.4(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-cassandra-driver': 0.51.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.49.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-cucumber': 0.21.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.23.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dns': 0.49.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.54.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fastify': 0.50.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.25.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.49.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.53.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-grpc': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.52.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.53.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.15.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-knex': 0.50.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.50.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-memcached': 0.49.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.58.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.52.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.51.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.52.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-nestjs-core': 0.52.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-net': 0.49.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-oracledb': 0.31.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.58.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pino': 0.52.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis': 0.54.4(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-restify': 0.51.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-router': 0.50.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-runtime-node': 0.19.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-socket.io': 0.52.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-tedious': 0.24.3(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.16.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-winston': 0.50.2(@opentelemetry/api@1.9.0) + '@opentelemetry/resource-detector-alibaba-cloud': 0.31.8(@opentelemetry/api@1.9.0) + '@opentelemetry/resource-detector-aws': 2.5.3(@opentelemetry/api@1.9.0) + '@opentelemetry/resource-detector-azure': 0.13.2(@opentelemetry/api@1.9.0) + '@opentelemetry/resource-detector-container': 0.7.8(@opentelemetry/api@1.9.0) + '@opentelemetry/resource-detector-gcp': 0.40.3(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-node': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - encoding + - supports-color + + '@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.37.0 + + '@opentelemetry/exporter-logs-otlp-grpc@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@grpc/grpc-js': 1.14.0 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.205.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-logs-otlp-http@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.205.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-logs-otlp-proto@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-metrics-otlp-grpc@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@grpc/grpc-js': 1.14.0 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-metrics-otlp-http@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-metrics-otlp-proto@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-prometheus@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-trace-otlp-grpc@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@grpc/grpc-js': 1.14.0 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-trace-otlp-http@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-trace-otlp-proto@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-zipkin@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + + '@opentelemetry/instrumentation-amqplib@0.52.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-aws-lambda@0.57.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@types/aws-lambda': 8.10.152 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-aws-sdk@0.61.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-bunyan@0.51.4(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@types/bunyan': 1.8.11 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-cassandra-driver@0.51.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-connect@0.49.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@types/connect': 3.4.38 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-cucumber@0.21.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-dataloader@0.23.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-dns@0.49.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-express@0.54.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fastify@0.50.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fs@0.25.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-generic-pool@0.49.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-graphql@0.53.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-grpc@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-hapi@0.52.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-http@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + forwarded-parse: 2.1.2 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-ioredis@0.53.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.2 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-kafkajs@0.15.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-knex@0.50.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-koa@0.54.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-lru-memoizer@0.50.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-memcached@0.49.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@types/memcached': 2.2.10 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongodb@0.58.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongoose@0.52.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql2@0.52.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql@0.51.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@types/mysql': 2.15.27 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-nestjs-core@0.52.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-net@0.49.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-oracledb@0.31.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@types/oracledb': 6.5.2 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-pg@0.58.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) + '@types/pg': 8.15.5 + '@types/pg-pool': 2.0.6 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-pino@0.52.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-redis@0.54.4(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.2 + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-restify@0.51.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-router@0.50.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-runtime-node@0.19.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-socket.io@0.52.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-tedious@0.24.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@types/tedious': 4.0.14 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-undici@0.16.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-winston@0.50.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.205.0 + import-in-the-middle: 1.14.4 + require-in-the-middle: 7.5.2 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/otlp-exporter-base@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/otlp-grpc-exporter-base@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@grpc/grpc-js': 1.14.0 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.205.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/otlp-transformer@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + protobufjs: 7.5.4 + + '@opentelemetry/propagator-b3@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/propagator-jaeger@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/redis-common@0.38.2': {} + + '@opentelemetry/resource-detector-alibaba-cloud@0.31.8(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/resource-detector-aws@2.5.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + + '@opentelemetry/resource-detector-azure@0.13.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + + '@opentelemetry/resource-detector-container@0.7.8(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/resource-detector-gcp@0.40.3(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + gcp-metadata: 6.1.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + + '@opentelemetry/sdk-logs@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/sdk-metrics@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/sdk-node@0.205.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.205.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-grpc': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-http': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-proto': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-grpc': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-metrics-otlp-proto': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-prometheus': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-proto': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-zipkin': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-b3': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-jaeger': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.205.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + + '@opentelemetry/sdk-trace-node@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/semantic-conventions@1.37.0': {} + + '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@polka/url@1.0.0-next.29': {} + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@rolldown/pluginutils@1.0.0-beta.29': {} + + '@rollup/plugin-commonjs@28.0.6(rollup@4.46.2)': + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.5.0(picomatch@4.0.3) + is-reference: 1.2.1 + magic-string: 0.30.17 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.46.2 + + '@rollup/plugin-commonjs@28.0.6(rollup@4.50.0)': + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.5.0(picomatch@4.0.3) + is-reference: 1.2.1 + magic-string: 0.30.17 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.50.0 + + '@rollup/plugin-json@6.1.0(rollup@4.46.2)': + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + optionalDependencies: + rollup: 4.46.2 + + '@rollup/plugin-json@6.1.0(rollup@4.50.0)': + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + optionalDependencies: + rollup: 4.50.0 + + '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.2)': + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.10 + optionalDependencies: + rollup: 4.46.2 + + '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.0)': + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.10 + optionalDependencies: + rollup: 4.50.0 + + '@rollup/plugin-replace@6.0.2(rollup@4.46.2)': + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + magic-string: 0.30.17 + optionalDependencies: + rollup: 4.46.2 + + '@rollup/plugin-terser@0.4.4(rollup@4.46.2)': + dependencies: + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.43.1 + optionalDependencies: + rollup: 4.46.2 + + '@rollup/plugin-virtual@3.0.2(rollup@4.46.2)': + optionalDependencies: + rollup: 4.46.2 + + '@rollup/pluginutils@5.2.0(rollup@4.46.2)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.46.2 + + '@rollup/pluginutils@5.2.0(rollup@4.50.0)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.50.0 + + '@rollup/rollup-android-arm-eabi@4.46.2': + optional: true + + '@rollup/rollup-android-arm-eabi@4.50.0': + optional: true + + '@rollup/rollup-android-arm64@4.46.2': + optional: true + + '@rollup/rollup-android-arm64@4.50.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.46.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.50.0': + optional: true + + '@rollup/rollup-darwin-x64@4.46.2': + optional: true + + '@rollup/rollup-darwin-x64@4.50.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.46.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.50.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.46.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.50.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.50.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.50.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.46.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.50.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.50.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.50.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.46.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.50.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.50.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.50.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.46.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.50.0': + optional: true + + '@rollup/rollup-openharmony-arm64@4.50.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.46.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.50.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.46.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.50.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.46.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.50.0': + optional: true + + '@sec-ant/readable-stream@0.4.1': {} + + '@sinclair/typebox@0.34.38': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@sindresorhus/slugify@3.0.0': + dependencies: + '@sindresorhus/transliterate': 2.0.0 + escape-string-regexp: 5.0.0 + + '@sindresorhus/transliterate@2.0.0': {} + + '@standard-schema/spec@1.0.0': {} + + '@sveltejs/acorn-typescript@1.0.5(acorn@8.15.0)': + dependencies: + acorn: 8.15.0 + + '@sveltejs/adapter-node@5.3.1(@sveltejs/kit@2.37.0(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))': + dependencies: + '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.0) + '@rollup/plugin-json': 6.1.0(rollup@4.50.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) + '@sveltejs/kit': 2.37.0(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + rollup: 4.50.0 + + '@sveltejs/adapter-static@3.0.9(@sveltejs/kit@2.37.0(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))': + dependencies: + '@sveltejs/kit': 2.37.0(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + + '@sveltejs/kit@2.37.0(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1))': + dependencies: + '@standard-schema/spec': 1.0.0 + '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) + '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + '@types/cookie': 0.6.0 + acorn: 8.15.0 + cookie: 0.6.0 + devalue: 5.3.2 + esm-env: 1.2.2 + kleur: 4.1.5 + magic-string: 0.30.17 + mrmime: 2.0.1 + sade: 1.8.1 + set-cookie-parser: 2.7.1 + sirv: 3.0.2 + svelte: 5.38.6 + vite: 7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + optionalDependencies: + '@opentelemetry/api': 1.9.0 + + '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1))': + dependencies: + '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + debug: 4.4.1 + svelte: 5.38.6 + vite: 7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)))(svelte@5.38.6)(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + debug: 4.4.1 + deepmerge: 4.3.1 + magic-string: 0.30.17 + svelte: 5.38.6 + vite: 7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + vitefu: 1.1.1(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)) + transitivePeerDependencies: + - supports-color + + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/forms@0.5.10(tailwindcss@4.1.12)': + dependencies: + mini-svg-data-uri: 1.4.4 + tailwindcss: 4.1.12 + + '@tailwindcss/node@4.1.12': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.3 + jiti: 2.5.1 + lightningcss: 1.30.1 + magic-string: 0.30.17 + source-map-js: 1.2.1 + tailwindcss: 4.1.12 + + '@tailwindcss/oxide-android-arm64@4.1.12': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.12': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.12': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.12': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.12': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.12': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.12': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.12': + optional: true + + '@tailwindcss/oxide@4.1.12': + dependencies: + detect-libc: 2.0.4 + tar: 7.4.3 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.12 + '@tailwindcss/oxide-darwin-arm64': 4.1.12 + '@tailwindcss/oxide-darwin-x64': 4.1.12 + '@tailwindcss/oxide-freebsd-x64': 4.1.12 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.12 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.12 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.12 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.12 + '@tailwindcss/oxide-linux-x64-musl': 4.1.12 + '@tailwindcss/oxide-wasm32-wasi': 4.1.12 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.12 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.12 + + '@tailwindcss/typography@0.5.16(tailwindcss@4.1.12)': + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 4.1.12 + + '@tailwindcss/vite@4.1.12(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1))': + dependencies: + '@tailwindcss/node': 4.1.12 + '@tailwindcss/oxide': 4.1.12 + tailwindcss: 4.1.12 + vite: 7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + + '@tsconfig/svelte@5.0.5': {} + + '@types/aws-lambda@8.10.152': {} + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 24.0.15 + + '@types/bunyan@1.8.11': + dependencies: + '@types/node': 24.0.15 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 24.0.15 + + '@types/cookie@0.6.0': {} + + '@types/estree@1.0.8': {} + + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 24.0.15 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.5 + + '@types/express@4.17.21': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.14.0 + '@types/serve-static': 1.15.8 + + '@types/geojson@7946.0.16': {} + + '@types/http-errors@2.0.5': {} + + '@types/memcached@2.2.10': + dependencies: + '@types/node': 24.0.15 + + '@types/mime@1.3.5': {} + + '@types/mysql@2.15.27': + dependencies: + '@types/node': 24.0.15 + + '@types/node@24.0.15': + dependencies: + undici-types: 7.8.0 + + '@types/nodemailer@6.4.17': + dependencies: + '@types/node': 24.0.15 + + '@types/oracledb@6.5.2': + dependencies: + '@types/node': 24.0.15 + + '@types/pg-pool@2.0.6': + dependencies: + '@types/pg': 8.15.5 + + '@types/pg@8.15.5': + dependencies: + '@types/node': 24.0.15 + pg-protocol: 1.10.3 + pg-types: 2.2.0 + + '@types/qs@6.14.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/resolve@1.20.2': {} + + '@types/send@0.17.5': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 24.0.15 + + '@types/serve-static@1.15.8': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 24.0.15 + '@types/send': 0.17.5 + + '@types/tedious@4.0.14': + dependencies: + '@types/node': 24.0.15 + + '@types/ws@8.18.1': + dependencies: + '@types/node': 24.0.15 + + '@unhead/vue@2.0.12(vue@3.5.18(typescript@5.9.2))': + dependencies: + hookable: 5.5.3 + unhead: 2.0.12 + vue: 3.5.18(typescript@5.9.2) + + '@vitejs/plugin-vue@6.0.1(vite@7.1.3(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1))(vue@3.5.18(typescript@5.9.2))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.29 + vite: 7.1.3(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + vue: 3.5.18(typescript@5.9.2) + + '@vue/compiler-core@3.5.18': + dependencies: + '@babel/parser': 7.28.0 + '@vue/shared': 3.5.18 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.18': + dependencies: + '@vue/compiler-core': 3.5.18 + '@vue/shared': 3.5.18 + + '@vue/compiler-sfc@3.5.18': + dependencies: + '@babel/parser': 7.28.0 + '@vue/compiler-core': 3.5.18 + '@vue/compiler-dom': 3.5.18 + '@vue/compiler-ssr': 3.5.18 + '@vue/shared': 3.5.18 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.18': + dependencies: + '@vue/compiler-dom': 3.5.18 + '@vue/shared': 3.5.18 + + '@vue/devtools-api@6.6.4': {} + + '@vue/reactivity@3.5.18': + dependencies: + '@vue/shared': 3.5.18 + + '@vue/runtime-core@3.5.18': + dependencies: + '@vue/reactivity': 3.5.18 + '@vue/shared': 3.5.18 + + '@vue/runtime-dom@3.5.18': + dependencies: + '@vue/reactivity': 3.5.18 + '@vue/runtime-core': 3.5.18 + '@vue/shared': 3.5.18 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.9.2))': + dependencies: + '@vue/compiler-ssr': 3.5.18 + '@vue/shared': 3.5.18 + vue: 3.5.18(typescript@5.9.2) + + '@vue/shared@3.5.18': {} + + acorn-import-attributes@1.9.5(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@7.1.4: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-back@3.1.0: {} + + array-back@4.0.2: {} + + async@0.2.10: {} + + asynckit@0.4.0: {} + + axios@0.26.1: + dependencies: + follow-redirects: 1.15.9 + transitivePeerDependencies: + - debug + + axios@1.11.0: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + axobject-query@4.1.0: {} + + balanced-match@1.0.2: {} + + bignumber.js@9.3.1: {} + + binary-install@1.1.2: + dependencies: + axios: 0.26.1 + rimraf: 3.0.2 + tar: 6.2.1 + transitivePeerDependencies: + - debug + + bits-ui@2.11.0(@internationalized/date@3.8.2)(svelte@5.38.6): + dependencies: + '@floating-ui/core': 1.7.2 + '@floating-ui/dom': 1.7.2 + '@internationalized/date': 3.8.2 + esm-env: 1.2.2 + runed: 0.31.1(svelte@5.38.6) + svelte: 5.38.6 + svelte-toolbelt: 0.10.5(svelte@5.38.6) + tabbable: 6.2.0 + + boolbase@1.0.0: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + optional: true + + browserslist@4.25.1: + dependencies: + caniuse-lite: 1.0.30001727 + electron-to-chromium: 1.5.187 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.1) + + buffer-from@1.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + callsites@3.1.0: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.25.1 + caniuse-lite: 1.0.30001727 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001727: {} + + ce-la-react@0.3.1(react@19.1.1): + dependencies: + react: 19.1.1 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@5.4.1: {} + + chardet@2.1.0: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + optional: true + + chownr@2.0.0: {} + + chownr@3.0.0: {} + + cjs-module-lexer@1.4.3: {} + + class-transformer@0.5.1: {} + + cli-color@2.0.4: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + memoizee: 0.4.17 + timers-ext: 0.1.8 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@2.9.2: {} + + cli-width@4.1.0: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colord@2.9.3: {} + + colorette@2.0.19: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + command-line-args@5.2.1: + dependencies: + array-back: 3.1.0 + find-replace: 3.0.0 + lodash.camelcase: 4.3.0 + typical: 4.0.0 + + command-line-usage@6.1.3: + dependencies: + array-back: 4.0.2 + chalk: 2.4.2 + table-layout: 1.0.2 + typical: 5.2.0 + + commander@10.0.1: {} + + commander@11.1.0: {} + + commander@14.0.0: {} + + commander@2.20.3: {} + + commondir@1.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + cookie@0.6.0: {} + + cosmiconfig@8.3.6(typescript@5.9.2): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.9.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-declaration-sorter@7.3.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@7.0.9(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + css-declaration-sorter: 7.3.0(postcss@8.5.6) + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-calc: 10.1.1(postcss@8.5.6) + postcss-colormin: 7.0.4(postcss@8.5.6) + postcss-convert-values: 7.0.7(postcss@8.5.6) + postcss-discard-comments: 7.0.4(postcss@8.5.6) + postcss-discard-duplicates: 7.0.2(postcss@8.5.6) + postcss-discard-empty: 7.0.1(postcss@8.5.6) + postcss-discard-overridden: 7.0.1(postcss@8.5.6) + postcss-merge-longhand: 7.0.5(postcss@8.5.6) + postcss-merge-rules: 7.0.6(postcss@8.5.6) + postcss-minify-font-values: 7.0.1(postcss@8.5.6) + postcss-minify-gradients: 7.0.1(postcss@8.5.6) + postcss-minify-params: 7.0.4(postcss@8.5.6) + postcss-minify-selectors: 7.0.5(postcss@8.5.6) + postcss-normalize-charset: 7.0.1(postcss@8.5.6) + postcss-normalize-display-values: 7.0.1(postcss@8.5.6) + postcss-normalize-positions: 7.0.1(postcss@8.5.6) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.6) + postcss-normalize-string: 7.0.1(postcss@8.5.6) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.6) + postcss-normalize-unicode: 7.0.4(postcss@8.5.6) + postcss-normalize-url: 7.0.1(postcss@8.5.6) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) + postcss-ordered-values: 7.0.2(postcss@8.5.6) + postcss-reduce-initial: 7.0.4(postcss@8.5.6) + postcss-reduce-transforms: 7.0.1(postcss@8.5.6) + postcss-svgo: 7.1.0(postcss@8.5.6) + postcss-unique-selectors: 7.0.4(postcss@8.5.6) + + cssnano-utils@5.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + cssnano@7.1.1(postcss@8.5.6): + dependencies: + cssnano-preset-default: 7.0.9(postcss@8.5.6) + lilconfig: 3.1.3 + postcss: 8.5.6 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.1.3: {} + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + date-fns@4.1.0: {} + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decamelize@6.0.0: {} + + decimal.js@10.6.0: {} + + decode-uri-component@0.4.1: {} + + deep-extend@0.6.0: {} + + deepmerge@4.3.1: {} + + delayed-stream@1.0.0: {} + + detect-libc@1.0.3: + optional: true + + detect-libc@2.0.4: {} + + devalue@5.3.2: {} + + directory-tree@3.5.2: + dependencies: + command-line-args: 5.2.1 + command-line-usage: 6.1.3 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.187: {} + + emoji-regex@10.5.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.2 + + entities@4.5.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + es6-weak-map@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + esbuild@0.25.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 + + esbuild@0.25.9: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 + + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@5.0.0: {} + + esm-env@1.2.2: {} + + esm@3.2.25: {} + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + esrap@2.1.0: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + + estree-walker@2.0.2: {} + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + eventemitter3@5.0.1: {} + + execa@9.6.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.2 + + exsolve@1.0.7: {} + + ext@1.7.0: + dependencies: + type: 2.7.3 + + extend@3.0.2: {} + + fast-xml-parser@4.5.3: + dependencies: + strnum: 1.1.2 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + optional: true + + filter-obj@5.1.0: {} + + find-replace@3.0.0: + dependencies: + array-back: 3.1.0 + + flat@6.0.1: {} + + fluent-ffmpeg@2.1.3: + dependencies: + async: 0.2.10 + which: 1.3.1 + + follow-redirects@1.15.9: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + forwarded-parse@2.1.2: {} + + fs-extra@11.3.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gaxios@6.7.1: + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + is-stream: 2.0.1 + node-fetch: 2.7.0 + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + gcp-metadata@6.1.1: + dependencies: + gaxios: 6.7.1 + google-logging-utils: 0.0.2 + json-bigint: 1.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.4.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-package-type@0.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-tsconfig@4.10.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + getopts@2.3.0: {} + + glob@11.0.3: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + + glob@7.2.3: + 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 + + globals@15.15.0: {} + + globalyzer@0.1.0: {} + + globrex@0.1.2: {} + + google-logging-utils@0.0.2: {} + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + has-flag@3.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hookable@5.5.3: {} + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + human-signals@8.0.1: {} + + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + + icss-utils@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + immutable@5.1.3: + optional: true + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-in-the-middle@1.14.4: + dependencies: + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) + cjs-module-lexer: 1.4.3 + module-details-from-path: 1.0.4 + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + inline-style-parser@0.2.4: {} + + inquirer@12.9.0(@types/node@24.0.15): + dependencies: + '@inquirer/core': 10.1.15(@types/node@24.0.15) + '@inquirer/prompts': 7.8.6(@types/node@24.0.15) + '@inquirer/type': 3.0.8(@types/node@24.0.15) + ansi-escapes: 4.3.2 + mute-stream: 2.0.0 + run-async: 4.0.6 + rxjs: 7.8.2 + optionalDependencies: + '@types/node': 24.0.15 + + interpret@2.2.0: {} + + intl-messageformat@10.7.16: + dependencies: + '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/icu-messageformat-parser': 2.11.2 + tslib: 2.8.1 + + is-arrayish@0.2.1: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: + optional: true + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + optional: true + + is-interactive@2.0.0: {} + + is-module@1.0.0: {} + + is-number@7.0.0: + optional: true + + is-plain-obj@4.1.0: {} + + is-promise@2.2.2: {} + + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.8 + + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + is-stream@2.0.1: {} + + is-stream@4.0.1: {} + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + + isexe@2.0.0: {} + + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + + javascript-time-ago@2.5.11: + dependencies: + relative-time-format: 1.1.6 + + jiti@2.5.1: {} + + joi@18.0.1: + dependencies: + '@hapi/address': 5.1.1 + '@hapi/formula': 3.0.2 + '@hapi/hoek': 11.0.7 + '@hapi/pinpoint': 2.0.1 + '@hapi/tlds': 1.1.3 + '@hapi/topo': 6.0.2 + '@standard-schema/spec': 1.0.0 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.3.1 + + json-parse-even-better-errors@2.3.1: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + kleur@4.1.5: {} + + knex@3.1.0: + dependencies: + colorette: 2.0.19 + commander: 10.0.1 + debug: 4.3.4 + escalade: 3.2.0 + esm: 3.2.25 + get-package-type: 0.1.0 + getopts: 2.3.0 + interpret: 2.2.0 + lodash: 4.17.21 + pg-connection-string: 2.6.2 + rechoir: 0.8.0 + resolve-from: 5.0.0 + tarn: 3.0.2 + tildify: 2.0.0 + transitivePeerDependencies: + - supports-color + + kolorist@1.8.0: {} + + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.0.4 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + local-pkg@1.1.2: + dependencies: + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 + + locate-character@3.0.0: {} + + lodash-es@4.17.21: {} + + lodash.camelcase@4.3.0: {} + + lodash.castarray@4.4.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.uniq@4.5.0: {} + + lodash@4.17.21: {} + + log-symbols@6.0.0: + dependencies: + chalk: 5.4.1 + is-unicode-supported: 1.3.0 + + long@5.3.2: {} + + lru-cache@11.2.2: {} + + lru-queue@0.1.0: + dependencies: + es5-ext: 0.10.64 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + + math-intrinsics@1.1.0: {} + + mdn-data@2.0.28: {} + + mdn-data@2.12.2: {} + + media-chrome@4.13.1(react@19.1.1): + dependencies: + ce-la-react: 0.3.1(react@19.1.1) + transitivePeerDependencies: + - react + + memoizee@0.4.17: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.8 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + optional: true + + micromustache@8.0.3: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-function@5.0.1: {} + + mini-svg-data-uri@1.4.4: {} + + minimatch@10.0.3: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + minizlib@3.0.2: + dependencies: + minipass: 7.1.2 + + mkdirp@1.0.4: {} + + mkdirp@3.0.1: {} + + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + mode-watcher@1.1.0(svelte@5.38.6): + dependencies: + runed: 0.25.0(svelte@5.38.6) + svelte: 5.38.6 + svelte-toolbelt: 0.7.1(svelte@5.38.6) + + module-details-from-path@1.0.4: {} + + mri@1.2.0: {} + + mrmime@2.0.1: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + mute-stream@2.0.0: {} + + nanoid@3.3.11: {} + + nanoid@5.1.5: {} + + next-tick@1.1.0: {} + + node-addon-api@7.1.1: + optional: true + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-releases@2.0.19: {} + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + ora@8.2.0: + dependencies: + chalk: 5.4.1 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + p-queue@8.1.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.4 + + p-timeout@6.1.4: {} + + package-json-from-dist@1.0.1: {} + + package-manager-detector@1.3.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-ms@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.2.2 + minipass: 7.1.2 + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + pg-connection-string@2.6.2: {} + + pg-int8@1.0.1: {} + + pg-protocol@1.10.3: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.0 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + + picocolors@1.1.1: {} + + picomatch@2.3.1: + optional: true + + picomatch@4.0.3: {} + + pinia@2.3.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.18(typescript@5.9.2) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - '@vue/composition-api' + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + + postcss-calc@10.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-colormin@7.0.4(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-convert-values@7.0.7(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@7.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-discard-duplicates@7.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-empty@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-overridden@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-merge-longhand@7.0.5(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + stylehacks: 7.0.6(postcss@8.5.6) + + postcss-merge-rules@7.0.6(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + caniuse-api: 3.0.0 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-minify-font-values@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@7.0.1(postcss@8.5.6): + dependencies: + colord: 2.9.3 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-params@7.0.4(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@7.0.5(postcss@8.5.6): + dependencies: + cssesc: 3.0.0 + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-modules-local-by-default@4.2.0(postcss@8.5.6): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-modules-values@4.0.0(postcss@8.5.6): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + + postcss-normalize-charset@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-normalize-display-values@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@7.0.4(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@7.0.2(postcss@8.5.6): + dependencies: + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@7.0.4(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + caniuse-api: 3.0.0 + postcss: 8.5.6 + + postcss-reduce-transforms@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@7.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + svgo: 4.0.0 + + postcss-unique-selectors@7.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postgres-array@2.0.0: {} + + postgres-bytea@1.0.0: {} + + postgres-date@1.0.7: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + + prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.38.6): + dependencies: + prettier: 3.6.2 + svelte: 5.38.6 + + prettier@3.6.2: {} + + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + + protobufjs@7.5.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 24.0.15 + long: 5.3.2 + + proxy-from-env@1.1.0: {} + + quansync@0.2.11: {} + + query-string@9.3.1: + dependencies: + decode-uri-component: 0.4.1 + filter-obj: 5.1.0 + split-on-first: 3.0.0 + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + react@19.1.1: {} + + readdirp@4.1.2: + optional: true + + rechoir@0.8.0: + dependencies: + resolve: 1.22.10 + + reduce-flatten@2.0.0: {} + + reflect-metadata@0.2.2: {} + + relative-time-format@1.1.6: {} + + require-directory@2.1.1: {} + + require-in-the-middle@7.5.2: + dependencies: + debug: 4.4.1 + module-details-from-path: 1.0.4 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve.exports@2.0.3: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup-plugin-esbuild@6.2.1(esbuild@0.25.9)(rollup@4.46.2): + dependencies: + debug: 4.4.1 + es-module-lexer: 1.7.0 + esbuild: 0.25.9 + get-tsconfig: 4.10.1 + rollup: 4.46.2 + unplugin-utils: 0.2.4 + transitivePeerDependencies: + - supports-color + + rollup-plugin-styler@2.0.0(rollup@4.46.2)(typescript@5.9.2): + dependencies: + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + cosmiconfig: 8.3.6(typescript@5.9.2) + cssnano: 7.1.1(postcss@8.5.6) + fs-extra: 11.3.0 + icss-utils: 5.1.0(postcss@8.5.6) + mime-types: 2.1.35 + p-queue: 8.1.1 + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) + postcss-value-parser: 4.2.0 + query-string: 9.3.1 + resolve: 1.22.10 + resolve.exports: 2.0.3 + rollup: 4.46.2 + source-map-js: 1.2.1 + tslib: 2.8.1 + transitivePeerDependencies: + - typescript + + rollup@4.46.2: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.46.2 + '@rollup/rollup-android-arm64': 4.46.2 + '@rollup/rollup-darwin-arm64': 4.46.2 + '@rollup/rollup-darwin-x64': 4.46.2 + '@rollup/rollup-freebsd-arm64': 4.46.2 + '@rollup/rollup-freebsd-x64': 4.46.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 + '@rollup/rollup-linux-arm64-musl': 4.46.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 + '@rollup/rollup-linux-x64-gnu': 4.46.2 + '@rollup/rollup-linux-x64-musl': 4.46.2 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 + '@rollup/rollup-win32-x64-msvc': 4.46.2 + fsevents: 2.3.3 + + rollup@4.50.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.50.0 + '@rollup/rollup-android-arm64': 4.50.0 + '@rollup/rollup-darwin-arm64': 4.50.0 + '@rollup/rollup-darwin-x64': 4.50.0 + '@rollup/rollup-freebsd-arm64': 4.50.0 + '@rollup/rollup-freebsd-x64': 4.50.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.0 + '@rollup/rollup-linux-arm-musleabihf': 4.50.0 + '@rollup/rollup-linux-arm64-gnu': 4.50.0 + '@rollup/rollup-linux-arm64-musl': 4.50.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.50.0 + '@rollup/rollup-linux-ppc64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-musl': 4.50.0 + '@rollup/rollup-linux-s390x-gnu': 4.50.0 + '@rollup/rollup-linux-x64-gnu': 4.50.0 + '@rollup/rollup-linux-x64-musl': 4.50.0 + '@rollup/rollup-openharmony-arm64': 4.50.0 + '@rollup/rollup-win32-arm64-msvc': 4.50.0 + '@rollup/rollup-win32-ia32-msvc': 4.50.0 + '@rollup/rollup-win32-x64-msvc': 4.50.0 + fsevents: 2.3.3 + + run-async@4.0.6: {} + + runed@0.23.4(svelte@5.38.6): + dependencies: + esm-env: 1.2.2 + svelte: 5.38.6 + + runed@0.25.0(svelte@5.38.6): + dependencies: + esm-env: 1.2.2 + svelte: 5.38.6 + + runed@0.28.0(svelte@5.38.6): + dependencies: + esm-env: 1.2.2 + svelte: 5.38.6 + + runed@0.29.2(svelte@5.38.6): + dependencies: + esm-env: 1.2.2 + svelte: 5.38.6 + + runed@0.31.1(svelte@5.38.6): + dependencies: + esm-env: 1.2.2 + svelte: 5.38.6 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sass@1.92.1: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + optional: true + + sax@1.4.1: {} + + semver@7.7.2: {} + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + set-cookie-parser@2.7.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + smob@1.5.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + split-on-first@3.0.0: {} + + stdin-discarder@0.2.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.5.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-final-newline@4.0.0: {} + + strnum@1.1.2: {} + + style-to-object@1.0.9: + dependencies: + inline-style-parser: 0.2.4 + + stylehacks@7.0.6(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + super-sitemap@1.0.5(svelte@5.38.6): + dependencies: + directory-tree: 3.5.2 + fast-xml-parser: 4.5.3 + svelte: 5.38.6 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svelte-i18n@4.0.1(svelte@5.38.6): + dependencies: + cli-color: 2.0.4 + deepmerge: 4.3.1 + esbuild: 0.19.12 + estree-walker: 2.0.2 + intl-messageformat: 10.7.16 + sade: 1.8.1 + svelte: 5.38.6 + tiny-glob: 0.2.9 + + svelte-sonner@1.0.5(svelte@5.38.6): + dependencies: + runed: 0.28.0(svelte@5.38.6) + svelte: 5.38.6 + + svelte-toolbelt@0.10.5(svelte@5.38.6): + dependencies: + clsx: 2.1.1 + runed: 0.29.2(svelte@5.38.6) + style-to-object: 1.0.9 + svelte: 5.38.6 + + svelte-toolbelt@0.7.1(svelte@5.38.6): + dependencies: + clsx: 2.1.1 + runed: 0.23.4(svelte@5.38.6) + style-to-object: 1.0.9 + svelte: 5.38.6 + + svelte@5.38.6: + dependencies: + '@jridgewell/remapping': 2.3.5 + '@jridgewell/sourcemap-codec': 1.5.4 + '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) + '@types/estree': 1.0.8 + acorn: 8.15.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + clsx: 2.1.1 + esm-env: 1.2.2 + esrap: 2.1.0 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.17 + zimmerframe: 1.1.2 + + svgo@4.0.0: + dependencies: + commander: 11.1.0 + css-select: 5.2.2 + css-tree: 3.1.0 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.4.1 + + tabbable@6.2.0: {} + + table-layout@1.0.2: + dependencies: + array-back: 4.0.2 + deep-extend: 0.6.0 + typical: 5.2.0 + wordwrapjs: 4.0.1 + + tailwind-merge@3.0.2: {} + + tailwind-merge@3.3.1: {} + + tailwind-variants@1.0.0(tailwindcss@4.1.12): + dependencies: + tailwind-merge: 3.0.2 + tailwindcss: 4.1.12 + + tailwindcss@4.1.12: {} + + tapable@2.2.2: {} + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 + + tarn@3.0.2: {} + + terser@5.43.1: + dependencies: + '@jridgewell/source-map': 0.3.10 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + tildify@2.0.0: {} + + timers-ext@0.1.8: + dependencies: + es5-ext: 0.10.64 + next-tick: 1.1.0 + + tiny-glob@0.2.9: + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + + tinyexec@1.0.1: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + optional: true + + totalist@3.0.1: {} + + tr46@0.0.3: {} + + tslib@2.8.1: {} + + tw-animate-css@1.3.8: {} + + type-fest@0.21.3: {} + + type@2.7.3: {} + + typescript@5.9.2: {} + + typical@4.0.0: {} + + typical@5.2.0: {} + + ufo@1.6.1: {} + + undici-types@7.8.0: {} + + unhead@2.0.12: + dependencies: + hookable: 5.5.3 + + unicorn-magic@0.3.0: {} + + universalify@2.0.1: {} + + unplugin-utils@0.2.4: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.3 + + update-browserslist-db@1.1.3(browserslist@4.25.1): + dependencies: + browserslist: 4.25.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + util-deprecate@1.0.2: {} + + uuid@9.0.1: {} + + vite-plugin-wasm@3.5.0(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)): + dependencies: + vite: 7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + + vite@7.1.3(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.50.0 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 24.0.15 + fsevents: 2.3.3 + jiti: 2.5.1 + lightningcss: 1.30.1 + sass: 1.92.1 + terser: 5.43.1 + + vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1): + dependencies: + esbuild: 0.25.0 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.50.0 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 24.0.15 + fsevents: 2.3.3 + jiti: 2.5.1 + lightningcss: 1.30.1 + sass: 1.92.1 + terser: 5.43.1 + + vitefu@1.1.1(vite@7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1)): + optionalDependencies: + vite: 7.1.4(@types/node@24.0.15)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.92.1)(terser@5.43.1) + + vue-demi@0.14.10(vue@3.5.18(typescript@5.9.2)): + dependencies: + vue: 3.5.18(typescript@5.9.2) + + vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.18(typescript@5.9.2) + optional: true + + vue@3.5.18(typescript@5.9.2): + dependencies: + '@vue/compiler-dom': 3.5.18 + '@vue/compiler-sfc': 3.5.18 + '@vue/runtime-dom': 3.5.18 + '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.9.2)) + '@vue/shared': 3.5.18 + optionalDependencies: + typescript: 5.9.2 + + wasm-pack@0.13.1: + dependencies: + binary-install: 1.1.2 + transitivePeerDependencies: + - debug + + webidl-conversions@3.0.1: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wordwrapjs@4.0.1: + dependencies: + reduce-flatten: 2.0.0 + typical: 5.2.0 + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + ws@8.18.3: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yallist@5.0.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yoctocolors-cjs@2.1.2: {} + + yoctocolors@2.1.2: {} + + zimmerframe@1.1.2: {} + + zod@4.0.14: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..eb83d39 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,8 @@ +packages: + - packages/* + +ignoredBuiltDependencies: + - "@tailwindcss/oxide" + +onlyBuiltDependencies: + - svelte-preprocess