From cea3b808d84e86401da6a062bfb07f0cdb419a35 Mon Sep 17 00:00:00 2001 From: mahmood Date: Thu, 10 Sep 2026 12:17:47 +0330 Subject: [PATCH] Fix some for production --- .dockerignore | 3 +- .env.example | 4 - .gitignore | 7 +- DOCKER.md | 96 +- apps/admin-panel/.dockerignore | 5 + apps/admin-panel/Dockerfile | 43 +- .../admin-panel/dist/assets/index-B84ZE15H.js | 30 + .../dist/assets/index-CsChEyRN.css | 1 + apps/admin-panel/dist/index.html | 13 + apps/admin-panel/nginx.conf | 26 + apps/api/.dockerignore | 4 + apps/api/Dockerfile | 52 +- apps/api/esbuild.release.config.cjs | 26 + apps/api/nest-cli.json | 3 +- apps/api/package.json | 2 + apps/api/prisma/schema.prisma | 4 +- apps/api/release/app.js | 77966 ++++++++++++++++ apps/api/scripts/bundle-release.cjs | 78 + apps/api/scripts/clean-dist.cjs | 20 + apps/api/tsconfig.build.json | 4 + apps/api/tsconfig.json | 6 +- apps/user-app/.dockerignore | 5 + apps/user-app/Dockerfile | 43 +- .../dist/assets/AppHeader-DYIRBm9v.css | 1 + ...ue_vue_type_style_index_0_lang-C_jQO-H_.js | 1 + .../dist/assets/CartView-Dx-zfzqh.css | 1 + .../user-app/dist/assets/CartView-H0iYRYXh.js | 1 + .../dist/assets/CollectionView-DF8XkoES.js | 1 + .../dist/assets/DashboardView-C3zKimuZ.js | 1 + .../dist/assets/DialogVant-DxmIm7bG.css | 1 + ...ue_vue_type_style_index_0_lang-C6e-tl37.js | 1 + .../dist/assets/EmptyState-D1R5DtUA.css | 1 + ...ue_vue_type_style_index_0_lang-DINchSBE.js | 1 + .../dist/assets/FavoritesView-HLV_3FoT.js | 1 + .../dist/assets/FormItemContext-Dm4oYcf1.js | 1 + .../dist/assets/HomeView-CxH1fXD9.css | 1 + .../user-app/dist/assets/HomeView-plfdB5nM.js | 1 + .../dist/assets/LoginRegisterView-DBQs6Bv3.js | 1 + .../assets/LoginRegisterView-Dh_fkQtz.css | 1 + .../dist/assets/NewestView-Dl8esHQH.js | 1 + ...ue_type_script_setup_true_lang-DGSYgUc8.js | 1 + .../dist/assets/OrdersView-10ebsY5l.css | 1 + .../dist/assets/OrdersView-DDbART9t.js | 18 + .../dist/assets/PortalWrapper-CrHC4WVo.js | 1 + ...ue_type_script_setup_true_lang-BbNg9VK9.js | 1 + .../dist/assets/ProfileView-BV8TRRM1.css | 1 + .../dist/assets/ProfileView-D4nxmNBA.js | 1 + ...ue_type_script_setup_true_lang-D_p-J5vo.js | 1 + .../dist/assets/SearchView-BPIx30r0.js | 2 + .../dist/assets/SearchView-C6GaVhaZ.css | 1 + .../dist/assets/SingleProduct-2HoiKVPC.css | 1 + .../dist/assets/SingleProduct-D6UEliz8.js | 1 + ...ue_type_script_setup_true_lang-DVlKiUJJ.js | 1 + .../user-app/dist/assets/Spinner-Cih5DWWr.css | 1 + ...ue_vue_type_style_index_0_lang-0BQFuTHt.js | 1 + .../dist/assets/TransactionsView-BlSYbwqS.js | 1 + .../dist/assets/cartEmpty-Dhs1GzzF.svg | 47 + .../dist/assets/cartStore-blSKCzji.js | 1 + .../dist/assets/classCallCheck-DqWZIipa.js | 71 + apps/user-app/dist/assets/client-WIBW0tF5.js | 1 + .../dist/assets/dialogEmpty1-B2m57R6G.svg | 447 + .../dist/assets/dialogEmpty1-E3h_JfwQ.js | 1 + .../dist/assets/dialogEmpty4-CVum_Uqr.svg | 128 + .../dist/assets/dialogEmpty5-B1Z_JmTc.svg | 36 + .../dist/assets/favoritEmpty-kbtPAdi5.svg | 108 + apps/user-app/dist/assets/filters-C_bRNR_v.js | 5 + .../dist/assets/filtersStore-_Z7-xWTj.js | 1 + apps/user-app/dist/assets/henza-BPlS-JnG.js | 1 + apps/user-app/dist/assets/index-CuaF09mx.js | 1 + apps/user-app/dist/assets/index-DB0pzJXM.js | 1 + apps/user-app/dist/assets/index-DN_annhc.js | 22 + apps/user-app/dist/assets/index-D_B-7NkQ.css | 1 + apps/user-app/dist/assets/index-SbKM5uBm.js | 4 + apps/user-app/dist/assets/index-ZjGZzoKB.js | 6221 ++ apps/user-app/dist/assets/isEqual-ee78UXO0.js | 1 + .../dist/assets/ordersEmpty-BKDmyCuo.svg | 90 + .../dist/assets/pattern2-DOUskoBQ.svg | 298 + .../dist/assets/registerDelay-C2Zjomix.svg | 80 + .../assets/shipping-and-delivery-CyUGL93q.png | Bin 0 -> 20935 bytes .../sports-and-competition-ao926_SX.png | Bin 0 -> 21591 bytes .../dist/assets/styleChecker-B_Bohueb.js | 1 + .../dist/assets/transactionEmpty-BR3Kt189.svg | 85 + .../workbox-window.prod.es5-BqEJf4Xk.js | 2 + .../assets/yekan_bakh_fanum_bold-B1U8HUd_.eot | Bin 0 -> 60024 bytes .../assets/yekan_bakh_fanum_bold-BgJhv14C.ttf | Bin 0 -> 60024 bytes .../yekan_bakh_fanum_bold-DiCmzWh_.woff | Bin 0 -> 60024 bytes .../assets/yekan_bakh_fanum_fat-ByLTFLyk.eot | Bin 0 -> 60300 bytes .../assets/yekan_bakh_fanum_fat-D7l80IzQ.ttf | Bin 0 -> 60300 bytes .../yekan_bakh_fanum_heavy-DcWv4PAq.woff | Bin 0 -> 60096 bytes .../yekan_bakh_fanum_heavy-DcdOma-5.ttf | Bin 0 -> 60096 bytes .../yekan_bakh_fanum_heavy-h9lE53XZ.eot | Bin 0 -> 60096 bytes .../yekan_bakh_fanum_light-BVC5pEtm.ttf | Bin 0 -> 60996 bytes .../yekan_bakh_fanum_light-DBLK7lys.eot | Bin 0 -> 60996 bytes .../yekan_bakh_fanum_light-MBz7xfzX.woff | Bin 0 -> 60996 bytes .../yekan_bakh_fanum_medium-C7lE-mP3.woff | Bin 0 -> 60364 bytes .../yekan_bakh_fanum_medium-K0xA3c9N.eot | Bin 0 -> 60364 bytes .../yekan_bakh_fanum_medium-udXv5Dbe.ttf | Bin 0 -> 60364 bytes .../yekan_bakh_fanum_regular-5O8oud7N.ttf | Bin 0 -> 60576 bytes .../yekan_bakh_fanum_regular-D-3AgpAQ.eot | Bin 0 -> 60576 bytes .../yekan_bakh_fanum_regular-DYu11jPk.woff | Bin 0 -> 60576 bytes .../yekan_bakh_fanum_thin-BUP5N_wR.woff | Bin 0 -> 61088 bytes .../assets/yekan_bakh_fanum_thin-DdtkSAK0.eot | Bin 0 -> 61088 bytes .../assets/yekan_bakh_fanum_thin-wM_3S6d2.ttf | Bin 0 -> 61088 bytes apps/user-app/dist/bale.png | Bin 0 -> 46944 bytes apps/user-app/dist/favicon.ico | Bin 0 -> 15406 bytes apps/user-app/dist/icon-192.png | Bin 0 -> 6968 bytes apps/user-app/dist/icon-512.png | Bin 0 -> 6968 bytes apps/user-app/dist/img/henza1.svg | 21 + apps/user-app/dist/img/no-items.png | Bin 0 -> 54377 bytes apps/user-app/dist/index.html | 55 + apps/user-app/dist/manifest.json | 3 + apps/user-app/dist/manifest.webmanifest | 1 + apps/user-app/dist/sw.js | 2 + apps/user-app/dist/whatsapp.png | Bin 0 -> 196709 bytes apps/user-app/nginx.conf | 26 + apps/user-app/tsconfig.tsbuildinfo | 2 +- docker-compose.yml | 20 +- package.json | 1 + packages/shared-types/dist/index.d.ts | 80 + packages/shared-types/dist/index.js | 54 + pnpm-lock.yaml | 293 +- 121 files changed, 86493 insertions(+), 211 deletions(-) create mode 100644 apps/admin-panel/.dockerignore create mode 100644 apps/admin-panel/dist/assets/index-B84ZE15H.js create mode 100644 apps/admin-panel/dist/assets/index-CsChEyRN.css create mode 100644 apps/admin-panel/dist/index.html create mode 100644 apps/admin-panel/nginx.conf create mode 100644 apps/api/.dockerignore create mode 100644 apps/api/esbuild.release.config.cjs create mode 100644 apps/api/release/app.js create mode 100644 apps/api/scripts/bundle-release.cjs create mode 100644 apps/api/scripts/clean-dist.cjs create mode 100644 apps/api/tsconfig.build.json create mode 100644 apps/user-app/.dockerignore create mode 100644 apps/user-app/dist/assets/AppHeader-DYIRBm9v.css create mode 100644 apps/user-app/dist/assets/AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js create mode 100644 apps/user-app/dist/assets/CartView-Dx-zfzqh.css create mode 100644 apps/user-app/dist/assets/CartView-H0iYRYXh.js create mode 100644 apps/user-app/dist/assets/CollectionView-DF8XkoES.js create mode 100644 apps/user-app/dist/assets/DashboardView-C3zKimuZ.js create mode 100644 apps/user-app/dist/assets/DialogVant-DxmIm7bG.css create mode 100644 apps/user-app/dist/assets/DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js create mode 100644 apps/user-app/dist/assets/EmptyState-D1R5DtUA.css create mode 100644 apps/user-app/dist/assets/EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js create mode 100644 apps/user-app/dist/assets/FavoritesView-HLV_3FoT.js create mode 100644 apps/user-app/dist/assets/FormItemContext-Dm4oYcf1.js create mode 100644 apps/user-app/dist/assets/HomeView-CxH1fXD9.css create mode 100644 apps/user-app/dist/assets/HomeView-plfdB5nM.js create mode 100644 apps/user-app/dist/assets/LoginRegisterView-DBQs6Bv3.js create mode 100644 apps/user-app/dist/assets/LoginRegisterView-Dh_fkQtz.css create mode 100644 apps/user-app/dist/assets/NewestView-Dl8esHQH.js create mode 100644 apps/user-app/dist/assets/NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js create mode 100644 apps/user-app/dist/assets/OrdersView-10ebsY5l.css create mode 100644 apps/user-app/dist/assets/OrdersView-DDbART9t.js create mode 100644 apps/user-app/dist/assets/PortalWrapper-CrHC4WVo.js create mode 100644 apps/user-app/dist/assets/ProductList.vue_vue_type_script_setup_true_lang-BbNg9VK9.js create mode 100644 apps/user-app/dist/assets/ProfileView-BV8TRRM1.css create mode 100644 apps/user-app/dist/assets/ProfileView-D4nxmNBA.js create mode 100644 apps/user-app/dist/assets/SearchInput.vue_vue_type_script_setup_true_lang-D_p-J5vo.js create mode 100644 apps/user-app/dist/assets/SearchView-BPIx30r0.js create mode 100644 apps/user-app/dist/assets/SearchView-C6GaVhaZ.css create mode 100644 apps/user-app/dist/assets/SingleProduct-2HoiKVPC.css create mode 100644 apps/user-app/dist/assets/SingleProduct-D6UEliz8.js create mode 100644 apps/user-app/dist/assets/SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js create mode 100644 apps/user-app/dist/assets/Spinner-Cih5DWWr.css create mode 100644 apps/user-app/dist/assets/Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js create mode 100644 apps/user-app/dist/assets/TransactionsView-BlSYbwqS.js create mode 100644 apps/user-app/dist/assets/cartEmpty-Dhs1GzzF.svg create mode 100644 apps/user-app/dist/assets/cartStore-blSKCzji.js create mode 100644 apps/user-app/dist/assets/classCallCheck-DqWZIipa.js create mode 100644 apps/user-app/dist/assets/client-WIBW0tF5.js create mode 100644 apps/user-app/dist/assets/dialogEmpty1-B2m57R6G.svg create mode 100644 apps/user-app/dist/assets/dialogEmpty1-E3h_JfwQ.js create mode 100644 apps/user-app/dist/assets/dialogEmpty4-CVum_Uqr.svg create mode 100644 apps/user-app/dist/assets/dialogEmpty5-B1Z_JmTc.svg create mode 100644 apps/user-app/dist/assets/favoritEmpty-kbtPAdi5.svg create mode 100644 apps/user-app/dist/assets/filters-C_bRNR_v.js create mode 100644 apps/user-app/dist/assets/filtersStore-_Z7-xWTj.js create mode 100644 apps/user-app/dist/assets/henza-BPlS-JnG.js create mode 100644 apps/user-app/dist/assets/index-CuaF09mx.js create mode 100644 apps/user-app/dist/assets/index-DB0pzJXM.js create mode 100644 apps/user-app/dist/assets/index-DN_annhc.js create mode 100644 apps/user-app/dist/assets/index-D_B-7NkQ.css create mode 100644 apps/user-app/dist/assets/index-SbKM5uBm.js create mode 100644 apps/user-app/dist/assets/index-ZjGZzoKB.js create mode 100644 apps/user-app/dist/assets/isEqual-ee78UXO0.js create mode 100644 apps/user-app/dist/assets/ordersEmpty-BKDmyCuo.svg create mode 100644 apps/user-app/dist/assets/pattern2-DOUskoBQ.svg create mode 100644 apps/user-app/dist/assets/registerDelay-C2Zjomix.svg create mode 100644 apps/user-app/dist/assets/shipping-and-delivery-CyUGL93q.png create mode 100644 apps/user-app/dist/assets/sports-and-competition-ao926_SX.png create mode 100644 apps/user-app/dist/assets/styleChecker-B_Bohueb.js create mode 100644 apps/user-app/dist/assets/transactionEmpty-BR3Kt189.svg create mode 100644 apps/user-app/dist/assets/workbox-window.prod.es5-BqEJf4Xk.js create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_bold-B1U8HUd_.eot create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_bold-BgJhv14C.ttf create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_bold-DiCmzWh_.woff create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_fat-ByLTFLyk.eot create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_fat-D7l80IzQ.ttf create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_heavy-DcWv4PAq.woff create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_heavy-DcdOma-5.ttf create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_heavy-h9lE53XZ.eot create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_light-BVC5pEtm.ttf create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_light-DBLK7lys.eot create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_light-MBz7xfzX.woff create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_medium-C7lE-mP3.woff create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_medium-K0xA3c9N.eot create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_medium-udXv5Dbe.ttf create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_regular-5O8oud7N.ttf create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_regular-D-3AgpAQ.eot create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_regular-DYu11jPk.woff create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_thin-BUP5N_wR.woff create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_thin-DdtkSAK0.eot create mode 100644 apps/user-app/dist/assets/yekan_bakh_fanum_thin-wM_3S6d2.ttf create mode 100644 apps/user-app/dist/bale.png create mode 100644 apps/user-app/dist/favicon.ico create mode 100644 apps/user-app/dist/icon-192.png create mode 100644 apps/user-app/dist/icon-512.png create mode 100644 apps/user-app/dist/img/henza1.svg create mode 100644 apps/user-app/dist/img/no-items.png create mode 100644 apps/user-app/dist/index.html create mode 100644 apps/user-app/dist/manifest.json create mode 100644 apps/user-app/dist/manifest.webmanifest create mode 100644 apps/user-app/dist/sw.js create mode 100644 apps/user-app/dist/whatsapp.png create mode 100644 apps/user-app/nginx.conf create mode 100644 packages/shared-types/dist/index.d.ts create mode 100644 packages/shared-types/dist/index.js diff --git a/.dockerignore b/.dockerignore index 9387538..ff18067 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,10 +1,11 @@ node_modules **/node_modules .turbo -**/dist .git .env .env.* !.env.example *.md apps/**/tsconfig.tsbuildinfo +apps/**/src +apps/api/dist diff --git a/.env.example b/.env.example index 7df963d..8b7655e 100644 --- a/.env.example +++ b/.env.example @@ -11,7 +11,3 @@ DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGR # API Configuration PORT=3000 - -# npm/pnpm registry used during Docker build (server often cannot reach registry.npmjs.org) -# Alternatives: https://package-mirror.liara.ir/repository/npm/ | https://registry.npmmirror.com -NPM_REGISTRY=https://mirror.kargadan.ir/repository/npm-group/ diff --git a/.gitignore b/.gitignore index ec8fe0a..fe0ff89 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ node_modules/ -dist/ .turbo/ .env .env.* @@ -7,3 +6,9 @@ dist/ *.log .DS_Store apps/api/generated/ +apps/api/dist/ + +# Intermediate build caches — release artifacts ARE committed for Dokploy copy-only deploys +# apps/api/release/ ← committed (app.js + prisma) +# apps/admin-panel/dist/ ← committed +# apps/user-app/dist/ ← committed diff --git a/DOCKER.md b/DOCKER.md index 072a0ed..1cff364 100644 --- a/DOCKER.md +++ b/DOCKER.md @@ -1,62 +1,50 @@ -# راهنمای استفاده از Docker در پروژه Gold Bank Monorepo +# Docker — copy-only deploy (Dokploy) -این پروژه به منظور استقرار (Deployment) در محیط عملیاتی و همچنین استفاده در محیط توسعه (در صورت نیاز) به صورت کامل **داکرایز (Dockerized)** شده است. در اینجا از معماری **Turborepo** به همراه مدیر بسته‌ی **pnpm** استفاده می‌شود، لذا استراتژی داکرایز کردن به گونه‌ای طراحی شده تا با کش (Cache) هوشمند و استفاده از `turbo prune` بالاترین سرعت بیلد و کمترین حجم نهایی ایمیج‌ها را به همراه داشته باشد. +Build artifacts are produced **on the developer machine** and committed to git. +Dokploy only builds thin images that copy those files (no `pnpm install` on the server). -## معماری و ساختار ایمیج‌ها +## One-time / before each deploy -برای هر یک از سرویس‌های پروژه یک فایل `Dockerfile` چند‌مرحله‌ای (Multi-stage) ایجاد شده است: - -### 1. بک‌اند (`apps/api`) -- **تکنولوژی:** NestJS + Prisma -- **مسیر:** `apps/api/Dockerfile` -- **شرح استیج‌ها:** - - **Builder:** با استفاده از `turbo prune api --docker`، کدهای مربوط به این اپلیکیشن و وابستگی‌های آن از مونو‌ریپو ایزوله می‌شود. - - **Installer:** پکیج‌ها به وسیله‌ی `pnpm install` روی کدهای ایزوله‌شده نصب می‌گردند. - - **Build:** پس از تولید Prisma Client، اپلیکیشن با دستور `turbo run build` کامپایل می‌گردد. - - **Runner:** کدهای کامپایل‌شده (پوشه `dist`) در یک کانتینر سبُک `node:20-alpine` کپی شده و اپلیکیشن از طریق فایل `dist/main.js` روی پورت `3000` سرو می‌شود. کانتینر در این استیج به دلایل امنیتی با یوزر `nestjs` (غیر از root) اجرا می‌شود. - -### 2. پنل ادمین (`apps/admin-panel`) -- **تکنولوژی:** Vue 3 + Vite -- **مسیر:** `apps/admin-panel/Dockerfile` -- **شرح استیج‌ها:** - پس از طی شدن مراحل ایزوله کردن و کامپایل کد (مشابه API)، فایل‌های استاتیک نهایی به یک ایمیج `nginx:alpine` منتقل می‌گردند تا با پرفورمنس بالا سرو شوند (پورت `8080`). - -### 3. سمت کاربر (`apps/user-app`) -- **تکنولوژی:** Vue 3 + Vite (PWA) -- **مسیر:** `apps/user-app/Dockerfile` -- **شرح استیج‌ها:** - دقیقاً مشابه پنل ادمین، پس از بیلد شدن، کدهای استاتیک PWA به وسیله‌ی وب‌سرور Nginx (روی پورت `8081`) در دسترس قرار می‌گیرند. - -## پیکربندی Nginx (مسیردهی SPA) -فایل `nginx-spa.conf` در مسیر روت پروژه قرار دارد. وظیفه اصلی آن هدایت تمام درخواست‌هایی است که Route متناظر برای آن‌ها یافت نمی‌شود به `index.html`. این کار برای کارکرد صحیح Vue Router (به صورت History Mode) ضروری است. این فایل به صورت خودکار در ایمیج‌های فرانت‌اند کپی می‌شود. - ---- - -## نحوه‌ی اجرا (Docker Compose) - -یک فایل `docker-compose.yml` در مسیر اصلی ریپازیتوری جهت هماهنگ‌سازی (Orchestration) تمام سرویس‌ها در کنار هم قرار داده شده است. - -### 1. تنظیم فایل `.env` -در روت پروژه فایلی با نام `.env.example` وجود دارد. قبل از اجرا، یک کپی از آن با نام `.env` بگیرید. -متغیرهای درون این فایل شامل تنظیمات دیتابیس (مانند `POSTGRES_USER` و `POSTGRES_PASSWORD`) است که هم در دیتابیس و هم در `DATABASE_URL` استفاده می‌شود. - -### 2. راه‌اندازی (Build & Up) -کافیست دستور زیر را اجرا کنید تا داکر به صورت خودکار تمام ایمیج‌ها را ساخته و کانتینرها را استارت کند: ```bash -docker-compose up --build -d +pnpm install +pnpm build:release +git add apps/api/release apps/admin-panel/dist apps/user-app/dist +git commit -m "chore: refresh release artifacts" +git push ``` -پس از اجرای موفقیت‌آمیز، سرویس‌ها به این ترتیب در دسترس خواهند بود: -- دیتابیس (PostgreSQL): `localhost:5432` -- رابط کاربری ادمین (Admin Panel): `http://localhost:8080` -- اپلیکیشن کاربران (User App): `http://localhost:8081` -- سرویس بک‌اند (API): `http://localhost:3000` -### 3. اجرای مایگریشن‌های دیتابیس -در صورت بالا آمدن کانتینرها برای اولین بار، دیتابیس شما خالی است. لازم است تا با استفاده از Prisma مایگریشن‌ها را روی دیتابیس اجرا کنید: +What this produces: + +| App | Artifact | Image | +|---|---|---| +| API | `apps/api/release/app.js` (+ Prisma under `release/node_modules`) | `docker.arvancloud.ir/node:20-alpine` | +| Admin | `apps/admin-panel/dist/` | `docker.arvancloud.ir/nginx:latest` | +| User | `apps/user-app/dist/` | `docker.arvancloud.ir/nginx:latest` | + +## Dokploy Environment + +```env +POSTGRES_USER=goldbank +POSTGRES_PASSWORD=... +POSTGRES_DB=goldbank +EXTERNAL_DB_PORT=5433 +DATABASE_URL=postgresql://goldbank:...@db:5432/goldbank?schema=public +PORT=3000 +``` + +## Domains (container ports) + +| Service | Domain | Port | +|---|---|---| +| `admin-panel` | admin.example.com | **80** | +| `user-app` | app.example.com | **80** | +| `api` | (optional) | **3000** | + +Frontends call `/api` on their own domain; nginx proxies to `api:3000`. + +## Local compose smoke test + ```bash -# از روی سیستم اصلی و در مسیر روت پروژه: -pnpm --filter api exec prisma migrate deploy -# یا استفاده از: -pnpm --filter api exec prisma db push +pnpm build:release +docker compose up --build -d ``` -*(توجه: آدرس `DATABASE_URL` در فایل `.env` باید به صورت لوکال به `localhost:5432` اشاره کند تا از خارج کانتینر نیز در دسترس باشد)*. diff --git a/apps/admin-panel/.dockerignore b/apps/admin-panel/.dockerignore new file mode 100644 index 0000000..4d50dc8 --- /dev/null +++ b/apps/admin-panel/.dockerignore @@ -0,0 +1,5 @@ +* +!dist/ +!dist/** +!nginx.conf +!Dockerfile diff --git a/apps/admin-panel/Dockerfile b/apps/admin-panel/Dockerfile index c49c27a..7813ae7 100644 --- a/apps/admin-panel/Dockerfile +++ b/apps/admin-panel/Dockerfile @@ -1,43 +1,8 @@ -FROM node:20-bookworm AS base +FROM docker.arvancloud.ir/nginx:latest -# Server often cannot reach registry.npmjs.org (Cloudflare). Override in Dokploy if needed. -ARG NPM_REGISTRY=https://mirror.kargadan.ir/repository/npm-group/ -ENV npm_config_registry=${NPM_REGISTRY} -ENV PNPM_HOME="/pnpm" -ENV PATH="$PNPM_HOME:$PATH" - -# Skip corepack (it fetches pnpm from npmjs/Cloudflare). Install from mirror instead. -# Pin major only — Iranian mirrors often lag behind exact patch versions (e.g. 2.10.12). -RUN npm install -g pnpm@9 turbo@2 \ - && printf 'registry=%s\n' "${NPM_REGISTRY}" > /root/.npmrc - -FROM base AS builder -WORKDIR /app -COPY . . -RUN turbo prune admin-panel --docker - -FROM base AS installer -WORKDIR /app -# First install dependencies -COPY .gitignore .gitignore -COPY --from=builder /app/out/json/ . -COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml -RUN pnpm install --frozen-lockfile - -# Build the project -COPY --from=builder /app/out/full/ . -COPY turbo.json turbo.json -COPY tsconfig.base.json tsconfig.base.json -# Re-link workspace after full source copy (pnpm symlinks) -RUN pnpm install --frozen-lockfile --offline || pnpm install --frozen-lockfile -RUN pnpm turbo run build --filter=admin-panel... - -FROM nginx:alpine AS runner -# Copy custom Nginx configuration -COPY nginx-spa.conf /etc/nginx/conf.d/default.conf - -# Copy the built files from the installer stage -COPY --from=installer /app/apps/admin-panel/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf +COPY dist /usr/share/nginx/html EXPOSE 80 + CMD ["nginx", "-g", "daemon off;"] diff --git a/apps/admin-panel/dist/assets/index-B84ZE15H.js b/apps/admin-panel/dist/assets/index-B84ZE15H.js new file mode 100644 index 0000000..9905cb6 --- /dev/null +++ b/apps/admin-panel/dist/assets/index-B84ZE15H.js @@ -0,0 +1,30 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();/** +* @vue/shared v3.5.42 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function $s(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ne={},kt=[],Xe=()=>{},fi=()=>!1,qn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),zn=e=>e.startsWith("onUpdate:"),_e=Object.assign,qs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Uo=Object.prototype.hasOwnProperty,Y=(e,t)=>Uo.call(e,t),L=Array.isArray,bt=e=>Sn(e)==="[object Map]",Dt=e=>Sn(e)==="[object Set]",pr=e=>Sn(e)==="[object Date]",B=e=>typeof e=="function",ue=e=>typeof e=="string",je=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",ai=e=>(Z(e)||B(e))&&B(e.then)&&B(e.catch),di=Object.prototype.toString,Sn=e=>di.call(e),Bo=e=>Sn(e).slice(8,-1),hi=e=>Sn(e)==="[object Object]",Jn=e=>ue(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,sn=$s(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ko=/-\w/g,Ce=Qn(e=>e.replace(ko,t=>t.slice(1).toUpperCase())),Go=/\B([A-Z])/g,Mt=Qn(e=>e.replace(Go,"-$1").toLowerCase()),Yn=Qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ps=Qn(e=>e?`on${Yn(e)}`:""),Ye=(e,t)=>!Object.is(e,t),Nn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Xn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let gr;const Zn=()=>gr||(gr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function zs(e){if(L(e)){const t={};for(let n=0;n{if(n){const s=n.split(Wo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Js(e){let t="";if(ue(e))t=e;else if(L(e))for(let n=0;nEt(n,t))}const mi=e=>!!(e&&e.__v_isRef===!0),ae=e=>ue(e)?e:e==null?"":L(e)||Z(e)&&(e.toString===di||!B(e.toString))?mi(e)?ae(e.value):JSON.stringify(e,_i,2):String(e),_i=(e,t)=>mi(t)?_i(e,t.value):bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[gs(s,i)+" =>"]=r,n),{})}:Dt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>gs(n))}:je(t)?gs(t):Z(t)&&!L(t)&&!hi(t)?String(t):t,gs=(e,t="")=>{var n;return je(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.42 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ge;class yi{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ge&&(ge.active?(this.parent=ge,this.index=(ge.scopes||(ge.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ge===this)ge=this.prevScope;else{let t=ge;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(on){let t=on;for(on=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;rn;){let t=rn;for(rn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Ri(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ai(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Xs(s),Zo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ts(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ci(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ci(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===pn)||(e.globalVersion=pn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ts(e))))return;e.flags|=2;const t=e.dep,n=se,s=He;se=e,He=!0;try{Ri(e);const r=e.fn(e._value);(t.version===0||Ye(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{se=n,He=s,Ai(e),e.flags&=-3}}function Xs(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Xs(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Zo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let He=!0;const wi=[];function ut(){wi.push(He),He=!1}function ft(){const e=wi.pop();He=e===void 0?!0:e}function _r(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=se;se=void 0;try{t()}finally{se=n}}}let pn=0;class el{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!se||!He||se===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==se)n=this.activeLink=new el(se,this),se.deps?(n.prevDep=se.depsTail,se.depsTail.nextDep=n,se.depsTail=n):se.deps=se.depsTail=n,Oi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=se.depsTail,n.nextDep=void 0,se.depsTail.nextDep=n,se.depsTail=n,se.deps===n&&(se.deps=s)}return n}trigger(t){this.version++,pn++,this.notify(t)}notify(t){Qs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ys()}}}function Oi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Oi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Vn=new WeakMap,It=Symbol(""),Ns=Symbol(""),gn=Symbol("");function ye(e,t,n){if(He&&se){let s=Vn.get(e);s||Vn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Zs),r.map=s,r.key=n),r.track()}}function it(e,t,n,s,r,i){const o=Vn.get(e);if(!o){pn++;return}const l=c=>{c&&c.trigger()};if(Qs(),t==="clear")o.forEach(l);else{const c=L(e),a=c&&Jn(n);if(c&&n==="length"){const f=Number(s);o.forEach((h,g)=>{(g==="length"||g===gn||!je(g)&&g>=f)&&l(h)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),a&&l(o.get(gn)),t){case"add":c?a&&l(o.get("length")):(l(o.get(It)),bt(e)&&l(o.get(Ns)));break;case"delete":c||(l(o.get(It)),bt(e)&&l(o.get(Ns)));break;case"set":bt(e)&&l(o.get(It));break}}Ys()}function tl(e,t){const n=Vn.get(e);return n&&n.get(t)}function Ft(e){const t=z(e);return t===e?t:(ye(t,"iterate",gn),Me(e)?t:t.map(Ue))}function es(e){return ye(e=z(e),"iterate",gn),e}function Je(e,t){return at(e)?Kt(lt(e)?Ue(t):t):Ue(t)}const nl={__proto__:null,[Symbol.iterator](){return _s(this,Symbol.iterator,e=>Je(this,e))},concat(...e){return Ft(this).concat(...e.map(t=>L(t)?Ft(t):t))},entries(){return _s(this,"entries",e=>(e[1]=Je(this,e[1]),e))},every(e,t){return tt(this,"every",e,t,void 0,arguments)},filter(e,t){return tt(this,"filter",e,t,n=>n.map(s=>Je(this,s)),arguments)},find(e,t){return tt(this,"find",e,t,n=>Je(this,n),arguments)},findIndex(e,t){return tt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return tt(this,"findLast",e,t,n=>Je(this,n),arguments)},findLastIndex(e,t){return tt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return tt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ys(this,"includes",e)},indexOf(...e){return ys(this,"indexOf",e)},join(e){return Ft(this).join(e)},lastIndexOf(...e){return ys(this,"lastIndexOf",e)},map(e,t){return tt(this,"map",e,t,void 0,arguments)},pop(){return Qt(this,"pop")},push(...e){return Qt(this,"push",e)},reduce(e,...t){return yr(this,"reduce",e,t)},reduceRight(e,...t){return yr(this,"reduceRight",e,t)},shift(){return Qt(this,"shift")},some(e,t){return tt(this,"some",e,t,void 0,arguments)},splice(...e){return Qt(this,"splice",e)},toReversed(){return Ft(this).toReversed()},toSorted(e){return Ft(this).toSorted(e)},toSpliced(...e){return Ft(this).toSpliced(...e)},unshift(...e){return Qt(this,"unshift",e)},values(){return _s(this,"values",e=>Je(this,e))}};function _s(e,t,n){const s=es(e),r=s[t]();return s!==e&&!Me(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const sl=Array.prototype;function tt(e,t,n,s,r,i){const o=es(e),l=o!==e&&!Me(e),c=o[t];if(c!==sl[t]){const h=c.apply(e,i);return l?Ue(h):h}let a=n;o!==e&&(l?a=function(h,g){return n.call(this,Je(e,h),g,e)}:n.length>2&&(a=function(h,g){return n.call(this,h,g,e)}));const f=c.call(o,a,s);return l&&r?r(f):f}function yr(e,t,n,s){const r=es(e),i=r!==e&&!Me(e);let o=n,l=!1;r!==e&&(i?(l=s.length===0,o=function(a,f,h){return l&&(l=!1,a=Je(e,a)),n.call(this,a,Je(e,f),h,e)}):n.length>3&&(o=function(a,f,h){return n.call(this,a,f,h,e)}));const c=r[t](o,...s);return l?Je(e,c):c}function ys(e,t,n){const s=z(e);ye(s,"iterate",gn);const r=s[t](...n);return(r===-1||r===!1)&&ts(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Qt(e,t,n=[]){ut(),Qs();const s=z(e)[t].apply(e,n);return Ys(),ft(),s}const rl=$s("__proto__,__v_isRef,__isVue"),Pi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(je));function il(e){je(e)||(e=String(e));const t=z(this);return ye(t,"has",e),t.hasOwnProperty(e)}class Ii{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?gl:Mi:i?Di:Ni).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=L(t);if(!r){let c;if(o&&(c=nl[n]))return c;if(n==="hasOwnProperty")return il}const l=Reflect.get(t,n,fe(t)?t:s);if((je(n)?Pi.has(n):rl(n))||(r||ye(t,"get",n),i))return l;if(fe(l)){const c=o&&Jn(n)?l:l.value;return r&&Z(c)?Ms(c):c}return Z(l)?r?Ms(l):zt(l):l}}class Ti extends Ii{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const o=L(t)&&Jn(n);if(!this._isShallow){const a=at(i);if(!Me(s)&&!at(s)&&(i=z(i),s=z(s)),!o&&fe(i)&&!fe(s))return a||(i.value=s),!0}const l=o?Number(n)e,Cn=e=>Reflect.getPrototypeOf(e);function fl(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=bt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=r[e](...s),f=n?Ds:t?Kt:Ue;return!t&&ye(i,"iterate",c?Ns:It),_e(Object.create(a),{next(){const{value:h,done:g}=a.next();return g?{value:h,done:g}:{value:l?[f(h[0]),f(h[1])]:f(h),done:g}}})}}function wn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function al(e,t){const n={get(r){const i=this.__v_raw,o=z(i),l=z(r);e||(Ye(r,l)&&ye(o,"get",r),ye(o,"get",l));const{has:c}=Cn(o),a=t?Ds:e?Kt:Ue;if(c.call(o,r))return a(i.get(r));if(c.call(o,l))return a(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&ye(z(r),"iterate",It),r.size},has(r){const i=this.__v_raw,o=z(i),l=z(r);return e||(Ye(r,l)&&ye(o,"has",r),ye(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=z(l),a=t?Ds:e?Kt:Ue;return!e&&ye(c,"iterate",It),l.forEach((f,h)=>r.call(i,a(f),a(h),o))}};return _e(n,e?{add:wn("add"),set:wn("set"),delete:wn("delete"),clear:wn("clear")}:{add(r){const i=z(this),o=Cn(i),l=z(r),c=!t&&!Me(r)&&!at(r)?l:r;return o.has.call(i,c)||Ye(r,c)&&o.has.call(i,r)||Ye(l,c)&&o.has.call(i,l)||(i.add(c),it(i,"add",c,c)),this},set(r,i){!t&&!Me(i)&&!at(i)&&(i=z(i));const o=z(this),{has:l,get:c}=Cn(o);let a=l.call(o,r);a||(r=z(r),a=l.call(o,r));const f=c.call(o,r);return o.set(r,i),a?Ye(i,f)&&it(o,"set",r,i):it(o,"add",r,i),this},delete(r){const i=z(this),{has:o,get:l}=Cn(i);let c=o.call(i,r);c||(r=z(r),c=o.call(i,r)),l&&l.call(i,r);const a=i.delete(r);return c&&it(i,"delete",r,void 0),a},clear(){const r=z(this),i=r.size!==0,o=r.clear();return i&&it(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=fl(r,e,t)}),n}function er(e,t){const n=al(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Y(n,r)&&r in s?n:s,r,i)}const dl={get:er(!1,!1)},hl={get:er(!1,!0)},pl={get:er(!0,!1)};const Ni=new WeakMap,Di=new WeakMap,Mi=new WeakMap,gl=new WeakMap;function ml(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zt(e){return at(e)?e:tr(e,!1,ll,dl,Ni)}function Vi(e){return tr(e,!1,ul,hl,Di)}function Ms(e){return tr(e,!0,cl,pl,Mi)}function tr(e,t,n,s,r){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=r.get(e);if(i)return i;const o=ml(Bo(e));if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function lt(e){return at(e)?lt(e.__v_raw):!!(e&&e.__v_isReactive)}function at(e){return!!(e&&e.__v_isReadonly)}function Me(e){return!!(e&&e.__v_isShallow)}function ts(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function nr(e){return!Y(e,"__v_skip")&&Object.isExtensible(e)&&pi(e,"__v_skip",!0),e}const Ue=e=>Z(e)?zt(e):e,Kt=e=>Z(e)?Ms(e):e;function fe(e){return e?e.__v_isRef===!0:!1}function Ze(e){return Li(e,!1)}function _l(e){return Li(e,!0)}function Li(e,t){return fe(e)?e:new yl(e,t)}class yl{constructor(t,n){this.dep=new Zs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:Ue(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Me(t)||at(t);t=s?t:z(t),Ye(t,n)&&(this._rawValue=t,this._value=s?t:Ue(t),this.dep.trigger())}}function ct(e){return fe(e)?e.value:e}const vl={get:(e,t,n)=>t==="__v_raw"?e:ct(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return fe(r)&&!fe(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Fi(e){return lt(e)?e:new Proxy(e,vl)}function bl(e){const t=L(e)?new Array(e.length):{};for(const n in e)t[n]=Sl(e,n);return t}class El{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=je(n)?n:String(n),this._raw=z(t);let r=!0,i=t;if(!L(t)||je(this._key)||!Jn(this._key))do r=!ts(i)||Me(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=ct(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&fe(this._raw[this._key])){const n=this._object[this._key];if(fe(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return tl(this._raw,this._key)}}function Sl(e,t,n){return new El(e,t,n)}class xl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Zs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=pn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&se!==this)return xi(this,!0),!0}get value(){const t=this.dep.track();return Ci(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Rl(e,t,n=!1){let s,r;return B(e)?s=e:(s=e.get,r=e.set),new xl(s,r,n)}const On={},Ln=new WeakMap;let Ct;function Al(e,t=!1,n=Ct){if(n){let s=Ln.get(n);s||Ln.set(n,s=[]),s.push(e)}}function Cl(e,t,n=ne){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,a=T=>r?T:Me(T)||r===!1||r===0?ot(T,1):ot(T);let f,h,g,m,x=!1,R=!1;if(fe(e)?(h=()=>e.value,x=Me(e)):lt(e)?(h=()=>a(e),x=!0):L(e)?(R=!0,x=e.some(T=>lt(T)||Me(T)),h=()=>e.map(T=>{if(fe(T))return T.value;if(lt(T))return a(T);if(B(T))return c?c(T,2):T()})):B(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){ut();try{g()}finally{ft()}}const T=Ct;Ct=f;try{return c?c(e,3,[m]):e(m)}finally{Ct=T}}:h=Xe,t&&r){const T=h,G=r===!0?1/0:r;h=()=>ot(T(),G)}const H=bi(),j=()=>{f.stop(),H&&H.active&&qs(H.effects,f)};if(i&&t){const T=t;t=(...G)=>{const de=T(...G);return j(),de}}let P=R?new Array(e.length).fill(On):On;const N=T=>{if(!(!(f.flags&1)||!f.dirty&&!T))if(t){const G=f.run();if(T||r||x||(R?G.some((de,X)=>Ye(de,P[X])):Ye(G,P))){g&&g();const de=Ct;Ct=f;try{const X=[G,P===On?void 0:R&&P[0]===On?[]:P,m];P=G,c?c(t,3,X):t(...X)}finally{Ct=de}}}else f.run()};return l&&l(N),f=new Ei(h),f.scheduler=o?()=>o(N,!1):N,m=T=>Al(T,!1,f),g=f.onStop=()=>{const T=Ln.get(f);if(T){if(c)c(T,4);else for(const G of T)G();Ln.delete(f)}},t?s?N(!0):P=f.run():o?o(N.bind(null,!0),!0):f.run(),j.pause=f.pause.bind(f),j.resume=f.resume.bind(f),j.stop=j,j}function ot(e,t=1/0,n){if(t<=0||!Z(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,fe(e))ot(e.value,t,n);else if(L(e))for(let s=0;s{ot(s,t,n)});else if(hi(e)){for(const s in e)ot(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&ot(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.42 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function xn(e,t,n,s){try{return s?e(...s):e()}catch(r){ns(r,t,n)}}function Be(e,t,n,s){if(B(e)){const r=xn(e,t,n,s);return r&&ai(r)&&r.catch(i=>{ns(i,t,n)}),r}if(L(e)){const r=[];for(let i=0;i>>1,r=Re[s],i=mn(r);i=mn(n)?Re.push(e):Re.splice(Ol(t),0,e),e.flags|=1,Hi()}}function Hi(){Fn||(Fn=ji.then(Bi))}function Pl(e){if(!L(e))yt&&e.id===-1?yt.splice(Ut+1,0,e):e.flags&1||(Gt.push(e),e.flags|=1);else for(let t=0;tmn(n)-mn(s));if(Gt.length=0,yt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Bi(e){try{for(ze=0;ze{s._d&&Bn(-1);const i=jn(t),o=Nt.length;let l;try{l=e(...r)}finally{for(let c=Nt.length;c>o;c--)po();jn(i),s._d&&Bn(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Yt(e,t){if(Ne===null)return e;const n=us(Ne),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&B(t)?t.call(s&&s.proxy):t}}function Il(){return!!(_o()||Tt)}const Tl=Symbol.for("v-scx"),Nl=()=>Fe(Tl);function ln(e,t,n){return Ki(e,t,n)}function Ki(e,t,n=ne){const{immediate:s,deep:r,flush:i,once:o}=n,l=_e({},n),c=t&&s||!t&&i!=="post";let a;if(vn){if(i==="sync"){const m=Nl();a=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=Xe,m.resume=Xe,m.pause=Xe,m}}const f=be;l.call=(m,x,R)=>Be(m,f,x,R);let h=!1;i==="post"?l.scheduler=m=>{Pe(m,f&&f.suspense)}:i!=="sync"&&(h=!0,l.scheduler=(m,x)=>{x?m():sr(m)}),l.augmentJob=m=>{t&&(m.flags|=4),h&&(m.flags|=2,f&&(m.id=f.uid,m.i=f))};const g=Cl(e,t,l);return vn&&(a?a.push(g):c&&g()),g}function Dl(e,t,n){const s=this.proxy,r=ue(e)?e.includes(".")?Wi(s,e):()=>s[e]:e.bind(s,s);let i;B(t)?i=t:(i=t.handler,n=t);const o=An(this),l=Ki(r,i.bind(s),n);return o(),l}function Wi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,vs=Symbol("_leaveCb");function Vl(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==dt){t=n;break}}return t}function $i(e){if(!ir(e))return rs(e.type)&&e.children?Vl(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&B(n.default))return n.default()}}function rr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;rr(rs(n.type)&&$i(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Rn(e,t){return B(e)?_e({name:e.name},t,{setup:e}):e}function qi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function br(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Hn=new WeakMap;function cn(e,t,n,s,r=!1){if(L(e)){e.forEach((R,H)=>cn(R,t&&(L(t)?t[H]:t),n,s,r));return}if(un(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&cn(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?us(s.component):s.el,o=r?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===ne?l.refs={}:l.refs,h=l.setupState,g=z(h),m=h===ne?fi:R=>br(f,R)?!1:Y(g,R),x=(R,H)=>!(H&&br(f,H));if(a!=null&&a!==c){if(Er(t),ue(a))f[a]=null,m(a)&&(h[a]=null);else if(fe(a)){const R=t;x(a,R.k)&&(a.value=null),R.k&&(f[R.k]=null)}}if(B(c))xn(c,l,12,[o,f]);else{const R=ue(c),H=fe(c);if(R||H){const j=()=>{if(e.f){const P=R?m(c)?h[c]:f[c]:x()||!e.k?c.value:f[e.k];if(r)L(P)&&qs(P,i);else if(L(P))P.includes(i)||P.push(i);else if(R)f[c]=[i],m(c)&&(h[c]=f[c]);else{const N=[i];x(c,e.k)&&(c.value=N),e.k&&(f[e.k]=N)}}else R?(f[c]=o,m(c)&&(h[c]=o)):H&&(x(c,e.k)&&(c.value=o),e.k&&(f[e.k]=o))};if(o){const P=()=>{j(),Hn.delete(e)};P.id=-1,Hn.set(e,P),Pe(P,n)}else Er(e),j()}}}function Er(e){const t=Hn.get(e);t&&(t.flags|=8,Hn.delete(e))}Zn().requestIdleCallback;Zn().cancelIdleCallback;const un=e=>!!e.type.__asyncLoader,ir=e=>e.type.__isKeepAlive;function Ll(e,t){zi(e,"a",t)}function Fl(e,t){zi(e,"da",t)}function zi(e,t,n=be){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(is(t,s,n),n){let r=n.parent;for(;r&&r.parent;)ir(r.parent.vnode)&&jl(s,t,n,r),r=r.parent}}function jl(e,t,n,s){const r=is(t,e,s,!0);Ji(()=>{qs(s[t],r)},n)}function is(e,t,n=be,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{ut();const l=An(n),c=Be(t,n,e,o);return l(),ft(),c});return s?r.unshift(i):r.push(i),i}}const ht=e=>(t,n=be)=>{(!vn||e==="sp")&&is(e,(...s)=>t(...s),n)},Hl=ht("bm"),os=ht("m"),Ul=ht("bu"),Bl=ht("u"),kl=ht("bum"),Ji=ht("um"),Gl=ht("sp"),Kl=ht("rtg"),Wl=ht("rtc");function $l(e,t=be){is("ec",e,t)}const ql="components";function Sr(e,t){return Jl(ql,e,!0,t)||e}const zl=Symbol.for("v-ndc");function Jl(e,t,n=!0,s=!1){const r=Ne||be;if(r){const i=r.type;{const l=Dc(i,!1);if(l&&(l===t||l===Ce(t)||l===Yn(Ce(t))))return i}const o=xr(r[e]||i[e],t)||xr(r.appContext[e],t);return!o&&s?i:o}}function xr(e,t){return e&&(e[t]||e[Ce(t)]||e[Yn(Ce(t))])}function fn(e,t,n,s){let r;const i=n,o=L(e);if(o||ue(e)){const l=o&<(e);let c=!1,a=!1;l&&(c=!Me(e),a=at(e),e=es(e)),r=new Array(e.length);for(let f=0,h=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,a=l.length;ce?yo(e)?us(e):Vs(e.parent):null,an=_e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Vs(e.parent),$root:e=>Vs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Yi(e),$forceUpdate:e=>e.f||(e.f=()=>{sr(e.update)}),$nextTick:e=>e.n||(e.n=ss.bind(e.proxy)),$watch:e=>Dl.bind(e)}),bs=(e,t)=>e!==ne&&!e.__isScriptSetup&&Y(e,t),Ql={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(bs(s,t))return o[t]=1,s[t];if(r!==ne&&Y(r,t))return o[t]=2,r[t];if(Y(i,t))return o[t]=3,i[t];if(n!==ne&&Y(n,t))return o[t]=4,n[t];Ls&&(o[t]=0)}}const a=an[t];let f,h;if(a)return t==="$attrs"&&ye(e.attrs,"get",""),a(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==ne&&Y(n,t))return o[t]=4,n[t];if(h=c.config.globalProperties,Y(h,t))return h[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return bs(r,t)?(r[t]=n,!0):s!==ne&&Y(s,t)?(s[t]=n,!0):Y(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:o}},l){let c;return!!(n[l]||e!==ne&&l[0]!=="$"&&Y(e,l)||bs(t,l)||Y(i,l)||Y(s,l)||Y(an,l)||Y(r.config.globalProperties,l)||(c=o.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Y(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Rr(e){return L(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ls=!0;function Yl(e){const t=Yi(e),n=e.proxy,s=e.ctx;Ls=!1,t.beforeCreate&&Ar(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:g,beforeUpdate:m,updated:x,activated:R,deactivated:H,beforeDestroy:j,beforeUnmount:P,destroyed:N,unmounted:T,render:G,renderTracked:de,renderTriggered:X,errorCaptured:K,serverPrefetch:W,expose:oe,inheritAttrs:Ee,components:Ie,directives:we,filters:St}=t;if(a&&Xl(a,s,null),o)for(const k in o){const J=o[k];B(J)&&(s[k]=J.bind(n))}if(r){const k=r.call(n,n);Z(k)&&(e.data=zt(k))}if(Ls=!0,i)for(const k in i){const J=i[k],et=B(J)?J.bind(n,n):B(J.get)?J.get.bind(n,n):Xe,gt=!B(J)&&B(J.set)?J.set.bind(n):Xe,Ge=Le({get:et,set:gt});Object.defineProperty(s,k,{enumerable:!0,configurable:!0,get:()=>Ge.value,set:Oe=>Ge.value=Oe})}if(l)for(const k in l)Qi(l[k],s,n,k);if(c){const k=B(c)?c.call(n):c;Reflect.ownKeys(k).forEach(J=>{Dn(J,k[J])})}f&&Ar(f,e,"c");function re(k,J){L(J)?J.forEach(et=>k(et.bind(n))):J&&k(J.bind(n))}if(re(Hl,h),re(os,g),re(Ul,m),re(Bl,x),re(Ll,R),re(Fl,H),re($l,K),re(Wl,de),re(Kl,X),re(kl,P),re(Ji,T),re(Gl,W),L(oe))if(oe.length){const k=e.exposed||(e.exposed={});oe.forEach(J=>{Object.defineProperty(k,J,{get:()=>n[J],set:et=>n[J]=et,enumerable:!0})})}else e.exposed||(e.exposed={});G&&e.render===Xe&&(e.render=G),Ee!=null&&(e.inheritAttrs=Ee),Ie&&(e.components=Ie),we&&(e.directives=we),W&&qi(e)}function Xl(e,t,n=Xe){L(e)&&(e=Fs(e));for(const s in e){const r=e[s];let i;Z(r)?"default"in r?i=Fe(r.from||s,r.default,!0):i=Fe(r.from||s):i=Fe(r),fe(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Ar(e,t,n){Be(L(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Qi(e,t,n,s){let r=s.includes(".")?Wi(n,s):()=>n[s];if(ue(e)){const i=t[e];B(i)&&ln(r,i)}else if(B(e))ln(r,e.bind(n));else if(Z(e))if(L(e))e.forEach(i=>Qi(i,t,n,s));else{const i=B(e.handler)?e.handler.bind(n):t[e.handler];B(i)&&ln(r,i,e)}}function Yi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(a=>Un(c,a,o,!0)),Un(c,t,o)),Z(t)&&i.set(t,c),c}function Un(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Un(e,i,n,!0),r&&r.forEach(o=>Un(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Zl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Zl={data:Cr,props:wr,emits:wr,methods:en,computed:en,beforeCreate:Se,created:Se,beforeMount:Se,mounted:Se,beforeUpdate:Se,updated:Se,beforeDestroy:Se,beforeUnmount:Se,destroyed:Se,unmounted:Se,activated:Se,deactivated:Se,errorCaptured:Se,serverPrefetch:Se,components:en,directives:en,watch:tc,provide:Cr,inject:ec};function Cr(e,t){return t?e?function(){return _e(B(e)?e.call(this,this):e,B(t)?t.call(this,this):t)}:t:e}function ec(e,t){return en(Fs(e),Fs(t))}function Fs(e){if(L(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ce(t)}Modifiers`]||e[`${Mt(t)}Modifiers`];function ic(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ne;let r=n;const i=t.startsWith("update:"),o=i&&rc(s,t.slice(7));o&&(o.trim&&(r=n.map(f=>ue(f)?f.trim():f)),o.number&&(r=r.map(Xn)));let l,c=s[l=ps(t)]||s[l=ps(Ce(t))];!c&&i&&(c=s[l=ps(Mt(t))]),c&&Be(c,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Be(a,e,6,r)}}const oc=new WeakMap;function Zi(e,t,n=!1){const s=n?oc:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!B(e)){const c=a=>{const f=Zi(a,t,!0);f&&(l=!0,_e(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(Z(e)&&s.set(e,null),null):(L(i)?i.forEach(c=>o[c]=null):_e(o,i),Z(e)&&s.set(e,o),o)}function ls(e,t){return!e||!qn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Y(e,t[0].toLowerCase()+t.slice(1))||Y(e,Mt(t))||Y(e,t))}function Or(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:a,renderCache:f,props:h,data:g,setupState:m,ctx:x,inheritAttrs:R}=e,H=jn(e);let j,P;try{if(n.shapeFlag&4){const T=r||s,G=T;j=Qe(a.call(G,T,f,h,m,g,x)),P=l}else{const T=t;j=Qe(T.length>1?T(h,{attrs:l,slots:o,emit:c}):T(h,null)),P=t.props?l:lc(l)}}catch(T){Nt.length=0,ns(T,e,1),j=Ae(dt)}let N=j;if(P&&R!==!1){const T=Object.keys(P),{shapeFlag:G}=N;T.length&&G&7&&(i&&T.some(zn)&&(P=cc(P,i)),N=Wt(N,P,!1,!0))}if(n.dirs&&(N=Wt(N,null,!1,!0),N.dirs=N.dirs?N.dirs.concat(n.dirs):n.dirs),n.transition){const T=rs(N.type)&&$i(N)||N;rr(T,n.transition)}return j=N,jn(H),j}const lc=e=>{let t;for(const n in e)(n==="class"||n==="style"||qn(n))&&((t||(t={}))[n]=e[n]);return t},cc=(e,t)=>{const n={};for(const s in e)(!zn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function uc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Pr(s,o,a):!!o;if(c&8){const f=t.dynamicProps;for(let h=0;hObject.create(to),so=e=>Object.getPrototypeOf(e)===to;function ac(e,t,n,s=!1){const r={},i=no();e.propsDefaults=Object.create(null),ro(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Vi(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function dc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let a=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,m]=io(h,t,!0);_e(o,g),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return Z(e)&&s.set(e,kt),kt;if(L(i))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",lr=e=>L(e)?e.map(Qe):[Qe(e)],pc=(e,t,n)=>{if(t._n)return t;const s=Gi((...r)=>lr(t(...r)),n);return s._c=!1,s},oo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(or(r))continue;const i=e[r];if(B(i))t[r]=pc(r,i,s);else if(i!=null){const o=lr(i);t[r]=()=>o}}},lo=(e,t)=>{const n=lr(t);e.slots.default=()=>n},co=(e,t,n)=>{for(const s in t)(n||!or(s))&&(e[s]=t[s])},gc=(e,t,n)=>{const s=e.slots=no();if(e.vnode.shapeFlag&32){const r=t._;r?(co(s,t,n),n&&pi(s,"_",r,!0)):oo(t,s)}else t&&lo(e,t)},mc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=ne;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:co(r,t,n):(i=!t.$stable,oo(t,r)),o=t}else t&&(lo(e,t),o={default:1});if(i)for(const l in r)!or(l)&&o[l]==null&&delete r[l]},Pe=Ec;function _c(e){return yc(e)}function yc(e,t){const n=Zn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:g,setScopeId:m=Xe,insertStaticContent:x}=e,R=(u,d,p,y=null,b=null,_=null,C=void 0,A=null,S=!!d.dynamicChildren)=>{if(u===d)return;u&&!Xt(u,d)&&(y=v(u),Oe(u,b,_,!0),u=null),d.patchFlag===-2&&(S=!1,d.dynamicChildren=null);const{type:E,ref:F,shapeFlag:O}=d;switch(E){case cs:H(u,d,p,y);break;case dt:j(u,d,p,y);break;case Ss:u==null&&P(d,p,y,C);break;case ve:Ie(u,d,p,y,b,_,C,A,S);break;default:O&1?G(u,d,p,y,b,_,C,A,S):O&6?we(u,d,p,y,b,_,C,A,S):(O&64||O&128)&&E.process(u,d,p,y,b,_,C,A,S,M)}F!=null&&b?cn(F,u&&u.ref,_,d||u,!d):F==null&&u&&u.ref!=null&&cn(u.ref,null,_,u,!0)},H=(u,d,p,y)=>{if(u==null)s(d.el=l(d.children),p,y);else{const b=d.el=u.el;d.children!==u.children&&a(b,d.children)}},j=(u,d,p,y)=>{u==null?s(d.el=c(d.children||""),p,y):d.el=u.el},P=(u,d,p,y)=>{[u.el,u.anchor]=x(u.children,d,p,y,u.el,u.anchor)},N=({el:u,anchor:d},p,y)=>{let b;for(;u&&u!==d;)b=g(u),s(u,p,y),u=b;s(d,p,y)},T=({el:u,anchor:d})=>{let p;for(;u&&u!==d;)p=g(u),r(u),u=p;r(d)},G=(u,d,p,y,b,_,C,A,S)=>{if(d.type==="svg"?C="svg":d.type==="math"&&(C="mathml"),u==null)de(d,p,y,b,_,C,A,S);else{const E=u.el&&u.el._isVueCE?u.el:null;try{E&&E._beginPatch(),W(u,d,b,_,C,A,S)}finally{E&&E._endPatch()}}},de=(u,d,p,y,b,_,C,A)=>{let S,E;const{props:F,shapeFlag:O,transition:V,dirs:U}=u;if(S=u.el=o(u.type,_,F&&F.is,F),O&8?f(S,u.children):O&16&&K(u.children,S,null,y,b,Es(u,_),C,A),U&&Rt(u,null,y,"created"),X(S,u,u.scopeId,C,y),F){for(const te in F)te!=="value"&&!sn(te)&&i(S,te,null,F[te],_,y);"value"in F&&i(S,"value",null,F.value,_),(E=F.onVnodeBeforeMount)&&qe(E,y,u)}U&&Rt(u,null,y,"beforeMount");const q=vc(b,V);q&&V.beforeEnter(S),s(S,d,p),((E=F&&F.onVnodeMounted)||q||U)&&Pe(()=>{try{E&&qe(E,y,u),q&&V.enter(S),U&&Rt(u,null,y,"mounted")}finally{}},b)},X=(u,d,p,y,b)=>{if(p&&m(u,p),y)for(let _=0;_{for(let E=S;E{const A=d.el=u.el;let{patchFlag:S,dynamicChildren:E,dirs:F}=d;S|=u.patchFlag&16;const O=u.props||ne,V=d.props||ne;let U;if(p&&At(p,!1),(U=V.onVnodeBeforeUpdate)&&qe(U,p,d,u),F&&Rt(d,u,p,"beforeUpdate"),p&&At(p,!0),E&&(!u.dynamicChildren||u.dynamicChildren.length!==E.length)&&(S=0,C=!1,E=null),(O.innerHTML&&V.innerHTML==null||O.textContent&&V.textContent==null)&&f(A,""),E?oe(u.dynamicChildren,E,A,p,y,Es(d,b),_):C||J(u,d,A,null,p,y,Es(d,b),_,!1),S>0){if(S&16)Ee(A,O,V,p,b);else if(S&2&&O.class!==V.class&&i(A,"class",null,V.class,b),S&4&&i(A,"style",O.style,V.style,b),S&8){const q=d.dynamicProps;for(let te=0;te{U&&qe(U,p,d,u),F&&Rt(d,u,p,"updated")},y)},oe=(u,d,p,y,b,_,C)=>{for(let A=0;A{if(d!==p){if(d!==ne)for(const _ in d)!sn(_)&&!(_ in p)&&i(u,_,d[_],null,b,y);for(const _ in p){if(sn(_))continue;const C=p[_],A=d[_];C!==A&&_!=="value"&&i(u,_,A,C,b,y)}"value"in p&&i(u,"value",d.value,p.value,b)}},Ie=(u,d,p,y,b,_,C,A,S)=>{const E=d.el=u?u.el:l(""),F=d.anchor=u?u.anchor:l("");let{patchFlag:O,dynamicChildren:V,slotScopeIds:U}=d;U&&(A=A?A.concat(U):U),u==null?(s(E,p,y),s(F,p,y),K(d.children||[],p,F,b,_,C,A,S)):O>0&&O&64&&V&&u.dynamicChildren&&u.dynamicChildren.length===V.length?(oe(u.dynamicChildren,V,p,b,_,C,A),(d.key!=null||b&&d===b.subTree)&&uo(u,d,!0)):J(u,d,p,F,b,_,C,A,S)},we=(u,d,p,y,b,_,C,A,S)=>{d.slotScopeIds=A,u==null?d.shapeFlag&512?b.ctx.activate(d,p,y,C,S):St(d,p,y,b,_,C,S):pt(u,d,S)},St=(u,d,p,y,b,_,C)=>{const A=u.component=Oc(u,y,b);if(ir(u)&&(A.ctx.renderer=M),Pc(A,!1,C),A.asyncDep){if(b&&b.registerDep(A,re,C),!u.el){const S=A.subTree=Ae(dt);j(null,S,d,p),u.placeholder=S.el}}else re(A,u,d,p,b,_,C)},pt=(u,d,p)=>{const y=d.component=u.component;if(uc(u,d,p))if(y.asyncDep&&!y.asyncResolved){k(y,d,p);return}else y.next=d,y.update();else d.el=u.el,y.vnode=d},re=(u,d,p,y,b,_,C)=>{const A=()=>{if(u.isMounted){let{next:O,bu:V,u:U,parent:q,vnode:te}=u;{const We=fo(u);if(We){O&&(O.el=te.el,k(u,O,C)),We.asyncDep.then(()=>{Pe(()=>{u.isUnmounted||E()},b)});return}}let ee=O,he;At(u,!1),O?(O.el=te.el,k(u,O,C)):O=te,V&&Nn(V),(he=O.props&&O.props.onVnodeBeforeUpdate)&&qe(he,q,O,te),At(u,!0);const me=Or(u),Ke=u.subTree;u.subTree=me,R(Ke,me,h(Ke.el),v(Ke),u,b,_),O.el=me.el,ee===null&&fc(u,me.el),U&&Pe(U,b),(he=O.props&&O.props.onVnodeUpdated)&&Pe(()=>qe(he,q,O,te),b)}else{let O;const{el:V,props:U}=d,{bm:q,m:te,parent:ee,root:he,type:me}=u,Ke=un(d);At(u,!1),q&&Nn(q),!Ke&&(O=U&&U.onVnodeBeforeMount)&&qe(O,ee,d),At(u,!0);{he.ce&&he.ce._hasShadowRoot()&&he.ce._injectChildStyle(me,u.parent?u.parent.type:void 0);const We=u.subTree=Or(u);R(null,We,p,y,u,b,_),d.el=We.el}if(te&&Pe(te,b),!Ke&&(O=U&&U.onVnodeMounted)){const We=d;Pe(()=>qe(O,ee,We),b)}(d.shapeFlag&256||ee&&un(ee.vnode)&&ee.vnode.shapeFlag&256)&&u.a&&Pe(u.a,b),u.isMounted=!0,d=p=y=null}};u.scope.on();const S=u.effect=new Ei(A);u.scope.off();const E=u.update=S.run.bind(S),F=u.job=S.runIfDirty.bind(S);F.i=u,F.id=u.uid,S.scheduler=()=>sr(F),At(u,!0),E()},k=(u,d,p)=>{d.component=u;const y=u.vnode.props;u.vnode=d,u.next=null,dc(u,d.props,y,p),mc(u,d.children,p),ut(),vr(u),ft()},J=(u,d,p,y,b,_,C,A,S=!1)=>{const E=u&&u.children,F=u?u.shapeFlag:0,O=d.children,{patchFlag:V,shapeFlag:U}=d;if(V>0){if(V&128){gt(E,O,p,y,b,_,C,A,S);return}else if(V&256){et(E,O,p,y,b,_,C,A,S);return}}U&8?(F&16&&Ve(E,b,_),O!==E&&f(p,O)):F&16?U&16?gt(E,O,p,y,b,_,C,A,S):Ve(E,b,_,!0):(F&8&&f(p,""),U&16&&K(O,p,y,b,_,C,A,S))},et=(u,d,p,y,b,_,C,A,S)=>{u=u||kt,d=d||kt;const E=u.length,F=d.length,O=Math.min(E,F);let V;for(V=0;VF?Ve(u,b,_,!0,!1,O):K(d,p,y,b,_,C,A,S,O)},gt=(u,d,p,y,b,_,C,A,S)=>{let E=0;const F=d.length;let O=u.length-1,V=F-1;for(;E<=O&&E<=V;){const U=u[E],q=d[E]=S?rt(d[E]):Qe(d[E]);if(Xt(U,q))R(U,q,p,null,b,_,C,A,S);else break;E++}for(;E<=O&&E<=V;){const U=u[O],q=d[V]=S?rt(d[V]):Qe(d[V]);if(Xt(U,q))R(U,q,p,null,b,_,C,A,S);else break;O--,V--}if(E>O){if(E<=V){const U=V+1,q=UV)for(;E<=O;)Oe(u[E],b,_,!0),E++;else{const U=E,q=E,te=new Map;for(E=q;E<=V;E++){const Te=d[E]=S?rt(d[E]):Qe(d[E]);Te.key!=null&&te.set(Te.key,E)}let ee,he=0;const me=V-q+1;let Ke=!1,We=0;const Jt=new Array(me);for(E=0;E=me){Oe(Te,b,_,!0);continue}let $e;if(Te.key!=null)$e=te.get(Te.key);else for(ee=q;ee<=V;ee++)if(Jt[ee-q]===0&&Xt(Te,d[ee])){$e=ee;break}$e===void 0?Oe(Te,b,_,!0):(Jt[$e-q]=E+1,$e>=We?We=$e:Ke=!0,R(Te,d[$e],p,null,b,_,C,A,S),he++)}const ar=Ke?bc(Jt):kt;for(ee=ar.length-1,E=me-1;E>=0;E--){const Te=q+E,$e=d[Te],dr=d[Te+1],hr=Te+1{const{el:_,type:C,transition:A,children:S,shapeFlag:E}=u;if(E&6){Ge(u.component.subTree,d,p,y);return}if(E&128){u.suspense.move(d,p,y);return}if(E&64){C.move(u,d,p,M);return}if(C===ve){s(_,d,p);for(let O=0;OA.enter(_),b));else{const{leave:O,delayLeave:V,afterLeave:U}=A,q=()=>{u.ctx.isUnmounted?r(_):s(_,d,p)},te=()=>{const ee=_._isLeaving||!!_[vs];_._isLeaving&&_[vs](!0),A.persisted&&!ee?q():O(_,()=>{q(),U&&U()})};V?V(_,q,te):te()}else s(_,d,p)},Oe=(u,d,p,y=!1,b=!1)=>{const{type:_,props:C,ref:A,children:S,dynamicChildren:E,shapeFlag:F,patchFlag:O,dirs:V,cacheIndex:U,memo:q}=u;if(O===-2&&(b=!1),A!=null&&(ut(),cn(A,null,p,u,!0),ft()),U!=null&&(d.renderCache[U]=void 0),F&256){d.ctx.deactivate(u);return}const te=F&1&&V,ee=!un(u);let he;if(ee&&(he=C&&C.onVnodeBeforeUnmount)&&qe(he,d,u),F&6)xt(u.component,p,y);else{if(F&128){u.suspense.unmount(p,y);return}te&&Rt(u,null,d,"beforeUnmount"),F&64?u.type.remove(u,d,p,M,y):E&&!E.hasOnce&&(_!==ve||O>0&&O&64)?Ve(E,d,p,!1,!0):(_===ve&&O&384||!b&&F&16)&&Ve(S,d,p),y&&Vt(u)}const me=q!=null&&U==null;(ee&&(he=C&&C.onVnodeUnmounted)||te||me)&&Pe(()=>{he&&qe(he,d,u),te&&Rt(u,null,d,"unmounted"),me&&(u.el=null)},p)},Vt=u=>{const{type:d,el:p,anchor:y,transition:b}=u;if(d===ve){Lt(p,y);return}if(d===Ss){T(u);return}const _=()=>{r(p),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(u.shapeFlag&1&&b&&!b.persisted){const{leave:C,delayLeave:A}=b,S=()=>C(p,_);A?A(u.el,_,S):S()}else _()},Lt=(u,d)=>{let p;for(;u!==d;)p=g(u),r(u),u=p;r(d)},xt=(u,d,p)=>{const{bum:y,scope:b,job:_,subTree:C,um:A,m:S,a:E}=u;Tr(S),Tr(E),y&&Nn(y),b.stop(),_&&(_.flags|=8,Oe(C,u,d,p)),A&&Pe(A,d),Pe(()=>{u.isUnmounted=!0},d)},Ve=(u,d,p,y=!1,b=!1,_=0)=>{for(let C=_;C{if(u.shapeFlag&6)return v(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=g(u.anchor||u.el),p=d&&d[Ml];return p?g(p):d};let I=!1;const w=(u,d,p)=>{let y;u==null?d._vnode&&(Oe(d._vnode,null,null,!0),y=d._vnode.component):R(d._vnode||null,u,d,null,null,null,p),d._vnode=u,I||(I=!0,vr(y),Ui(),I=!1)},M={p:R,um:Oe,m:Ge,r:Vt,mt:St,mc:K,pc:J,pbc:oe,n:v,o:e};return{render:w,hydrate:void 0,createApp:sc(w)}}function Es({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function At({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function vc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function uo(e,t,n=!1){const s=e.children,r=t.children;if(L(s)&&L(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function fo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:fo(t)}function Tr(e){if(e)for(let t=0;te.__isSuspense;function Ec(e,t){t&&t.pendingBranch?L(e)?t.effects.push(...e):t.effects.push(e):Pl(e)}const ve=Symbol.for("v-fgt"),cs=Symbol.for("v-txt"),dt=Symbol.for("v-cmt"),Ss=Symbol.for("v-stc"),Nt=[];let De=null;function ie(e=!1){Nt.push(De=e?null:[])}function po(){Nt.pop(),De=Nt[Nt.length-1]||null}let _n=1;function Bn(e,t=!1){_n+=e,e<0&&De&&t&&(De.hasOnce=!0)}function go(e){return e.dynamicChildren=_n>0?De||kt:null,po(),_n>0&&De&&De.push(e),e}function le(e,t,n,s,r,i){return go(D(e,t,n,s,r,i,!0))}function Sc(e,t,n,s,r){return go(Ae(e,t,n,s,r,!0))}function kn(e){return e?e.__v_isVNode===!0:!1}function Xt(e,t){return e.type===t.type&&e.key===t.key}const mo=({key:e})=>e??null,Mn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ue(e)||fe(e)||B(e)?{i:Ne,r:e,k:t,f:!!n}:e:null);function D(e,t=null,n=null,s=0,r=null,i=e===ve?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&mo(t),ref:t&&Mn(t),scopeId:ki,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ne};return l?(Gn(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ue(n)?8:16),_n>0&&!o&&De&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&De.push(c),c}const Ae=xc;function xc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===zl)&&(e=dt),kn(e)){const l=Wt(e,t,!0);return n&&Gn(l,n),_n>0&&!i&&De&&(l.shapeFlag&6?De[De.indexOf(e)]=l:De.push(l)),l.patchFlag=-2,l}if(Mc(e)&&(e=e.__vccOpts),t){t=Rc(t);let{class:l,style:c}=t;l&&!ue(l)&&(t.class=Js(l)),Z(c)&&(ts(c)&&!L(c)&&(c=_e({},c)),t.style=zs(c))}const o=ue(e)?1:ho(e)?128:rs(e)?64:Z(e)?4:B(e)?2:0;return D(e,t,n,s,r,o,i,!0)}function Rc(e){return e?ts(e)||so(e)?_e({},e):e:null}function Wt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,a=t?Ac(r||{},t):r,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&mo(a),ref:t&&t.ref?n&&i?L(i)?i.concat(Mn(t)):[i,Mn(t)]:Mn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ve?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Wt(e.ssContent),ssFallback:e.ssFallback&&Wt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&rr(f,c.clone(f)),f}function cr(e=" ",t=0){return Ae(cs,null,e,t)}function tn(e="",t=!1){return t?(ie(),Sc(dt,null,e)):Ae(dt,null,e)}function Qe(e){return e==null||typeof e=="boolean"?Ae(dt):L(e)?Ae(ve,null,e.slice()):kn(e)?rt(e):Ae(cs,null,String(e))}function rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Wt(e)}function Gn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(L(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Gn(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!so(t)?t._ctx=Ne:r===3&&Ne&&(Ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(B(t)){if(s&65){Gn(e,{default:t});return}t={default:t,_ctx:Ne},n=32}else t=String(t),s&64?(n=16,t=[cr(t)]):n=8;e.children=t,e.shapeFlag|=n}function Ac(...e){const t={};for(let n=0;nbe||Ne;let Kn,yn;{const e=Zn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Kn=t("__VUE_INSTANCE_SETTERS__",n=>be=n),yn=t("__VUE_SSR_SETTERS__",n=>vn=n)}const An=e=>{const t=be;return Kn(e),e.scope.on(),()=>{e.scope.off(),Kn(t)}},Nr=()=>{be&&be.scope.off(),Kn(null)};function yo(e){return e.vnode.shapeFlag&4}let vn=!1;function Pc(e,t=!1,n=!1){t&&yn(t);const{props:s,children:r}=e.vnode,i=yo(e);ac(e,s,i,t),gc(e,r,n||t);const o=i?Ic(e,t):void 0;return t&&yn(!1),o}function Ic(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ql);const{setup:s}=n;if(s){ut();const r=e.setupContext=s.length>1?Nc(e):null,i=An(e),o=xn(s,e,0,[e.props,r]),l=ai(o);if(ft(),i(),(l||e.sp)&&!un(e)&&qi(e),l){if(o.then(Nr,Nr),t)return o.then(c=>{yn(!0);try{Dr(e,c,t)}finally{yn(!1)}}).catch(c=>{ns(c,e,0)});e.asyncDep=o}else Dr(e,o)}else vo(e)}function Dr(e,t,n){B(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=Fi(t)),vo(e)}function vo(e,t,n){const s=e.type;e.render||(e.render=s.render||Xe);{const r=An(e);ut();try{Yl(e)}finally{ft(),r()}}}const Tc={get(e,t){return ye(e,"get",""),e[t]}};function Nc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Tc),slots:e.slots,emit:e.emit,expose:t}}function us(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Fi(nr(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in an)return an[n](e)},has(t,n){return n in t||n in an}})):e.proxy}function Dc(e,t=!0){return B(e)?e.displayName||e.name:e.name||t&&e.__name}function Mc(e){return B(e)&&"__vccOpts"in e}const Le=(e,t)=>Rl(e,t,vn);function bo(e,t,n){try{Bn(-1);const s=arguments.length;return s===2?Z(t)&&!L(t)?kn(t)?Ae(e,null,[t]):Ae(e,t):Ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&kn(n)&&(n=[n]),Ae(e,t,n))}finally{Bn(1)}}const Vc="3.5.42";/** +* @vue/runtime-dom v3.5.42 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Hs;const Mr=typeof window<"u"&&window.trustedTypes;if(Mr)try{Hs=Mr.createPolicy("vue",{createHTML:e=>e})}catch{}const Eo=Hs?e=>Hs.createHTML(e):e=>e,Lc="http://www.w3.org/2000/svg",Fc="http://www.w3.org/1998/Math/MathML",st=typeof document<"u"?document:null,Vr=st&&st.createElement("template"),jc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?st.createElementNS(Lc,e):t==="mathml"?st.createElementNS(Fc,e):n?st.createElement(e,{is:n}):st.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Vr.innerHTML=Eo(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Vr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Hc=Symbol("_vtc");function Uc(e,t,n){const s=e[Hc];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Lr=Symbol("_vod"),Bc=Symbol("_vsh"),kc=Symbol(""),Gc=/(?:^|;)\s*display\s*:/;function Kc(e,t,n){const s=e.style,r=ue(n);let i=!1;if(n&&!r){if(t)if(ue(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&nn(s,l,"")}else for(const o in t)n[o]==null&&nn(s,o,"");for(const o in n){o==="display"&&(i=!0);const l=n[o];l!=null?$c(e,o,!ue(t)&&t?t[o]:void 0,l)||nn(s,o,l):nn(s,o,"")}}else if(r){if(t!==n){const o=s[kc];o&&(n+=";"+o),s.cssText=n,i=Gc.test(n)}}else t&&e.removeAttribute("style");Lr in e&&(e[Lr]=i?s.display:"",e[Bc]&&(s.display="none"))}const Pn=/\s*!important$/;function nn(e,t,n){if(L(n))n.forEach(s=>nn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Pn.test(n)?e.setProperty(t,n.replace(Pn,""),"important"):e.setProperty(t,n);else{const s=Wc(e,t);Pn.test(n)?e.setProperty(Mt(s),n.replace(Pn,""),"important"):e[s]=n}}const Fr=["Webkit","Moz","ms"],xs={};function Wc(e,t){const n=xs[t];if(n)return n;let s=Ce(t);if(s!=="filter"&&s in e)return xs[t]=s;s=Yn(s);for(let r=0;rRs||(Xc.then(()=>Rs=0),Rs=Date.now());function eu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(L(r)){const i=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{i.call(s),s._stopped=!0};const o=r.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,tu=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Uc(e,s,o):t==="style"?Kc(e,n,s):qn(t)?zn(t)||zc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):nu(e,t,s,o))?(Ur(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Hr(e,t,s,o,i,t!=="value")):e._isVueCE&&(su(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ue(s)))?Ur(e,Ce(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Hr(e,t,s,o))};function nu(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&kr(t)&&B(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return kr(t)&&ue(n)?!1:t in e}function su(e,t){const n=e._def.props;if(!n)return!1;const s=Ce(t);return Array.isArray(n)?n.some(r=>Ce(r)===s):Object.keys(n).some(r=>Ce(r)===s)}const Wn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return L(t)?n=>Nn(t,n):t};function ru(e){e.target.composing=!0}function Gr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ot=Symbol("_assign"),In=Symbol("_initialValue");function As(e,t,n){return t&&(e=e.trim()),n&&(e=Xn(e)),e}const Tn={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[In]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[In]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Ot]=Wn(r);const i=s||r.props&&r.props.type==="number";wt(e,t?"change":"input",o=>{o.target.composing||e[Ot](As(e.value,n,i))}),(n||i)&&wt(e,"change",()=>{e.value=As(e.value,n,i)}),t||(wt(e,"compositionstart",ru),wt(e,"compositionend",Gr),wt(e,"change",Gr))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",i=e[In];delete e[In],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[Ot](As(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[Ot]=Wn(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Xn(e.value):e.value,c=t??"";if(l===c)return;const a=e.getRootNode();(a instanceof Document||a instanceof ShadowRoot)&&a.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},iu={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,wt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,c=>c.selected).map(c=>n?Xn($n(c)):$n(c)),i=e.multiple,o=i?Dt(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[i,i?L(o)?r.slice():r:o];try{e[Ot](o)}finally{ss(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[Ot]=Wn(s)},mounted(e,{value:t}){Kr(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ot]=Wn(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!ou(t,n[1],n[0]))&&Kr(e,t)}};function ou(e,t,n){if(!n||L(e))return Et(e,t);if(Dt(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function Kr(e,t){const n=e.multiple,s=L(t);if(!(n&&!s&&!Dt(t))){for(let r=0,i=e.options.length;rString(a)===String(l)):o.selected=Yo(t,l)>-1}else o.selected=t.has(l);else if(Et($n(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function $n(e){return"_value"in e?e._value:e.value}const lu=_e({patchProp:tu},jc);let Wr;function cu(){return Wr||(Wr=_c(lu))}const uu=(...e)=>{const t=cu().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=au(s);if(!r)return;const i=t._component;!B(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,fu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t};function fu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function au(e){return ue(e)?document.querySelector(e):e}/*! + * pinia v2.3.1 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let So;const fs=e=>So=e,xo=Symbol();function Us(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var dn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(dn||(dn={}));function du(){const e=vi(!0),t=e.run(()=>Ze({}));let n=[],s=[];const r=nr({install(i){fs(r),r._a=i,i.provide(xo,r),i.config.globalProperties.$pinia=r,s.forEach(o=>n.push(o)),s=[]},use(i){return this._a?n.push(i):s.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Ro=()=>{};function $r(e,t,n,s=Ro){e.push(t);const r=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),s())};return!n&&bi()&&Xo(r),r}function jt(e,...t){e.slice().forEach(n=>{n(...t)})}const hu=e=>e(),qr=Symbol(),Cs=Symbol();function Bs(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];Us(r)&&Us(s)&&e.hasOwnProperty(n)&&!fe(s)&&!lt(s)?e[n]=Bs(r,s):e[n]=s}return e}const pu=Symbol();function gu(e){return!Us(e)||!e.hasOwnProperty(pu)}const{assign:_t}=Object;function mu(e){return!!(fe(e)&&e.effect)}function _u(e,t,n,s){const{state:r,actions:i,getters:o}=t,l=n.state.value[e];let c;function a(){l||(n.state.value[e]=r?r():{});const f=bl(n.state.value[e]);return _t(f,i,Object.keys(o||{}).reduce((h,g)=>(h[g]=nr(Le(()=>{fs(n);const m=n._s.get(e);return o[g].call(m,m)})),h),{}))}return c=Ao(e,a,t,n,s,!0),c}function Ao(e,t,n={},s,r,i){let o;const l=_t({actions:{}},n),c={deep:!0};let a,f,h=[],g=[],m;const x=s.state.value[e];!i&&!x&&(s.state.value[e]={});let R;function H(K){let W;a=f=!1,typeof K=="function"?(K(s.state.value[e]),W={type:dn.patchFunction,storeId:e,events:m}):(Bs(s.state.value[e],K),W={type:dn.patchObject,payload:K,storeId:e,events:m});const oe=R=Symbol();ss().then(()=>{R===oe&&(a=!0)}),f=!0,jt(h,W,s.state.value[e])}const j=i?function(){const{state:W}=n,oe=W?W():{};this.$patch(Ee=>{_t(Ee,oe)})}:Ro;function P(){o.stop(),h=[],g=[],s._s.delete(e)}const N=(K,W="")=>{if(qr in K)return K[Cs]=W,K;const oe=function(){fs(s);const Ee=Array.from(arguments),Ie=[],we=[];function St(k){Ie.push(k)}function pt(k){we.push(k)}jt(g,{args:Ee,name:oe[Cs],store:G,after:St,onError:pt});let re;try{re=K.apply(this&&this.$id===e?this:G,Ee)}catch(k){throw jt(we,k),k}return re instanceof Promise?re.then(k=>(jt(Ie,k),k)).catch(k=>(jt(we,k),Promise.reject(k))):(jt(Ie,re),re)};return oe[qr]=!0,oe[Cs]=W,oe},T={_p:s,$id:e,$onAction:$r.bind(null,g),$patch:H,$reset:j,$subscribe(K,W={}){const oe=$r(h,K,W.detached,()=>Ee()),Ee=o.run(()=>ln(()=>s.state.value[e],Ie=>{(W.flush==="sync"?f:a)&&K({storeId:e,type:dn.direct,events:m},Ie)},_t({},c,W)));return oe},$dispose:P},G=zt(T);s._s.set(e,G);const X=(s._a&&s._a.runWithContext||hu)(()=>s._e.run(()=>(o=vi()).run(()=>t({action:N}))));for(const K in X){const W=X[K];if(fe(W)&&!mu(W)||lt(W))i||(x&&gu(W)&&(fe(W)?W.value=x[K]:Bs(W,x[K])),s.state.value[e][K]=W);else if(typeof W=="function"){const oe=N(W,K);X[K]=oe,l.actions[K]=W}}return _t(G,X),_t(z(G),X),Object.defineProperty(G,"$state",{get:()=>s.state.value[e],set:K=>{H(W=>{_t(W,K)})}}),s._p.forEach(K=>{_t(G,o.run(()=>K({store:G,app:s._a,pinia:s,options:l})))}),x&&i&&n.hydrate&&n.hydrate(G.$state,x),a=!0,f=!0,G}/*! #__NO_SIDE_EFFECTS__ */function yu(e,t,n){let s,r;const i=typeof t=="function";s=e,r=i?n:t;function o(l,c){const a=Il();return l=l||(a?Fe(xo,null):null),l&&fs(l),l=So,l._s.has(s)||(i?Ao(s,t,r,l):_u(s,r,l)),l._s.get(s)}return o.$id=s,o}const as=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},vu={};function bu(e,t){const n=Sr("router-link"),s=Sr("router-view");return ie(),le(ve,null,[D("header",null,[t[1]||(t[1]=D("h2",null,"Gold Bank — Admin",-1)),D("nav",null,[Ae(n,{to:"/"},{default:Gi(()=>[...t[0]||(t[0]=[cr("Dashboard",-1)])]),_:1})])]),D("main",null,[Ae(s)])],64)}const Eu=as(vu,[["render",bu],["__scopeId","data-v-83ac81a0"]]);/*! + * vue-router v4.6.4 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const Bt=typeof document<"u";function Co(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Su(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Co(e.default)}const Q=Object.assign;function ws(e,t){const n={};for(const s in t){const r=t[s];n[s]=ke(r)?r.map(e):e(r)}return n}const hn=()=>{},ke=Array.isArray;function zr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const wo=/#/g,xu=/&/g,Ru=/\//g,Au=/=/g,Cu=/\?/g,Oo=/\+/g,wu=/%5B/g,Ou=/%5D/g,Po=/%5E/g,Pu=/%60/g,Io=/%7B/g,Iu=/%7C/g,To=/%7D/g,Tu=/%20/g;function ur(e){return e==null?"":encodeURI(""+e).replace(Iu,"|").replace(wu,"[").replace(Ou,"]")}function Nu(e){return ur(e).replace(Io,"{").replace(To,"}").replace(Po,"^")}function ks(e){return ur(e).replace(Oo,"%2B").replace(Tu,"+").replace(wo,"%23").replace(xu,"%26").replace(Pu,"`").replace(Io,"{").replace(To,"}").replace(Po,"^")}function Du(e){return ks(e).replace(Au,"%3D")}function Mu(e){return ur(e).replace(wo,"%23").replace(Cu,"%3F")}function Vu(e){return Mu(e).replace(Ru,"%2F")}function bn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Lu=/\/$/,Fu=e=>e.replace(Lu,"");function Os(e,t,n="/"){let s,r={},i="",o="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(s=t.slice(0,c),i=t.slice(c,l>0?l:t.length),r=e(i.slice(1))),l>=0&&(s=s||t.slice(0,l),o=t.slice(l,t.length)),s=Bu(s??t,n),{fullPath:s+i+o,path:s,query:r,hash:bn(o)}}function ju(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Jr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Hu(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&$t(t.matched[s],n.matched[r])&&No(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function $t(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function No(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Uu(e[n],t[n]))return!1;return!0}function Uu(e,t){return ke(e)?Qr(e,t):ke(t)?Qr(t,e):(e==null?void 0:e.valueOf())===(t==null?void 0:t.valueOf())}function Qr(e,t){return ke(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Bu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let i=n.length-1,o,l;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(o).join("/")}const mt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Gs=function(e){return e.pop="pop",e.push="push",e}({}),Ps=function(e){return e.back="back",e.forward="forward",e.unknown="",e}({});function ku(e){if(!e)if(Bt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Fu(e)}const Gu=/^[^#]+#/;function Ku(e,t){return e.replace(Gu,"#")+t}function Wu(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const ds=()=>({left:window.scrollX,top:window.scrollY});function $u(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Wu(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Yr(e,t){return(history.state?history.state.position-t:-1)+e}const Ks=new Map;function qu(e,t){Ks.set(e,t)}function zu(e){const t=Ks.get(e);return Ks.delete(e),t}function Ju(e){return typeof e=="string"||e&&typeof e=="object"}function Do(e){return typeof e=="string"||typeof e=="symbol"}let ce=function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e}({});const Mo=Symbol("");ce.MATCHER_NOT_FOUND+"",ce.NAVIGATION_GUARD_REDIRECT+"",ce.NAVIGATION_ABORTED+"",ce.NAVIGATION_CANCELLED+"",ce.NAVIGATION_DUPLICATED+"";function qt(e,t){return Q(new Error,{type:e,[Mo]:!0},t)}function nt(e,t){return e instanceof Error&&Mo in e&&(t==null||!!(e.type&t))}const Qu=["params","query","hash"];function Yu(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Qu)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Xu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&ks(r)):[s&&ks(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Zu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=ke(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const ef=Symbol(""),Zr=Symbol(""),hs=Symbol(""),fr=Symbol(""),Ws=Symbol("");function Zt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function vt(e,t,n,s,r,i=o=>o()){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const a=g=>{g===!1?c(qt(ce.NAVIGATION_ABORTED,{from:n,to:t})):g instanceof Error?c(g):Ju(g)?c(qt(ce.NAVIGATION_GUARD_REDIRECT,{from:t,to:g})):(o&&s.enterCallbacks[r]===o&&typeof g=="function"&&o.push(g),l())},f=i(()=>e.call(s&&s.instances[r],t,n,a));let h=Promise.resolve(f);e.length<3&&(h=h.then(a)),h.catch(g=>c(g))})}function Is(e,t,n,s,r=i=>i()){const i=[];for(const o of e)for(const l in o.components){let c=o.components[l];if(!(t!=="beforeRouteEnter"&&!o.instances[l]))if(Co(c)){const a=(c.__vccOpts||c)[t];a&&i.push(vt(a,n,s,o,l,r))}else{let a=c();i.push(()=>a.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${o.path}"`);const h=Su(f)?f.default:f;o.mods[l]=f,o.components[l]=h;const g=(h.__vccOpts||h)[t];return g&&vt(g,n,s,o,l,r)()}))}}return i}function tf(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;o$t(a,l))?s.push(l):n.push(l));const c=e.matched[o];c&&(t.matched.find(a=>$t(a,c))||r.push(c))}return[n,s,r]}/*! + * vue-router v4.6.4 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let nf=()=>location.protocol+"//"+location.host;function Vo(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let o=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(o);return l[0]!=="/"&&(l="/"+l),Jr(l,"")}return Jr(n,e)+s+r}function sf(e,t,n,s){let r=[],i=[],o=null;const l=({state:g})=>{const m=Vo(e,location),x=n.value,R=t.value;let H=0;if(g){if(n.value=m,t.value=g,o&&o===x){o=null;return}H=R?g.position-R.position:0}else s(m);r.forEach(j=>{j(n.value,x,{delta:H,type:Gs.pop,direction:H?H>0?Ps.forward:Ps.back:Ps.unknown})})};function c(){o=n.value}function a(g){r.push(g);const m=()=>{const x=r.indexOf(g);x>-1&&r.splice(x,1)};return i.push(m),m}function f(){if(document.visibilityState==="hidden"){const{history:g}=window;if(!g.state)return;g.replaceState(Q({},g.state,{scroll:ds()}),"")}}function h(){for(const g of i)g();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",f),document.removeEventListener("visibilitychange",f)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",f),document.addEventListener("visibilitychange",f),{pauseListeners:c,listen:a,destroy:h}}function ei(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?ds():null}}function rf(e){const{history:t,location:n}=window,s={value:Vo(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(c,a,f){const h=e.indexOf("#"),g=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:nf()+e+c;try{t[f?"replaceState":"pushState"](a,"",g),r.value=a}catch(m){console.error(m),n[f?"replace":"assign"](g)}}function o(c,a){i(c,Q({},t.state,ei(r.value.back,c,r.value.forward,!0),a,{position:r.value.position}),!0),s.value=c}function l(c,a){const f=Q({},r.value,t.state,{forward:c,scroll:ds()});i(f.current,f,!0),i(c,Q({},ei(s.value,c,null),{position:f.position+1},a),!1),s.value=c}return{location:s,state:r,push:l,replace:o}}function of(e){e=ku(e);const t=rf(e),n=sf(e,t.state,t.location,t.replace);function s(i,o=!0){o||n.pauseListeners(),history.go(i)}const r=Q({location:"",base:e,go:s,createHref:Ku.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let Pt=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e}({});var pe=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e}(pe||{});const lf={type:Pt.Static,value:""},cf=/[a-zA-Z0-9_]/;function uf(e){if(!e)return[[]];if(e==="/")return[[lf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${a}": ${m}`)}let n=pe.Static,s=n;const r=[];let i;function o(){i&&r.push(i),i=[]}let l=0,c,a="",f="";function h(){a&&(n===pe.Static?i.push({type:Pt.Static,value:a}):n===pe.Param||n===pe.ParamRegExp||n===pe.ParamRegExpEnd?(i.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),i.push({type:Pt.Param,value:a,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),a="")}function g(){a+=c}for(;lt.length?t.length===1&&t[0]===xe.Static+xe.Segment?1:-1:0}function Lo(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const pf={strict:!1,end:!0,sensitive:!1};function gf(e,t,n){const s=df(uf(e.path),n),r=Q(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function mf(e,t){const n=[],s=new Map;t=zr(pf,t);function r(h){return s.get(h)}function i(h,g,m){const x=!m,R=ri(h);R.aliasOf=m&&m.record;const H=zr(t,h),j=[R];if("alias"in h){const T=typeof h.alias=="string"?[h.alias]:h.alias;for(const G of T)j.push(ri(Q({},R,{components:m?m.record.components:R.components,path:G,aliasOf:m?m.record:R})))}let P,N;for(const T of j){const{path:G}=T;if(g&&G[0]!=="/"){const de=g.record.path,X=de[de.length-1]==="/"?"":"/";T.path=g.record.path+(G&&X+G)}if(P=gf(T,g,H),m?m.alias.push(P):(N=N||P,N!==P&&N.alias.push(P),x&&h.name&&!ii(P)&&o(h.name)),Fo(P)&&c(P),R.children){const de=R.children;for(let X=0;X{o(N)}:hn}function o(h){if(Do(h)){const g=s.get(h);g&&(s.delete(h),n.splice(n.indexOf(g),1),g.children.forEach(o),g.alias.forEach(o))}else{const g=n.indexOf(h);g>-1&&(n.splice(g,1),h.record.name&&s.delete(h.record.name),h.children.forEach(o),h.alias.forEach(o))}}function l(){return n}function c(h){const g=vf(h,n);n.splice(g,0,h),h.record.name&&!ii(h)&&s.set(h.record.name,h)}function a(h,g){let m,x={},R,H;if("name"in h&&h.name){if(m=s.get(h.name),!m)throw qt(ce.MATCHER_NOT_FOUND,{location:h});H=m.record.name,x=Q(si(g.params,m.keys.filter(N=>!N.optional).concat(m.parent?m.parent.keys.filter(N=>N.optional):[]).map(N=>N.name)),h.params&&si(h.params,m.keys.map(N=>N.name))),R=m.stringify(x)}else if(h.path!=null)R=h.path,m=n.find(N=>N.re.test(R)),m&&(x=m.parse(R),H=m.record.name);else{if(m=g.name?s.get(g.name):n.find(N=>N.re.test(g.path)),!m)throw qt(ce.MATCHER_NOT_FOUND,{location:h,currentLocation:g});H=m.record.name,x=Q({},g.params,h.params),R=m.stringify(x)}const j=[];let P=m;for(;P;)j.unshift(P.record),P=P.parent;return{name:H,path:R,params:x,matched:j,meta:yf(j)}}e.forEach(h=>i(h));function f(){n.length=0,s.clear()}return{addRoute:i,resolve:a,removeRoute:o,clearRoutes:f,getRoutes:l,getRecordMatcher:r}}function si(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function ri(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:_f(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function _f(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function ii(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function yf(e){return e.reduce((t,n)=>Q(t,n.meta),{})}function vf(e,t){let n=0,s=t.length;for(;n!==s;){const i=n+s>>1;Lo(e,t[i])<0?s=i:n=i+1}const r=bf(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function bf(e){let t=e;for(;t=t.parent;)if(Fo(t)&&Lo(e,t)===0)return t}function Fo({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function oi(e){const t=Fe(hs),n=Fe(fr),s=Le(()=>{const c=ct(e.to);return t.resolve(c)}),r=Le(()=>{const{matched:c}=s.value,{length:a}=c,f=c[a-1],h=n.matched;if(!f||!h.length)return-1;const g=h.findIndex($t.bind(null,f));if(g>-1)return g;const m=li(c[a-2]);return a>1&&li(f)===m&&h[h.length-1].path!==m?h.findIndex($t.bind(null,c[a-2])):g}),i=Le(()=>r.value>-1&&Af(n.params,s.value.params)),o=Le(()=>r.value>-1&&r.value===n.matched.length-1&&No(n.params,s.value.params));function l(c={}){if(Rf(c)){const a=t[ct(e.replace)?"replace":"push"](ct(e.to)).catch(hn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:s,href:Le(()=>s.value.href),isActive:i,isExactActive:o,navigate:l}}function Ef(e){return e.length===1?e[0]:e}const Sf=Rn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:oi,setup(e,{slots:t}){const n=zt(oi(e)),{options:s}=Fe(hs),r=Le(()=>({[ci(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[ci(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&Ef(t.default(n));return e.custom?i:bo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),xf=Sf;function Rf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Af(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!ke(r)||r.length!==s.length||s.some((i,o)=>i.valueOf()!==r[o].valueOf()))return!1}return!0}function li(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ci=(e,t,n)=>e??t??n,Cf=Rn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Fe(Ws),r=Le(()=>e.route||s.value),i=Fe(Zr,0),o=Le(()=>{let a=ct(i);const{matched:f}=r.value;let h;for(;(h=f[a])&&!h.components;)a++;return a}),l=Le(()=>r.value.matched[o.value]);Dn(Zr,Le(()=>o.value+1)),Dn(ef,l),Dn(Ws,r);const c=Ze();return ln(()=>[c.value,l.value,e.name],([a,f,h],[g,m,x])=>{f&&(f.instances[h]=a,m&&m!==f&&a&&a===g&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),a&&f&&(!m||!$t(f,m)||!g)&&(f.enterCallbacks[h]||[]).forEach(R=>R(a))},{flush:"post"}),()=>{const a=r.value,f=e.name,h=l.value,g=h&&h.components[f];if(!g)return ui(n.default,{Component:g,route:a});const m=h.props[f],x=m?m===!0?a.params:typeof m=="function"?m(a):m:null,H=bo(g,Q({},x,t,{onVnodeUnmounted:j=>{j.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return ui(n.default,{Component:H,route:a})||H}}});function ui(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const wf=Cf;function Of(e){const t=mf(e.routes,e),n=e.parseQuery||Xu,s=e.stringifyQuery||Xr,r=e.history,i=Zt(),o=Zt(),l=Zt(),c=_l(mt);let a=mt;Bt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=ws.bind(null,v=>""+v),h=ws.bind(null,Vu),g=ws.bind(null,bn);function m(v,I){let w,M;return Do(v)?(w=t.getRecordMatcher(v),M=I):M=v,t.addRoute(M,w)}function x(v){const I=t.getRecordMatcher(v);I&&t.removeRoute(I)}function R(){return t.getRoutes().map(v=>v.record)}function H(v){return!!t.getRecordMatcher(v)}function j(v,I){if(I=Q({},I||c.value),typeof v=="string"){const p=Os(n,v,I.path),y=t.resolve({path:p.path},I),b=r.createHref(p.fullPath);return Q(p,y,{params:g(y.params),hash:bn(p.hash),redirectedFrom:void 0,href:b})}let w;if(v.path!=null)w=Q({},v,{path:Os(n,v.path,I.path).path});else{const p=Q({},v.params);for(const y in p)p[y]==null&&delete p[y];w=Q({},v,{params:h(p)}),I.params=h(I.params)}const M=t.resolve(w,I),$=v.hash||"";M.params=f(g(M.params));const u=ju(s,Q({},v,{hash:Nu($),path:M.path})),d=r.createHref(u);return Q({fullPath:u,hash:$,query:s===Xr?Zu(v.query):v.query||{}},M,{redirectedFrom:void 0,href:d})}function P(v){return typeof v=="string"?Os(n,v,c.value.path):Q({},v)}function N(v,I){if(a!==v)return qt(ce.NAVIGATION_CANCELLED,{from:I,to:v})}function T(v){return X(v)}function G(v){return T(Q(P(v),{replace:!0}))}function de(v,I){const w=v.matched[v.matched.length-1];if(w&&w.redirect){const{redirect:M}=w;let $=typeof M=="function"?M(v,I):M;return typeof $=="string"&&($=$.includes("?")||$.includes("#")?$=P($):{path:$},$.params={}),Q({query:v.query,hash:v.hash,params:$.path!=null?{}:v.params},$)}}function X(v,I){const w=a=j(v),M=c.value,$=v.state,u=v.force,d=v.replace===!0,p=de(w,M);if(p)return X(Q(P(p),{state:typeof p=="object"?Q({},$,p.state):$,force:u,replace:d}),I||w);const y=w;y.redirectedFrom=I;let b;return!u&&Hu(s,M,w)&&(b=qt(ce.NAVIGATION_DUPLICATED,{to:y,from:M}),Ge(M,M,!0,!1)),(b?Promise.resolve(b):oe(y,M)).catch(_=>nt(_)?nt(_,ce.NAVIGATION_GUARD_REDIRECT)?_:gt(_):J(_,y,M)).then(_=>{if(_){if(nt(_,ce.NAVIGATION_GUARD_REDIRECT))return X(Q({replace:d},P(_.to),{state:typeof _.to=="object"?Q({},$,_.to.state):$,force:u}),I||y)}else _=Ie(y,M,!0,d,$);return Ee(y,M,_),_})}function K(v,I){const w=N(v,I);return w?Promise.reject(w):Promise.resolve()}function W(v){const I=Lt.values().next().value;return I&&typeof I.runWithContext=="function"?I.runWithContext(v):v()}function oe(v,I){let w;const[M,$,u]=tf(v,I);w=Is(M.reverse(),"beforeRouteLeave",v,I);for(const p of M)p.leaveGuards.forEach(y=>{w.push(vt(y,v,I))});const d=K.bind(null,v,I);return w.push(d),Ve(w).then(()=>{w=[];for(const p of i.list())w.push(vt(p,v,I));return w.push(d),Ve(w)}).then(()=>{w=Is($,"beforeRouteUpdate",v,I);for(const p of $)p.updateGuards.forEach(y=>{w.push(vt(y,v,I))});return w.push(d),Ve(w)}).then(()=>{w=[];for(const p of u)if(p.beforeEnter)if(ke(p.beforeEnter))for(const y of p.beforeEnter)w.push(vt(y,v,I));else w.push(vt(p.beforeEnter,v,I));return w.push(d),Ve(w)}).then(()=>(v.matched.forEach(p=>p.enterCallbacks={}),w=Is(u,"beforeRouteEnter",v,I,W),w.push(d),Ve(w))).then(()=>{w=[];for(const p of o.list())w.push(vt(p,v,I));return w.push(d),Ve(w)}).catch(p=>nt(p,ce.NAVIGATION_CANCELLED)?p:Promise.reject(p))}function Ee(v,I,w){l.list().forEach(M=>W(()=>M(v,I,w)))}function Ie(v,I,w,M,$){const u=N(v,I);if(u)return u;const d=I===mt,p=Bt?history.state:{};w&&(M||d?r.replace(v.fullPath,Q({scroll:d&&p&&p.scroll},$)):r.push(v.fullPath,$)),c.value=v,Ge(v,I,w,d),gt()}let we;function St(){we||(we=r.listen((v,I,w)=>{if(!xt.listening)return;const M=j(v),$=de(M,xt.currentRoute.value);if($){X(Q($,{replace:!0,force:!0}),M).catch(hn);return}a=M;const u=c.value;Bt&&qu(Yr(u.fullPath,w.delta),ds()),oe(M,u).catch(d=>nt(d,ce.NAVIGATION_ABORTED|ce.NAVIGATION_CANCELLED)?d:nt(d,ce.NAVIGATION_GUARD_REDIRECT)?(X(Q(P(d.to),{force:!0}),M).then(p=>{nt(p,ce.NAVIGATION_ABORTED|ce.NAVIGATION_DUPLICATED)&&!w.delta&&w.type===Gs.pop&&r.go(-1,!1)}).catch(hn),Promise.reject()):(w.delta&&r.go(-w.delta,!1),J(d,M,u))).then(d=>{d=d||Ie(M,u,!1),d&&(w.delta&&!nt(d,ce.NAVIGATION_CANCELLED)?r.go(-w.delta,!1):w.type===Gs.pop&&nt(d,ce.NAVIGATION_ABORTED|ce.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),Ee(M,u,d)}).catch(hn)}))}let pt=Zt(),re=Zt(),k;function J(v,I,w){gt(v);const M=re.list();return M.length?M.forEach($=>$(v,I,w)):console.error(v),Promise.reject(v)}function et(){return k&&c.value!==mt?Promise.resolve():new Promise((v,I)=>{pt.add([v,I])})}function gt(v){return k||(k=!v,St(),pt.list().forEach(([I,w])=>v?w(v):I()),pt.reset()),v}function Ge(v,I,w,M){const{scrollBehavior:$}=e;if(!Bt||!$)return Promise.resolve();const u=!w&&zu(Yr(v.fullPath,0))||(M||!w)&&history.state&&history.state.scroll||null;return ss().then(()=>$(v,I,u)).then(d=>d&&$u(d)).catch(d=>J(d,v,I))}const Oe=v=>r.go(v);let Vt;const Lt=new Set,xt={currentRoute:c,listening:!0,addRoute:m,removeRoute:x,clearRoutes:t.clearRoutes,hasRoute:H,getRoutes:R,resolve:j,options:e,push:T,replace:G,go:Oe,back:()=>Oe(-1),forward:()=>Oe(1),beforeEach:i.add,beforeResolve:o.add,afterEach:l.add,onError:re.add,isReady:et,install(v){v.component("RouterLink",xf),v.component("RouterView",wf),v.config.globalProperties.$router=xt,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>ct(c)}),Bt&&!Vt&&c.value===mt&&(Vt=!0,T(r.location).catch(M=>{}));const I={};for(const M in mt)Object.defineProperty(I,M,{get:()=>c.value[M],enumerable:!0});v.provide(hs,xt),v.provide(fr,Vi(I)),v.provide(Ws,c);const w=v.unmount;Lt.add(v),v.unmount=function(){Lt.delete(v),Lt.size<1&&(a=mt,we&&we(),we=null,c.value=mt,Vt=!1,k=!1),w()}}};function Ve(v){return v.reduce((I,w)=>I.then(()=>W(w)),Promise.resolve())}return xt}function jo(){return Fe(hs)}function Pf(e){return Fe(fr)}const If="/api";async function Ht(e,t){const n=await fetch(`${If}${e}`,{headers:{"Content-Type":"application/json"},...t});if(!n.ok){const s=await n.text();throw new Error(`API ${e} failed (${n.status}): ${s}`)}return n.json()}const En={listCustomers:()=>Ht("/customers"),getCustomerBalance:e=>Ht(`/accounting/customers/${e}/balance`),listProducts:()=>Ht("/catalog/products"),createOrder:e=>Ht("/orders",{method:"POST",body:JSON.stringify(e)}),getOrder:e=>Ht(`/orders/${e}`),updateOrderStatus:(e,t,n)=>Ht(`/orders/${e}/status`,{method:"PATCH",body:JSON.stringify({status:t,note:n})})},Ho=yu("session",{state:()=>({selectedCustomerId:null}),actions:{selectCustomer(e){this.selectedCustomerId=e}}}),Tf={key:0},Nf={key:1,class:"error"},Df={key:2},Mf=["onClick"],Vf=Rn({__name:"DashboardView",setup(e){const t=Ze([]),n=Ze(!0),s=Ze(null),r=jo(),i=Ho();os(async()=>{try{t.value=await En.listCustomers()}catch(l){s.value=l.message}finally{n.value=!1}});function o(l){i.selectCustomer(l),r.push({name:"order-new"})}return(l,c)=>(ie(),le("section",null,[c[1]||(c[1]=D("h1",null,"Customers",-1)),n.value?(ie(),le("p",Tf,"Loading…")):s.value?(ie(),le("p",Nf,ae(s.value),1)):(ie(),le("table",Df,[c[0]||(c[0]=D("thead",null,[D("tr",null,[D("th",null,"Name"),D("th",null,"Mobile"),D("th",null,"Gold debt (g)"),D("th",null,"Rial debt"),D("th",null,"Credit limit (g)"),D("th")])],-1)),D("tbody",null,[(ie(!0),le(ve,null,fn(t.value,a=>(ie(),le("tr",{key:a.id},[D("td",null,ae(a.fullName),1),D("td",null,ae(a.mobile),1),D("td",null,ae(a.goldDebtGrams),1),D("td",null,ae(a.fiatDebtRial),1),D("td",null,ae(a.goldCreditLimitGrams),1),D("td",null,[D("button",{onClick:f=>o(a.id)},"New order",8,Mf)])]))),128))])]))]))}}),Lf=as(Vf,[["__scopeId","data-v-b7e9a99c"]]),Ff={key:0,class:"error"},jf={key:1},Hf=["onUpdate:modelValue"],Uf=["value"],Bf=["onUpdate:modelValue"],kf=["onUpdate:modelValue"],Gf=["onUpdate:modelValue"],Kf=["onUpdate:modelValue"],Wf=["onClick"],$f=["disabled"],qf={key:2,class:"error"},zf=Rn({__name:"OrderNewView",setup(e){const t=Ho(),n=jo(),s=Ze([]),r=zt([{productVariantId:"",quantity:1,wagePercent:7,discountPercent:0,flatRialCharge:0}]),i=Ze(!1),o=Ze(null);os(async()=>{s.value=await En.listProducts()});function l(){r.push({productVariantId:"",quantity:1,wagePercent:7,discountPercent:0,flatRialCharge:0})}function c(f){r.splice(f,1)}async function a(){if(!t.selectedCustomerId){o.value="Select a customer from the dashboard first.";return}i.value=!0,o.value=null;try{const f=await En.createOrder({customerId:t.selectedCustomerId,items:r.map(h=>({...h}))});n.push({name:"order-detail",params:{id:f.id}})}catch(f){o.value=f.message}finally{i.value=!1}}return(f,h)=>(ie(),le("section",null,[h[2]||(h[2]=D("h1",null,"New order",-1)),ct(t).selectedCustomerId?(ie(),le("p",jf,"Customer: "+ae(ct(t).selectedCustomerId),1)):(ie(),le("p",Ff," No customer selected — go back to the dashboard and pick one. ")),D("table",null,[h[1]||(h[1]=D("thead",null,[D("tr",null,[D("th",null,"Variant"),D("th",null,"Qty"),D("th",null,"Wage %"),D("th",null,"Discount %"),D("th",null,"Flat Rial"),D("th")])],-1)),D("tbody",null,[(ie(!0),le(ve,null,fn(r,(g,m)=>(ie(),le("tr",{key:m},[D("td",null,[Yt(D("select",{"onUpdate:modelValue":x=>g.productVariantId=x},[h[0]||(h[0]=D("option",{value:"",disabled:""},"Select…",-1)),(ie(!0),le(ve,null,fn(s.value,x=>(ie(),le(ve,{key:x.id},[(ie(!0),le(ve,null,fn(x.variants,R=>(ie(),le("option",{key:R.id,value:R.id},ae(x.title)+" — "+ae(R.title)+" ("+ae(R.rashWeightGrams)+"g) ",9,Uf))),128))],64))),128))],8,Hf),[[iu,g.productVariantId]])]),D("td",null,[Yt(D("input",{"onUpdate:modelValue":x=>g.quantity=x,type:"number",min:"1"},null,8,Bf),[[Tn,g.quantity,void 0,{number:!0}]])]),D("td",null,[Yt(D("input",{"onUpdate:modelValue":x=>g.wagePercent=x,type:"number",step:"0.1"},null,8,kf),[[Tn,g.wagePercent,void 0,{number:!0}]])]),D("td",null,[Yt(D("input",{"onUpdate:modelValue":x=>g.discountPercent=x,type:"number",step:"0.1"},null,8,Gf),[[Tn,g.discountPercent,void 0,{number:!0}]])]),D("td",null,[Yt(D("input",{"onUpdate:modelValue":x=>g.flatRialCharge=x,type:"number",step:"1000"},null,8,Kf),[[Tn,g.flatRialCharge,void 0,{number:!0}]])]),D("td",null,[D("button",{onClick:x=>c(m)},"Remove",8,Wf)])]))),128))])]),D("button",{onClick:l},"Add item"),h[3]||(h[3]=D("br",null,null,-1)),h[4]||(h[4]=D("br",null,null,-1)),D("button",{disabled:i.value,onClick:a},"Place order",8,$f),o.value?(ie(),le("p",qf,ae(o.value),1)):tn("",!0)]))}}),Jf=as(zf,[["__scopeId","data-v-15a1e392"]]),Qf={key:0},Yf={key:0,class:"error"},Xf={key:2,class:"error"},Zf=Rn({__name:"OrderDetailView",setup(e){const t=Pf(),n=Ze(null),s=Ze(null),r=["PLACED","ADMIN_APPROVED","SOURCING","PREPARING","DELIVERED_TO_AGENT","DELIVERED_TO_CUSTOMER"];async function i(){n.value=await En.getOrder(t.params.id)}async function o(){if(!n.value)return;const l=r.indexOf(n.value.status),c=r[l+1];if(c)try{n.value=await En.updateOrderStatus(n.value.id,c)}catch(a){s.value=a.message}}return os(i),(l,c)=>n.value?(ie(),le("section",Qf,[D("h1",null,"Order "+ae(n.value.orderNumber),1),D("p",null,[c[0]||(c[0]=cr("Status: ",-1)),D("strong",null,ae(n.value.status),1)]),n.value.isSuspendedOverCreditLimit?(ie(),le("p",Yf,"Suspended — credit limit exceeded at placement.")):tn("",!0),D("p",null,"Total gold weight: "+ae(n.value.totalGoldWeightGrams)+" g (wage: "+ae(n.value.wageWeightGrams)+" g)",1),D("p",null,"Flat Rial charge: "+ae(n.value.flatRialCharge),1),D("p",null,"Delivered at: "+ae(n.value.deliveredAt??"—"),1),r.indexOf(n.value.status)(ie(),le("li",{key:f},ae(a.toStatus)+" — "+ae(a.createdAt),1))),128))])])):tn("",!0)}}),ea=as(Zf,[["__scopeId","data-v-f898fdad"]]),ta=Of({history:of(),routes:[{path:"/",name:"dashboard",component:Lf},{path:"/orders/new",name:"order-new",component:Jf},{path:"/orders/:id",name:"order-detail",component:ea}]});uu(Eu).use(du()).use(ta).mount("#app"); diff --git a/apps/admin-panel/dist/assets/index-CsChEyRN.css b/apps/admin-panel/dist/assets/index-CsChEyRN.css new file mode 100644 index 0000000..3ed9217 --- /dev/null +++ b/apps/admin-panel/dist/assets/index-CsChEyRN.css @@ -0,0 +1 @@ +header[data-v-83ac81a0]{padding:1rem;border-bottom:1px solid #ddd}main[data-v-83ac81a0]{padding:1rem}table[data-v-b7e9a99c]{width:100%;border-collapse:collapse}th[data-v-b7e9a99c],td[data-v-b7e9a99c]{text-align:left;padding:.5rem;border-bottom:1px solid #ddd}.error[data-v-b7e9a99c]{color:#b00020}table[data-v-15a1e392]{width:100%;border-collapse:collapse;margin-bottom:1rem}th[data-v-15a1e392],td[data-v-15a1e392]{text-align:left;padding:.4rem}.error[data-v-15a1e392],.error[data-v-f898fdad]{color:#b00020} diff --git a/apps/admin-panel/dist/index.html b/apps/admin-panel/dist/index.html new file mode 100644 index 0000000..6948460 --- /dev/null +++ b/apps/admin-panel/dist/index.html @@ -0,0 +1,13 @@ + + + + + + Gold Bank — Admin Panel + + + + +
+ + diff --git a/apps/admin-panel/nginx.conf b/apps/admin-panel/nginx.conf new file mode 100644 index 0000000..ca82e48 --- /dev/null +++ b/apps/admin-panel/nginx.conf @@ -0,0 +1,26 @@ +server { + listen 80; + server_name _; + + root /usr/share/nginx/html; + index index.html; + + location /api/ { + proxy_pass http://api:3000; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location / { + try_files $uri $uri/ /index.html; + } + + location ~* \.(?:ico|css|js|gif|jpe?g|png|woff2?|eot|ttf|svg)$ { + expires 6M; + access_log off; + add_header Cache-Control "public"; + } +} diff --git a/apps/api/.dockerignore b/apps/api/.dockerignore new file mode 100644 index 0000000..74aad9e --- /dev/null +++ b/apps/api/.dockerignore @@ -0,0 +1,4 @@ +* +!release/ +!release/** +!Dockerfile diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index 59941dc..dc51e57 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -1,51 +1,13 @@ -FROM node:20-bookworm AS base +FROM docker.arvancloud.ir/node:20-alpine -# Server often cannot reach registry.npmjs.org (Cloudflare). Override in Dokploy if needed. -ARG NPM_REGISTRY=https://mirror.kargadan.ir/repository/npm-group/ -ENV npm_config_registry=${NPM_REGISTRY} -ENV PNPM_HOME="/pnpm" -ENV PATH="$PNPM_HOME:$PATH" - -# Skip corepack (it fetches pnpm from npmjs/Cloudflare). Install from mirror instead. -# Pin major only — Iranian mirrors often lag behind exact patch versions (e.g. 2.10.12). -RUN npm install -g pnpm@9 turbo@2 \ - && printf 'registry=%s\n' "${NPM_REGISTRY}" > /root/.npmrc - -FROM base AS builder -WORKDIR /app -COPY . . -RUN turbo prune api --docker - -FROM base AS installer +# Pre-built on the developer machine: +# pnpm --filter @gold-bank/shared-types build && pnpm --filter api build:release WORKDIR /app -# First install dependencies (as they change less often) -COPY .gitignore .gitignore -COPY --from=builder /app/out/json/ . -COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml -RUN pnpm install --frozen-lockfile +ENV NODE_ENV=production -# Build the project and its dependencies -COPY --from=builder /app/out/full/ . -COPY turbo.json turbo.json -COPY tsconfig.base.json tsconfig.base.json -# Re-link workspace after full source copy (pnpm symlinks) -RUN pnpm install --frozen-lockfile --offline || pnpm install --frozen-lockfile -# Generate prisma client before building -RUN pnpm --filter api exec prisma generate -RUN pnpm turbo run build --filter=api... - -FROM base AS runner -WORKDIR /app - -# Don't run production as root -RUN groupadd --system --gid 1001 nodejs \ - && useradd --system --uid 1001 --gid nodejs nestjs -USER nestjs - -COPY --from=installer /app . - -WORKDIR /app/apps/api +COPY release/ ./ EXPOSE 3000 -CMD ["node", "dist/main.js"] + +CMD ["node", "app.js"] diff --git a/apps/api/esbuild.release.config.cjs b/apps/api/esbuild.release.config.cjs new file mode 100644 index 0000000..79ad321 --- /dev/null +++ b/apps/api/esbuild.release.config.cjs @@ -0,0 +1,26 @@ +/** + * esbuild config for Docker release bundle (apps/api/release/app.js). + * Used by: node scripts/bundle-release.cjs + */ +const path = require('path'); + +module.exports = { + entryPoints: [path.join(__dirname, 'dist/main.js')], + outfile: path.join(__dirname, 'release/app.js'), + bundle: true, + platform: 'node', + target: 'node20', + format: 'cjs', + // Prisma ships native binaries — keep out of the JS bundle and vendor into release/ + // Nest optional peers are required dynamically and are not used by this API. + external: [ + '@prisma/client', + '.prisma/client', + '@nestjs/microservices', + '@nestjs/microservices/*', + '@nestjs/websockets', + '@nestjs/websockets/*', + ], + sourcemap: false, + logLevel: 'info', +}; diff --git a/apps/api/nest-cli.json b/apps/api/nest-cli.json index f9aa683..2f068a1 100644 --- a/apps/api/nest-cli.json +++ b/apps/api/nest-cli.json @@ -3,6 +3,7 @@ "collection": "@nestjs/schematics", "sourceRoot": "src", "compilerOptions": { - "deleteOutDir": true + "deleteOutDir": true, + "tsConfigPath": "tsconfig.build.json" } } diff --git a/apps/api/package.json b/apps/api/package.json index e4bb585..3df12e5 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -5,6 +5,7 @@ "scripts": { "dev": "nest start --watch", "build": "nest build", + "build:release": "pnpm exec prisma generate && node scripts/clean-dist.cjs && nest build && node scripts/bundle-release.cjs", "lint": "eslint \"src/**/*.ts\"", "test": "jest", "prisma:push": "prisma db push", @@ -30,6 +31,7 @@ "@nestjs/cli": "^10.4.5", "@types/express": "^4.17.21", "@types/node": "^20.14.0", + "esbuild": "^0.25.0", "prisma": "^5.19.0", "ts-node": "^10.9.2", "typescript": "^5.5.0" diff --git a/apps/api/prisma/schema.prisma b/apps/api/prisma/schema.prisma index 0ad65e0..7a10caa 100644 --- a/apps/api/prisma/schema.prisma +++ b/apps/api/prisma/schema.prisma @@ -4,7 +4,9 @@ // All money/weight fields use Decimal, never Float, to avoid rounding drift in debt math. generator client { - provider = "prisma-client-js" + provider = "prisma-client-js" + // native = local Windows/macOS build; linux-musl = Arvan/Alpine Docker runtime + binaryTargets = ["native", "linux-musl-openssl-3.0.x"] } datasource db { diff --git a/apps/api/release/app.js b/apps/api/release/app.js new file mode 100644 index 0000000..e8b0641 --- /dev/null +++ b/apps/api/release/app.js @@ -0,0 +1,77966 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// ../../node_modules/.pnpm/reflect-metadata@0.2.2/node_modules/reflect-metadata/Reflect.js +var require_Reflect = __commonJS({ + "../../node_modules/.pnpm/reflect-metadata@0.2.2/node_modules/reflect-metadata/Reflect.js"() { + var Reflect2; + (function(Reflect3) { + (function(factory) { + var root = typeof globalThis === "object" ? globalThis : typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : sloppyModeThis(); + var exporter = makeExporter(Reflect3); + if (typeof root.Reflect !== "undefined") { + exporter = makeExporter(root.Reflect, exporter); + } + factory(exporter, root); + if (typeof root.Reflect === "undefined") { + root.Reflect = Reflect3; + } + function makeExporter(target, previous) { + return function(key, value) { + Object.defineProperty(target, key, { configurable: true, writable: true, value }); + if (previous) + previous(key, value); + }; + } + function functionThis() { + try { + return Function("return this;")(); + } catch (_) { + } + } + function indirectEvalThis() { + try { + return (void 0, eval)("(function() { return this; })()"); + } catch (_) { + } + } + function sloppyModeThis() { + return functionThis() || indirectEvalThis(); + } + })(function(exporter, root) { + var hasOwn = Object.prototype.hasOwnProperty; + var supportsSymbol = typeof Symbol === "function"; + var toPrimitiveSymbol = supportsSymbol && typeof Symbol.toPrimitive !== "undefined" ? Symbol.toPrimitive : "@@toPrimitive"; + var iteratorSymbol = supportsSymbol && typeof Symbol.iterator !== "undefined" ? Symbol.iterator : "@@iterator"; + var supportsCreate = typeof Object.create === "function"; + var supportsProto = { __proto__: [] } instanceof Array; + var downLevel = !supportsCreate && !supportsProto; + var HashMap = { + // create an object in dictionary mode (a.k.a. "slow" mode in v8) + create: supportsCreate ? function() { + return MakeDictionary(/* @__PURE__ */ Object.create(null)); + } : supportsProto ? function() { + return MakeDictionary({ __proto__: null }); + } : function() { + return MakeDictionary({}); + }, + has: downLevel ? function(map, key) { + return hasOwn.call(map, key); + } : function(map, key) { + return key in map; + }, + get: downLevel ? function(map, key) { + return hasOwn.call(map, key) ? map[key] : void 0; + } : function(map, key) { + return map[key]; + } + }; + var functionPrototype = Object.getPrototypeOf(Function); + var _Map = typeof Map === "function" && typeof Map.prototype.entries === "function" ? Map : CreateMapPolyfill(); + var _Set = typeof Set === "function" && typeof Set.prototype.entries === "function" ? Set : CreateSetPolyfill(); + var _WeakMap = typeof WeakMap === "function" ? WeakMap : CreateWeakMapPolyfill(); + var registrySymbol = supportsSymbol ? Symbol.for("@reflect-metadata:registry") : void 0; + var metadataRegistry = GetOrCreateMetadataRegistry(); + var metadataProvider = CreateMetadataProvider(metadataRegistry); + function decorate(decorators, target, propertyKey, attributes) { + if (!IsUndefined(propertyKey)) { + if (!IsArray(decorators)) + throw new TypeError(); + if (!IsObject(target)) + throw new TypeError(); + if (!IsObject(attributes) && !IsUndefined(attributes) && !IsNull(attributes)) + throw new TypeError(); + if (IsNull(attributes)) + attributes = void 0; + propertyKey = ToPropertyKey(propertyKey); + return DecorateProperty(decorators, target, propertyKey, attributes); + } else { + if (!IsArray(decorators)) + throw new TypeError(); + if (!IsConstructor(target)) + throw new TypeError(); + return DecorateConstructor(decorators, target); + } + } + exporter("decorate", decorate); + function metadata(metadataKey, metadataValue) { + function decorator(target, propertyKey) { + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey) && !IsPropertyKey(propertyKey)) + throw new TypeError(); + OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey); + } + return decorator; + } + exporter("metadata", metadata); + function defineMetadata(metadataKey, metadataValue, target, propertyKey) { + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey)) + propertyKey = ToPropertyKey(propertyKey); + return OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey); + } + exporter("defineMetadata", defineMetadata); + function hasMetadata(metadataKey, target, propertyKey) { + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey)) + propertyKey = ToPropertyKey(propertyKey); + return OrdinaryHasMetadata(metadataKey, target, propertyKey); + } + exporter("hasMetadata", hasMetadata); + function hasOwnMetadata(metadataKey, target, propertyKey) { + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey)) + propertyKey = ToPropertyKey(propertyKey); + return OrdinaryHasOwnMetadata(metadataKey, target, propertyKey); + } + exporter("hasOwnMetadata", hasOwnMetadata); + function getMetadata(metadataKey, target, propertyKey) { + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey)) + propertyKey = ToPropertyKey(propertyKey); + return OrdinaryGetMetadata(metadataKey, target, propertyKey); + } + exporter("getMetadata", getMetadata); + function getOwnMetadata(metadataKey, target, propertyKey) { + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey)) + propertyKey = ToPropertyKey(propertyKey); + return OrdinaryGetOwnMetadata(metadataKey, target, propertyKey); + } + exporter("getOwnMetadata", getOwnMetadata); + function getMetadataKeys(target, propertyKey) { + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey)) + propertyKey = ToPropertyKey(propertyKey); + return OrdinaryMetadataKeys(target, propertyKey); + } + exporter("getMetadataKeys", getMetadataKeys); + function getOwnMetadataKeys(target, propertyKey) { + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey)) + propertyKey = ToPropertyKey(propertyKey); + return OrdinaryOwnMetadataKeys(target, propertyKey); + } + exporter("getOwnMetadataKeys", getOwnMetadataKeys); + function deleteMetadata(metadataKey, target, propertyKey) { + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey)) + propertyKey = ToPropertyKey(propertyKey); + if (!IsObject(target)) + throw new TypeError(); + if (!IsUndefined(propertyKey)) + propertyKey = ToPropertyKey(propertyKey); + var provider = GetMetadataProvider( + target, + propertyKey, + /*Create*/ + false + ); + if (IsUndefined(provider)) + return false; + return provider.OrdinaryDeleteMetadata(metadataKey, target, propertyKey); + } + exporter("deleteMetadata", deleteMetadata); + function DecorateConstructor(decorators, target) { + for (var i = decorators.length - 1; i >= 0; --i) { + var decorator = decorators[i]; + var decorated = decorator(target); + if (!IsUndefined(decorated) && !IsNull(decorated)) { + if (!IsConstructor(decorated)) + throw new TypeError(); + target = decorated; + } + } + return target; + } + function DecorateProperty(decorators, target, propertyKey, descriptor) { + for (var i = decorators.length - 1; i >= 0; --i) { + var decorator = decorators[i]; + var decorated = decorator(target, propertyKey, descriptor); + if (!IsUndefined(decorated) && !IsNull(decorated)) { + if (!IsObject(decorated)) + throw new TypeError(); + descriptor = decorated; + } + } + return descriptor; + } + function OrdinaryHasMetadata(MetadataKey, O, P) { + var hasOwn2 = OrdinaryHasOwnMetadata(MetadataKey, O, P); + if (hasOwn2) + return true; + var parent = OrdinaryGetPrototypeOf(O); + if (!IsNull(parent)) + return OrdinaryHasMetadata(MetadataKey, parent, P); + return false; + } + function OrdinaryHasOwnMetadata(MetadataKey, O, P) { + var provider = GetMetadataProvider( + O, + P, + /*Create*/ + false + ); + if (IsUndefined(provider)) + return false; + return ToBoolean(provider.OrdinaryHasOwnMetadata(MetadataKey, O, P)); + } + function OrdinaryGetMetadata(MetadataKey, O, P) { + var hasOwn2 = OrdinaryHasOwnMetadata(MetadataKey, O, P); + if (hasOwn2) + return OrdinaryGetOwnMetadata(MetadataKey, O, P); + var parent = OrdinaryGetPrototypeOf(O); + if (!IsNull(parent)) + return OrdinaryGetMetadata(MetadataKey, parent, P); + return void 0; + } + function OrdinaryGetOwnMetadata(MetadataKey, O, P) { + var provider = GetMetadataProvider( + O, + P, + /*Create*/ + false + ); + if (IsUndefined(provider)) + return; + return provider.OrdinaryGetOwnMetadata(MetadataKey, O, P); + } + function OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) { + var provider = GetMetadataProvider( + O, + P, + /*Create*/ + true + ); + provider.OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P); + } + function OrdinaryMetadataKeys(O, P) { + var ownKeys2 = OrdinaryOwnMetadataKeys(O, P); + var parent = OrdinaryGetPrototypeOf(O); + if (parent === null) + return ownKeys2; + var parentKeys = OrdinaryMetadataKeys(parent, P); + if (parentKeys.length <= 0) + return ownKeys2; + if (ownKeys2.length <= 0) + return parentKeys; + var set = new _Set(); + var keys = []; + for (var _i = 0, ownKeys_1 = ownKeys2; _i < ownKeys_1.length; _i++) { + var key = ownKeys_1[_i]; + var hasKey = set.has(key); + if (!hasKey) { + set.add(key); + keys.push(key); + } + } + for (var _a = 0, parentKeys_1 = parentKeys; _a < parentKeys_1.length; _a++) { + var key = parentKeys_1[_a]; + var hasKey = set.has(key); + if (!hasKey) { + set.add(key); + keys.push(key); + } + } + return keys; + } + function OrdinaryOwnMetadataKeys(O, P) { + var provider = GetMetadataProvider( + O, + P, + /*create*/ + false + ); + if (!provider) { + return []; + } + return provider.OrdinaryOwnMetadataKeys(O, P); + } + function Type(x) { + if (x === null) + return 1; + switch (typeof x) { + case "undefined": + return 0; + case "boolean": + return 2; + case "string": + return 3; + case "symbol": + return 4; + case "number": + return 5; + case "object": + return x === null ? 1 : 6; + default: + return 6; + } + } + function IsUndefined(x) { + return x === void 0; + } + function IsNull(x) { + return x === null; + } + function IsSymbol(x) { + return typeof x === "symbol"; + } + function IsObject(x) { + return typeof x === "object" ? x !== null : typeof x === "function"; + } + function ToPrimitive(input, PreferredType) { + switch (Type(input)) { + case 0: + return input; + case 1: + return input; + case 2: + return input; + case 3: + return input; + case 4: + return input; + case 5: + return input; + } + var hint = PreferredType === 3 ? "string" : PreferredType === 5 ? "number" : "default"; + var exoticToPrim = GetMethod(input, toPrimitiveSymbol); + if (exoticToPrim !== void 0) { + var result = exoticToPrim.call(input, hint); + if (IsObject(result)) + throw new TypeError(); + return result; + } + return OrdinaryToPrimitive(input, hint === "default" ? "number" : hint); + } + function OrdinaryToPrimitive(O, hint) { + if (hint === "string") { + var toString_1 = O.toString; + if (IsCallable(toString_1)) { + var result = toString_1.call(O); + if (!IsObject(result)) + return result; + } + var valueOf = O.valueOf; + if (IsCallable(valueOf)) { + var result = valueOf.call(O); + if (!IsObject(result)) + return result; + } + } else { + var valueOf = O.valueOf; + if (IsCallable(valueOf)) { + var result = valueOf.call(O); + if (!IsObject(result)) + return result; + } + var toString_2 = O.toString; + if (IsCallable(toString_2)) { + var result = toString_2.call(O); + if (!IsObject(result)) + return result; + } + } + throw new TypeError(); + } + function ToBoolean(argument) { + return !!argument; + } + function ToString(argument) { + return "" + argument; + } + function ToPropertyKey(argument) { + var key = ToPrimitive( + argument, + 3 + /* String */ + ); + if (IsSymbol(key)) + return key; + return ToString(key); + } + function IsArray(argument) { + return Array.isArray ? Array.isArray(argument) : argument instanceof Object ? argument instanceof Array : Object.prototype.toString.call(argument) === "[object Array]"; + } + function IsCallable(argument) { + return typeof argument === "function"; + } + function IsConstructor(argument) { + return typeof argument === "function"; + } + function IsPropertyKey(argument) { + switch (Type(argument)) { + case 3: + return true; + case 4: + return true; + default: + return false; + } + } + function SameValueZero(x, y) { + return x === y || x !== x && y !== y; + } + function GetMethod(V, P) { + var func = V[P]; + if (func === void 0 || func === null) + return void 0; + if (!IsCallable(func)) + throw new TypeError(); + return func; + } + function GetIterator(obj) { + var method = GetMethod(obj, iteratorSymbol); + if (!IsCallable(method)) + throw new TypeError(); + var iterator = method.call(obj); + if (!IsObject(iterator)) + throw new TypeError(); + return iterator; + } + function IteratorValue(iterResult) { + return iterResult.value; + } + function IteratorStep(iterator) { + var result = iterator.next(); + return result.done ? false : result; + } + function IteratorClose(iterator) { + var f = iterator["return"]; + if (f) + f.call(iterator); + } + function OrdinaryGetPrototypeOf(O) { + var proto = Object.getPrototypeOf(O); + if (typeof O !== "function" || O === functionPrototype) + return proto; + if (proto !== functionPrototype) + return proto; + var prototype = O.prototype; + var prototypeProto = prototype && Object.getPrototypeOf(prototype); + if (prototypeProto == null || prototypeProto === Object.prototype) + return proto; + var constructor = prototypeProto.constructor; + if (typeof constructor !== "function") + return proto; + if (constructor === O) + return proto; + return constructor; + } + function CreateMetadataRegistry() { + var fallback; + if (!IsUndefined(registrySymbol) && typeof root.Reflect !== "undefined" && !(registrySymbol in root.Reflect) && typeof root.Reflect.defineMetadata === "function") { + fallback = CreateFallbackProvider(root.Reflect); + } + var first; + var second; + var rest; + var targetProviderMap = new _WeakMap(); + var registry = { + registerProvider, + getProvider, + setProvider + }; + return registry; + function registerProvider(provider) { + if (!Object.isExtensible(registry)) { + throw new Error("Cannot add provider to a frozen registry."); + } + switch (true) { + case fallback === provider: + break; + case IsUndefined(first): + first = provider; + break; + case first === provider: + break; + case IsUndefined(second): + second = provider; + break; + case second === provider: + break; + default: + if (rest === void 0) + rest = new _Set(); + rest.add(provider); + break; + } + } + function getProviderNoCache(O, P) { + if (!IsUndefined(first)) { + if (first.isProviderFor(O, P)) + return first; + if (!IsUndefined(second)) { + if (second.isProviderFor(O, P)) + return first; + if (!IsUndefined(rest)) { + var iterator = GetIterator(rest); + while (true) { + var next = IteratorStep(iterator); + if (!next) { + return void 0; + } + var provider = IteratorValue(next); + if (provider.isProviderFor(O, P)) { + IteratorClose(iterator); + return provider; + } + } + } + } + } + if (!IsUndefined(fallback) && fallback.isProviderFor(O, P)) { + return fallback; + } + return void 0; + } + function getProvider(O, P) { + var providerMap = targetProviderMap.get(O); + var provider; + if (!IsUndefined(providerMap)) { + provider = providerMap.get(P); + } + if (!IsUndefined(provider)) { + return provider; + } + provider = getProviderNoCache(O, P); + if (!IsUndefined(provider)) { + if (IsUndefined(providerMap)) { + providerMap = new _Map(); + targetProviderMap.set(O, providerMap); + } + providerMap.set(P, provider); + } + return provider; + } + function hasProvider(provider) { + if (IsUndefined(provider)) + throw new TypeError(); + return first === provider || second === provider || !IsUndefined(rest) && rest.has(provider); + } + function setProvider(O, P, provider) { + if (!hasProvider(provider)) { + throw new Error("Metadata provider not registered."); + } + var existingProvider = getProvider(O, P); + if (existingProvider !== provider) { + if (!IsUndefined(existingProvider)) { + return false; + } + var providerMap = targetProviderMap.get(O); + if (IsUndefined(providerMap)) { + providerMap = new _Map(); + targetProviderMap.set(O, providerMap); + } + providerMap.set(P, provider); + } + return true; + } + } + function GetOrCreateMetadataRegistry() { + var metadataRegistry2; + if (!IsUndefined(registrySymbol) && IsObject(root.Reflect) && Object.isExtensible(root.Reflect)) { + metadataRegistry2 = root.Reflect[registrySymbol]; + } + if (IsUndefined(metadataRegistry2)) { + metadataRegistry2 = CreateMetadataRegistry(); + } + if (!IsUndefined(registrySymbol) && IsObject(root.Reflect) && Object.isExtensible(root.Reflect)) { + Object.defineProperty(root.Reflect, registrySymbol, { + enumerable: false, + configurable: false, + writable: false, + value: metadataRegistry2 + }); + } + return metadataRegistry2; + } + function CreateMetadataProvider(registry) { + var metadata2 = new _WeakMap(); + var provider = { + isProviderFor: function(O, P) { + var targetMetadata = metadata2.get(O); + if (IsUndefined(targetMetadata)) + return false; + return targetMetadata.has(P); + }, + OrdinaryDefineOwnMetadata: OrdinaryDefineOwnMetadata2, + OrdinaryHasOwnMetadata: OrdinaryHasOwnMetadata2, + OrdinaryGetOwnMetadata: OrdinaryGetOwnMetadata2, + OrdinaryOwnMetadataKeys: OrdinaryOwnMetadataKeys2, + OrdinaryDeleteMetadata + }; + metadataRegistry.registerProvider(provider); + return provider; + function GetOrCreateMetadataMap(O, P, Create) { + var targetMetadata = metadata2.get(O); + var createdTargetMetadata = false; + if (IsUndefined(targetMetadata)) { + if (!Create) + return void 0; + targetMetadata = new _Map(); + metadata2.set(O, targetMetadata); + createdTargetMetadata = true; + } + var metadataMap = targetMetadata.get(P); + if (IsUndefined(metadataMap)) { + if (!Create) + return void 0; + metadataMap = new _Map(); + targetMetadata.set(P, metadataMap); + if (!registry.setProvider(O, P, provider)) { + targetMetadata.delete(P); + if (createdTargetMetadata) { + metadata2.delete(O); + } + throw new Error("Wrong provider for target."); + } + } + return metadataMap; + } + function OrdinaryHasOwnMetadata2(MetadataKey, O, P) { + var metadataMap = GetOrCreateMetadataMap( + O, + P, + /*Create*/ + false + ); + if (IsUndefined(metadataMap)) + return false; + return ToBoolean(metadataMap.has(MetadataKey)); + } + function OrdinaryGetOwnMetadata2(MetadataKey, O, P) { + var metadataMap = GetOrCreateMetadataMap( + O, + P, + /*Create*/ + false + ); + if (IsUndefined(metadataMap)) + return void 0; + return metadataMap.get(MetadataKey); + } + function OrdinaryDefineOwnMetadata2(MetadataKey, MetadataValue, O, P) { + var metadataMap = GetOrCreateMetadataMap( + O, + P, + /*Create*/ + true + ); + metadataMap.set(MetadataKey, MetadataValue); + } + function OrdinaryOwnMetadataKeys2(O, P) { + var keys = []; + var metadataMap = GetOrCreateMetadataMap( + O, + P, + /*Create*/ + false + ); + if (IsUndefined(metadataMap)) + return keys; + var keysObj = metadataMap.keys(); + var iterator = GetIterator(keysObj); + var k = 0; + while (true) { + var next = IteratorStep(iterator); + if (!next) { + keys.length = k; + return keys; + } + var nextValue = IteratorValue(next); + try { + keys[k] = nextValue; + } catch (e) { + try { + IteratorClose(iterator); + } finally { + throw e; + } + } + k++; + } + } + function OrdinaryDeleteMetadata(MetadataKey, O, P) { + var metadataMap = GetOrCreateMetadataMap( + O, + P, + /*Create*/ + false + ); + if (IsUndefined(metadataMap)) + return false; + if (!metadataMap.delete(MetadataKey)) + return false; + if (metadataMap.size === 0) { + var targetMetadata = metadata2.get(O); + if (!IsUndefined(targetMetadata)) { + targetMetadata.delete(P); + if (targetMetadata.size === 0) { + metadata2.delete(targetMetadata); + } + } + } + return true; + } + } + function CreateFallbackProvider(reflect) { + var defineMetadata2 = reflect.defineMetadata, hasOwnMetadata2 = reflect.hasOwnMetadata, getOwnMetadata2 = reflect.getOwnMetadata, getOwnMetadataKeys2 = reflect.getOwnMetadataKeys, deleteMetadata2 = reflect.deleteMetadata; + var metadataOwner = new _WeakMap(); + var provider = { + isProviderFor: function(O, P) { + var metadataPropertySet = metadataOwner.get(O); + if (!IsUndefined(metadataPropertySet) && metadataPropertySet.has(P)) { + return true; + } + if (getOwnMetadataKeys2(O, P).length) { + if (IsUndefined(metadataPropertySet)) { + metadataPropertySet = new _Set(); + metadataOwner.set(O, metadataPropertySet); + } + metadataPropertySet.add(P); + return true; + } + return false; + }, + OrdinaryDefineOwnMetadata: defineMetadata2, + OrdinaryHasOwnMetadata: hasOwnMetadata2, + OrdinaryGetOwnMetadata: getOwnMetadata2, + OrdinaryOwnMetadataKeys: getOwnMetadataKeys2, + OrdinaryDeleteMetadata: deleteMetadata2 + }; + return provider; + } + function GetMetadataProvider(O, P, Create) { + var registeredProvider = metadataRegistry.getProvider(O, P); + if (!IsUndefined(registeredProvider)) { + return registeredProvider; + } + if (Create) { + if (metadataRegistry.setProvider(O, P, metadataProvider)) { + return metadataProvider; + } + throw new Error("Illegal state."); + } + return void 0; + } + function CreateMapPolyfill() { + var cacheSentinel = {}; + var arraySentinel = []; + var MapIterator = ( + /** @class */ + (function() { + function MapIterator2(keys, values, selector) { + this._index = 0; + this._keys = keys; + this._values = values; + this._selector = selector; + } + MapIterator2.prototype["@@iterator"] = function() { + return this; + }; + MapIterator2.prototype[iteratorSymbol] = function() { + return this; + }; + MapIterator2.prototype.next = function() { + var index = this._index; + if (index >= 0 && index < this._keys.length) { + var result = this._selector(this._keys[index], this._values[index]); + if (index + 1 >= this._keys.length) { + this._index = -1; + this._keys = arraySentinel; + this._values = arraySentinel; + } else { + this._index++; + } + return { value: result, done: false }; + } + return { value: void 0, done: true }; + }; + MapIterator2.prototype.throw = function(error) { + if (this._index >= 0) { + this._index = -1; + this._keys = arraySentinel; + this._values = arraySentinel; + } + throw error; + }; + MapIterator2.prototype.return = function(value) { + if (this._index >= 0) { + this._index = -1; + this._keys = arraySentinel; + this._values = arraySentinel; + } + return { value, done: true }; + }; + return MapIterator2; + })() + ); + var Map2 = ( + /** @class */ + (function() { + function Map3() { + this._keys = []; + this._values = []; + this._cacheKey = cacheSentinel; + this._cacheIndex = -2; + } + Object.defineProperty(Map3.prototype, "size", { + get: function() { + return this._keys.length; + }, + enumerable: true, + configurable: true + }); + Map3.prototype.has = function(key) { + return this._find( + key, + /*insert*/ + false + ) >= 0; + }; + Map3.prototype.get = function(key) { + var index = this._find( + key, + /*insert*/ + false + ); + return index >= 0 ? this._values[index] : void 0; + }; + Map3.prototype.set = function(key, value) { + var index = this._find( + key, + /*insert*/ + true + ); + this._values[index] = value; + return this; + }; + Map3.prototype.delete = function(key) { + var index = this._find( + key, + /*insert*/ + false + ); + if (index >= 0) { + var size = this._keys.length; + for (var i = index + 1; i < size; i++) { + this._keys[i - 1] = this._keys[i]; + this._values[i - 1] = this._values[i]; + } + this._keys.length--; + this._values.length--; + if (SameValueZero(key, this._cacheKey)) { + this._cacheKey = cacheSentinel; + this._cacheIndex = -2; + } + return true; + } + return false; + }; + Map3.prototype.clear = function() { + this._keys.length = 0; + this._values.length = 0; + this._cacheKey = cacheSentinel; + this._cacheIndex = -2; + }; + Map3.prototype.keys = function() { + return new MapIterator(this._keys, this._values, getKey); + }; + Map3.prototype.values = function() { + return new MapIterator(this._keys, this._values, getValue); + }; + Map3.prototype.entries = function() { + return new MapIterator(this._keys, this._values, getEntry); + }; + Map3.prototype["@@iterator"] = function() { + return this.entries(); + }; + Map3.prototype[iteratorSymbol] = function() { + return this.entries(); + }; + Map3.prototype._find = function(key, insert) { + if (!SameValueZero(this._cacheKey, key)) { + this._cacheIndex = -1; + for (var i = 0; i < this._keys.length; i++) { + if (SameValueZero(this._keys[i], key)) { + this._cacheIndex = i; + break; + } + } + } + if (this._cacheIndex < 0 && insert) { + this._cacheIndex = this._keys.length; + this._keys.push(key); + this._values.push(void 0); + } + return this._cacheIndex; + }; + return Map3; + })() + ); + return Map2; + function getKey(key, _) { + return key; + } + function getValue(_, value) { + return value; + } + function getEntry(key, value) { + return [key, value]; + } + } + function CreateSetPolyfill() { + var Set2 = ( + /** @class */ + (function() { + function Set3() { + this._map = new _Map(); + } + Object.defineProperty(Set3.prototype, "size", { + get: function() { + return this._map.size; + }, + enumerable: true, + configurable: true + }); + Set3.prototype.has = function(value) { + return this._map.has(value); + }; + Set3.prototype.add = function(value) { + return this._map.set(value, value), this; + }; + Set3.prototype.delete = function(value) { + return this._map.delete(value); + }; + Set3.prototype.clear = function() { + this._map.clear(); + }; + Set3.prototype.keys = function() { + return this._map.keys(); + }; + Set3.prototype.values = function() { + return this._map.keys(); + }; + Set3.prototype.entries = function() { + return this._map.entries(); + }; + Set3.prototype["@@iterator"] = function() { + return this.keys(); + }; + Set3.prototype[iteratorSymbol] = function() { + return this.keys(); + }; + return Set3; + })() + ); + return Set2; + } + function CreateWeakMapPolyfill() { + var UUID_SIZE = 16; + var keys = HashMap.create(); + var rootKey = CreateUniqueKey(); + return ( + /** @class */ + (function() { + function WeakMap2() { + this._key = CreateUniqueKey(); + } + WeakMap2.prototype.has = function(target) { + var table = GetOrCreateWeakMapTable( + target, + /*create*/ + false + ); + return table !== void 0 ? HashMap.has(table, this._key) : false; + }; + WeakMap2.prototype.get = function(target) { + var table = GetOrCreateWeakMapTable( + target, + /*create*/ + false + ); + return table !== void 0 ? HashMap.get(table, this._key) : void 0; + }; + WeakMap2.prototype.set = function(target, value) { + var table = GetOrCreateWeakMapTable( + target, + /*create*/ + true + ); + table[this._key] = value; + return this; + }; + WeakMap2.prototype.delete = function(target) { + var table = GetOrCreateWeakMapTable( + target, + /*create*/ + false + ); + return table !== void 0 ? delete table[this._key] : false; + }; + WeakMap2.prototype.clear = function() { + this._key = CreateUniqueKey(); + }; + return WeakMap2; + })() + ); + function CreateUniqueKey() { + var key; + do + key = "@@WeakMap@@" + CreateUUID(); + while (HashMap.has(keys, key)); + keys[key] = true; + return key; + } + function GetOrCreateWeakMapTable(target, create) { + if (!hasOwn.call(target, rootKey)) { + if (!create) + return void 0; + Object.defineProperty(target, rootKey, { value: HashMap.create() }); + } + return target[rootKey]; + } + function FillRandomBytes(buffer, size) { + for (var i = 0; i < size; ++i) + buffer[i] = Math.random() * 255 | 0; + return buffer; + } + function GenRandomBytes(size) { + if (typeof Uint8Array === "function") { + var array = new Uint8Array(size); + if (typeof crypto !== "undefined") { + crypto.getRandomValues(array); + } else if (typeof msCrypto !== "undefined") { + msCrypto.getRandomValues(array); + } else { + FillRandomBytes(array, size); + } + return array; + } + return FillRandomBytes(new Array(size), size); + } + function CreateUUID() { + var data = GenRandomBytes(UUID_SIZE); + data[6] = data[6] & 79 | 64; + data[8] = data[8] & 191 | 128; + var result = ""; + for (var offset = 0; offset < UUID_SIZE; ++offset) { + var byte = data[offset]; + if (offset === 4 || offset === 6 || offset === 8) + result += "-"; + if (byte < 16) + result += "0"; + result += byte.toString(16).toLowerCase(); + } + return result; + } + } + function MakeDictionary(obj) { + obj.__ = void 0; + delete obj.__; + return obj; + } + }); + })(Reflect2 || (Reflect2 = {})); + } +}); + +// ../../node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __propKey: () => __propKey, + __read: () => __read, + __rest: () => __rest, + __rewriteRelativeImportExtension: () => __rewriteRelativeImportExtension, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays, + __values: () => __values, + default: () => tslib_es6_default +}); +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { + if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); + return f; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function(f) { + if (done) throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f || null)); + }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __exportStar(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function awaitReturn(f) { + return function(v) { + return Promise.resolve(v).then(f, reject); + }; + } + function verb(n, f) { + if (g[n]) { + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + if (f) i[n] = f(i[n]); + } + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + } + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} +function __addDisposableResource(env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose, inner; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + if (async) inner = dispose; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) dispose = function() { + try { + inner.call(this); + } catch (e) { + return Promise.reject(e); + } + }; + env.stack.push({ value, dispose, async }); + } else if (async) { + env.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + var r, s = 0; + function next() { + while (r = env.stack.pop()) { + try { + if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); + if (r.dispose) { + var result = r.dispose.call(r.value); + if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { + fail(e); + return next(); + }); + } else s |= 1; + } catch (e) { + fail(e); + } + } + if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); + if (env.hasError) throw env.error; + } + return next(); +} +function __rewriteRelativeImportExtension(path, preserveJsx) { + if (typeof path === "string" && /^\.\.?\//.test(path)) { + return path.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m, tsx, d, ext, cm) { + return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : d + ext + "." + cm.toLowerCase() + "js"; + }); + } + return path; +} +var extendStatics, __assign, __createBinding, __setModuleDefault, ownKeys, _SuppressedError, tslib_es6_default; +var init_tslib_es6 = __esm({ + "../../node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs"() { + extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + __assign = function() { + __assign = Object.assign || function __assign2(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + __createBinding = Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + __setModuleDefault = Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + }; + ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function(o2) { + var ar = []; + for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + tslib_es6_default = { + __extends, + __assign, + __rest, + __decorate, + __param, + __esDecorate, + __runInitializers, + __propKey, + __setFunctionName, + __metadata, + __awaiter, + __generator, + __createBinding, + __exportStar, + __values, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources, + __rewriteRelativeImportExtension + }; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/adapters/http-adapter.js +var require_http_adapter = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/adapters/http-adapter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractHttpAdapter = void 0; + var AbstractHttpAdapter = class { + constructor(instance) { + this.instance = instance; + } + // eslint-disable-next-line @typescript-eslint/no-empty-function + async init() { + } + use(...args) { + return this.instance.use(...args); + } + get(...args) { + return this.instance.get(...args); + } + post(...args) { + return this.instance.post(...args); + } + head(...args) { + return this.instance.head(...args); + } + delete(...args) { + return this.instance.delete(...args); + } + put(...args) { + return this.instance.put(...args); + } + patch(...args) { + return this.instance.patch(...args); + } + all(...args) { + return this.instance.all(...args); + } + search(...args) { + return this.instance.search(...args); + } + options(...args) { + return this.instance.options(...args); + } + listen(port, hostname, callback) { + return this.instance.listen(port, hostname, callback); + } + getHttpServer() { + return this.httpServer; + } + setHttpServer(httpServer) { + this.httpServer = httpServer; + } + setInstance(instance) { + this.instance = instance; + } + getInstance() { + return this.instance; + } + }; + exports2.AbstractHttpAdapter = AbstractHttpAdapter; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/adapters/index.js +var require_adapters = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/adapters/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_http_adapter(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/application-config.js +var require_application_config = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/application-config.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ApplicationConfig = void 0; + var ApplicationConfig = class { + constructor(ioAdapter = null) { + this.ioAdapter = ioAdapter; + this.globalPrefix = ""; + this.globalPrefixOptions = {}; + this.globalPipes = []; + this.globalFilters = []; + this.globalInterceptors = []; + this.globalGuards = []; + this.globalRequestPipes = []; + this.globalRequestFilters = []; + this.globalRequestInterceptors = []; + this.globalRequestGuards = []; + } + setGlobalPrefix(prefix) { + this.globalPrefix = prefix; + } + getGlobalPrefix() { + return this.globalPrefix; + } + setGlobalPrefixOptions(options) { + this.globalPrefixOptions = options; + } + getGlobalPrefixOptions() { + return this.globalPrefixOptions; + } + setIoAdapter(ioAdapter) { + this.ioAdapter = ioAdapter; + } + getIoAdapter() { + return this.ioAdapter; + } + addGlobalPipe(pipe) { + this.globalPipes.push(pipe); + } + useGlobalPipes(...pipes) { + this.globalPipes = this.globalPipes.concat(pipes); + } + getGlobalFilters() { + return this.globalFilters; + } + addGlobalFilter(filter) { + this.globalFilters.push(filter); + } + useGlobalFilters(...filters) { + this.globalFilters = this.globalFilters.concat(filters); + } + getGlobalPipes() { + return this.globalPipes; + } + getGlobalInterceptors() { + return this.globalInterceptors; + } + addGlobalInterceptor(interceptor) { + this.globalInterceptors.push(interceptor); + } + useGlobalInterceptors(...interceptors) { + this.globalInterceptors = this.globalInterceptors.concat(interceptors); + } + getGlobalGuards() { + return this.globalGuards; + } + addGlobalGuard(guard) { + this.globalGuards.push(guard); + } + useGlobalGuards(...guards) { + this.globalGuards = this.globalGuards.concat(guards); + } + addGlobalRequestInterceptor(wrapper) { + this.globalRequestInterceptors.push(wrapper); + } + getGlobalRequestInterceptors() { + return this.globalRequestInterceptors; + } + addGlobalRequestPipe(wrapper) { + this.globalRequestPipes.push(wrapper); + } + getGlobalRequestPipes() { + return this.globalRequestPipes; + } + addGlobalRequestFilter(wrapper) { + this.globalRequestFilters.push(wrapper); + } + getGlobalRequestFilters() { + return this.globalRequestFilters; + } + addGlobalRequestGuard(wrapper) { + this.globalRequestGuards.push(wrapper); + } + getGlobalRequestGuards() { + return this.globalRequestGuards; + } + enableVersioning(options) { + if (Array.isArray(options.defaultVersion)) { + options.defaultVersion = Array.from(new Set(options.defaultVersion)); + } + this.versioningOptions = options; + } + getVersioning() { + return this.versioningOptions; + } + }; + exports2.ApplicationConfig = ApplicationConfig; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/constants.js +var require_constants = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ENHANCER_TOKEN_TO_SUBTYPE_MAP = exports2.APP_FILTER = exports2.APP_GUARD = exports2.APP_PIPE = exports2.APP_INTERCEPTOR = exports2.MESSAGES = void 0; + exports2.MESSAGES = { + APPLICATION_START: `Starting Nest application...`, + APPLICATION_READY: `Nest application successfully started`, + MICROSERVICE_READY: `Nest microservice successfully started`, + UNKNOWN_EXCEPTION_MESSAGE: "Internal server error", + ERROR_DURING_SHUTDOWN: "Error happened during shutdown", + CALL_LISTEN_FIRST: "app.listen() needs to be called before calling app.getUrl()" + }; + exports2.APP_INTERCEPTOR = "APP_INTERCEPTOR"; + exports2.APP_PIPE = "APP_PIPE"; + exports2.APP_GUARD = "APP_GUARD"; + exports2.APP_FILTER = "APP_FILTER"; + exports2.ENHANCER_TOKEN_TO_SUBTYPE_MAP = { + [exports2.APP_GUARD]: "guard", + [exports2.APP_INTERCEPTOR]: "interceptor", + [exports2.APP_PIPE]: "pipe", + [exports2.APP_FILTER]: "filter" + }; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/bind.decorator.js +var require_bind_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/bind.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Bind = Bind; + function Bind(...decorators) { + return (target, key, descriptor) => { + decorators.forEach((fn, index) => fn(target, key, index)); + return descriptor; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/constants.js +var require_constants2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ENTRY_PROVIDER_WATERMARK = exports2.CATCH_WATERMARK = exports2.CONTROLLER_WATERMARK = exports2.INJECTABLE_WATERMARK = exports2.VERSION_METADATA = exports2.SSE_METADATA = exports2.RESPONSE_PASSTHROUGH_METADATA = exports2.REDIRECT_METADATA = exports2.HEADERS_METADATA = exports2.MODULE_PATH = exports2.HTTP_CODE_METADATA = exports2.RENDER_METADATA = exports2.ENHANCER_KEY_TO_SUBTYPE_MAP = exports2.EXCEPTION_FILTERS_METADATA = exports2.INTERCEPTORS_METADATA = exports2.GUARDS_METADATA = exports2.PIPES_METADATA = exports2.FILTER_CATCH_EXCEPTIONS = exports2.CUSTOM_ROUTE_ARGS_METADATA = exports2.ROUTE_ARGS_METADATA = exports2.METHOD_METADATA = exports2.SCOPE_OPTIONS_METADATA = exports2.OPTIONAL_PROPERTY_DEPS_METADATA = exports2.PROPERTY_DEPS_METADATA = exports2.OPTIONAL_DEPS_METADATA = exports2.SELF_DECLARED_DEPS_METADATA = exports2.PARAMTYPES_METADATA = exports2.PATH_METADATA = exports2.HOST_METADATA = exports2.GLOBAL_MODULE_METADATA = exports2.MODULE_METADATA = void 0; + exports2.MODULE_METADATA = { + IMPORTS: "imports", + PROVIDERS: "providers", + CONTROLLERS: "controllers", + EXPORTS: "exports" + }; + exports2.GLOBAL_MODULE_METADATA = "__module:global__"; + exports2.HOST_METADATA = "host"; + exports2.PATH_METADATA = "path"; + exports2.PARAMTYPES_METADATA = "design:paramtypes"; + exports2.SELF_DECLARED_DEPS_METADATA = "self:paramtypes"; + exports2.OPTIONAL_DEPS_METADATA = "optional:paramtypes"; + exports2.PROPERTY_DEPS_METADATA = "self:properties_metadata"; + exports2.OPTIONAL_PROPERTY_DEPS_METADATA = "optional:properties_metadata"; + exports2.SCOPE_OPTIONS_METADATA = "scope:options"; + exports2.METHOD_METADATA = "method"; + exports2.ROUTE_ARGS_METADATA = "__routeArguments__"; + exports2.CUSTOM_ROUTE_ARGS_METADATA = "__customRouteArgs__"; + exports2.FILTER_CATCH_EXCEPTIONS = "__filterCatchExceptions__"; + exports2.PIPES_METADATA = "__pipes__"; + exports2.GUARDS_METADATA = "__guards__"; + exports2.INTERCEPTORS_METADATA = "__interceptors__"; + exports2.EXCEPTION_FILTERS_METADATA = "__exceptionFilters__"; + exports2.ENHANCER_KEY_TO_SUBTYPE_MAP = { + [exports2.GUARDS_METADATA]: "guard", + [exports2.INTERCEPTORS_METADATA]: "interceptor", + [exports2.PIPES_METADATA]: "pipe", + [exports2.EXCEPTION_FILTERS_METADATA]: "filter" + }; + exports2.RENDER_METADATA = "__renderTemplate__"; + exports2.HTTP_CODE_METADATA = "__httpCode__"; + exports2.MODULE_PATH = "__module_path__"; + exports2.HEADERS_METADATA = "__headers__"; + exports2.REDIRECT_METADATA = "__redirect__"; + exports2.RESPONSE_PASSTHROUGH_METADATA = "__responsePassthrough__"; + exports2.SSE_METADATA = "__sse__"; + exports2.VERSION_METADATA = "__version__"; + exports2.INJECTABLE_WATERMARK = "__injectable__"; + exports2.CONTROLLER_WATERMARK = "__controller__"; + exports2.CATCH_WATERMARK = "__catch__"; + exports2.ENTRY_PROVIDER_WATERMARK = "__entryProvider__"; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/catch.decorator.js +var require_catch_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/catch.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Catch = Catch; + var constants_1 = require_constants2(); + function Catch(...exceptions) { + return (target) => { + Reflect.defineMetadata(constants_1.CATCH_WATERMARK, true, target); + Reflect.defineMetadata(constants_1.FILTER_CATCH_EXCEPTIONS, exceptions, target); + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/shared.utils.js +var require_shared_utils = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/shared.utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isSymbol = exports2.isEmpty = exports2.isNil = exports2.isConstructor = exports2.isNumber = exports2.isString = exports2.isFunction = exports2.stripEndSlash = exports2.normalizePath = exports2.addLeadingSlash = exports2.isPlainObject = exports2.isObject = exports2.isUndefined = void 0; + var isUndefined = (obj) => typeof obj === "undefined"; + exports2.isUndefined = isUndefined; + var isObject = (fn) => !(0, exports2.isNil)(fn) && typeof fn === "object"; + exports2.isObject = isObject; + var isPlainObject = (fn) => { + if (!(0, exports2.isObject)(fn)) { + return false; + } + const proto = Object.getPrototypeOf(fn); + if (proto === null) { + return true; + } + const ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof ctor === "function" && ctor instanceof ctor && Function.prototype.toString.call(ctor) === Function.prototype.toString.call(Object); + }; + exports2.isPlainObject = isPlainObject; + var addLeadingSlash = (path) => path && typeof path === "string" ? path.charAt(0) !== "/" ? "/" + path : path : ""; + exports2.addLeadingSlash = addLeadingSlash; + var normalizePath = (path) => path ? path.startsWith("/") ? ("/" + path.replace(/\/+$/, "")).replace(/\/+/g, "/") : "/" + path.replace(/\/+$/, "") : "/"; + exports2.normalizePath = normalizePath; + var stripEndSlash = (path) => path[path.length - 1] === "/" ? path.slice(0, path.length - 1) : path; + exports2.stripEndSlash = stripEndSlash; + var isFunction = (val) => typeof val === "function"; + exports2.isFunction = isFunction; + var isString = (val) => typeof val === "string"; + exports2.isString = isString; + var isNumber = (val) => typeof val === "number"; + exports2.isNumber = isNumber; + var isConstructor = (val) => val === "constructor"; + exports2.isConstructor = isConstructor; + var isNil = (val) => (0, exports2.isUndefined)(val) || val === null; + exports2.isNil = isNil; + var isEmpty = (array) => !(array && array.length > 0); + exports2.isEmpty = isEmpty; + var isSymbol = (val) => typeof val === "symbol"; + exports2.isSymbol = isSymbol; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/controller.decorator.js +var require_controller_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/controller.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Controller = Controller; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + function Controller(prefixOrOptions) { + const defaultPath = "/"; + const [path, host, scopeOptions, versionOptions] = (0, shared_utils_1.isUndefined)(prefixOrOptions) ? [defaultPath, void 0, void 0, void 0] : (0, shared_utils_1.isString)(prefixOrOptions) || Array.isArray(prefixOrOptions) ? [prefixOrOptions, void 0, void 0, void 0] : [ + prefixOrOptions.path || defaultPath, + prefixOrOptions.host, + { scope: prefixOrOptions.scope, durable: prefixOrOptions.durable }, + Array.isArray(prefixOrOptions.version) ? Array.from(new Set(prefixOrOptions.version)) : prefixOrOptions.version + ]; + return (target) => { + Reflect.defineMetadata(constants_1.CONTROLLER_WATERMARK, true, target); + Reflect.defineMetadata(constants_1.PATH_METADATA, path, target); + Reflect.defineMetadata(constants_1.HOST_METADATA, host, target); + Reflect.defineMetadata(constants_1.SCOPE_OPTIONS_METADATA, scopeOptions, target); + Reflect.defineMetadata(constants_1.VERSION_METADATA, versionOptions, target); + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/dependencies.decorator.js +var require_dependencies_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/dependencies.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Dependencies = void 0; + exports2.flatten = flatten; + var constants_1 = require_constants2(); + function flatten(arr) { + const flat = [].concat(...arr); + return flat.some(Array.isArray) ? flatten(flat) : flat; + } + var Dependencies = (...dependencies) => { + const flattenDeps = flatten(dependencies); + return (target) => { + Reflect.defineMetadata(constants_1.PARAMTYPES_METADATA, flattenDeps, target); + }; + }; + exports2.Dependencies = Dependencies; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/extend-metadata.util.js +var require_extend_metadata_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/extend-metadata.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extendArrayMetadata = extendArrayMetadata; + function extendArrayMetadata(key, metadata, target) { + const previousValue = Reflect.getMetadata(key, target) || []; + const value = [...previousValue, ...metadata]; + Reflect.defineMetadata(key, value, target); + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/validate-each.util.js +var require_validate_each_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/validate-each.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InvalidDecoratorItemException = void 0; + exports2.validateEach = validateEach; + var InvalidDecoratorItemException = class extends Error { + constructor(decorator, item, context) { + const message = `Invalid ${item} passed to ${decorator}() decorator (${context}).`; + super(message); + this.msg = message; + } + what() { + return this.msg; + } + }; + exports2.InvalidDecoratorItemException = InvalidDecoratorItemException; + function validateEach(context, arr, predicate, decorator, item) { + if (!context || !context.name) { + return true; + } + const errors = arr.some((str) => !predicate(str)); + if (errors) { + throw new InvalidDecoratorItemException(decorator, item, context.name); + } + return true; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/exception-filters.decorator.js +var require_exception_filters_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/exception-filters.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UseFilters = void 0; + var constants_1 = require_constants2(); + var extend_metadata_util_1 = require_extend_metadata_util(); + var shared_utils_1 = require_shared_utils(); + var validate_each_util_1 = require_validate_each_util(); + var UseFilters = (...filters) => addExceptionFiltersMetadata(...filters); + exports2.UseFilters = UseFilters; + function addExceptionFiltersMetadata(...filters) { + return (target, key, descriptor) => { + const isFilterValid = (filter) => filter && ((0, shared_utils_1.isFunction)(filter) || (0, shared_utils_1.isFunction)(filter.catch)); + if (descriptor) { + (0, validate_each_util_1.validateEach)(target.constructor, filters, isFilterValid, "@UseFilters", "filter"); + (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.EXCEPTION_FILTERS_METADATA, filters, descriptor.value); + return descriptor; + } + (0, validate_each_util_1.validateEach)(target, filters, isFilterValid, "@UseFilters", "filter"); + (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.EXCEPTION_FILTERS_METADATA, filters, target); + return target; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/inject.decorator.js +var require_inject_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/inject.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Inject = Inject; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + function Inject(token) { + const injectCallHasArguments = arguments.length > 0; + return (target, key, index) => { + let type = token || Reflect.getMetadata("design:type", target, key); + if (!type && !injectCallHasArguments) { + type = Reflect.getMetadata(constants_1.PARAMTYPES_METADATA, target, key)?.[index]; + } + if (!(0, shared_utils_1.isUndefined)(index)) { + let dependencies = Reflect.getMetadata(constants_1.SELF_DECLARED_DEPS_METADATA, target) || []; + dependencies = [...dependencies, { index, param: type }]; + Reflect.defineMetadata(constants_1.SELF_DECLARED_DEPS_METADATA, dependencies, target); + return; + } + let properties = Reflect.getMetadata(constants_1.PROPERTY_DEPS_METADATA, target.constructor) || []; + properties = [...properties, { key, type }]; + Reflect.defineMetadata(constants_1.PROPERTY_DEPS_METADATA, properties, target.constructor); + }; + } + } +}); + +// ../../node_modules/.pnpm/uid@2.0.2/node_modules/uid/dist/index.js +var require_dist = __commonJS({ + "../../node_modules/.pnpm/uid@2.0.2/node_modules/uid/dist/index.js"(exports2) { + var IDX = 256; + var HEX = []; + var SIZE = 256; + var BUFFER; + while (IDX--) HEX[IDX] = (IDX + 256).toString(16).substring(1); + function uid(len) { + var i = 0, tmp = len || 11; + if (!BUFFER || IDX + tmp > SIZE * 2) { + for (BUFFER = "", IDX = 0; i < SIZE; i++) { + BUFFER += HEX[Math.random() * 256 | 0]; + } + } + return BUFFER.substring(IDX, IDX++ + tmp); + } + exports2.uid = uid; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/injectable.decorator.js +var require_injectable_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/injectable.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Injectable = Injectable; + exports2.mixin = mixin; + var uid_1 = require_dist(); + var constants_1 = require_constants2(); + function Injectable(options) { + return (target) => { + Reflect.defineMetadata(constants_1.INJECTABLE_WATERMARK, true, target); + Reflect.defineMetadata(constants_1.SCOPE_OPTIONS_METADATA, options, target); + }; + } + function mixin(mixinClass) { + Object.defineProperty(mixinClass, "name", { + value: (0, uid_1.uid)(21) + }); + Injectable()(mixinClass); + return mixinClass; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/optional.decorator.js +var require_optional_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/optional.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Optional = Optional; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + function Optional() { + return (target, key, index) => { + if (!(0, shared_utils_1.isUndefined)(index)) { + const args = Reflect.getMetadata(constants_1.OPTIONAL_DEPS_METADATA, target) || []; + Reflect.defineMetadata(constants_1.OPTIONAL_DEPS_METADATA, [...args, index], target); + return; + } + const properties = Reflect.getMetadata(constants_1.OPTIONAL_PROPERTY_DEPS_METADATA, target.constructor) || []; + Reflect.defineMetadata(constants_1.OPTIONAL_PROPERTY_DEPS_METADATA, [...properties, key], target.constructor); + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/set-metadata.decorator.js +var require_set_metadata_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/set-metadata.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SetMetadata = void 0; + var SetMetadata = (metadataKey, metadataValue) => { + const decoratorFactory = (target, key, descriptor) => { + if (descriptor) { + Reflect.defineMetadata(metadataKey, metadataValue, descriptor.value); + return descriptor; + } + Reflect.defineMetadata(metadataKey, metadataValue, target); + return target; + }; + decoratorFactory.KEY = metadataKey; + return decoratorFactory; + }; + exports2.SetMetadata = SetMetadata; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/use-guards.decorator.js +var require_use_guards_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/use-guards.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UseGuards = UseGuards; + var constants_1 = require_constants2(); + var extend_metadata_util_1 = require_extend_metadata_util(); + var shared_utils_1 = require_shared_utils(); + var validate_each_util_1 = require_validate_each_util(); + function UseGuards(...guards) { + return (target, key, descriptor) => { + const isGuardValid = (guard) => guard && ((0, shared_utils_1.isFunction)(guard) || (0, shared_utils_1.isFunction)(guard.canActivate)); + if (descriptor) { + (0, validate_each_util_1.validateEach)(target.constructor, guards, isGuardValid, "@UseGuards", "guard"); + (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.GUARDS_METADATA, guards, descriptor.value); + return descriptor; + } + (0, validate_each_util_1.validateEach)(target, guards, isGuardValid, "@UseGuards", "guard"); + (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.GUARDS_METADATA, guards, target); + return target; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/use-interceptors.decorator.js +var require_use_interceptors_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/use-interceptors.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UseInterceptors = UseInterceptors; + var constants_1 = require_constants2(); + var extend_metadata_util_1 = require_extend_metadata_util(); + var shared_utils_1 = require_shared_utils(); + var validate_each_util_1 = require_validate_each_util(); + function UseInterceptors(...interceptors) { + return (target, key, descriptor) => { + const isInterceptorValid = (interceptor) => interceptor && ((0, shared_utils_1.isFunction)(interceptor) || (0, shared_utils_1.isFunction)(interceptor.intercept)); + if (descriptor) { + (0, validate_each_util_1.validateEach)(target.constructor, interceptors, isInterceptorValid, "@UseInterceptors", "interceptor"); + (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.INTERCEPTORS_METADATA, interceptors, descriptor.value); + return descriptor; + } + (0, validate_each_util_1.validateEach)(target, interceptors, isInterceptorValid, "@UseInterceptors", "interceptor"); + (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.INTERCEPTORS_METADATA, interceptors, target); + return target; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/use-pipes.decorator.js +var require_use_pipes_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/use-pipes.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UsePipes = UsePipes; + var constants_1 = require_constants2(); + var extend_metadata_util_1 = require_extend_metadata_util(); + var shared_utils_1 = require_shared_utils(); + var validate_each_util_1 = require_validate_each_util(); + function UsePipes(...pipes) { + return (target, key, descriptor) => { + const isPipeValid = (pipe) => pipe && ((0, shared_utils_1.isFunction)(pipe) || (0, shared_utils_1.isFunction)(pipe.transform)); + if (descriptor) { + (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.PIPES_METADATA, pipes, descriptor.value); + return descriptor; + } + (0, validate_each_util_1.validateEach)(target, pipes, isPipeValid, "@UsePipes", "pipe"); + (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.PIPES_METADATA, pipes, target); + return target; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/apply-decorators.js +var require_apply_decorators = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/apply-decorators.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.applyDecorators = applyDecorators; + function applyDecorators(...decorators) { + return (target, propertyKey, descriptor) => { + for (const decorator of decorators) { + if (target instanceof Function && !descriptor) { + decorator(target); + continue; + } + decorator(target, propertyKey, descriptor); + } + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/version.decorator.js +var require_version_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/version.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Version = Version; + var constants_1 = require_constants2(); + function Version(version) { + if (Array.isArray(version)) { + version = Array.from(new Set(version)); + } + return (target, key, descriptor) => { + Reflect.defineMetadata(constants_1.VERSION_METADATA, version, descriptor.value); + return descriptor; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/index.js +var require_core = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/core/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_bind_decorator(), exports2); + tslib_1.__exportStar(require_catch_decorator(), exports2); + tslib_1.__exportStar(require_controller_decorator(), exports2); + tslib_1.__exportStar(require_dependencies_decorator(), exports2); + tslib_1.__exportStar(require_exception_filters_decorator(), exports2); + tslib_1.__exportStar(require_inject_decorator(), exports2); + tslib_1.__exportStar(require_injectable_decorator(), exports2); + tslib_1.__exportStar(require_optional_decorator(), exports2); + tslib_1.__exportStar(require_set_metadata_decorator(), exports2); + tslib_1.__exportStar(require_use_guards_decorator(), exports2); + tslib_1.__exportStar(require_use_interceptors_decorator(), exports2); + tslib_1.__exportStar(require_use_pipes_decorator(), exports2); + tslib_1.__exportStar(require_apply_decorators(), exports2); + tslib_1.__exportStar(require_version_decorator(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/modules/global.decorator.js +var require_global_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/modules/global.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Global = Global; + var constants_1 = require_constants2(); + function Global() { + return (target) => { + Reflect.defineMetadata(constants_1.GLOBAL_MODULE_METADATA, true, target); + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/validate-module-keys.util.js +var require_validate_module_keys_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/validate-module-keys.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.INVALID_MODULE_CONFIG_MESSAGE = void 0; + exports2.validateModuleKeys = validateModuleKeys; + var constants_1 = require_constants2(); + var INVALID_MODULE_CONFIG_MESSAGE = (text, property) => `Invalid property '${property}' passed into the @Module() decorator.`; + exports2.INVALID_MODULE_CONFIG_MESSAGE = INVALID_MODULE_CONFIG_MESSAGE; + var metadataKeys = [ + constants_1.MODULE_METADATA.IMPORTS, + constants_1.MODULE_METADATA.EXPORTS, + constants_1.MODULE_METADATA.CONTROLLERS, + constants_1.MODULE_METADATA.PROVIDERS + ]; + function validateModuleKeys(keys) { + const validateKey = (key) => { + if (metadataKeys.includes(key)) { + return; + } + throw new Error((0, exports2.INVALID_MODULE_CONFIG_MESSAGE)`${key}`); + }; + keys.forEach(validateKey); + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/modules/module.decorator.js +var require_module_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/modules/module.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Module = Module; + var validate_module_keys_util_1 = require_validate_module_keys_util(); + function Module(metadata) { + const propsKeys = Object.keys(metadata); + (0, validate_module_keys_util_1.validateModuleKeys)(propsKeys); + return (target) => { + for (const property in metadata) { + if (metadata.hasOwnProperty(property)) { + Reflect.defineMetadata(property, metadata[property], target); + } + } + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/modules/index.js +var require_modules = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/modules/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_global_decorator(), exports2); + tslib_1.__exportStar(require_module_decorator(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/request-method.enum.js +var require_request_method_enum = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/request-method.enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RequestMethod = void 0; + var RequestMethod; + (function(RequestMethod2) { + RequestMethod2[RequestMethod2["GET"] = 0] = "GET"; + RequestMethod2[RequestMethod2["POST"] = 1] = "POST"; + RequestMethod2[RequestMethod2["PUT"] = 2] = "PUT"; + RequestMethod2[RequestMethod2["DELETE"] = 3] = "DELETE"; + RequestMethod2[RequestMethod2["PATCH"] = 4] = "PATCH"; + RequestMethod2[RequestMethod2["ALL"] = 5] = "ALL"; + RequestMethod2[RequestMethod2["OPTIONS"] = 6] = "OPTIONS"; + RequestMethod2[RequestMethod2["HEAD"] = 7] = "HEAD"; + RequestMethod2[RequestMethod2["SEARCH"] = 8] = "SEARCH"; + })(RequestMethod || (exports2.RequestMethod = RequestMethod = {})); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/request-mapping.decorator.js +var require_request_mapping_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/request-mapping.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Search = exports2.All = exports2.Head = exports2.Options = exports2.Patch = exports2.Put = exports2.Delete = exports2.Get = exports2.Post = exports2.RequestMapping = void 0; + var constants_1 = require_constants2(); + var request_method_enum_1 = require_request_method_enum(); + var defaultMetadata = { + [constants_1.PATH_METADATA]: "/", + [constants_1.METHOD_METADATA]: request_method_enum_1.RequestMethod.GET + }; + var RequestMapping = (metadata = defaultMetadata) => { + const pathMetadata = metadata[constants_1.PATH_METADATA]; + const path = pathMetadata && pathMetadata.length ? pathMetadata : "/"; + const requestMethod = metadata[constants_1.METHOD_METADATA] || request_method_enum_1.RequestMethod.GET; + return (target, key, descriptor) => { + Reflect.defineMetadata(constants_1.PATH_METADATA, path, descriptor.value); + Reflect.defineMetadata(constants_1.METHOD_METADATA, requestMethod, descriptor.value); + return descriptor; + }; + }; + exports2.RequestMapping = RequestMapping; + var createMappingDecorator = (method) => (path) => { + return (0, exports2.RequestMapping)({ + [constants_1.PATH_METADATA]: path, + [constants_1.METHOD_METADATA]: method + }); + }; + exports2.Post = createMappingDecorator(request_method_enum_1.RequestMethod.POST); + exports2.Get = createMappingDecorator(request_method_enum_1.RequestMethod.GET); + exports2.Delete = createMappingDecorator(request_method_enum_1.RequestMethod.DELETE); + exports2.Put = createMappingDecorator(request_method_enum_1.RequestMethod.PUT); + exports2.Patch = createMappingDecorator(request_method_enum_1.RequestMethod.PATCH); + exports2.Options = createMappingDecorator(request_method_enum_1.RequestMethod.OPTIONS); + exports2.Head = createMappingDecorator(request_method_enum_1.RequestMethod.HEAD); + exports2.All = createMappingDecorator(request_method_enum_1.RequestMethod.ALL); + exports2.Search = createMappingDecorator(request_method_enum_1.RequestMethod.SEARCH); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/route-paramtypes.enum.js +var require_route_paramtypes_enum = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/route-paramtypes.enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouteParamtypes = void 0; + var RouteParamtypes; + (function(RouteParamtypes2) { + RouteParamtypes2[RouteParamtypes2["REQUEST"] = 0] = "REQUEST"; + RouteParamtypes2[RouteParamtypes2["RESPONSE"] = 1] = "RESPONSE"; + RouteParamtypes2[RouteParamtypes2["NEXT"] = 2] = "NEXT"; + RouteParamtypes2[RouteParamtypes2["BODY"] = 3] = "BODY"; + RouteParamtypes2[RouteParamtypes2["QUERY"] = 4] = "QUERY"; + RouteParamtypes2[RouteParamtypes2["PARAM"] = 5] = "PARAM"; + RouteParamtypes2[RouteParamtypes2["HEADERS"] = 6] = "HEADERS"; + RouteParamtypes2[RouteParamtypes2["SESSION"] = 7] = "SESSION"; + RouteParamtypes2[RouteParamtypes2["FILE"] = 8] = "FILE"; + RouteParamtypes2[RouteParamtypes2["FILES"] = 9] = "FILES"; + RouteParamtypes2[RouteParamtypes2["HOST"] = 10] = "HOST"; + RouteParamtypes2[RouteParamtypes2["IP"] = 11] = "IP"; + RouteParamtypes2[RouteParamtypes2["RAW_BODY"] = 12] = "RAW_BODY"; + })(RouteParamtypes || (exports2.RouteParamtypes = RouteParamtypes = {})); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/route-params.decorator.js +var require_route_params_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/route-params.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Res = exports2.Req = exports2.Headers = exports2.Session = exports2.Ip = exports2.Next = exports2.Response = exports2.Request = void 0; + exports2.assignMetadata = assignMetadata; + exports2.UploadedFile = UploadedFile; + exports2.UploadedFiles = UploadedFiles; + exports2.Query = Query; + exports2.Body = Body; + exports2.RawBody = RawBody; + exports2.Param = Param; + exports2.HostParam = HostParam; + var constants_1 = require_constants2(); + var route_paramtypes_enum_1 = require_route_paramtypes_enum(); + var shared_utils_1 = require_shared_utils(); + function assignMetadata(args, paramtype, index, data, ...pipes) { + return { + ...args, + [`${paramtype}:${index}`]: { + index, + data, + pipes + } + }; + } + function createRouteParamDecorator(paramtype) { + return (data) => (target, key, index) => { + const args = Reflect.getMetadata(constants_1.ROUTE_ARGS_METADATA, target.constructor, key) || {}; + Reflect.defineMetadata(constants_1.ROUTE_ARGS_METADATA, assignMetadata(args, paramtype, index, data), target.constructor, key); + }; + } + var createPipesRouteParamDecorator = (paramtype) => (data, ...pipes) => (target, key, index) => { + const args = Reflect.getMetadata(constants_1.ROUTE_ARGS_METADATA, target.constructor, key) || {}; + const hasParamData = (0, shared_utils_1.isNil)(data) || (0, shared_utils_1.isString)(data); + const paramData = hasParamData ? data : void 0; + const paramPipes = hasParamData ? pipes : [data, ...pipes]; + Reflect.defineMetadata(constants_1.ROUTE_ARGS_METADATA, assignMetadata(args, paramtype, index, paramData, ...paramPipes), target.constructor, key); + }; + exports2.Request = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.REQUEST); + var Response = (options) => (target, key, index) => { + if (options?.passthrough) { + Reflect.defineMetadata(constants_1.RESPONSE_PASSTHROUGH_METADATA, options?.passthrough, target.constructor, key); + } + return createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.RESPONSE)()(target, key, index); + }; + exports2.Response = Response; + exports2.Next = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.NEXT); + exports2.Ip = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.IP); + exports2.Session = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.SESSION); + function UploadedFile(fileKey, ...pipes) { + return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.FILE)(fileKey, ...pipes); + } + function UploadedFiles(...pipes) { + return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.FILES)(void 0, ...pipes); + } + exports2.Headers = createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.HEADERS); + function Query(property, ...pipes) { + return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.QUERY)(property, ...pipes); + } + function Body(property, ...pipes) { + return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.BODY)(property, ...pipes); + } + function RawBody(...pipes) { + return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.RAW_BODY)(void 0, ...pipes); + } + function Param(property, ...pipes) { + return createPipesRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.PARAM)(property, ...pipes); + } + function HostParam(property) { + return createRouteParamDecorator(route_paramtypes_enum_1.RouteParamtypes.HOST)(property); + } + exports2.Req = exports2.Request; + exports2.Res = exports2.Response; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/http-code.decorator.js +var require_http_code_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/http-code.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpCode = HttpCode; + var constants_1 = require_constants2(); + function HttpCode(statusCode) { + return (target, key, descriptor) => { + Reflect.defineMetadata(constants_1.HTTP_CODE_METADATA, statusCode, descriptor.value); + return descriptor; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/assign-custom-metadata.util.js +var require_assign_custom_metadata_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/assign-custom-metadata.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.assignCustomParameterMetadata = assignCustomParameterMetadata; + var constants_1 = require_constants2(); + function assignCustomParameterMetadata(args, paramtype, index, factory, data, ...pipes) { + return { + ...args, + [`${paramtype}${constants_1.CUSTOM_ROUTE_ARGS_METADATA}:${index}`]: { + index, + factory, + data, + pipes + } + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/create-route-param-metadata.decorator.js +var require_create_route_param_metadata_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/create-route-param-metadata.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createParamDecorator = createParamDecorator; + var uid_1 = require_dist(); + var constants_1 = require_constants2(); + var assign_custom_metadata_util_1 = require_assign_custom_metadata_util(); + var shared_utils_1 = require_shared_utils(); + function createParamDecorator(factory, enhancers = []) { + const paramtype = (0, uid_1.uid)(21); + return (data, ...pipes) => (target, key, index) => { + const args = Reflect.getMetadata(constants_1.ROUTE_ARGS_METADATA, target.constructor, key) || {}; + const isPipe = (pipe) => pipe && ((0, shared_utils_1.isFunction)(pipe) && pipe.prototype && (0, shared_utils_1.isFunction)(pipe.prototype.transform) || (0, shared_utils_1.isFunction)(pipe.transform)); + const hasParamData = (0, shared_utils_1.isNil)(data) || !isPipe(data); + const paramData = hasParamData ? data : void 0; + const paramPipes = hasParamData ? pipes : [data, ...pipes]; + Reflect.defineMetadata(constants_1.ROUTE_ARGS_METADATA, (0, assign_custom_metadata_util_1.assignCustomParameterMetadata)(args, paramtype, index, factory, paramData, ...paramPipes), target.constructor, key); + enhancers.forEach((fn) => fn(target, key, index)); + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/render.decorator.js +var require_render_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/render.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Render = Render; + var constants_1 = require_constants2(); + function Render(template) { + return (target, key, descriptor) => { + Reflect.defineMetadata(constants_1.RENDER_METADATA, template, descriptor.value); + return descriptor; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/header.decorator.js +var require_header_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/header.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Header = Header; + var constants_1 = require_constants2(); + var extend_metadata_util_1 = require_extend_metadata_util(); + function Header(name, value) { + return (target, key, descriptor) => { + (0, extend_metadata_util_1.extendArrayMetadata)(constants_1.HEADERS_METADATA, [{ name, value }], descriptor.value); + return descriptor; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/redirect.decorator.js +var require_redirect_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/redirect.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Redirect = Redirect; + var constants_1 = require_constants2(); + function Redirect(url = "", statusCode) { + return (target, key, descriptor) => { + Reflect.defineMetadata(constants_1.REDIRECT_METADATA, { statusCode, url }, descriptor.value); + return descriptor; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/sse.decorator.js +var require_sse_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/sse.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Sse = Sse; + var constants_1 = require_constants2(); + var request_method_enum_1 = require_request_method_enum(); + function Sse(path) { + return (target, key, descriptor) => { + path = path && path.length ? path : "/"; + Reflect.defineMetadata(constants_1.PATH_METADATA, path, descriptor.value); + Reflect.defineMetadata(constants_1.METHOD_METADATA, request_method_enum_1.RequestMethod.GET, descriptor.value); + Reflect.defineMetadata(constants_1.SSE_METADATA, true, descriptor.value); + return descriptor; + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/index.js +var require_http = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/http/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_request_mapping_decorator(), exports2); + tslib_1.__exportStar(require_route_params_decorator(), exports2); + tslib_1.__exportStar(require_http_code_decorator(), exports2); + tslib_1.__exportStar(require_create_route_param_metadata_decorator(), exports2); + tslib_1.__exportStar(require_render_decorator(), exports2); + tslib_1.__exportStar(require_header_decorator(), exports2); + tslib_1.__exportStar(require_redirect_decorator(), exports2); + tslib_1.__exportStar(require_sse_decorator(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/index.js +var require_decorators = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/decorators/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_core(), exports2); + tslib_1.__exportStar(require_modules(), exports2); + tslib_1.__exportStar(require_http(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/http-status.enum.js +var require_http_status_enum = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/http-status.enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpStatus = void 0; + var HttpStatus; + (function(HttpStatus2) { + HttpStatus2[HttpStatus2["CONTINUE"] = 100] = "CONTINUE"; + HttpStatus2[HttpStatus2["SWITCHING_PROTOCOLS"] = 101] = "SWITCHING_PROTOCOLS"; + HttpStatus2[HttpStatus2["PROCESSING"] = 102] = "PROCESSING"; + HttpStatus2[HttpStatus2["EARLYHINTS"] = 103] = "EARLYHINTS"; + HttpStatus2[HttpStatus2["OK"] = 200] = "OK"; + HttpStatus2[HttpStatus2["CREATED"] = 201] = "CREATED"; + HttpStatus2[HttpStatus2["ACCEPTED"] = 202] = "ACCEPTED"; + HttpStatus2[HttpStatus2["NON_AUTHORITATIVE_INFORMATION"] = 203] = "NON_AUTHORITATIVE_INFORMATION"; + HttpStatus2[HttpStatus2["NO_CONTENT"] = 204] = "NO_CONTENT"; + HttpStatus2[HttpStatus2["RESET_CONTENT"] = 205] = "RESET_CONTENT"; + HttpStatus2[HttpStatus2["PARTIAL_CONTENT"] = 206] = "PARTIAL_CONTENT"; + HttpStatus2[HttpStatus2["AMBIGUOUS"] = 300] = "AMBIGUOUS"; + HttpStatus2[HttpStatus2["MOVED_PERMANENTLY"] = 301] = "MOVED_PERMANENTLY"; + HttpStatus2[HttpStatus2["FOUND"] = 302] = "FOUND"; + HttpStatus2[HttpStatus2["SEE_OTHER"] = 303] = "SEE_OTHER"; + HttpStatus2[HttpStatus2["NOT_MODIFIED"] = 304] = "NOT_MODIFIED"; + HttpStatus2[HttpStatus2["TEMPORARY_REDIRECT"] = 307] = "TEMPORARY_REDIRECT"; + HttpStatus2[HttpStatus2["PERMANENT_REDIRECT"] = 308] = "PERMANENT_REDIRECT"; + HttpStatus2[HttpStatus2["BAD_REQUEST"] = 400] = "BAD_REQUEST"; + HttpStatus2[HttpStatus2["UNAUTHORIZED"] = 401] = "UNAUTHORIZED"; + HttpStatus2[HttpStatus2["PAYMENT_REQUIRED"] = 402] = "PAYMENT_REQUIRED"; + HttpStatus2[HttpStatus2["FORBIDDEN"] = 403] = "FORBIDDEN"; + HttpStatus2[HttpStatus2["NOT_FOUND"] = 404] = "NOT_FOUND"; + HttpStatus2[HttpStatus2["METHOD_NOT_ALLOWED"] = 405] = "METHOD_NOT_ALLOWED"; + HttpStatus2[HttpStatus2["NOT_ACCEPTABLE"] = 406] = "NOT_ACCEPTABLE"; + HttpStatus2[HttpStatus2["PROXY_AUTHENTICATION_REQUIRED"] = 407] = "PROXY_AUTHENTICATION_REQUIRED"; + HttpStatus2[HttpStatus2["REQUEST_TIMEOUT"] = 408] = "REQUEST_TIMEOUT"; + HttpStatus2[HttpStatus2["CONFLICT"] = 409] = "CONFLICT"; + HttpStatus2[HttpStatus2["GONE"] = 410] = "GONE"; + HttpStatus2[HttpStatus2["LENGTH_REQUIRED"] = 411] = "LENGTH_REQUIRED"; + HttpStatus2[HttpStatus2["PRECONDITION_FAILED"] = 412] = "PRECONDITION_FAILED"; + HttpStatus2[HttpStatus2["PAYLOAD_TOO_LARGE"] = 413] = "PAYLOAD_TOO_LARGE"; + HttpStatus2[HttpStatus2["URI_TOO_LONG"] = 414] = "URI_TOO_LONG"; + HttpStatus2[HttpStatus2["UNSUPPORTED_MEDIA_TYPE"] = 415] = "UNSUPPORTED_MEDIA_TYPE"; + HttpStatus2[HttpStatus2["REQUESTED_RANGE_NOT_SATISFIABLE"] = 416] = "REQUESTED_RANGE_NOT_SATISFIABLE"; + HttpStatus2[HttpStatus2["EXPECTATION_FAILED"] = 417] = "EXPECTATION_FAILED"; + HttpStatus2[HttpStatus2["I_AM_A_TEAPOT"] = 418] = "I_AM_A_TEAPOT"; + HttpStatus2[HttpStatus2["MISDIRECTED"] = 421] = "MISDIRECTED"; + HttpStatus2[HttpStatus2["UNPROCESSABLE_ENTITY"] = 422] = "UNPROCESSABLE_ENTITY"; + HttpStatus2[HttpStatus2["FAILED_DEPENDENCY"] = 424] = "FAILED_DEPENDENCY"; + HttpStatus2[HttpStatus2["PRECONDITION_REQUIRED"] = 428] = "PRECONDITION_REQUIRED"; + HttpStatus2[HttpStatus2["TOO_MANY_REQUESTS"] = 429] = "TOO_MANY_REQUESTS"; + HttpStatus2[HttpStatus2["INTERNAL_SERVER_ERROR"] = 500] = "INTERNAL_SERVER_ERROR"; + HttpStatus2[HttpStatus2["NOT_IMPLEMENTED"] = 501] = "NOT_IMPLEMENTED"; + HttpStatus2[HttpStatus2["BAD_GATEWAY"] = 502] = "BAD_GATEWAY"; + HttpStatus2[HttpStatus2["SERVICE_UNAVAILABLE"] = 503] = "SERVICE_UNAVAILABLE"; + HttpStatus2[HttpStatus2["GATEWAY_TIMEOUT"] = 504] = "GATEWAY_TIMEOUT"; + HttpStatus2[HttpStatus2["HTTP_VERSION_NOT_SUPPORTED"] = 505] = "HTTP_VERSION_NOT_SUPPORTED"; + })(HttpStatus || (exports2.HttpStatus = HttpStatus = {})); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/shutdown-signal.enum.js +var require_shutdown_signal_enum = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/shutdown-signal.enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ShutdownSignal = void 0; + var ShutdownSignal; + (function(ShutdownSignal2) { + ShutdownSignal2["SIGHUP"] = "SIGHUP"; + ShutdownSignal2["SIGINT"] = "SIGINT"; + ShutdownSignal2["SIGQUIT"] = "SIGQUIT"; + ShutdownSignal2["SIGILL"] = "SIGILL"; + ShutdownSignal2["SIGTRAP"] = "SIGTRAP"; + ShutdownSignal2["SIGABRT"] = "SIGABRT"; + ShutdownSignal2["SIGBUS"] = "SIGBUS"; + ShutdownSignal2["SIGFPE"] = "SIGFPE"; + ShutdownSignal2["SIGSEGV"] = "SIGSEGV"; + ShutdownSignal2["SIGUSR2"] = "SIGUSR2"; + ShutdownSignal2["SIGTERM"] = "SIGTERM"; + })(ShutdownSignal || (exports2.ShutdownSignal = ShutdownSignal = {})); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/version-type.enum.js +var require_version_type_enum = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/version-type.enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VersioningType = void 0; + var VersioningType; + (function(VersioningType2) { + VersioningType2[VersioningType2["URI"] = 0] = "URI"; + VersioningType2[VersioningType2["HEADER"] = 1] = "HEADER"; + VersioningType2[VersioningType2["MEDIA_TYPE"] = 2] = "MEDIA_TYPE"; + VersioningType2[VersioningType2["CUSTOM"] = 3] = "CUSTOM"; + })(VersioningType || (exports2.VersioningType = VersioningType = {})); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/index.js +var require_enums = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_request_method_enum(), exports2); + tslib_1.__exportStar(require_http_status_enum(), exports2); + tslib_1.__exportStar(require_shutdown_signal_enum(), exports2); + tslib_1.__exportStar(require_version_type_enum(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/http.exception.js +var require_http_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/http.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpException = void 0; + var shared_utils_1 = require_shared_utils(); + var HttpException = class extends Error { + /** + * Instantiate a plain HTTP Exception. + * + * @example + * throw new HttpException('message', HttpStatus.BAD_REQUEST) + * throw new HttpException('custom message', HttpStatus.BAD_REQUEST, { + * cause: new Error('Cause Error'), + * }) + * + * + * @usageNotes + * The constructor arguments define the response and the HTTP response status code. + * - The `response` argument (required) defines the JSON response body. alternatively, it can also be + * an error object that is used to define an error [cause](https://nodejs.org/en/blog/release/v16.9.0/#error-cause). + * - The `status` argument (required) defines the HTTP Status Code. + * - The `options` argument (optional) defines additional error options. Currently, it supports the `cause` attribute, + * and can be used as an alternative way to specify the error cause: `const error = new HttpException('description', 400, { cause: new Error() });` + * + * By default, the JSON response body contains two properties: + * - `statusCode`: the Http Status Code. + * - `message`: a short description of the HTTP error by default; override this + * by supplying a string in the `response` parameter. + * + * To override the entire JSON response body, pass an object to the `createBody` + * method. Nest will serialize the object and return it as the JSON response body. + * + * The `status` argument is required, and should be a valid HTTP status code. + * Best practice is to use the `HttpStatus` enum imported from `nestjs/common`. + * + * @param response string, object describing the error condition or the error cause. + * @param status HTTP response status code. + * @param options An object used to add an error cause. + */ + constructor(response, status, options) { + super(); + this.response = response; + this.status = status; + this.options = options; + this.initMessage(); + this.initName(); + this.initCause(); + } + /** + * Configures error chaining support + * + * @see https://nodejs.org/en/blog/release/v16.9.0/#error-cause + * @see https://github.com/microsoft/TypeScript/issues/45167 + */ + initCause() { + if (this.options?.cause) { + this.cause = this.options.cause; + return; + } + } + initMessage() { + if ((0, shared_utils_1.isString)(this.response)) { + this.message = this.response; + } else if ((0, shared_utils_1.isObject)(this.response) && (0, shared_utils_1.isString)(this.response.message)) { + this.message = this.response.message; + } else if (this.constructor) { + this.message = this.constructor.name.match(/[A-Z][a-z]+|[0-9]+/g)?.join(" ") ?? "Error"; + } + } + initName() { + this.name = this.constructor.name; + } + getResponse() { + return this.response; + } + getStatus() { + return this.status; + } + static createBody(arg0, arg1, statusCode) { + if (!arg0) { + return { + message: arg1, + statusCode + }; + } + if ((0, shared_utils_1.isString)(arg0) || Array.isArray(arg0)) { + return { + message: arg0, + error: arg1, + statusCode + }; + } + return arg0; + } + static getDescriptionFrom(descriptionOrOptions) { + return (0, shared_utils_1.isString)(descriptionOrOptions) ? descriptionOrOptions : descriptionOrOptions?.description; + } + static getHttpExceptionOptionsFrom(descriptionOrOptions) { + return (0, shared_utils_1.isString)(descriptionOrOptions) ? {} : descriptionOrOptions; + } + /** + * Utility method used to extract the error description and httpExceptionOptions from the given argument. + * This is used by inheriting classes to correctly parse both options. + * @returns the error description and the httpExceptionOptions as an object. + */ + static extractDescriptionAndOptionsFrom(descriptionOrOptions) { + const description = (0, shared_utils_1.isString)(descriptionOrOptions) ? descriptionOrOptions : descriptionOrOptions?.description; + const httpExceptionOptions = (0, shared_utils_1.isString)(descriptionOrOptions) ? {} : descriptionOrOptions; + return { + description, + httpExceptionOptions + }; + } + }; + exports2.HttpException = HttpException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/bad-request.exception.js +var require_bad_request_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/bad-request.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.BadRequestException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var BadRequestException = class extends http_exception_1.HttpException { + /** + * Instantiate a `BadRequestException` Exception. + * + * @example + * `throw new BadRequestException()` + * + * @usageNotes + * The HTTP response status code will be 400. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 400. + * - `message`: the string `'Bad Request'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Bad Request") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.BAD_REQUEST), http_status_enum_1.HttpStatus.BAD_REQUEST, httpExceptionOptions); + } + }; + exports2.BadRequestException = BadRequestException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/unauthorized.exception.js +var require_unauthorized_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/unauthorized.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnauthorizedException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var UnauthorizedException = class extends http_exception_1.HttpException { + /** + * Instantiate an `UnauthorizedException` Exception. + * + * @example + * `throw new UnauthorizedException()` + * + * @usageNotes + * The HTTP response status code will be 401. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 401. + * - `message`: the string `'Unauthorized'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Unauthorized") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.UNAUTHORIZED), http_status_enum_1.HttpStatus.UNAUTHORIZED, httpExceptionOptions); + } + }; + exports2.UnauthorizedException = UnauthorizedException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/method-not-allowed.exception.js +var require_method_not_allowed_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/method-not-allowed.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MethodNotAllowedException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var MethodNotAllowedException = class extends http_exception_1.HttpException { + /** + * Instantiate a `MethodNotAllowedException` Exception. + * + * @example + * `throw new MethodNotAllowedException()` + * + * @usageNotes + * The HTTP response status code will be 405. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 405. + * - `message`: the string `'Method Not Allowed'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Method Not Allowed") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.METHOD_NOT_ALLOWED), http_status_enum_1.HttpStatus.METHOD_NOT_ALLOWED, httpExceptionOptions); + } + }; + exports2.MethodNotAllowedException = MethodNotAllowedException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/not-found.exception.js +var require_not_found_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/not-found.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NotFoundException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var NotFoundException = class extends http_exception_1.HttpException { + /** + * Instantiate a `NotFoundException` Exception. + * + * @example + * `throw new NotFoundException()` + * + * @usageNotes + * The HTTP response status code will be 404. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 404. + * - `message`: the string `'Not Found'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Not Found") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.NOT_FOUND), http_status_enum_1.HttpStatus.NOT_FOUND, httpExceptionOptions); + } + }; + exports2.NotFoundException = NotFoundException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/forbidden.exception.js +var require_forbidden_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/forbidden.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ForbiddenException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var ForbiddenException = class extends http_exception_1.HttpException { + /** + * Instantiate a `ForbiddenException` Exception. + * + * @example + * `throw new ForbiddenException()` + * + * @usageNotes + * The HTTP response status code will be 403. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 403. + * - `message`: the string `'Forbidden'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Forbidden") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.FORBIDDEN), http_status_enum_1.HttpStatus.FORBIDDEN, httpExceptionOptions); + } + }; + exports2.ForbiddenException = ForbiddenException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/not-acceptable.exception.js +var require_not_acceptable_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/not-acceptable.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NotAcceptableException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var NotAcceptableException = class extends http_exception_1.HttpException { + /** + * Instantiate a `NotAcceptableException` Exception. + * + * @example + * `throw new NotAcceptableException()` + * + * @usageNotes + * The HTTP response status code will be 406. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 406. + * - `error`: the string `'Not Acceptable'` by default; override this by supplying + * a string in the `error` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Not Acceptable") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.NOT_ACCEPTABLE), http_status_enum_1.HttpStatus.NOT_ACCEPTABLE, httpExceptionOptions); + } + }; + exports2.NotAcceptableException = NotAcceptableException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/request-timeout.exception.js +var require_request_timeout_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/request-timeout.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RequestTimeoutException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var RequestTimeoutException = class extends http_exception_1.HttpException { + /** + * Instantiate a `RequestTimeoutException` Exception. + * + * @example + * `throw new RequestTimeoutException()` + * + * @usageNotes + * The HTTP response status code will be 408. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 408. + * - `message`: the string `'Request Timeout'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Request Timeout") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.REQUEST_TIMEOUT), http_status_enum_1.HttpStatus.REQUEST_TIMEOUT, httpExceptionOptions); + } + }; + exports2.RequestTimeoutException = RequestTimeoutException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/conflict.exception.js +var require_conflict_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/conflict.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConflictException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var ConflictException = class extends http_exception_1.HttpException { + /** + * Instantiate a `ConflictException` Exception. + * + * @example + * `throw new ConflictException()` + * + * @usageNotes + * The HTTP response status code will be 409. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 409. + * - `message`: the string `'Conflict'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Conflict") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.CONFLICT), http_status_enum_1.HttpStatus.CONFLICT, httpExceptionOptions); + } + }; + exports2.ConflictException = ConflictException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/gone.exception.js +var require_gone_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/gone.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GoneException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var GoneException = class extends http_exception_1.HttpException { + /** + * Instantiate a `GoneException` Exception. + * + * @example + * `throw new GoneException()` + * + * @usageNotes + * The HTTP response status code will be 410. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 410. + * - `message`: the string `'Gone'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Gone") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.GONE), http_status_enum_1.HttpStatus.GONE, httpExceptionOptions); + } + }; + exports2.GoneException = GoneException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/payload-too-large.exception.js +var require_payload_too_large_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/payload-too-large.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PayloadTooLargeException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var PayloadTooLargeException = class extends http_exception_1.HttpException { + /** + * Instantiate a `PayloadTooLargeException` Exception. + * + * @example + * `throw new PayloadTooLargeException()` + * + * @usageNotes + * The HTTP response status code will be 413. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 413. + * - `message`: the string `'Payload Too Large'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Payload Too Large") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.PAYLOAD_TOO_LARGE), http_status_enum_1.HttpStatus.PAYLOAD_TOO_LARGE, httpExceptionOptions); + } + }; + exports2.PayloadTooLargeException = PayloadTooLargeException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/unsupported-media-type.exception.js +var require_unsupported_media_type_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/unsupported-media-type.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnsupportedMediaTypeException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var UnsupportedMediaTypeException = class extends http_exception_1.HttpException { + /** + * Instantiate an `UnsupportedMediaTypeException` Exception. + * + * @example + * `throw new UnsupportedMediaTypeException()` + * + * @usageNotes + * The HTTP response status code will be 415. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 415. + * - `message`: the string `'Unsupported Media Type'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Unsupported Media Type") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.UNSUPPORTED_MEDIA_TYPE), http_status_enum_1.HttpStatus.UNSUPPORTED_MEDIA_TYPE, httpExceptionOptions); + } + }; + exports2.UnsupportedMediaTypeException = UnsupportedMediaTypeException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/unprocessable-entity.exception.js +var require_unprocessable_entity_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/unprocessable-entity.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnprocessableEntityException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var UnprocessableEntityException = class extends http_exception_1.HttpException { + /** + * Instantiate an `UnprocessableEntityException` Exception. + * + * @example + * `throw new UnprocessableEntityException()` + * + * @usageNotes + * The HTTP response status code will be 422. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 422. + * - `message`: the string `'Unprocessable Entity'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Unprocessable Entity") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.UNPROCESSABLE_ENTITY), http_status_enum_1.HttpStatus.UNPROCESSABLE_ENTITY, httpExceptionOptions); + } + }; + exports2.UnprocessableEntityException = UnprocessableEntityException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/internal-server-error.exception.js +var require_internal_server_error_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/internal-server-error.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InternalServerErrorException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var InternalServerErrorException = class extends http_exception_1.HttpException { + /** + * Instantiate an `InternalServerErrorException` Exception. + * + * @example + * `throw new InternalServerErrorException()` + * + * @usageNotes + * The HTTP response status code will be 500. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 500. + * - `message`: the string `'Internal Server Error'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Internal Server Error") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.INTERNAL_SERVER_ERROR), http_status_enum_1.HttpStatus.INTERNAL_SERVER_ERROR, httpExceptionOptions); + } + }; + exports2.InternalServerErrorException = InternalServerErrorException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/not-implemented.exception.js +var require_not_implemented_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/not-implemented.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NotImplementedException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var NotImplementedException = class extends http_exception_1.HttpException { + /** + * Instantiate a `NotImplementedException` Exception. + * + * @example + * `throw new NotImplementedException()` + * + * @usageNotes + * The HTTP response status code will be 501. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 501. + * - `message`: the string `'Not Implemented'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + * @param error a short description of the HTTP error. + */ + constructor(objectOrError, descriptionOrOptions = "Not Implemented") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.NOT_IMPLEMENTED), http_status_enum_1.HttpStatus.NOT_IMPLEMENTED, httpExceptionOptions); + } + }; + exports2.NotImplementedException = NotImplementedException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/http-version-not-supported.exception.js +var require_http_version_not_supported_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/http-version-not-supported.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpVersionNotSupportedException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var HttpVersionNotSupportedException = class extends http_exception_1.HttpException { + /** + * Instantiate a `HttpVersionNotSupportedException` Exception. + * + * @example + * `throw new HttpVersionNotSupportedException()` + * + * @usageNotes + * The HTTP response status code will be 505. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 505. + * - `message`: the string `'HTTP Version Not Supported'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "HTTP Version Not Supported") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.HTTP_VERSION_NOT_SUPPORTED), http_status_enum_1.HttpStatus.HTTP_VERSION_NOT_SUPPORTED, httpExceptionOptions); + } + }; + exports2.HttpVersionNotSupportedException = HttpVersionNotSupportedException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/bad-gateway.exception.js +var require_bad_gateway_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/bad-gateway.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.BadGatewayException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var BadGatewayException = class extends http_exception_1.HttpException { + /** + * Instantiate a `BadGatewayException` Exception. + * + * @example + * `throw new BadGatewayException()` + * + * @usageNotes + * The HTTP response status code will be 502. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 502. + * - `message`: the string `'Bad Gateway'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Bad Gateway") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.BAD_GATEWAY), http_status_enum_1.HttpStatus.BAD_GATEWAY, httpExceptionOptions); + } + }; + exports2.BadGatewayException = BadGatewayException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/service-unavailable.exception.js +var require_service_unavailable_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/service-unavailable.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ServiceUnavailableException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var ServiceUnavailableException = class extends http_exception_1.HttpException { + /** + * Instantiate a `ServiceUnavailableException` Exception. + * + * @example + * `throw new ServiceUnavailableException()` + * + * @usageNotes + * The HTTP response status code will be 503. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 503. + * - `message`: the string `'Service Unavailable'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Service Unavailable") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.SERVICE_UNAVAILABLE), http_status_enum_1.HttpStatus.SERVICE_UNAVAILABLE, httpExceptionOptions); + } + }; + exports2.ServiceUnavailableException = ServiceUnavailableException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/gateway-timeout.exception.js +var require_gateway_timeout_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/gateway-timeout.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GatewayTimeoutException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var GatewayTimeoutException = class extends http_exception_1.HttpException { + /** + * Instantiate a `GatewayTimeoutException` Exception. + * + * @example + * `throw new GatewayTimeoutException()` + * + * @usageNotes + * The HTTP response status code will be 504. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 504. + * - `message`: the string `'Gateway Timeout'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Gateway Timeout") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.GATEWAY_TIMEOUT), http_status_enum_1.HttpStatus.GATEWAY_TIMEOUT, httpExceptionOptions); + } + }; + exports2.GatewayTimeoutException = GatewayTimeoutException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/im-a-teapot.exception.js +var require_im_a_teapot_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/im-a-teapot.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ImATeapotException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var ImATeapotException = class extends http_exception_1.HttpException { + /** + * Instantiate an `ImATeapotException` Exception. + * + * @example + * `throw new ImATeapotException()` + * + * @usageNotes + * The HTTP response status code will be 418. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 418. + * - `message`: the string `"I'm a Teapot"` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = `I'm a teapot`) { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.I_AM_A_TEAPOT), http_status_enum_1.HttpStatus.I_AM_A_TEAPOT, httpExceptionOptions); + } + }; + exports2.ImATeapotException = ImATeapotException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/precondition-failed.exception.js +var require_precondition_failed_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/precondition-failed.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PreconditionFailedException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var PreconditionFailedException = class extends http_exception_1.HttpException { + /** + * Instantiate a `PreconditionFailedException` Exception. + * + * @example + * `throw new PreconditionFailedException()` + * + * @usageNotes + * The HTTP response status code will be 412. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 412. + * - `message`: the string `'Precondition Failed'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Precondition Failed") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.PRECONDITION_FAILED), http_status_enum_1.HttpStatus.PRECONDITION_FAILED, httpExceptionOptions); + } + }; + exports2.PreconditionFailedException = PreconditionFailedException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/misdirected.exception.js +var require_misdirected_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/misdirected.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MisdirectedException = void 0; + var http_status_enum_1 = require_http_status_enum(); + var http_exception_1 = require_http_exception(); + var MisdirectedException = class extends http_exception_1.HttpException { + /** + * Instantiate a `MisdirectedException` Exception. + * + * @example + * `throw new MisdirectedException()` + * + * @usageNotes + * The HTTP response status code will be 421. + * - The `objectOrError` argument defines the JSON response body or the message string. + * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. + * + * By default, the JSON response body contains two properties: + * - `statusCode`: this will be the value 421. + * - `message`: the string `'Bad Gateway'` by default; override this by supplying + * a string in the `objectOrError` parameter. + * + * If the parameter `objectOrError` is a string, the response body will contain an + * additional property, `error`, with a short description of the HTTP error. To override the + * entire JSON response body, pass an object instead. Nest will serialize the object + * and return it as the JSON response body. + * + * @param objectOrError string or object describing the error condition. + * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause + */ + constructor(objectOrError, descriptionOrOptions = "Misdirected") { + const { description, httpExceptionOptions } = http_exception_1.HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); + super(http_exception_1.HttpException.createBody(objectOrError, description, http_status_enum_1.HttpStatus.MISDIRECTED), http_status_enum_1.HttpStatus.MISDIRECTED, httpExceptionOptions); + } + }; + exports2.MisdirectedException = MisdirectedException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/index.js +var require_exceptions = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/exceptions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_bad_request_exception(), exports2); + tslib_1.__exportStar(require_http_exception(), exports2); + tslib_1.__exportStar(require_unauthorized_exception(), exports2); + tslib_1.__exportStar(require_method_not_allowed_exception(), exports2); + tslib_1.__exportStar(require_not_found_exception(), exports2); + tslib_1.__exportStar(require_forbidden_exception(), exports2); + tslib_1.__exportStar(require_not_acceptable_exception(), exports2); + tslib_1.__exportStar(require_request_timeout_exception(), exports2); + tslib_1.__exportStar(require_conflict_exception(), exports2); + tslib_1.__exportStar(require_gone_exception(), exports2); + tslib_1.__exportStar(require_payload_too_large_exception(), exports2); + tslib_1.__exportStar(require_unsupported_media_type_exception(), exports2); + tslib_1.__exportStar(require_unprocessable_entity_exception(), exports2); + tslib_1.__exportStar(require_internal_server_error_exception(), exports2); + tslib_1.__exportStar(require_not_implemented_exception(), exports2); + tslib_1.__exportStar(require_http_version_not_supported_exception(), exports2); + tslib_1.__exportStar(require_bad_gateway_exception(), exports2); + tslib_1.__exportStar(require_service_unavailable_exception(), exports2); + tslib_1.__exportStar(require_gateway_timeout_exception(), exports2); + tslib_1.__exportStar(require_im_a_teapot_exception(), exports2); + tslib_1.__exportStar(require_precondition_failed_exception(), exports2); + tslib_1.__exportStar(require_misdirected_exception(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/cli-colors.util.js +var require_cli_colors_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/cli-colors.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.yellow = exports2.clc = void 0; + var isColorAllowed = () => !process.env.NO_COLOR; + var colorIfAllowed = (colorFn) => (text) => isColorAllowed() ? colorFn(text) : text; + exports2.clc = { + bold: colorIfAllowed((text) => `\x1B[1m${text}\x1B[0m`), + green: colorIfAllowed((text) => `\x1B[32m${text}\x1B[39m`), + yellow: colorIfAllowed((text) => `\x1B[33m${text}\x1B[39m`), + red: colorIfAllowed((text) => `\x1B[31m${text}\x1B[39m`), + magentaBright: colorIfAllowed((text) => `\x1B[95m${text}\x1B[39m`), + cyanBright: colorIfAllowed((text) => `\x1B[96m${text}\x1B[39m`) + }; + exports2.yellow = colorIfAllowed((text) => `\x1B[38;5;3m${text}\x1B[39m`); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/utils/is-log-level-enabled.util.js +var require_is_log_level_enabled_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/utils/is-log-level-enabled.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLogLevelEnabled = isLogLevelEnabled; + var LOG_LEVEL_VALUES = { + verbose: 0, + debug: 1, + log: 2, + warn: 3, + error: 4, + fatal: 5 + }; + function isLogLevelEnabled(targetLevel, logLevels) { + if (!logLevels || Array.isArray(logLevels) && logLevels?.length === 0) { + return false; + } + if (logLevels.includes(targetLevel)) { + return true; + } + const highestLogLevelValue = logLevels.map((level) => LOG_LEVEL_VALUES[level]).sort((a, b) => b - a)?.[0]; + const targetLevelValue = LOG_LEVEL_VALUES[targetLevel]; + return targetLevelValue >= highestLogLevelValue; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/utils/index.js +var require_utils = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_is_log_level_enabled_util(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/console-logger.service.js +var require_console_logger_service = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/console-logger.service.js"(exports2) { + "use strict"; + var ConsoleLogger_1; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConsoleLogger = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var core_12 = require_core(); + var cli_colors_util_1 = require_cli_colors_util(); + var shared_utils_1 = require_shared_utils(); + var utils_1 = require_utils(); + var DEFAULT_LOG_LEVELS = [ + "log", + "error", + "warn", + "debug", + "verbose", + "fatal" + ]; + var dateTimeFormatter = new Intl.DateTimeFormat(void 0, { + year: "numeric", + hour: "numeric", + minute: "numeric", + second: "numeric", + day: "2-digit", + month: "2-digit" + }); + var ConsoleLogger = ConsoleLogger_1 = class ConsoleLogger { + constructor(context, options = {}) { + this.context = context; + this.options = options; + if (!options.logLevels) { + options.logLevels = DEFAULT_LOG_LEVELS; + } + if (context) { + this.originalContext = context; + } + } + log(message, ...optionalParams) { + if (!this.isLevelEnabled("log")) { + return; + } + const { messages, context } = this.getContextAndMessagesToPrint([ + message, + ...optionalParams + ]); + this.printMessages(messages, context, "log"); + } + error(message, ...optionalParams) { + if (!this.isLevelEnabled("error")) { + return; + } + const { messages, context, stack } = this.getContextAndStackAndMessagesToPrint([message, ...optionalParams]); + this.printMessages(messages, context, "error", "stderr"); + this.printStackTrace(stack); + } + warn(message, ...optionalParams) { + if (!this.isLevelEnabled("warn")) { + return; + } + const { messages, context } = this.getContextAndMessagesToPrint([ + message, + ...optionalParams + ]); + this.printMessages(messages, context, "warn"); + } + debug(message, ...optionalParams) { + if (!this.isLevelEnabled("debug")) { + return; + } + const { messages, context } = this.getContextAndMessagesToPrint([ + message, + ...optionalParams + ]); + this.printMessages(messages, context, "debug"); + } + verbose(message, ...optionalParams) { + if (!this.isLevelEnabled("verbose")) { + return; + } + const { messages, context } = this.getContextAndMessagesToPrint([ + message, + ...optionalParams + ]); + this.printMessages(messages, context, "verbose"); + } + fatal(message, ...optionalParams) { + if (!this.isLevelEnabled("fatal")) { + return; + } + const { messages, context } = this.getContextAndMessagesToPrint([ + message, + ...optionalParams + ]); + this.printMessages(messages, context, "fatal"); + } + /** + * Set log levels + * @param levels log levels + */ + setLogLevels(levels) { + if (!this.options) { + this.options = {}; + } + this.options.logLevels = levels; + } + /** + * Set logger context + * @param context context + */ + setContext(context) { + this.context = context; + } + /** + * Resets the logger context to the value that was passed in the constructor. + */ + resetContext() { + this.context = this.originalContext; + } + isLevelEnabled(level) { + const logLevels = this.options?.logLevels; + return (0, utils_1.isLogLevelEnabled)(level, logLevels); + } + getTimestamp() { + return dateTimeFormatter.format(Date.now()); + } + printMessages(messages, context = "", logLevel = "log", writeStreamType) { + messages.forEach((message) => { + const pidMessage = this.formatPid(process.pid); + const contextMessage = this.formatContext(context); + const timestampDiff = this.updateAndGetTimestampDiff(); + const formattedLogLevel = logLevel.toUpperCase().padStart(7, " "); + const formattedMessage = this.formatMessage(logLevel, message, pidMessage, formattedLogLevel, contextMessage, timestampDiff); + process[writeStreamType ?? "stdout"].write(formattedMessage); + }); + } + formatPid(pid) { + return `[Nest] ${pid} - `; + } + formatContext(context) { + return context ? (0, cli_colors_util_1.yellow)(`[${context}] `) : ""; + } + formatMessage(logLevel, message, pidMessage, formattedLogLevel, contextMessage, timestampDiff) { + const output = this.stringifyMessage(message, logLevel); + pidMessage = this.colorize(pidMessage, logLevel); + formattedLogLevel = this.colorize(formattedLogLevel, logLevel); + return `${pidMessage}${this.getTimestamp()} ${formattedLogLevel} ${contextMessage}${output}${timestampDiff} +`; + } + stringifyMessage(message, logLevel) { + if ((0, shared_utils_1.isFunction)(message)) { + const messageAsStr = Function.prototype.toString.call(message); + const isClass = messageAsStr.startsWith("class "); + if (isClass) { + return this.stringifyMessage(message.name, logLevel); + } + return this.stringifyMessage(message(), logLevel); + } + return (0, shared_utils_1.isPlainObject)(message) || Array.isArray(message) ? `${this.colorize("Object:", logLevel)} +${JSON.stringify(message, (key, value) => typeof value === "bigint" ? value.toString() : value, 2)} +` : this.colorize(message, logLevel); + } + colorize(message, logLevel) { + const color = this.getColorByLogLevel(logLevel); + return color(message); + } + printStackTrace(stack) { + if (!stack) { + return; + } + process.stderr.write(`${stack} +`); + } + updateAndGetTimestampDiff() { + const includeTimestamp = ConsoleLogger_1.lastTimestampAt && this.options?.timestamp; + const result = includeTimestamp ? this.formatTimestampDiff(Date.now() - ConsoleLogger_1.lastTimestampAt) : ""; + ConsoleLogger_1.lastTimestampAt = Date.now(); + return result; + } + formatTimestampDiff(timestampDiff) { + return (0, cli_colors_util_1.yellow)(` +${timestampDiff}ms`); + } + getContextAndMessagesToPrint(args) { + if (args?.length <= 1) { + return { messages: args, context: this.context }; + } + const lastElement = args[args.length - 1]; + const isContext = (0, shared_utils_1.isString)(lastElement); + if (!isContext) { + return { messages: args, context: this.context }; + } + return { + context: lastElement, + messages: args.slice(0, args.length - 1) + }; + } + getContextAndStackAndMessagesToPrint(args) { + if (args.length === 2) { + return this.isStackFormat(args[1]) ? { + messages: [args[0]], + stack: args[1], + context: this.context + } : { + messages: [args[0]], + context: args[1] + }; + } + const { messages, context } = this.getContextAndMessagesToPrint(args); + if (messages?.length <= 1) { + return { messages, context }; + } + const lastElement = messages[messages.length - 1]; + const isStack = (0, shared_utils_1.isString)(lastElement); + if (!isStack && !(0, shared_utils_1.isUndefined)(lastElement)) { + return { messages, context }; + } + return { + stack: lastElement, + messages: messages.slice(0, messages.length - 1), + context + }; + } + isStackFormat(stack) { + if (!(0, shared_utils_1.isString)(stack) && !(0, shared_utils_1.isUndefined)(stack)) { + return false; + } + return /^(.)+\n\s+at .+:\d+:\d+/.test(stack); + } + getColorByLogLevel(level) { + switch (level) { + case "debug": + return cli_colors_util_1.clc.magentaBright; + case "warn": + return cli_colors_util_1.clc.yellow; + case "error": + return cli_colors_util_1.clc.red; + case "verbose": + return cli_colors_util_1.clc.cyanBright; + case "fatal": + return cli_colors_util_1.clc.bold; + default: + return cli_colors_util_1.clc.green; + } + } + }; + exports2.ConsoleLogger = ConsoleLogger; + exports2.ConsoleLogger = ConsoleLogger = ConsoleLogger_1 = tslib_1.__decorate([ + (0, core_12.Injectable)(), + tslib_1.__param(0, (0, core_12.Optional)()), + tslib_1.__param(1, (0, core_12.Optional)()), + tslib_1.__metadata("design:paramtypes", [String, Object]) + ], ConsoleLogger); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/logger.service.js +var require_logger_service = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/logger.service.js"(exports2) { + "use strict"; + var Logger_1; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Logger = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var core_12 = require_core(); + var shared_utils_1 = require_shared_utils(); + var console_logger_service_1 = require_console_logger_service(); + var utils_1 = require_utils(); + var DEFAULT_LOGGER = new console_logger_service_1.ConsoleLogger(); + var dateTimeFormatter = new Intl.DateTimeFormat(void 0, { + year: "numeric", + hour: "numeric", + minute: "numeric", + second: "numeric", + day: "2-digit", + month: "2-digit" + }); + var Logger = Logger_1 = class Logger { + constructor(context, options = {}) { + this.context = context; + this.options = options; + } + get localInstance() { + if (Logger_1.staticInstanceRef === DEFAULT_LOGGER) { + return this.registerLocalInstanceRef(); + } else if (Logger_1.staticInstanceRef instanceof Logger_1) { + const prototype = Object.getPrototypeOf(Logger_1.staticInstanceRef); + if (prototype.constructor === Logger_1) { + return this.registerLocalInstanceRef(); + } + } + return Logger_1.staticInstanceRef; + } + error(message, ...optionalParams) { + optionalParams = this.context ? (optionalParams.length ? optionalParams : [void 0]).concat(this.context) : optionalParams; + this.localInstance?.error(message, ...optionalParams); + } + log(message, ...optionalParams) { + optionalParams = this.context ? optionalParams.concat(this.context) : optionalParams; + this.localInstance?.log(message, ...optionalParams); + } + warn(message, ...optionalParams) { + optionalParams = this.context ? optionalParams.concat(this.context) : optionalParams; + this.localInstance?.warn(message, ...optionalParams); + } + debug(message, ...optionalParams) { + optionalParams = this.context ? optionalParams.concat(this.context) : optionalParams; + this.localInstance?.debug?.(message, ...optionalParams); + } + verbose(message, ...optionalParams) { + optionalParams = this.context ? optionalParams.concat(this.context) : optionalParams; + this.localInstance?.verbose?.(message, ...optionalParams); + } + fatal(message, ...optionalParams) { + optionalParams = this.context ? optionalParams.concat(this.context) : optionalParams; + this.localInstance?.fatal?.(message, ...optionalParams); + } + static error(message, ...optionalParams) { + this.staticInstanceRef?.error(message, ...optionalParams); + } + static log(message, ...optionalParams) { + this.staticInstanceRef?.log(message, ...optionalParams); + } + static warn(message, ...optionalParams) { + this.staticInstanceRef?.warn(message, ...optionalParams); + } + static debug(message, ...optionalParams) { + this.staticInstanceRef?.debug?.(message, ...optionalParams); + } + static verbose(message, ...optionalParams) { + this.staticInstanceRef?.verbose?.(message, ...optionalParams); + } + static fatal(message, ...optionalParams) { + this.staticInstanceRef?.fatal?.(message, ...optionalParams); + } + /** + * Print buffered logs and detach buffer. + */ + static flush() { + this.isBufferAttached = false; + this.logBuffer.forEach((item) => item.methodRef(...item.arguments)); + this.logBuffer = []; + } + /** + * Attach buffer. + * Turns on initialization logs buffering. + */ + static attachBuffer() { + this.isBufferAttached = true; + } + /** + * Detach buffer. + * Turns off initialization logs buffering. + */ + static detachBuffer() { + this.isBufferAttached = false; + } + static getTimestamp() { + return dateTimeFormatter.format(Date.now()); + } + static overrideLogger(logger) { + if (Array.isArray(logger)) { + Logger_1.logLevels = logger; + return this.staticInstanceRef?.setLogLevels(logger); + } + if ((0, shared_utils_1.isObject)(logger)) { + if (logger instanceof Logger_1 && logger.constructor !== Logger_1) { + const errorMessage = `Using the "extends Logger" instruction is not allowed in Nest v9. Please, use "extends ConsoleLogger" instead.`; + this.staticInstanceRef.error(errorMessage); + throw new Error(errorMessage); + } + this.staticInstanceRef = logger; + } else { + this.staticInstanceRef = void 0; + } + } + static isLevelEnabled(level) { + const logLevels = Logger_1.logLevels; + return (0, utils_1.isLogLevelEnabled)(level, logLevels); + } + registerLocalInstanceRef() { + if (this.localInstanceRef) { + return this.localInstanceRef; + } + this.localInstanceRef = new console_logger_service_1.ConsoleLogger(this.context, { + timestamp: this.options?.timestamp, + logLevels: Logger_1.logLevels + }); + return this.localInstanceRef; + } + }; + exports2.Logger = Logger; + Logger.logBuffer = new Array(); + Logger.staticInstanceRef = DEFAULT_LOGGER; + Logger.WrapBuffer = (target, propertyKey, descriptor) => { + const originalFn = descriptor.value; + descriptor.value = function(...args) { + if (Logger_1.isBufferAttached) { + Logger_1.logBuffer.push({ + methodRef: originalFn.bind(this), + arguments: args + }); + return; + } + return originalFn.call(this, ...args); + }; + }; + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger.prototype, "error", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger.prototype, "log", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger.prototype, "warn", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger.prototype, "debug", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger.prototype, "verbose", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger.prototype, "fatal", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger, "error", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger, "log", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger, "warn", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger, "debug", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger, "verbose", null); + tslib_1.__decorate([ + Logger.WrapBuffer, + tslib_1.__metadata("design:type", Function), + tslib_1.__metadata("design:paramtypes", [Object, Object]), + tslib_1.__metadata("design:returntype", void 0) + ], Logger, "fatal", null); + exports2.Logger = Logger = Logger_1 = tslib_1.__decorate([ + (0, core_12.Injectable)(), + tslib_1.__param(0, (0, core_12.Optional)()), + tslib_1.__param(1, (0, core_12.Optional)()), + tslib_1.__metadata("design:paramtypes", [String, Object]) + ], Logger); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/index.js +var require_services = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/services/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_console_logger_service(), exports2); + tslib_1.__exportStar(require_logger_service(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/file-stream/streamable-file.js +var require_streamable_file = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/file-stream/streamable-file.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StreamableFile = void 0; + var stream_1 = require("stream"); + var util_1 = require("util"); + var enums_1 = require_enums(); + var shared_utils_1 = require_shared_utils(); + var services_1 = require_services(); + var StreamableFile = class { + constructor(bufferOrReadStream, options = {}) { + this.options = options; + this.logger = new services_1.Logger("StreamableFile"); + this.handleError = (err, res) => { + if (res.destroyed) { + return; + } + if (res.headersSent) { + res.end(); + return; + } + res.statusCode = enums_1.HttpStatus.BAD_REQUEST; + res.send(err.message); + }; + this.logError = (err) => { + this.logger.error(err.message, err.stack); + }; + if (util_1.types.isUint8Array(bufferOrReadStream)) { + this.stream = new stream_1.Readable(); + this.stream.push(bufferOrReadStream); + this.stream.push(null); + this.options.length ??= bufferOrReadStream.length; + } else if (bufferOrReadStream.pipe && (0, shared_utils_1.isFunction)(bufferOrReadStream.pipe)) { + this.stream = bufferOrReadStream; + } + } + getStream() { + return this.stream; + } + getHeaders() { + const { type = "application/octet-stream", disposition = void 0, length = void 0 } = this.options; + return { + type, + disposition, + length + }; + } + get errorHandler() { + return this.handleError; + } + setErrorHandler(handler) { + this.handleError = handler; + return this; + } + get errorLogger() { + return this.logError; + } + setErrorLogger(handler) { + this.logError = handler; + return this; + } + }; + exports2.StreamableFile = StreamableFile; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/file-stream/index.js +var require_file_stream = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/file-stream/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_streamable_file(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/abstract.interface.js +var require_abstract_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/abstract.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/controllers/controller-metadata.interface.js +var require_controller_metadata_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/controllers/controller-metadata.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/controllers/controller.interface.js +var require_controller_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/controllers/controller.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/exceptions/exception-filter.interface.js +var require_exception_filter_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/exceptions/exception-filter.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter.interface.js +var require_rpc_exception_filter_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/exceptions/ws-exception-filter.interface.js +var require_ws_exception_filter_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/exceptions/ws-exception-filter.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/external/validation-error.interface.js +var require_validation_error_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/external/validation-error.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/arguments-host.interface.js +var require_arguments_host_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/arguments-host.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/can-activate.interface.js +var require_can_activate_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/can-activate.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/custom-route-param-factory.interface.js +var require_custom_route_param_factory_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/custom-route-param-factory.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/execution-context.interface.js +var require_execution_context_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/execution-context.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/nest-interceptor.interface.js +var require_nest_interceptor_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/nest-interceptor.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/paramtype.interface.js +var require_paramtype_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/paramtype.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/pipe-transform.interface.js +var require_pipe_transform_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/features/pipe-transform.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/global-prefix-options.interface.js +var require_global_prefix_options_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/global-prefix-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/before-application-shutdown.interface.js +var require_before_application_shutdown_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/before-application-shutdown.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/on-application-bootstrap.interface.js +var require_on_application_bootstrap_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/on-application-bootstrap.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/on-application-shutdown.interface.js +var require_on_application_shutdown_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/on-application-shutdown.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/on-destroy.interface.js +var require_on_destroy_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/on-destroy.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/on-init.interface.js +var require_on_init_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/on-init.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/index.js +var require_hooks = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/hooks/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_before_application_shutdown_interface(), exports2); + tslib_1.__exportStar(require_on_application_bootstrap_interface(), exports2); + tslib_1.__exportStar(require_on_application_shutdown_interface(), exports2); + tslib_1.__exportStar(require_on_destroy_interface(), exports2); + tslib_1.__exportStar(require_on_init_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/http-exception-body.interface.js +var require_http_exception_body_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/http-exception-body.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/http-redirect-response.interface.js +var require_http_redirect_response_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/http-redirect-response.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/http-server.interface.js +var require_http_server_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/http-server.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/message-event.interface.js +var require_message_event_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/message-event.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/raw-body-request.interface.js +var require_raw_body_request_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/raw-body-request.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/index.js +var require_http2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/http/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_http_exception_body_interface(), exports2); + tslib_1.__exportStar(require_http_redirect_response_interface(), exports2); + tslib_1.__exportStar(require_http_server_interface(), exports2); + tslib_1.__exportStar(require_message_event_interface(), exports2); + tslib_1.__exportStar(require_raw_body_request_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/injectable.interface.js +var require_injectable_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/injectable.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/microservices/nest-hybrid-application-options.interface.js +var require_nest_hybrid_application_options_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/microservices/nest-hybrid-application-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/middleware-config-proxy.interface.js +var require_middleware_config_proxy_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/middleware-config-proxy.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/middleware-configuration.interface.js +var require_middleware_configuration_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/middleware-configuration.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/middleware-consumer.interface.js +var require_middleware_consumer_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/middleware-consumer.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/nest-middleware.interface.js +var require_nest_middleware_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/nest-middleware.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/index.js +var require_middleware = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/middleware/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_middleware_config_proxy_interface(), exports2); + tslib_1.__exportStar(require_middleware_configuration_interface(), exports2); + tslib_1.__exportStar(require_middleware_consumer_interface(), exports2); + tslib_1.__exportStar(require_nest_middleware_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/dynamic-module.interface.js +var require_dynamic_module_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/dynamic-module.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/forward-reference.interface.js +var require_forward_reference_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/forward-reference.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/injection-token.interface.js +var require_injection_token_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/injection-token.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/introspection-result.interface.js +var require_introspection_result_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/introspection-result.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/module-metadata.interface.js +var require_module_metadata_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/module-metadata.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/nest-module.interface.js +var require_nest_module_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/nest-module.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/optional-factory-dependency.interface.js +var require_optional_factory_dependency_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/optional-factory-dependency.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/provider.interface.js +var require_provider_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/provider.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/index.js +var require_modules2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/modules/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_dynamic_module_interface(), exports2); + tslib_1.__exportStar(require_forward_reference_interface(), exports2); + tslib_1.__exportStar(require_injection_token_interface(), exports2); + tslib_1.__exportStar(require_introspection_result_interface(), exports2); + tslib_1.__exportStar(require_module_metadata_interface(), exports2); + tslib_1.__exportStar(require_nest_module_interface(), exports2); + tslib_1.__exportStar(require_optional_factory_dependency_interface(), exports2); + tslib_1.__exportStar(require_provider_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/nest-application-context.interface.js +var require_nest_application_context_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/nest-application-context.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/nest-application-options.interface.js +var require_nest_application_options_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/nest-application-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/nest-application.interface.js +var require_nest_application_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/nest-application.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/nest-microservice.interface.js +var require_nest_microservice_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/nest-microservice.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/scope-options.interface.js +var require_scope_options_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/scope-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Scope = void 0; + var Scope; + (function(Scope2) { + Scope2[Scope2["DEFAULT"] = 0] = "DEFAULT"; + Scope2[Scope2["TRANSIENT"] = 1] = "TRANSIENT"; + Scope2[Scope2["REQUEST"] = 2] = "REQUEST"; + })(Scope || (exports2.Scope = Scope = {})); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/type.interface.js +var require_type_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/type.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/version-options.interface.js +var require_version_options_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/version-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION_NEUTRAL = void 0; + exports2.VERSION_NEUTRAL = Symbol("VERSION_NEUTRAL"); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/websockets/web-socket-adapter.interface.js +var require_web_socket_adapter_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/websockets/web-socket-adapter.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/index.js +var require_interfaces = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/interfaces/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_abstract_interface(), exports2); + tslib_1.__exportStar(require_controller_metadata_interface(), exports2); + tslib_1.__exportStar(require_controller_interface(), exports2); + tslib_1.__exportStar(require_exception_filter_interface(), exports2); + tslib_1.__exportStar(require_rpc_exception_filter_interface(), exports2); + tslib_1.__exportStar(require_ws_exception_filter_interface(), exports2); + tslib_1.__exportStar(require_validation_error_interface(), exports2); + tslib_1.__exportStar(require_arguments_host_interface(), exports2); + tslib_1.__exportStar(require_can_activate_interface(), exports2); + tslib_1.__exportStar(require_custom_route_param_factory_interface(), exports2); + tslib_1.__exportStar(require_execution_context_interface(), exports2); + tslib_1.__exportStar(require_nest_interceptor_interface(), exports2); + tslib_1.__exportStar(require_paramtype_interface(), exports2); + tslib_1.__exportStar(require_pipe_transform_interface(), exports2); + tslib_1.__exportStar(require_global_prefix_options_interface(), exports2); + tslib_1.__exportStar(require_hooks(), exports2); + tslib_1.__exportStar(require_http2(), exports2); + tslib_1.__exportStar(require_injectable_interface(), exports2); + tslib_1.__exportStar(require_nest_hybrid_application_options_interface(), exports2); + tslib_1.__exportStar(require_middleware(), exports2); + tslib_1.__exportStar(require_modules2(), exports2); + tslib_1.__exportStar(require_nest_application_context_interface(), exports2); + tslib_1.__exportStar(require_nest_application_options_interface(), exports2); + tslib_1.__exportStar(require_nest_application_interface(), exports2); + tslib_1.__exportStar(require_nest_microservice_interface(), exports2); + tslib_1.__exportStar(require_scope_options_interface(), exports2); + tslib_1.__exportStar(require_type_interface(), exports2); + tslib_1.__exportStar(require_version_options_interface(), exports2); + tslib_1.__exportStar(require_web_socket_adapter_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/random-string-generator.util.js +var require_random_string_generator_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/random-string-generator.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.randomStringGenerator = void 0; + var uid_1 = require_dist(); + var randomStringGenerator = () => (0, uid_1.uid)(21); + exports2.randomStringGenerator = randomStringGenerator; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/constants.js +var require_constants3 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CONFIGURABLE_MODULE_ID = exports2.ASYNC_METHOD_SUFFIX = exports2.DEFAULT_FACTORY_CLASS_METHOD_KEY = exports2.DEFAULT_METHOD_KEY = void 0; + exports2.DEFAULT_METHOD_KEY = "register"; + exports2.DEFAULT_FACTORY_CLASS_METHOD_KEY = "create"; + exports2.ASYNC_METHOD_SUFFIX = "Async"; + exports2.CONFIGURABLE_MODULE_ID = "CONFIGURABLE_MODULE_ID"; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/utils/generate-options-injection-token.util.js +var require_generate_options_injection_token_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/utils/generate-options-injection-token.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateOptionsInjectionToken = generateOptionsInjectionToken; + var random_string_generator_util_1 = require_random_string_generator_util(); + function generateOptionsInjectionToken() { + const hash = (0, random_string_generator_util_1.randomStringGenerator)(); + return `CONFIGURABLE_MODULE_OPTIONS[${hash}]`; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/utils/get-injection-providers.util.js +var require_get_injection_providers_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/utils/get-injection-providers.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getInjectionProviders = getInjectionProviders; + var shared_utils_1 = require_shared_utils(); + function isOptionalFactoryDependency(value) { + return !(0, shared_utils_1.isUndefined)(value.token) && !(0, shared_utils_1.isUndefined)(value.optional) && !value.prototype; + } + var mapInjectToTokens = (t) => isOptionalFactoryDependency(t) ? t.token : t; + function getInjectionProviders(providers, tokens) { + const result = []; + let search = tokens.map(mapInjectToTokens); + while (search.length > 0) { + const match = (providers ?? []).filter((p) => !result.includes(p) && // this prevents circular loops and duplication + (search.includes(p) || search.includes(p?.provide))); + result.push(...match); + search = match.filter((p) => p?.inject).flatMap((p) => p.inject).map(mapInjectToTokens); + } + return result; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/utils/index.js +var require_utils2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_generate_options_injection_token_util(), exports2); + tslib_1.__exportStar(require_get_injection_providers_util(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/configurable-module.builder.js +var require_configurable_module_builder = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/configurable-module.builder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConfigurableModuleBuilder = void 0; + var logger_service_1 = require_logger_service(); + var random_string_generator_util_1 = require_random_string_generator_util(); + var constants_1 = require_constants3(); + var utils_1 = require_utils2(); + var ConfigurableModuleBuilder = class _ConfigurableModuleBuilder { + constructor(options = {}, parentBuilder) { + this.options = options; + this.logger = new logger_service_1.Logger(_ConfigurableModuleBuilder.name); + if (parentBuilder) { + this.staticMethodKey = parentBuilder.staticMethodKey; + this.factoryClassMethodKey = parentBuilder.factoryClassMethodKey; + this.transformModuleDefinition = parentBuilder.transformModuleDefinition; + this.extras = parentBuilder.extras; + } + } + /** + * Registers the "extras" object (a set of extra options that can be used to modify the dynamic module definition). + * Values you specify within the "extras" object will be used as default values (that can be overridden by module consumers). + * + * This method also applies the so-called "module definition transform function" that takes the auto-generated + * dynamic module object ("DynamicModule") and the actual consumer "extras" object as input parameters. + * The "extras" object consists of values explicitly specified by module consumers and default values. + * + * @example + * ```typescript + * .setExtras<{ isGlobal?: boolean }>({ isGlobal: false }, (definition, extras) => + * ({ ...definition, global: extras.isGlobal }) + * ) + * ``` + */ + setExtras(extras, transformDefinition = (def) => def) { + const builder = new _ConfigurableModuleBuilder(this.options, this); + builder.extras = extras; + builder.transformModuleDefinition = transformDefinition; + return builder; + } + /** + * Dynamic modules must expose public static methods that let you pass in + * configuration parameters (control the module's behavior from the outside). + * Some frequently used names that you may have seen in other modules are: + * "forRoot", "forFeature", "register", "configure". + * + * This method "setClassMethodName" lets you specify the name of the + * method that will be auto-generated. + * + * @param key name of the method + */ + setClassMethodName(key) { + const builder = new _ConfigurableModuleBuilder(this.options, this); + builder.staticMethodKey = key; + return builder; + } + /** + * Asynchronously configured modules (that rely on other modules, i.e. "ConfigModule") + * let you pass the configuration factory class that will be registered and instantiated as a provider. + * This provider then will be used to retrieve the module's configuration. To provide the configuration, + * the corresponding factory method must be implemented. + * + * This method ("setFactoryMethodName") lets you control what method name will have to be + * implemented by the config factory (default is "create"). + * + * @param key name of the method + */ + setFactoryMethodName(key) { + const builder = new _ConfigurableModuleBuilder(this.options, this); + builder.factoryClassMethodKey = key; + return builder; + } + /** + * Returns an object consisting of multiple properties that lets you + * easily construct dynamic configurable modules. See "ConfigurableModuleHost" interface for more details. + */ + build() { + this.staticMethodKey ??= constants_1.DEFAULT_METHOD_KEY; + this.factoryClassMethodKey ??= constants_1.DEFAULT_FACTORY_CLASS_METHOD_KEY; + this.options.optionsInjectionToken ??= this.options.moduleName ? this.constructInjectionTokenString() : (0, utils_1.generateOptionsInjectionToken)(); + this.transformModuleDefinition ??= (definition) => definition; + return { + ConfigurableModuleClass: this.createConfigurableModuleCls(), + MODULE_OPTIONS_TOKEN: this.options.optionsInjectionToken, + ASYNC_OPTIONS_TYPE: this.createTypeProxy("ASYNC_OPTIONS_TYPE"), + OPTIONS_TYPE: this.createTypeProxy("OPTIONS_TYPE") + }; + } + constructInjectionTokenString() { + const moduleNameInSnakeCase = this.options.moduleName.trim().split(/(?=[A-Z])/).join("_").toUpperCase(); + return `${moduleNameInSnakeCase}_MODULE_OPTIONS`; + } + createConfigurableModuleCls() { + const self2 = this; + const asyncMethodKey = this.staticMethodKey + constants_1.ASYNC_METHOD_SUFFIX; + class InternalModuleClass { + static [self2.staticMethodKey](options) { + const providers = [ + { + provide: self2.options.optionsInjectionToken, + useValue: this.omitExtras(options, self2.extras) + } + ]; + if (self2.options.alwaysTransient) { + providers.push({ + provide: constants_1.CONFIGURABLE_MODULE_ID, + useValue: (0, random_string_generator_util_1.randomStringGenerator)() + }); + } + return self2.transformModuleDefinition({ + module: this, + providers + }, { + ...self2.extras, + ...options + }); + } + static [asyncMethodKey](options) { + const providers = this.createAsyncProviders(options); + if (self2.options.alwaysTransient) { + providers.push({ + provide: constants_1.CONFIGURABLE_MODULE_ID, + useValue: (0, random_string_generator_util_1.randomStringGenerator)() + }); + } + return self2.transformModuleDefinition({ + module: this, + imports: options.imports || [], + providers + }, { + ...self2.extras, + ...options + }); + } + static omitExtras(input, extras) { + if (!extras) { + return input; + } + const moduleOptions = {}; + const extrasKeys = Object.keys(extras); + Object.keys(input).filter((key) => !extrasKeys.includes(key)).forEach((key) => { + moduleOptions[key] = input[key]; + }); + return moduleOptions; + } + static createAsyncProviders(options) { + if (options.useExisting || options.useFactory) { + if (options.inject && options.provideInjectionTokensFrom) { + return [ + this.createAsyncOptionsProvider(options), + ...(0, utils_1.getInjectionProviders)(options.provideInjectionTokensFrom, options.inject) + ]; + } + return [this.createAsyncOptionsProvider(options)]; + } + return [ + this.createAsyncOptionsProvider(options), + { + provide: options.useClass, + useClass: options.useClass + } + ]; + } + static createAsyncOptionsProvider(options) { + if (options.useFactory) { + return { + provide: self2.options.optionsInjectionToken, + useFactory: options.useFactory, + inject: options.inject || [] + }; + } + return { + provide: self2.options.optionsInjectionToken, + useFactory: async (optionsFactory) => await optionsFactory[self2.factoryClassMethodKey](), + inject: [options.useExisting || options.useClass] + }; + } + } + return InternalModuleClass; + } + createTypeProxy(typeName) { + const proxy = new Proxy({}, { + get: () => { + throw new Error(`"${typeName}" is not supposed to be used as a value.`); + } + }); + return proxy; + } + }; + exports2.ConfigurableModuleBuilder = ConfigurableModuleBuilder; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-async-options.interface.js +var require_configurable_module_async_options_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-async-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-cls.interface.js +var require_configurable_module_cls_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-cls.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-host.interface.js +var require_configurable_module_host_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-host.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/interfaces/index.js +var require_interfaces2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/interfaces/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_configurable_module_async_options_interface(), exports2); + tslib_1.__exportStar(require_configurable_module_cls_interface(), exports2); + tslib_1.__exportStar(require_configurable_module_host_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/index.js +var require_module_utils = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_configurable_module_builder(), exports2); + tslib_1.__exportStar(require_interfaces2(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/default-value.pipe.js +var require_default_value_pipe = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/default-value.pipe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DefaultValuePipe = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var injectable_decorator_1 = require_injectable_decorator(); + var shared_utils_1 = require_shared_utils(); + var DefaultValuePipe = class DefaultValuePipe { + constructor(defaultValue) { + this.defaultValue = defaultValue; + } + transform(value, _metadata) { + if ((0, shared_utils_1.isNil)(value) || (0, shared_utils_1.isNumber)(value) && isNaN(value)) { + return this.defaultValue; + } + return value; + } + }; + exports2.DefaultValuePipe = DefaultValuePipe; + exports2.DefaultValuePipe = DefaultValuePipe = tslib_1.__decorate([ + (0, injectable_decorator_1.Injectable)(), + tslib_1.__metadata("design:paramtypes", [Object]) + ], DefaultValuePipe); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/http-error-by-code.util.js +var require_http_error_by_code_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/http-error-by-code.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpErrorByCode = void 0; + var enums_1 = require_enums(); + var exceptions_1 = require_exceptions(); + exports2.HttpErrorByCode = { + [enums_1.HttpStatus.BAD_GATEWAY]: exceptions_1.BadGatewayException, + [enums_1.HttpStatus.BAD_REQUEST]: exceptions_1.BadRequestException, + [enums_1.HttpStatus.CONFLICT]: exceptions_1.ConflictException, + [enums_1.HttpStatus.FORBIDDEN]: exceptions_1.ForbiddenException, + [enums_1.HttpStatus.GATEWAY_TIMEOUT]: exceptions_1.GatewayTimeoutException, + [enums_1.HttpStatus.GONE]: exceptions_1.GoneException, + [enums_1.HttpStatus.I_AM_A_TEAPOT]: exceptions_1.ImATeapotException, + [enums_1.HttpStatus.INTERNAL_SERVER_ERROR]: exceptions_1.InternalServerErrorException, + [enums_1.HttpStatus.METHOD_NOT_ALLOWED]: exceptions_1.MethodNotAllowedException, + [enums_1.HttpStatus.NOT_ACCEPTABLE]: exceptions_1.NotAcceptableException, + [enums_1.HttpStatus.NOT_FOUND]: exceptions_1.NotFoundException, + [enums_1.HttpStatus.NOT_IMPLEMENTED]: exceptions_1.NotImplementedException, + [enums_1.HttpStatus.PAYLOAD_TOO_LARGE]: exceptions_1.PayloadTooLargeException, + [enums_1.HttpStatus.PRECONDITION_FAILED]: exceptions_1.PreconditionFailedException, + [enums_1.HttpStatus.REQUEST_TIMEOUT]: exceptions_1.RequestTimeoutException, + [enums_1.HttpStatus.SERVICE_UNAVAILABLE]: exceptions_1.ServiceUnavailableException, + [enums_1.HttpStatus.UNAUTHORIZED]: exceptions_1.UnauthorizedException, + [enums_1.HttpStatus.UNPROCESSABLE_ENTITY]: exceptions_1.UnprocessableEntityException, + [enums_1.HttpStatus.UNSUPPORTED_MEDIA_TYPE]: exceptions_1.UnsupportedMediaTypeException + }; + } +}); + +// ../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/concat.js +var require_concat = __commonJS({ + "../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/concat.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ConcatIterator = class { + constructor(toConcat) { + this.toConcat = toConcat; + } + next() { + if (this.toConcat.length === 0) { + return { done: true }; + } + const result = this.toConcat[0].next(); + if (!result.done) { + return result; + } + this.toConcat.shift(); + return this.next(); + } + }; + exports2.ConcatIterator = ConcatIterator; + } +}); + +// ../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/filter.js +var require_filter = __commonJS({ + "../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FilterIterator = class { + constructor(source, predicate) { + this.source = source; + this.predicate = predicate; + } + next() { + let result; + do { + result = this.source.next(); + } while (!result.done && !this.predicate(result.value)); + return result; + } + }; + exports2.FilterIterator = FilterIterator; + } +}); + +// ../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/utils.js +var require_utils3 = __commonJS({ + "../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isIterator(candidate) { + return typeof candidate === "object" && candidate !== null && typeof candidate.next === "function"; + } + exports2.isIterator = isIterator; + function isIterable(candidate) { + return typeof candidate === "object" && candidate !== null && typeof candidate[Symbol.iterator] === "function"; + } + exports2.isIterable = isIterable; + function toIterator(collection) { + if (isIterator(collection)) { + return collection; + } + if (isIterable(collection)) { + return collection[Symbol.iterator](); + } + throw new Error("Passed collection is neither an Iterator nor an Iterable"); + } + exports2.toIterator = toIterator; + } +}); + +// ../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/flatten.js +var require_flatten = __commonJS({ + "../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/flatten.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var utils_1 = require_utils3(); + var FlattenIterator = class { + constructor(outer) { + this.outer = outer; + } + next() { + if (this.inner) { + const result = this.inner.next(); + if (!result.done) { + return result; + } + this.inner = void 0; + } + const { value, done } = this.outer.next(); + if (utils_1.isIterable(value)) { + this.inner = value[Symbol.iterator](); + return this.next(); + } + return { value, done }; + } + }; + exports2.FlattenIterator = FlattenIterator; + } +}); + +// ../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/map.js +var require_map = __commonJS({ + "../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/map.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var MapIterator = class { + constructor(source, iteratee) { + this.source = source; + this.iteratee = iteratee; + } + next() { + const { value, done } = this.source.next(); + return { value: !done && this.iteratee(value), done }; + } + }; + exports2.MapIterator = MapIterator; + } +}); + +// ../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/slice.js +var require_slice = __commonJS({ + "../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/slice.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SliceIterator = class { + /** + * @param {Iterator} source Source Iterator + * @param {number} start Zero-based positive start index, inclusive + * @param {number} end Zero-based positive end index, exclusive, defaults to end of iterator + */ + constructor(source, start, end = Infinity) { + this.source = source; + this.start = start; + this.end = end; + this.i = 0; + } + next() { + while (this.i < this.start) { + const result = this.source.next(); + if (result.done) { + return result; + } + this.i++; + } + this.i++; + if (this.i >= this.end) { + return { done: true }; + } + return this.source.next(); + } + }; + exports2.SliceIterator = SliceIterator; + } +}); + +// ../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/zip.js +var require_zip = __commonJS({ + "../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/zip.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ZipIterator = class { + constructor(a, b) { + this.a = a; + this.b = b; + } + next() { + const a = this.a.next(); + if (a.done) { + return { done: true }; + } + const b = this.b.next(); + if (b.done) { + return { done: true }; + } + return { value: [a.value, b.value], done: false }; + } + }; + exports2.ZipIterator = ZipIterator; + } +}); + +// ../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/iterate.js +var require_iterate = __commonJS({ + "../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/iterate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var concat_1 = require_concat(); + var filter_1 = require_filter(); + var flatten_1 = require_flatten(); + var map_1 = require_map(); + var slice_1 = require_slice(); + var utils_1 = require_utils3(); + var zip_1 = require_zip(); + var IteratorWithOperators = class _IteratorWithOperators { + /** + * @param source Iterator to wrap + */ + constructor(source) { + this.source = source; + } + /** + * Returns a `{ value, done }` object that adheres to the Iterator protocol + */ + next() { + return this.source.next(); + } + /** + * The presence of this method makes the Iterator itself Iterable. + * This makes it possible to pass it to `for of` and Iterable-accepting functions like `Array.from()` + */ + [Symbol.iterator]() { + return this; + } + /** + * Returns a new Iterator by running each element thru iteratee + */ + map(iteratee) { + return new _IteratorWithOperators(new map_1.MapIterator(this.source, iteratee)); + } + filter(predicate) { + return new _IteratorWithOperators(new filter_1.FilterIterator(this.source, predicate)); + } + /** + * Returns a new Iterator concatenating the Iterator with an additional Iterator or Iterable + */ + concat(collection) { + return new _IteratorWithOperators(new concat_1.ConcatIterator([this.source, utils_1.toIterator(collection)])); + } + /** + * Returns a new Iterator that emits slice of the source with n elements taken from the beginning + * + * @param limit The number of elements to take. + */ + take(limit) { + return new _IteratorWithOperators(new slice_1.SliceIterator(this.source, 0, limit + 1)); + } + /** + * Returns a new Iterator that emits slice of the source with n elements dropped from the beginning + * + * @param n The number of elements to drop. + */ + drop(n) { + return new _IteratorWithOperators(new slice_1.SliceIterator(this.source, n, Infinity)); + } + /** + * Returns a new Iterator that emits a slice of the source + * + * @param {number} start Zero-based positive start index, inclusive + * @param {number} end Zero-based positive end index, exclusive, defaults to end of iterator + */ + slice(start, end = Infinity) { + return new _IteratorWithOperators(new slice_1.SliceIterator(this.source, start, end)); + } + /** + * Returns a new Iterator that flattens items emitted by the Iterator a single level deep + */ + flatten() { + return new _IteratorWithOperators(new flatten_1.FlattenIterator(this.source)); + } + reduce(iteratee, accumulator) { + let result; + if (accumulator === void 0) { + result = this.source.next(); + if (result.done) { + throw new TypeError("Reduce of empty Iterator with no initial value"); + } + accumulator = result.value; + } + while (true) { + result = this.source.next(); + if (result.done) { + break; + } + accumulator = iteratee(accumulator, result.value); + } + return accumulator; + } + find(predicate) { + let result; + while (true) { + result = this.source.next(); + if (result.done) { + return void 0; + } + if (predicate(result.value)) { + return result.value; + } + } + } + /** + * Iterates and checks if `value` is emitted by the Iterator + * + * @param value The value to search + */ + includes(value) { + let result; + do { + result = this.source.next(); + if (!result.done && result.value === value) { + return true; + } + } while (!result.done); + return false; + } + /** + * Iterates and checks if `predicate` returns truthy for any element emitted by the Iterator + */ + some(predicate) { + let result; + do { + result = this.source.next(); + if (!result.done && predicate(result.value)) { + return true; + } + } while (!result.done); + return false; + } + /** + * Iterates and checks if `predicate` returns truthy for all elements emitted by the Iterator + */ + every(predicate) { + let result; + do { + result = this.source.next(); + if (!result.done && !predicate(result.value)) { + return false; + } + } while (!result.done); + return true; + } + /** + * Iterates and invokes `iteratee` for every element emitted by the Iterator + */ + forEach(iteratee) { + let result; + while (true) { + result = this.source.next(); + if (result.done) { + break; + } + iteratee(result.value); + } + } + /** + * Iterates and joins all elements emitted by the Iterator together as a string separated by an optional separator + */ + join(separator = ",") { + let joined = ""; + let result; + while (true) { + result = this.source.next(); + if (result.done) { + break; + } + joined += separator + result.value; + } + return joined.substr(separator.length); + } + /** + * Iterates and returns all items emitted by the Iterator as an array. + * Equivalent to passing the Iterator to `Array.from()` + */ + toArray() { + return Array.from(this); + } + /** + * Iterates and returns all items emitted by the Iterator as an ES6 Set. + * Equivalent to passing the Iterator to `new Set()` + */ + toSet() { + const set = /* @__PURE__ */ new Set(); + while (true) { + const { value, done } = this.next(); + if (done) { + return set; + } + set.add(value); + } + } + /** + * Iterates and returns all `[key, value]` paris emitted by the Iterator as an ES6 Map. + * Equivalent to passing the Iterator to `new Map()` + */ + toMap() { + return new Map(this); + } + }; + exports2.IteratorWithOperators = IteratorWithOperators; + function iterate(collection) { + return new IteratorWithOperators(utils_1.toIterator(collection)); + } + exports2.iterate = iterate; + function zip(a, b) { + return new IteratorWithOperators(new zip_1.ZipIterator(utils_1.toIterator(a), utils_1.toIterator(b))); + } + exports2.zip = zip; + exports2.default = iterate; + } +}); + +// ../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/index.js +var require_lib = __commonJS({ + "../../node_modules/.pnpm/iterare@1.2.1/node_modules/iterare/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var iterate_1 = require_iterate(); + exports2.iterate = iterate_1.iterate; + exports2.zip = iterate_1.zip; + exports2.default = iterate_1.iterate; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/load-package.util.js +var require_load_package_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/load-package.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.loadPackage = loadPackage; + var logger_service_1 = require_logger_service(); + var MISSING_REQUIRED_DEPENDENCY = (name, reason) => `The "${name}" package is missing. Please, make sure to install it to take advantage of ${reason}.`; + var logger = new logger_service_1.Logger("PackageLoader"); + function loadPackage(packageName, context, loaderFn) { + try { + return loaderFn ? loaderFn() : require(packageName); + } catch (e) { + logger.error(MISSING_REQUIRED_DEPENDENCY(packageName, context)); + logger_service_1.Logger.flush(); + process.exit(1); + } + } + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/metadata/ValidationMetadata.js +var require_ValidationMetadata = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/metadata/ValidationMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidationMetadata = void 0; + var ValidationMetadata = class { + // ------------------------------------------------------------------------- + // Constructor + // ------------------------------------------------------------------------- + constructor(args) { + this.groups = []; + this.each = false; + this.context = void 0; + this.type = args.type; + this.name = args.name; + this.target = args.target; + this.propertyName = args.propertyName; + this.constraints = args === null || args === void 0 ? void 0 : args.constraints; + this.constraintCls = args.constraintCls; + this.validationTypeOptions = args.validationTypeOptions; + if (args.validationOptions) { + this.message = args.validationOptions.message; + this.groups = args.validationOptions.groups; + this.always = args.validationOptions.always; + this.each = args.validationOptions.each; + this.context = args.validationOptions.context; + } + } + }; + exports2.ValidationMetadata = ValidationMetadata; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation-schema/ValidationSchemaToMetadataTransformer.js +var require_ValidationSchemaToMetadataTransformer = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation-schema/ValidationSchemaToMetadataTransformer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidationSchemaToMetadataTransformer = void 0; + var ValidationMetadata_1 = require_ValidationMetadata(); + var ValidationSchemaToMetadataTransformer = class { + transform(schema) { + const metadatas = []; + Object.keys(schema.properties).forEach((property) => { + schema.properties[property].forEach((validation) => { + const validationOptions = { + message: validation.message, + groups: validation.groups, + always: validation.always, + each: validation.each + }; + const args = { + type: validation.type, + name: validation.name, + target: schema.name, + propertyName: property, + constraints: validation.constraints, + validationTypeOptions: validation.options, + validationOptions + }; + metadatas.push(new ValidationMetadata_1.ValidationMetadata(args)); + }); + }); + return metadatas; + } + }; + exports2.ValidationSchemaToMetadataTransformer = ValidationSchemaToMetadataTransformer; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/utils/convert-to-array.util.js +var require_convert_to_array_util = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/utils/convert-to-array.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.convertToArray = void 0; + function convertToArray(val) { + if (val instanceof Map) { + return Array.from(val.values()); + } + return Array.isArray(val) ? val : Array.from(val); + } + exports2.convertToArray = convertToArray; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/utils/get-global.util.js +var require_get_global_util = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/utils/get-global.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getGlobal = void 0; + function getGlobal() { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof global !== "undefined") { + return global; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof self !== "undefined") { + return self; + } + } + exports2.getGlobal = getGlobal; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/utils/is-promise.util.js +var require_is_promise_util = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/utils/is-promise.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isPromise = void 0; + function isPromise(p) { + return p !== null && typeof p === "object" && typeof p.then === "function"; + } + exports2.isPromise = isPromise; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/utils/index.js +var require_utils4 = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/utils/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar2(require_convert_to_array_util(), exports2); + __exportStar2(require_get_global_util(), exports2); + __exportStar2(require_is_promise_util(), exports2); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/metadata/MetadataStorage.js +var require_MetadataStorage = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/metadata/MetadataStorage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getMetadataStorage = exports2.MetadataStorage = void 0; + var ValidationSchemaToMetadataTransformer_1 = require_ValidationSchemaToMetadataTransformer(); + var utils_1 = require_utils4(); + var MetadataStorage = class { + constructor() { + this.validationMetadatas = /* @__PURE__ */ new Map(); + this.constraintMetadatas = /* @__PURE__ */ new Map(); + } + get hasValidationMetaData() { + return !!this.validationMetadatas.size; + } + // ------------------------------------------------------------------------- + // Public Methods + // ------------------------------------------------------------------------- + /** + * Adds a new validation metadata. + */ + addValidationSchema(schema) { + const validationMetadatas = new ValidationSchemaToMetadataTransformer_1.ValidationSchemaToMetadataTransformer().transform(schema); + validationMetadatas.forEach((validationMetadata) => this.addValidationMetadata(validationMetadata)); + } + /** + * Adds a new validation metadata. + */ + addValidationMetadata(metadata) { + const existingMetadata = this.validationMetadatas.get(metadata.target); + if (existingMetadata) { + existingMetadata.push(metadata); + } else { + this.validationMetadatas.set(metadata.target, [metadata]); + } + } + /** + * Adds a new constraint metadata. + */ + addConstraintMetadata(metadata) { + const existingMetadata = this.constraintMetadatas.get(metadata.target); + if (existingMetadata) { + existingMetadata.push(metadata); + } else { + this.constraintMetadatas.set(metadata.target, [metadata]); + } + } + /** + * Groups metadata by their property names. + */ + groupByPropertyName(metadata) { + const grouped = {}; + metadata.forEach((metadata2) => { + if (!grouped[metadata2.propertyName]) + grouped[metadata2.propertyName] = []; + grouped[metadata2.propertyName].push(metadata2); + }); + return grouped; + } + /** + * Gets all validation metadatas for the given object with the given groups. + */ + getTargetValidationMetadatas(targetConstructor, targetSchema, always, strictGroups, groups) { + const includeMetadataBecauseOfAlwaysOption = (metadata) => { + if (typeof metadata.always !== "undefined") + return metadata.always; + if (metadata.groups && metadata.groups.length) + return false; + return always; + }; + const excludeMetadataBecauseOfStrictGroupsOption = (metadata) => { + if (strictGroups) { + if (!groups || !groups.length) { + if (metadata.groups && metadata.groups.length) + return true; + } + } + return false; + }; + const filteredForOriginalMetadatasSearch = this.validationMetadatas.get(targetConstructor) || []; + const originalMetadatas = filteredForOriginalMetadatasSearch.filter((metadata) => { + if (metadata.target !== targetConstructor && metadata.target !== targetSchema) + return false; + if (includeMetadataBecauseOfAlwaysOption(metadata)) + return true; + if (excludeMetadataBecauseOfStrictGroupsOption(metadata)) + return false; + if (groups && groups.length > 0) + return metadata.groups && !!metadata.groups.find((group) => groups.indexOf(group) !== -1); + return true; + }); + const filteredForInheritedMetadatasSearch = []; + for (const [key, value] of this.validationMetadatas.entries()) { + if (targetConstructor.prototype instanceof key) { + filteredForInheritedMetadatasSearch.push(...value); + } + } + const inheritedMetadatas = filteredForInheritedMetadatasSearch.filter((metadata) => { + if (typeof metadata.target === "string") + return false; + if (metadata.target === targetConstructor) + return false; + if (metadata.target instanceof Function && !(targetConstructor.prototype instanceof metadata.target)) + return false; + if (includeMetadataBecauseOfAlwaysOption(metadata)) + return true; + if (excludeMetadataBecauseOfStrictGroupsOption(metadata)) + return false; + if (groups && groups.length > 0) + return metadata.groups && !!metadata.groups.find((group) => groups.indexOf(group) !== -1); + return true; + }); + const uniqueInheritedMetadatas = inheritedMetadatas.filter((inheritedMetadata) => { + return !originalMetadatas.find((originalMetadata) => { + return originalMetadata.propertyName === inheritedMetadata.propertyName && originalMetadata.type === inheritedMetadata.type; + }); + }); + return originalMetadatas.concat(uniqueInheritedMetadatas); + } + /** + * Gets all validator constraints for the given object. + */ + getTargetValidatorConstraints(target) { + return this.constraintMetadatas.get(target) || []; + } + }; + exports2.MetadataStorage = MetadataStorage; + function getMetadataStorage() { + const global2 = (0, utils_1.getGlobal)(); + if (!global2.classValidatorMetadataStorage) { + global2.classValidatorMetadataStorage = new MetadataStorage(); + } + return global2.classValidatorMetadataStorage; + } + exports2.getMetadataStorage = getMetadataStorage; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationError.js +var require_ValidationError = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidationError = void 0; + var ValidationError = class { + /** + * + * @param shouldDecorate decorate the message with ANSI formatter escape codes for better readability + * @param hasParent true when the error is a child of an another one + * @param parentPath path as string to the parent of this property + * @param showConstraintMessages show constraint messages instead of constraint names + */ + toString(shouldDecorate = false, hasParent = false, parentPath = ``, showConstraintMessages = false) { + const boldStart = shouldDecorate ? `\x1B[1m` : ``; + const boldEnd = shouldDecorate ? `\x1B[22m` : ``; + const constraintsToString = () => { + var _a; + return (showConstraintMessages ? Object.values : Object.keys)((_a = this.constraints) !== null && _a !== void 0 ? _a : {}).join(`, `); + }; + const propConstraintFailed = (propertyName) => ` - property ${boldStart}${parentPath}${propertyName}${boldEnd} has failed the following constraints: ${boldStart}${constraintsToString()}${boldEnd} +`; + if (!hasParent) { + return `An instance of ${boldStart}${this.target ? this.target.constructor.name : "an object"}${boldEnd} has failed the validation: +` + (this.constraints ? propConstraintFailed(this.property) : ``) + (this.children ? this.children.map((childError) => childError.toString(shouldDecorate, true, this.property, showConstraintMessages)).join(``) : ``); + } else { + const formattedProperty = Number.isInteger(+this.property) ? `[${this.property}]` : `${parentPath ? `.` : ``}${this.property}`; + if (this.constraints) { + return propConstraintFailed(formattedProperty); + } else { + return this.children ? this.children.map((childError) => childError.toString(shouldDecorate, true, `${parentPath}${formattedProperty}`, showConstraintMessages)).join(``) : ``; + } + } + } + }; + exports2.ValidationError = ValidationError; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationTypes.js +var require_ValidationTypes = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationTypes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidationTypes = void 0; + var ValidationTypes = class { + /** + * Checks if validation type is valid. + */ + static isValid(type) { + return type !== "isValid" && type !== "getMessage" && Object.keys(this).map((key) => this[key]).indexOf(type) !== -1; + } + }; + exports2.ValidationTypes = ValidationTypes; + ValidationTypes.CUSTOM_VALIDATION = "customValidation"; + ValidationTypes.NESTED_VALIDATION = "nestedValidation"; + ValidationTypes.PROMISE_VALIDATION = "promiseValidation"; + ValidationTypes.CONDITIONAL_VALIDATION = "conditionalValidation"; + ValidationTypes.WHITELIST = "whitelistValidation"; + ValidationTypes.IS_DEFINED = "isDefined"; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationUtils.js +var require_ValidationUtils = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidationUtils = exports2.constraintToString = void 0; + function constraintToString(constraint) { + if (Array.isArray(constraint)) { + return constraint.join(", "); + } + if (typeof constraint === "symbol") { + constraint = constraint.description; + } + return `${constraint}`; + } + exports2.constraintToString = constraintToString; + var ValidationUtils = class { + static replaceMessageSpecialTokens(message, validationArguments) { + let messageString; + if (message instanceof Function) { + messageString = message(validationArguments); + } else if (typeof message === "string") { + messageString = message; + } + if (messageString && Array.isArray(validationArguments.constraints)) { + validationArguments.constraints.forEach((constraint, index) => { + messageString = messageString.replace(new RegExp(`\\$constraint${index + 1}`, "g"), constraintToString(constraint)); + }); + } + if (messageString && validationArguments.value !== void 0 && validationArguments.value !== null && ["string", "boolean", "number"].includes(typeof validationArguments.value)) + messageString = messageString.replace(/\$value/g, validationArguments.value); + if (messageString) + messageString = messageString.replace(/\$property/g, validationArguments.property); + if (messageString) + messageString = messageString.replace(/\$target/g, validationArguments.targetName); + return messageString; + } + }; + exports2.ValidationUtils = ValidationUtils; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationExecutor.js +var require_ValidationExecutor = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationExecutor.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidationExecutor = void 0; + var ValidationError_1 = require_ValidationError(); + var ValidationTypes_1 = require_ValidationTypes(); + var ValidationUtils_1 = require_ValidationUtils(); + var utils_1 = require_utils4(); + var MetadataStorage_1 = require_MetadataStorage(); + var ValidationExecutor = class { + // ------------------------------------------------------------------------- + // Constructor + // ------------------------------------------------------------------------- + constructor(validator, validatorOptions) { + this.validator = validator; + this.validatorOptions = validatorOptions; + this.awaitingPromises = []; + this.ignoreAsyncValidations = false; + this.metadataStorage = (0, MetadataStorage_1.getMetadataStorage)(); + } + // ------------------------------------------------------------------------- + // Public Methods + // ------------------------------------------------------------------------- + execute(object, targetSchema, validationErrors) { + var _a, _b; + if (!this.metadataStorage.hasValidationMetaData && ((_a = this.validatorOptions) === null || _a === void 0 ? void 0 : _a.enableDebugMessages) === true) { + console.warn(`No validation metadata found. No validation will be performed. There are multiple possible reasons: + - There may be multiple class-validator versions installed. You will need to flatten your dependencies to fix the issue. + - This validation runs before any file with validation decorator was parsed by NodeJS.`); + } + const groups = this.validatorOptions ? this.validatorOptions.groups : void 0; + const strictGroups = this.validatorOptions && this.validatorOptions.strictGroups || false; + const always = this.validatorOptions && this.validatorOptions.always || false; + const forbidUnknownValues = ((_b = this.validatorOptions) === null || _b === void 0 ? void 0 : _b.forbidUnknownValues) === void 0 || this.validatorOptions.forbidUnknownValues !== false; + const targetMetadatas = this.metadataStorage.getTargetValidationMetadatas(object.constructor, targetSchema, always, strictGroups, groups); + const groupedMetadatas = this.metadataStorage.groupByPropertyName(targetMetadatas); + if (forbidUnknownValues && !targetMetadatas.length) { + const validationError = new ValidationError_1.ValidationError(); + if (!this.validatorOptions || !this.validatorOptions.validationError || this.validatorOptions.validationError.target === void 0 || this.validatorOptions.validationError.target === true) + validationError.target = object; + validationError.value = void 0; + validationError.property = void 0; + validationError.children = []; + validationError.constraints = { unknownValue: "an unknown value was passed to the validate function" }; + validationErrors.push(validationError); + return; + } + if (this.validatorOptions && this.validatorOptions.whitelist) + this.whitelist(object, groupedMetadatas, validationErrors); + Object.keys(groupedMetadatas).forEach((propertyName) => { + const value = object[propertyName]; + const definedMetadatas = groupedMetadatas[propertyName].filter((metadata) => metadata.type === ValidationTypes_1.ValidationTypes.IS_DEFINED); + const metadatas = groupedMetadatas[propertyName].filter((metadata) => metadata.type !== ValidationTypes_1.ValidationTypes.IS_DEFINED && metadata.type !== ValidationTypes_1.ValidationTypes.WHITELIST); + if (value instanceof Promise && metadatas.find((metadata) => metadata.type === ValidationTypes_1.ValidationTypes.PROMISE_VALIDATION)) { + this.awaitingPromises.push(value.then((resolvedValue) => { + this.performValidations(object, resolvedValue, propertyName, definedMetadatas, metadatas, validationErrors); + })); + } else { + this.performValidations(object, value, propertyName, definedMetadatas, metadatas, validationErrors); + } + }); + } + whitelist(object, groupedMetadatas, validationErrors) { + const notAllowedProperties = []; + Object.keys(object).forEach((propertyName) => { + if (!groupedMetadatas[propertyName] || groupedMetadatas[propertyName].length === 0) + notAllowedProperties.push(propertyName); + }); + if (notAllowedProperties.length > 0) { + if (this.validatorOptions && this.validatorOptions.forbidNonWhitelisted) { + notAllowedProperties.forEach((property) => { + const validationError = this.generateValidationError(object, object[property], property); + validationError.constraints = { [ValidationTypes_1.ValidationTypes.WHITELIST]: `property ${property} should not exist` }; + validationError.children = void 0; + validationErrors.push(validationError); + }); + } else { + notAllowedProperties.forEach((property) => delete object[property]); + } + } + } + stripEmptyErrors(errors) { + return errors.filter((error) => { + if (error.children) { + error.children = this.stripEmptyErrors(error.children); + } + if (Object.keys(error.constraints).length === 0) { + if (error.children.length === 0) { + return false; + } else { + delete error.constraints; + } + } + return true; + }); + } + // ------------------------------------------------------------------------- + // Private Methods + // ------------------------------------------------------------------------- + performValidations(object, value, propertyName, definedMetadatas, metadatas, validationErrors) { + const customValidationMetadatas = metadatas.filter((metadata) => metadata.type === ValidationTypes_1.ValidationTypes.CUSTOM_VALIDATION); + const nestedValidationMetadatas = metadatas.filter((metadata) => metadata.type === ValidationTypes_1.ValidationTypes.NESTED_VALIDATION); + const conditionalValidationMetadatas = metadatas.filter((metadata) => metadata.type === ValidationTypes_1.ValidationTypes.CONDITIONAL_VALIDATION); + const validationError = this.generateValidationError(object, value, propertyName); + validationErrors.push(validationError); + const canValidate = this.conditionalValidations(object, value, conditionalValidationMetadatas); + if (!canValidate) { + return; + } + this.customValidations(object, value, definedMetadatas, validationError); + this.mapContexts(object, value, definedMetadatas, validationError); + if (value === void 0 && this.validatorOptions && this.validatorOptions.skipUndefinedProperties === true) { + return; + } + if (value === null && this.validatorOptions && this.validatorOptions.skipNullProperties === true) { + return; + } + if ((value === null || value === void 0) && this.validatorOptions && this.validatorOptions.skipMissingProperties === true) { + return; + } + this.customValidations(object, value, customValidationMetadatas, validationError); + this.nestedValidations(value, nestedValidationMetadatas, validationError); + this.mapContexts(object, value, metadatas, validationError); + this.mapContexts(object, value, customValidationMetadatas, validationError); + } + generateValidationError(object, value, propertyName) { + const validationError = new ValidationError_1.ValidationError(); + if (!this.validatorOptions || !this.validatorOptions.validationError || this.validatorOptions.validationError.target === void 0 || this.validatorOptions.validationError.target === true) + validationError.target = object; + if (!this.validatorOptions || !this.validatorOptions.validationError || this.validatorOptions.validationError.value === void 0 || this.validatorOptions.validationError.value === true) + validationError.value = value; + validationError.property = propertyName; + validationError.children = []; + validationError.constraints = {}; + return validationError; + } + conditionalValidations(object, value, metadatas) { + return metadatas.map((metadata) => metadata.constraints[0](object, value)).reduce((resultA, resultB) => resultA && resultB, true); + } + customValidations(object, value, metadatas, error) { + metadatas.forEach((metadata) => { + this.metadataStorage.getTargetValidatorConstraints(metadata.constraintCls).forEach((customConstraintMetadata) => { + if (customConstraintMetadata.async && this.ignoreAsyncValidations) + return; + if (this.validatorOptions && this.validatorOptions.stopAtFirstError && Object.keys(error.constraints || {}).length > 0) + return; + const validationArguments = { + targetName: object.constructor ? object.constructor.name : void 0, + property: metadata.propertyName, + object, + value, + constraints: metadata.constraints + }; + if (!metadata.each || !(Array.isArray(value) || value instanceof Set || value instanceof Map)) { + const validatedValue = customConstraintMetadata.instance.validate(value, validationArguments); + if ((0, utils_1.isPromise)(validatedValue)) { + const promise = validatedValue.then((isValid) => { + if (!isValid) { + const [type, message] = this.createValidationError(object, value, metadata, customConstraintMetadata); + error.constraints[type] = message; + if (metadata.context) { + if (!error.contexts) { + error.contexts = {}; + } + error.contexts[type] = Object.assign(error.contexts[type] || {}, metadata.context); + } + } + }); + this.awaitingPromises.push(promise); + } else { + if (!validatedValue) { + const [type, message] = this.createValidationError(object, value, metadata, customConstraintMetadata); + error.constraints[type] = message; + } + } + return; + } + const arrayValue = (0, utils_1.convertToArray)(value); + const validatedSubValues = arrayValue.map((subValue) => customConstraintMetadata.instance.validate(subValue, validationArguments)); + const validationIsAsync = validatedSubValues.some((validatedSubValue) => (0, utils_1.isPromise)(validatedSubValue)); + if (validationIsAsync) { + const asyncValidatedSubValues = validatedSubValues.map((validatedSubValue) => (0, utils_1.isPromise)(validatedSubValue) ? validatedSubValue : Promise.resolve(validatedSubValue)); + const asyncValidationIsFinishedPromise = Promise.all(asyncValidatedSubValues).then((flatValidatedValues) => { + const validationResult2 = flatValidatedValues.every((isValid) => isValid); + if (!validationResult2) { + const [type, message] = this.createValidationError(object, value, metadata, customConstraintMetadata); + error.constraints[type] = message; + if (metadata.context) { + if (!error.contexts) { + error.contexts = {}; + } + error.contexts[type] = Object.assign(error.contexts[type] || {}, metadata.context); + } + } + }); + this.awaitingPromises.push(asyncValidationIsFinishedPromise); + return; + } + const validationResult = validatedSubValues.every((isValid) => isValid); + if (!validationResult) { + const [type, message] = this.createValidationError(object, value, metadata, customConstraintMetadata); + error.constraints[type] = message; + } + }); + }); + } + nestedValidations(value, metadatas, error) { + if (value === void 0) { + return; + } + metadatas.forEach((metadata) => { + if (metadata.type !== ValidationTypes_1.ValidationTypes.NESTED_VALIDATION && metadata.type !== ValidationTypes_1.ValidationTypes.PROMISE_VALIDATION) { + return; + } else if (this.validatorOptions && this.validatorOptions.stopAtFirstError && Object.keys(error.constraints || {}).length > 0) { + return; + } + if (Array.isArray(value) || value instanceof Set || value instanceof Map) { + const arrayLikeValue = value instanceof Set ? Array.from(value) : value; + arrayLikeValue.forEach((subValue, index) => { + this.performValidations(value, subValue, index.toString(), [], metadatas, error.children); + }); + } else if (value instanceof Object) { + const targetSchema = typeof metadata.target === "string" ? metadata.target : metadata.target.name; + this.execute(value, targetSchema, error.children); + } else { + const [type, message] = this.createValidationError(metadata.target, value, metadata); + error.constraints[type] = message; + } + }); + } + mapContexts(object, value, metadatas, error) { + return metadatas.forEach((metadata) => { + if (metadata.context) { + let customConstraint; + if (metadata.type === ValidationTypes_1.ValidationTypes.CUSTOM_VALIDATION) { + const customConstraints = this.metadataStorage.getTargetValidatorConstraints(metadata.constraintCls); + customConstraint = customConstraints[0]; + } + const type = this.getConstraintType(metadata, customConstraint); + if (error.constraints[type]) { + if (!error.contexts) { + error.contexts = {}; + } + error.contexts[type] = Object.assign(error.contexts[type] || {}, metadata.context); + } + } + }); + } + createValidationError(object, value, metadata, customValidatorMetadata) { + const targetName = object.constructor ? object.constructor.name : void 0; + const type = this.getConstraintType(metadata, customValidatorMetadata); + const validationArguments = { + targetName, + property: metadata.propertyName, + object, + value, + constraints: metadata.constraints + }; + let message = metadata.message || ""; + if (!metadata.message && (!this.validatorOptions || this.validatorOptions && !this.validatorOptions.dismissDefaultMessages)) { + if (customValidatorMetadata && customValidatorMetadata.instance.defaultMessage instanceof Function) { + message = customValidatorMetadata.instance.defaultMessage(validationArguments); + } + } + const messageString = ValidationUtils_1.ValidationUtils.replaceMessageSpecialTokens(message, validationArguments); + return [type, messageString]; + } + getConstraintType(metadata, customValidatorMetadata) { + const type = customValidatorMetadata && customValidatorMetadata.name ? customValidatorMetadata.name : metadata.type; + return type; + } + }; + exports2.ValidationExecutor = ValidationExecutor; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/Validator.js +var require_Validator = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/Validator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Validator = void 0; + var ValidationExecutor_1 = require_ValidationExecutor(); + var Validator = class { + /** + * Performs validation of the given object based on decorators or validation schema. + */ + validate(objectOrSchemaName, objectOrValidationOptions, maybeValidatorOptions) { + return this.coreValidate(objectOrSchemaName, objectOrValidationOptions, maybeValidatorOptions); + } + /** + * Performs validation of the given object based on decorators or validation schema and reject on error. + */ + async validateOrReject(objectOrSchemaName, objectOrValidationOptions, maybeValidatorOptions) { + const errors = await this.coreValidate(objectOrSchemaName, objectOrValidationOptions, maybeValidatorOptions); + if (errors.length) + return Promise.reject(errors); + } + /** + * Performs validation of the given object based on decorators or validation schema. + */ + validateSync(objectOrSchemaName, objectOrValidationOptions, maybeValidatorOptions) { + const object = typeof objectOrSchemaName === "string" ? objectOrValidationOptions : objectOrSchemaName; + const options = typeof objectOrSchemaName === "string" ? maybeValidatorOptions : objectOrValidationOptions; + const schema = typeof objectOrSchemaName === "string" ? objectOrSchemaName : void 0; + const executor = new ValidationExecutor_1.ValidationExecutor(this, options); + executor.ignoreAsyncValidations = true; + const validationErrors = []; + executor.execute(object, schema, validationErrors); + return executor.stripEmptyErrors(validationErrors); + } + // ------------------------------------------------------------------------- + // Private Properties + // ------------------------------------------------------------------------- + /** + * Performs validation of the given object based on decorators or validation schema. + * Common method for `validateOrReject` and `validate` methods. + */ + coreValidate(objectOrSchemaName, objectOrValidationOptions, maybeValidatorOptions) { + const object = typeof objectOrSchemaName === "string" ? objectOrValidationOptions : objectOrSchemaName; + const options = typeof objectOrSchemaName === "string" ? maybeValidatorOptions : objectOrValidationOptions; + const schema = typeof objectOrSchemaName === "string" ? objectOrSchemaName : void 0; + const executor = new ValidationExecutor_1.ValidationExecutor(this, options); + const validationErrors = []; + executor.execute(object, schema, validationErrors); + return Promise.all(executor.awaitingPromises).then(() => { + return executor.stripEmptyErrors(validationErrors); + }); + } + }; + exports2.Validator = Validator; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/container.js +var require_container = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/container.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getFromContainer = exports2.useContainer = void 0; + var defaultContainer = new class { + constructor() { + this.instances = []; + } + get(someClass) { + let instance = this.instances.find((instance2) => instance2.type === someClass); + if (!instance) { + instance = { type: someClass, object: new someClass() }; + this.instances.push(instance); + } + return instance.object; + } + }(); + var userContainer; + var userContainerOptions; + function useContainer(iocContainer, options) { + userContainer = iocContainer; + userContainerOptions = options; + } + exports2.useContainer = useContainer; + function getFromContainer(someClass) { + if (userContainer) { + try { + const instance = userContainer.get(someClass); + if (instance) + return instance; + if (!userContainerOptions || !userContainerOptions.fallback) + return instance; + } catch (error) { + if (!userContainerOptions || !userContainerOptions.fallbackOnErrors) + throw error; + } + } + return defaultContainer.get(someClass); + } + exports2.getFromContainer = getFromContainer; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/Allow.js +var require_Allow = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/Allow.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Allow = void 0; + var ValidationTypes_1 = require_ValidationTypes(); + var ValidationMetadata_1 = require_ValidationMetadata(); + var MetadataStorage_1 = require_MetadataStorage(); + function Allow(validationOptions) { + return function(object, propertyName) { + const args = { + type: ValidationTypes_1.ValidationTypes.WHITELIST, + target: object.constructor, + propertyName, + validationOptions + }; + (0, MetadataStorage_1.getMetadataStorage)().addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(args)); + }; + } + exports2.Allow = Allow; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/metadata/ConstraintMetadata.js +var require_ConstraintMetadata = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/metadata/ConstraintMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConstraintMetadata = void 0; + var container_1 = require_container(); + var ConstraintMetadata = class { + // ------------------------------------------------------------------------- + // Constructor + // ------------------------------------------------------------------------- + constructor(target, name, async = false) { + this.target = target; + this.name = name; + this.async = async; + } + // ------------------------------------------------------------------------- + // Accessors + // ------------------------------------------------------------------------- + /** + * Instance of the target custom validation class which performs validation. + */ + get instance() { + return (0, container_1.getFromContainer)(this.target); + } + }; + exports2.ConstraintMetadata = ConstraintMetadata; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/register-decorator.js +var require_register_decorator = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/register-decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.registerDecorator = void 0; + var ConstraintMetadata_1 = require_ConstraintMetadata(); + var ValidationMetadata_1 = require_ValidationMetadata(); + var ValidationTypes_1 = require_ValidationTypes(); + var container_1 = require_container(); + var MetadataStorage_1 = require_MetadataStorage(); + function registerDecorator(options) { + let constraintCls; + if (options.validator instanceof Function) { + constraintCls = options.validator; + const constraintClasses = (0, container_1.getFromContainer)(MetadataStorage_1.MetadataStorage).getTargetValidatorConstraints(options.validator); + if (constraintClasses.length > 1) { + throw `More than one implementation of ValidatorConstraintInterface found for validator on: ${options.target.name}:${options.propertyName}`; + } + } else { + const validator = options.validator; + constraintCls = class CustomConstraint { + validate(value, validationArguments) { + return validator.validate(value, validationArguments); + } + defaultMessage(validationArguments) { + if (validator.defaultMessage) { + return validator.defaultMessage(validationArguments); + } + return ""; + } + }; + (0, MetadataStorage_1.getMetadataStorage)().addConstraintMetadata(new ConstraintMetadata_1.ConstraintMetadata(constraintCls, options.name, options.async)); + } + const validationMetadataArgs = { + type: options.name && ValidationTypes_1.ValidationTypes.isValid(options.name) ? options.name : ValidationTypes_1.ValidationTypes.CUSTOM_VALIDATION, + name: options.name, + target: options.target, + propertyName: options.propertyName, + validationOptions: options.options, + constraintCls, + constraints: options.constraints + }; + (0, MetadataStorage_1.getMetadataStorage)().addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(validationMetadataArgs)); + } + exports2.registerDecorator = registerDecorator; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/ValidateBy.js +var require_ValidateBy = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/ValidateBy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidateBy = exports2.buildMessage = void 0; + var register_decorator_1 = require_register_decorator(); + function buildMessage(impl, validationOptions) { + return (validationArguments) => { + const eachPrefix = validationOptions && validationOptions.each ? "each value in " : ""; + return impl(eachPrefix, validationArguments); + }; + } + exports2.buildMessage = buildMessage; + function ValidateBy(options, validationOptions) { + return function(object, propertyName) { + (0, register_decorator_1.registerDecorator)({ + name: options.name, + target: object.constructor, + propertyName, + options: validationOptions, + constraints: options.constraints, + validator: options.validator + }); + }; + } + exports2.ValidateBy = ValidateBy; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsDefined.js +var require_IsDefined = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsDefined.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsDefined = exports2.isDefined = exports2.IS_DEFINED = void 0; + var ValidateBy_1 = require_ValidateBy(); + var ValidationTypes_1 = require_ValidationTypes(); + exports2.IS_DEFINED = ValidationTypes_1.ValidationTypes.IS_DEFINED; + function isDefined(value) { + return value !== void 0 && value !== null; + } + exports2.isDefined = isDefined; + function IsDefined(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_DEFINED, + validator: { + validate: (value) => isDefined(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property should not be null or undefined", validationOptions) + } + }, validationOptions); + } + exports2.IsDefined = IsDefined; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsOptional.js +var require_IsOptional = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsOptional.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsOptional = exports2.IS_OPTIONAL = void 0; + var ValidationTypes_1 = require_ValidationTypes(); + var ValidationMetadata_1 = require_ValidationMetadata(); + var MetadataStorage_1 = require_MetadataStorage(); + exports2.IS_OPTIONAL = "isOptional"; + function IsOptional(validationOptions) { + return function(object, propertyName) { + const args = { + type: ValidationTypes_1.ValidationTypes.CONDITIONAL_VALIDATION, + name: exports2.IS_OPTIONAL, + target: object.constructor, + propertyName, + constraints: [ + (object2, value) => { + return object2[propertyName] !== null && object2[propertyName] !== void 0; + } + ], + validationOptions + }; + (0, MetadataStorage_1.getMetadataStorage)().addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(args)); + }; + } + exports2.IsOptional = IsOptional; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/Validate.js +var require_Validate = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/Validate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Validate = exports2.ValidatorConstraint = void 0; + var ValidationMetadata_1 = require_ValidationMetadata(); + var MetadataStorage_1 = require_MetadataStorage(); + var ValidationTypes_1 = require_ValidationTypes(); + var ConstraintMetadata_1 = require_ConstraintMetadata(); + function ValidatorConstraint(options) { + return function(target) { + const isAsync = options && options.async; + let name = options && options.name ? options.name : ""; + if (!name) { + name = target.name; + if (!name) + name = name.replace(/\.?([A-Z]+)/g, (x, y) => "_" + y.toLowerCase()).replace(/^_/, ""); + } + const metadata = new ConstraintMetadata_1.ConstraintMetadata(target, name, isAsync); + (0, MetadataStorage_1.getMetadataStorage)().addConstraintMetadata(metadata); + }; + } + exports2.ValidatorConstraint = ValidatorConstraint; + function Validate(constraintClass, constraintsOrValidationOptions, maybeValidationOptions) { + return function(object, propertyName) { + const args = { + type: ValidationTypes_1.ValidationTypes.CUSTOM_VALIDATION, + target: object.constructor, + propertyName, + constraintCls: constraintClass, + constraints: Array.isArray(constraintsOrValidationOptions) ? constraintsOrValidationOptions : void 0, + validationOptions: !Array.isArray(constraintsOrValidationOptions) ? constraintsOrValidationOptions : maybeValidationOptions + }; + (0, MetadataStorage_1.getMetadataStorage)().addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(args)); + }; + } + exports2.Validate = Validate; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/ValidateIf.js +var require_ValidateIf = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/ValidateIf.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidateIf = void 0; + var ValidationTypes_1 = require_ValidationTypes(); + var ValidationMetadata_1 = require_ValidationMetadata(); + var MetadataStorage_1 = require_MetadataStorage(); + function ValidateIf(condition, validationOptions) { + return function(object, propertyName) { + const args = { + type: ValidationTypes_1.ValidationTypes.CONDITIONAL_VALIDATION, + target: object.constructor, + propertyName, + constraints: [condition], + validationOptions + }; + (0, MetadataStorage_1.getMetadataStorage)().addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(args)); + }; + } + exports2.ValidateIf = ValidateIf; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/ValidateNested.js +var require_ValidateNested = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/ValidateNested.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidateNested = void 0; + var ValidationTypes_1 = require_ValidationTypes(); + var ValidationMetadata_1 = require_ValidationMetadata(); + var MetadataStorage_1 = require_MetadataStorage(); + function ValidateNested(validationOptions) { + const opts = { ...validationOptions }; + const eachPrefix = opts.each ? "each value in " : ""; + opts.message = opts.message || eachPrefix + "nested property $property must be either object or array"; + return function(object, propertyName) { + const args = { + type: ValidationTypes_1.ValidationTypes.NESTED_VALIDATION, + target: object.constructor, + propertyName, + validationOptions: opts + }; + (0, MetadataStorage_1.getMetadataStorage)().addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(args)); + }; + } + exports2.ValidateNested = ValidateNested; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/ValidatePromise.js +var require_ValidatePromise = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/ValidatePromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidatePromise = void 0; + var ValidationTypes_1 = require_ValidationTypes(); + var ValidationMetadata_1 = require_ValidationMetadata(); + var MetadataStorage_1 = require_MetadataStorage(); + function ValidatePromise(validationOptions) { + return function(object, propertyName) { + const args = { + type: ValidationTypes_1.ValidationTypes.PROMISE_VALIDATION, + target: object.constructor, + propertyName, + validationOptions + }; + (0, MetadataStorage_1.getMetadataStorage)().addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(args)); + }; + } + exports2.ValidatePromise = ValidatePromise; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/assertString.js +var require_assertString = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/assertString.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = assertString; + function assertString(input) { + if (input === void 0 || input === null) throw new TypeError("Expected a string but received a ".concat(input)); + if (input.constructor.name !== "String") throw new TypeError("Expected a string but received a ".concat(input.constructor.name)); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/merge.js +var require_merge = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/merge.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = merge; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function merge() { + var obj = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + var defaults = arguments.length > 1 ? arguments[1] : void 0; + if (_typeof(obj) !== "object" || obj === null) { + obj = {}; + } + for (var key in defaults) { + if (typeof obj[key] === "undefined") { + obj[key] = defaults[key]; + } + } + return obj; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/includesString.js +var require_includesString = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/includesString.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = void 0; + var includes = function includes2(str, val) { + return str.indexOf(val) !== -1; + }; + var _default = exports2.default = includes; + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLatLong.js +var require_isLatLong = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLatLong.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isLatLong; + var _assertString = _interopRequireDefault(require_assertString()); + var _merge = _interopRequireDefault(require_merge()); + var _includesString = _interopRequireDefault(require_includesString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var lat = /^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/; + var long = /^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/; + var latDMS = /^(([1-8]?\d)\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|90\D+0\D+0)\D+[NSns]?$/i; + var longDMS = /^\s*([1-7]?\d{1,2}\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|180\D+0\D+0)\D+[EWew]?$/i; + var defaultLatLongOptions = { + checkDMS: false + }; + function isLatLong(str, options) { + (0, _assertString.default)(str); + options = (0, _merge.default)(options, defaultLatLongOptions); + if (!(0, _includesString.default)(str, ",")) return false; + var pair = str.split(","); + if (pair[0].startsWith("(") && !pair[1].endsWith(")") || pair[1].endsWith(")") && !pair[0].startsWith("(")) return false; + if (options.checkDMS) { + return latDMS.test(pair[0]) && longDMS.test(pair[1]); + } + return lat.test(pair[0]) && long.test(pair[1]); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsLatLong.js +var require_IsLatLong = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsLatLong.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsLatLong = exports2.isLatLong = exports2.IS_LATLONG = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isLatLong_1 = __importDefault2(require_isLatLong()); + exports2.IS_LATLONG = "isLatLong"; + function isLatLong(value) { + return typeof value === "string" && (0, isLatLong_1.default)(value); + } + exports2.isLatLong = isLatLong; + function IsLatLong(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_LATLONG, + validator: { + validate: (value, args) => isLatLong(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a latitude,longitude string", validationOptions) + } + }, validationOptions); + } + exports2.IsLatLong = IsLatLong; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsLatitude.js +var require_IsLatitude = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsLatitude.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsLatitude = exports2.isLatitude = exports2.IS_LATITUDE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var IsLatLong_1 = require_IsLatLong(); + exports2.IS_LATITUDE = "isLatitude"; + function isLatitude(value) { + return (typeof value === "number" || typeof value === "string") && (0, IsLatLong_1.isLatLong)(`${value},0`); + } + exports2.isLatitude = isLatitude; + function IsLatitude(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_LATITUDE, + validator: { + validate: (value, args) => isLatitude(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a latitude string or number", validationOptions) + } + }, validationOptions); + } + exports2.IsLatitude = IsLatitude; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsLongitude.js +var require_IsLongitude = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsLongitude.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsLongitude = exports2.isLongitude = exports2.IS_LONGITUDE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var IsLatLong_1 = require_IsLatLong(); + exports2.IS_LONGITUDE = "isLongitude"; + function isLongitude(value) { + return (typeof value === "number" || typeof value === "string") && (0, IsLatLong_1.isLatLong)(`0,${value}`); + } + exports2.isLongitude = isLongitude; + function IsLongitude(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_LONGITUDE, + validator: { + validate: (value, args) => isLongitude(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a longitude string or number", validationOptions) + } + }, validationOptions); + } + exports2.IsLongitude = IsLongitude; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/Equals.js +var require_Equals = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/Equals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Equals = exports2.equals = exports2.EQUALS = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.EQUALS = "equals"; + function equals(value, comparison) { + return value === comparison; + } + exports2.equals = equals; + function Equals(comparison, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.EQUALS, + constraints: [comparison], + validator: { + validate: (value, args) => equals(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be equal to $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.Equals = Equals; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/NotEquals.js +var require_NotEquals = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/NotEquals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NotEquals = exports2.notEquals = exports2.NOT_EQUALS = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.NOT_EQUALS = "notEquals"; + function notEquals(value, comparison) { + return value !== comparison; + } + exports2.notEquals = notEquals; + function NotEquals(comparison, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.NOT_EQUALS, + constraints: [comparison], + validator: { + validate: (value, args) => notEquals(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property should not be equal to $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.NotEquals = NotEquals; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsEmpty.js +var require_IsEmpty = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsEmpty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsEmpty = exports2.isEmpty = exports2.IS_EMPTY = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_EMPTY = "isEmpty"; + function isEmpty(value) { + return value === "" || value === null || value === void 0; + } + exports2.isEmpty = isEmpty; + function IsEmpty(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_EMPTY, + validator: { + validate: (value, args) => isEmpty(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be empty", validationOptions) + } + }, validationOptions); + } + exports2.IsEmpty = IsEmpty; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsNotEmpty.js +var require_IsNotEmpty = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsNotEmpty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsNotEmpty = exports2.isNotEmpty = exports2.IS_NOT_EMPTY = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_NOT_EMPTY = "isNotEmpty"; + function isNotEmpty(value) { + return value !== "" && value !== null && value !== void 0; + } + exports2.isNotEmpty = isNotEmpty; + function IsNotEmpty(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_NOT_EMPTY, + validator: { + validate: (value, args) => isNotEmpty(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property should not be empty", validationOptions) + } + }, validationOptions); + } + exports2.IsNotEmpty = IsNotEmpty; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsIn.js +var require_IsIn = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsIn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsIn = exports2.isIn = exports2.IS_IN = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_IN = "isIn"; + function isIn(value, possibleValues) { + return Array.isArray(possibleValues) && possibleValues.some((possibleValue) => possibleValue === value); + } + exports2.isIn = isIn; + function IsIn(values, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_IN, + constraints: [values], + validator: { + validate: (value, args) => isIn(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be one of the following values: $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.IsIn = IsIn; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsNotIn.js +var require_IsNotIn = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/common/IsNotIn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsNotIn = exports2.isNotIn = exports2.IS_NOT_IN = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_NOT_IN = "isNotIn"; + function isNotIn(value, possibleValues) { + return !Array.isArray(possibleValues) || !possibleValues.some((possibleValue) => possibleValue === value); + } + exports2.isNotIn = isNotIn; + function IsNotIn(values, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_NOT_IN, + constraints: [values], + validator: { + validate: (value, args) => isNotIn(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property should not be one of the following values: $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.IsNotIn = IsNotIn; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/nullUndefinedCheck.js +var require_nullUndefinedCheck = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/nullUndefinedCheck.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isNullOrUndefined; + function isNullOrUndefined(value) { + return value === null || value === void 0; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/alpha.js +var require_alpha = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/alpha.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.farsiLocales = exports2.englishLocales = exports2.dotDecimal = exports2.decimal = exports2.commaDecimal = exports2.bengaliLocales = exports2.arabicLocales = exports2.alphanumeric = exports2.alpha = void 0; + var alpha = exports2.alpha = { + "en-US": /^[A-Z]+$/i, + "az-AZ": /^[A-VXYZÇƏĞİıÖŞÜ]+$/i, + "bg-BG": /^[А-Я]+$/i, + "cs-CZ": /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i, + "da-DK": /^[A-ZÆØÅ]+$/i, + "de-DE": /^[A-ZÄÖÜß]+$/i, + "el-GR": /^[Α-ώ]+$/i, + "es-ES": /^[A-ZÁÉÍÑÓÚÜ]+$/i, + "fa-IR": /^[ابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$/i, + "fi-FI": /^[A-ZÅÄÖ]+$/i, + "fr-FR": /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i, + "it-IT": /^[A-ZÀÉÈÌÎÓÒÙ]+$/i, + "ja-JP": /^[ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i, + "nb-NO": /^[A-ZÆØÅ]+$/i, + "nl-NL": /^[A-ZÁÉËÏÓÖÜÚ]+$/i, + "nn-NO": /^[A-ZÆØÅ]+$/i, + "hu-HU": /^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i, + "pl-PL": /^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i, + "pt-PT": /^[A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i, + "ru-RU": /^[А-ЯЁ]+$/i, + "kk-KZ": /^[А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i, + "sl-SI": /^[A-ZČĆĐŠŽ]+$/i, + "sk-SK": /^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i, + "sr-RS@latin": /^[A-ZČĆŽŠĐ]+$/i, + "sr-RS": /^[А-ЯЂЈЉЊЋЏ]+$/i, + "sv-SE": /^[A-ZÅÄÖ]+$/i, + "th-TH": /^[ก-๐\s]+$/i, + "tr-TR": /^[A-ZÇĞİıÖŞÜ]+$/i, + "uk-UA": /^[А-ЩЬЮЯЄIЇҐі]+$/i, + "vi-VN": /^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i, + "ko-KR": /^[ㄱ-ㅎㅏ-ㅣ가-힣]*$/, + "ku-IQ": /^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i, + ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/, + he: /^[א-ת]+$/, + fa: /^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i, + bn: /^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/, + eo: /^[ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i, + "hi-IN": /^[\u0900-\u0961]+[\u0972-\u097F]*$/i, + "si-LK": /^[\u0D80-\u0DFF]+$/, + "ta-IN": /^[\u0B80-\u0BFF]+$/i, + "te-IN": /^[\u0C00-\u0C7F]+$/i, + "kn-IN": /^[\u0C80-\u0CFF]+$/i, + "ml-IN": /^[\u0D00-\u0D7F]+$/i, + "gu-IN": /^[\u0A80-\u0AFF]+$/i, + "pa-IN": /^[\u0A00-\u0A7F]+$/i, + "or-IN": /^[\u0B00-\u0B7F]+$/i + }; + var alphanumeric = exports2.alphanumeric = { + "en-US": /^[0-9A-Z]+$/i, + "az-AZ": /^[0-9A-VXYZÇƏĞİıÖŞÜ]+$/i, + "bg-BG": /^[0-9А-Я]+$/i, + "cs-CZ": /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i, + "da-DK": /^[0-9A-ZÆØÅ]+$/i, + "de-DE": /^[0-9A-ZÄÖÜß]+$/i, + "el-GR": /^[0-9Α-ω]+$/i, + "es-ES": /^[0-9A-ZÁÉÍÑÓÚÜ]+$/i, + "fi-FI": /^[0-9A-ZÅÄÖ]+$/i, + "fr-FR": /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i, + "it-IT": /^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i, + "ja-JP": /^[0-90-9ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i, + "hu-HU": /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i, + "nb-NO": /^[0-9A-ZÆØÅ]+$/i, + "nl-NL": /^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i, + "nn-NO": /^[0-9A-ZÆØÅ]+$/i, + "pl-PL": /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i, + "pt-PT": /^[0-9A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i, + "ru-RU": /^[0-9А-ЯЁ]+$/i, + "kk-KZ": /^[0-9А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i, + "sl-SI": /^[0-9A-ZČĆĐŠŽ]+$/i, + "sk-SK": /^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i, + "sr-RS@latin": /^[0-9A-ZČĆŽŠĐ]+$/i, + "sr-RS": /^[0-9А-ЯЂЈЉЊЋЏ]+$/i, + "sv-SE": /^[0-9A-ZÅÄÖ]+$/i, + "th-TH": /^[ก-๙\s]+$/i, + "tr-TR": /^[0-9A-ZÇĞİıÖŞÜ]+$/i, + "uk-UA": /^[0-9А-ЩЬЮЯЄIЇҐі]+$/i, + "ko-KR": /^[0-9ㄱ-ㅎㅏ-ㅣ가-힣]*$/, + "ku-IQ": /^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i, + "vi-VN": /^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i, + ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/, + he: /^[0-9א-ת]+$/, + fa: /^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i, + bn: /^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ০১২৩৪৫৬৭৮৯ৰৱ৲৳৴৵৶৷৸৹৺৻']+$/, + eo: /^[0-9ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i, + "hi-IN": /^[\u0900-\u0963]+[\u0966-\u097F]*$/i, + "si-LK": /^[0-9\u0D80-\u0DFF]+$/, + "ta-IN": /^[0-9\u0B80-\u0BFF.]+$/i, + "te-IN": /^[0-9\u0C00-\u0C7F.]+$/i, + "kn-IN": /^[0-9\u0C80-\u0CFF.]+$/i, + "ml-IN": /^[0-9\u0D00-\u0D7F.]+$/i, + "gu-IN": /^[0-9\u0A80-\u0AFF.]+$/i, + "pa-IN": /^[0-9\u0A00-\u0A7F.]+$/i, + "or-IN": /^[0-9\u0B00-\u0B7F.]+$/i + }; + var decimal = exports2.decimal = { + "en-US": ".", + ar: "\u066B" + }; + var englishLocales = exports2.englishLocales = ["AU", "GB", "HK", "IN", "NZ", "ZA", "ZM"]; + for (i = 0; i < englishLocales.length; i++) { + locale = "en-".concat(englishLocales[i]); + alpha[locale] = alpha["en-US"]; + alphanumeric[locale] = alphanumeric["en-US"]; + decimal[locale] = decimal["en-US"]; + } + var locale; + var i; + var arabicLocales = exports2.arabicLocales = ["AE", "BH", "DZ", "EG", "IQ", "JO", "KW", "LB", "LY", "MA", "QM", "QA", "SA", "SD", "SY", "TN", "YE"]; + for (_i = 0; _i < arabicLocales.length; _i++) { + _locale = "ar-".concat(arabicLocales[_i]); + alpha[_locale] = alpha.ar; + alphanumeric[_locale] = alphanumeric.ar; + decimal[_locale] = decimal.ar; + } + var _locale; + var _i; + var farsiLocales = exports2.farsiLocales = ["IR", "AF"]; + for (_i2 = 0; _i2 < farsiLocales.length; _i2++) { + _locale2 = "fa-".concat(farsiLocales[_i2]); + alphanumeric[_locale2] = alphanumeric.fa; + decimal[_locale2] = decimal.ar; + } + var _locale2; + var _i2; + var bengaliLocales = exports2.bengaliLocales = ["BD", "IN"]; + for (_i3 = 0; _i3 < bengaliLocales.length; _i3++) { + _locale3 = "bn-".concat(bengaliLocales[_i3]); + alpha[_locale3] = alpha.bn; + alphanumeric[_locale3] = alphanumeric.bn; + decimal[_locale3] = decimal["en-US"]; + } + var _locale3; + var _i3; + var dotDecimal = exports2.dotDecimal = ["ar-EG", "ar-LB", "ar-LY"]; + var commaDecimal = exports2.commaDecimal = ["bg-BG", "cs-CZ", "da-DK", "de-DE", "el-GR", "en-ZM", "eo", "es-ES", "fr-CA", "fr-FR", "gu-IN", "hi-IN", "hu-HU", "id-ID", "it-IT", "kk-KZ", "kn-IN", "ku-IQ", "ml-IN", "nb-NO", "nl-NL", "nn-NO", "or-IN", "pa-IN", "pl-PL", "pt-PT", "ru-RU", "si-LK", "sl-SI", "sr-RS", "sr-RS@latin", "sv-SE", "ta-IN", "te-IN", "tr-TR", "uk-UA", "vi-VN"]; + for (_i4 = 0; _i4 < dotDecimal.length; _i4++) { + decimal[dotDecimal[_i4]] = decimal["en-US"]; + } + var _i4; + for (_i5 = 0; _i5 < commaDecimal.length; _i5++) { + decimal[commaDecimal[_i5]] = ","; + } + var _i5; + alpha["fr-CA"] = alpha["fr-FR"]; + alphanumeric["fr-CA"] = alphanumeric["fr-FR"]; + alpha["pt-BR"] = alpha["pt-PT"]; + alphanumeric["pt-BR"] = alphanumeric["pt-PT"]; + decimal["pt-BR"] = decimal["pt-PT"]; + alpha["pl-Pl"] = alpha["pl-PL"]; + alphanumeric["pl-Pl"] = alphanumeric["pl-PL"]; + decimal["pl-Pl"] = decimal["pl-PL"]; + alpha["fa-AF"] = alpha.fa; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isFloat.js +var require_isFloat = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isFloat.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isFloat; + exports2.locales = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + var _nullUndefinedCheck = _interopRequireDefault(require_nullUndefinedCheck()); + var _alpha = require_alpha(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isFloat(str, options) { + (0, _assertString.default)(str); + options = options || {}; + var float = new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(options.locale ? _alpha.decimal[options.locale] : ".", "[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$")); + if (str === "" || str === "." || str === "," || str === "-" || str === "+") { + return false; + } + var value = parseFloat(str.replace(",", ".")); + return float.test(str) && (!options.hasOwnProperty("min") || (0, _nullUndefinedCheck.default)(options.min) || value >= options.min) && (!options.hasOwnProperty("max") || (0, _nullUndefinedCheck.default)(options.max) || value <= options.max) && (!options.hasOwnProperty("lt") || (0, _nullUndefinedCheck.default)(options.lt) || value < options.lt) && (!options.hasOwnProperty("gt") || (0, _nullUndefinedCheck.default)(options.gt) || value > options.gt); + } + var locales = exports2.locales = Object.keys(_alpha.decimal); + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/toFloat.js +var require_toFloat = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/toFloat.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = toFloat; + var _isFloat = _interopRequireDefault(require_isFloat()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function toFloat(str) { + if (!(0, _isFloat.default)(str)) return NaN; + return parseFloat(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isDivisibleBy.js +var require_isDivisibleBy = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isDivisibleBy.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isDivisibleBy; + var _assertString = _interopRequireDefault(require_assertString()); + var _toFloat = _interopRequireDefault(require_toFloat()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isDivisibleBy(str, num) { + (0, _assertString.default)(str); + return (0, _toFloat.default)(str) % parseInt(num, 10) === 0; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/IsDivisibleBy.js +var require_IsDivisibleBy = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/IsDivisibleBy.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsDivisibleBy = exports2.isDivisibleBy = exports2.IS_DIVISIBLE_BY = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isDivisibleBy_1 = __importDefault2(require_isDivisibleBy()); + exports2.IS_DIVISIBLE_BY = "isDivisibleBy"; + function isDivisibleBy(value, num) { + return typeof value === "number" && typeof num === "number" && (0, isDivisibleBy_1.default)(String(value), num); + } + exports2.isDivisibleBy = isDivisibleBy; + function IsDivisibleBy(num, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_DIVISIBLE_BY, + constraints: [num], + validator: { + validate: (value, args) => isDivisibleBy(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be divisible by $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.IsDivisibleBy = IsDivisibleBy; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/IsPositive.js +var require_IsPositive = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/IsPositive.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsPositive = exports2.isPositive = exports2.IS_POSITIVE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_POSITIVE = "isPositive"; + function isPositive(value) { + return typeof value === "number" && value > 0; + } + exports2.isPositive = isPositive; + function IsPositive(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_POSITIVE, + validator: { + validate: (value, args) => isPositive(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a positive number", validationOptions) + } + }, validationOptions); + } + exports2.IsPositive = IsPositive; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/IsNegative.js +var require_IsNegative = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/IsNegative.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsNegative = exports2.isNegative = exports2.IS_NEGATIVE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_NEGATIVE = "isNegative"; + function isNegative(value) { + return typeof value === "number" && value < 0; + } + exports2.isNegative = isNegative; + function IsNegative(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_NEGATIVE, + validator: { + validate: (value, args) => isNegative(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a negative number", validationOptions) + } + }, validationOptions); + } + exports2.IsNegative = IsNegative; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/Max.js +var require_Max = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/Max.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Max = exports2.max = exports2.MAX = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.MAX = "max"; + function max(num, max2) { + return typeof num === "number" && typeof max2 === "number" && num <= max2; + } + exports2.max = max; + function Max(maxValue, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.MAX, + constraints: [maxValue], + validator: { + validate: (value, args) => max(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must not be greater than $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.Max = Max; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/Min.js +var require_Min = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/number/Min.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Min = exports2.min = exports2.MIN = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.MIN = "min"; + function min(num, min2) { + return typeof num === "number" && typeof min2 === "number" && num >= min2; + } + exports2.min = min; + function Min(minValue, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.MIN, + constraints: [minValue], + validator: { + validate: (value, args) => min(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must not be less than $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.Min = Min; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/date/MinDate.js +var require_MinDate = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/date/MinDate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MinDate = exports2.minDate = exports2.MIN_DATE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.MIN_DATE = "minDate"; + function minDate(date, minDate2) { + return date instanceof Date && date.getTime() >= (minDate2 instanceof Date ? minDate2 : minDate2()).getTime(); + } + exports2.minDate = minDate; + function MinDate(date, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.MIN_DATE, + constraints: [date], + validator: { + validate: (value, args) => minDate(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => "minimal allowed date for " + eachPrefix + "$property is $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.MinDate = MinDate; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/date/MaxDate.js +var require_MaxDate = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/date/MaxDate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MaxDate = exports2.maxDate = exports2.MAX_DATE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.MAX_DATE = "maxDate"; + function maxDate(date, maxDate2) { + return date instanceof Date && date.getTime() <= (maxDate2 instanceof Date ? maxDate2 : maxDate2()).getTime(); + } + exports2.maxDate = maxDate; + function MaxDate(date, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.MAX_DATE, + constraints: [date], + validator: { + validate: (value, args) => maxDate(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => "maximal allowed date for " + eachPrefix + "$property is $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.MaxDate = MaxDate; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/toString.js +var require_toString = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/toString.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = toString2; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function toString2(input) { + if (_typeof(input) === "object" && input !== null) { + if (typeof input.toString === "function") { + input = input.toString(); + } else { + input = "[object Object]"; + } + } else if (input === null || typeof input === "undefined" || isNaN(input) && !input.length) { + input = ""; + } + return String(input); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/contains.js +var require_contains = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/contains.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = contains; + var _assertString = _interopRequireDefault(require_assertString()); + var _toString = _interopRequireDefault(require_toString()); + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var defaultContainsOptions = { + ignoreCase: false, + minOccurrences: 1 + }; + function contains(str, elem, options) { + (0, _assertString.default)(str); + options = (0, _merge.default)(options, defaultContainsOptions); + if (options.ignoreCase) { + return str.toLowerCase().split((0, _toString.default)(elem).toLowerCase()).length > options.minOccurrences; + } + return str.split((0, _toString.default)(elem)).length > options.minOccurrences; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/Contains.js +var require_Contains = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/Contains.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Contains = exports2.contains = exports2.CONTAINS = void 0; + var ValidateBy_1 = require_ValidateBy(); + var contains_1 = __importDefault2(require_contains()); + exports2.CONTAINS = "contains"; + function contains(value, seed) { + return typeof value === "string" && (0, contains_1.default)(value, seed); + } + exports2.contains = contains; + function Contains(seed, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.CONTAINS, + constraints: [seed], + validator: { + validate: (value, args) => contains(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain a $constraint1 string", validationOptions) + } + }, validationOptions); + } + exports2.Contains = Contains; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/NotContains.js +var require_NotContains = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/NotContains.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NotContains = exports2.notContains = exports2.NOT_CONTAINS = void 0; + var ValidateBy_1 = require_ValidateBy(); + var contains_1 = __importDefault2(require_contains()); + exports2.NOT_CONTAINS = "notContains"; + function notContains(value, seed) { + return typeof value === "string" && !(0, contains_1.default)(value, seed); + } + exports2.notContains = notContains; + function NotContains(seed, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.NOT_CONTAINS, + constraints: [seed], + validator: { + validate: (value, args) => notContains(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property should not contain a $constraint1 string", validationOptions) + } + }, validationOptions); + } + exports2.NotContains = NotContains; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAlpha.js +var require_isAlpha = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAlpha.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isAlpha; + exports2.locales = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + var _alpha = require_alpha(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isAlpha(_str) { + var locale = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "en-US"; + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + (0, _assertString.default)(_str); + var str = _str; + var ignore = options.ignore; + if (ignore) { + if (ignore instanceof RegExp) { + str = str.replace(ignore, ""); + } else if (typeof ignore === "string") { + str = str.replace(new RegExp("[".concat(ignore.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g, "\\$&"), "]"), "g"), ""); + } else { + throw new Error("ignore should be instance of a String or RegExp"); + } + } + if (locale in _alpha.alpha) { + return _alpha.alpha[locale].test(str); + } + throw new Error("Invalid locale '".concat(locale, "'")); + } + var locales = exports2.locales = Object.keys(_alpha.alpha); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsAlpha.js +var require_IsAlpha = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsAlpha.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsAlpha = exports2.isAlpha = exports2.IS_ALPHA = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isAlpha_1 = __importDefault2(require_isAlpha()); + exports2.IS_ALPHA = "isAlpha"; + function isAlpha(value, locale) { + return typeof value === "string" && (0, isAlpha_1.default)(value, locale); + } + exports2.isAlpha = isAlpha; + function IsAlpha(locale, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ALPHA, + constraints: [locale], + validator: { + validate: (value, args) => isAlpha(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain only letters (a-zA-Z)", validationOptions) + } + }, validationOptions); + } + exports2.IsAlpha = IsAlpha; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAlphanumeric.js +var require_isAlphanumeric = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAlphanumeric.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isAlphanumeric; + exports2.locales = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + var _alpha = require_alpha(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isAlphanumeric(_str) { + var locale = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "en-US"; + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + (0, _assertString.default)(_str); + var str = _str; + var ignore = options.ignore; + if (ignore) { + if (ignore instanceof RegExp) { + str = str.replace(ignore, ""); + } else if (typeof ignore === "string") { + str = str.replace(new RegExp("[".concat(ignore.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g, "\\$&"), "]"), "g"), ""); + } else { + throw new Error("ignore should be instance of a String or RegExp"); + } + } + if (locale in _alpha.alphanumeric) { + return _alpha.alphanumeric[locale].test(str); + } + throw new Error("Invalid locale '".concat(locale, "'")); + } + var locales = exports2.locales = Object.keys(_alpha.alphanumeric); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsAlphanumeric.js +var require_IsAlphanumeric = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsAlphanumeric.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsAlphanumeric = exports2.isAlphanumeric = exports2.IS_ALPHANUMERIC = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isAlphanumeric_1 = __importDefault2(require_isAlphanumeric()); + exports2.IS_ALPHANUMERIC = "isAlphanumeric"; + function isAlphanumeric(value, locale) { + return typeof value === "string" && (0, isAlphanumeric_1.default)(value, locale); + } + exports2.isAlphanumeric = isAlphanumeric; + function IsAlphanumeric(locale, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ALPHANUMERIC, + constraints: [locale], + validator: { + validate: (value, args) => isAlphanumeric(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain only letters and numbers", validationOptions) + } + }, validationOptions); + } + exports2.IsAlphanumeric = IsAlphanumeric; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/includesArray.js +var require_includesArray = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/includesArray.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = void 0; + var includes = function includes2(arr, val) { + return arr.some(function(arrVal) { + return val === arrVal; + }); + }; + var _default = exports2.default = includes; + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isDecimal.js +var require_isDecimal = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isDecimal.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isDecimal; + var _merge = _interopRequireDefault(require_merge()); + var _assertString = _interopRequireDefault(require_assertString()); + var _includesArray = _interopRequireDefault(require_includesArray()); + var _alpha = require_alpha(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function decimalRegExp(options) { + var regExp = new RegExp("^[-+]?([0-9]+)?(\\".concat(_alpha.decimal[options.locale], "[0-9]{").concat(options.decimal_digits, "})").concat(options.force_decimal ? "" : "?", "$")); + return regExp; + } + var default_decimal_options = { + force_decimal: false, + decimal_digits: "1,", + locale: "en-US" + }; + var blacklist = ["", "-", "+"]; + function isDecimal(str, options) { + (0, _assertString.default)(str); + options = (0, _merge.default)(options, default_decimal_options); + if (options.locale in _alpha.decimal) { + return !(0, _includesArray.default)(blacklist, str.replace(/ /g, "")) && decimalRegExp(options).test(str); + } + throw new Error("Invalid locale '".concat(options.locale, "'")); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsDecimal.js +var require_IsDecimal = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsDecimal.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsDecimal = exports2.isDecimal = exports2.IS_DECIMAL = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isDecimal_1 = __importDefault2(require_isDecimal()); + exports2.IS_DECIMAL = "isDecimal"; + function isDecimal(value, options) { + return typeof value === "string" && (0, isDecimal_1.default)(value, options); + } + exports2.isDecimal = isDecimal; + function IsDecimal(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_DECIMAL, + constraints: [options], + validator: { + validate: (value, args) => isDecimal(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property is not a valid decimal number.", validationOptions) + } + }, validationOptions); + } + exports2.IsDecimal = IsDecimal; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAscii.js +var require_isAscii = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAscii.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isAscii; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var ascii = /^[\x00-\x7F]+$/; + function isAscii(str) { + (0, _assertString.default)(str); + return ascii.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsAscii.js +var require_IsAscii = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsAscii.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsAscii = exports2.isAscii = exports2.IS_ASCII = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isAscii_1 = __importDefault2(require_isAscii()); + exports2.IS_ASCII = "isAscii"; + function isAscii(value) { + return typeof value === "string" && (0, isAscii_1.default)(value); + } + exports2.isAscii = isAscii; + function IsAscii(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ASCII, + validator: { + validate: (value, args) => isAscii(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain only ASCII characters", validationOptions) + } + }, validationOptions); + } + exports2.IsAscii = IsAscii; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBase64.js +var require_isBase64 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBase64.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isBase64; + var _assertString = _interopRequireDefault(require_assertString()); + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var base64WithPadding = /^[A-Za-z0-9+/]+={0,2}$/; + var base64WithoutPadding = /^[A-Za-z0-9+/]+$/; + var base64UrlWithPadding = /^[A-Za-z0-9_-]+={0,2}$/; + var base64UrlWithoutPadding = /^[A-Za-z0-9_-]+$/; + function isBase64(str, options) { + var _options; + (0, _assertString.default)(str); + options = (0, _merge.default)(options, { + urlSafe: false, + padding: !((_options = options) !== null && _options !== void 0 && _options.urlSafe) + }); + if (str === "") return true; + if (options.padding && str.length % 4 !== 0) return false; + var regex; + if (options.urlSafe) { + regex = options.padding ? base64UrlWithPadding : base64UrlWithoutPadding; + } else { + regex = options.padding ? base64WithPadding : base64WithoutPadding; + } + return (!options.padding || str.length % 4 === 0) && regex.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBase64.js +var require_IsBase64 = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBase64.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsBase64 = exports2.isBase64 = exports2.IS_BASE64 = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isBase64_1 = __importDefault2(require_isBase64()); + exports2.IS_BASE64 = "isBase64"; + function isBase64(value, options) { + return typeof value === "string" && (0, isBase64_1.default)(value, options); + } + exports2.isBase64 = isBase64; + function IsBase64(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_BASE64, + constraints: [options], + validator: { + validate: (value, args) => isBase64(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be base64 encoded", validationOptions) + } + }, validationOptions); + } + exports2.IsBase64 = IsBase64; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isByteLength.js +var require_isByteLength = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isByteLength.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isByteLength; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function isByteLength(str, options) { + (0, _assertString.default)(str); + var min; + var max; + if (_typeof(options) === "object") { + min = options.min || 0; + max = options.max; + } else { + min = arguments[1]; + max = arguments[2]; + } + var len = encodeURI(str).split(/%..|./).length - 1; + return len >= min && (typeof max === "undefined" || len <= max); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsByteLength.js +var require_IsByteLength = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsByteLength.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsByteLength = exports2.isByteLength = exports2.IS_BYTE_LENGTH = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isByteLength_1 = __importDefault2(require_isByteLength()); + exports2.IS_BYTE_LENGTH = "isByteLength"; + function isByteLength(value, min, max) { + return typeof value === "string" && (0, isByteLength_1.default)(value, { min, max }); + } + exports2.isByteLength = isByteLength; + function IsByteLength(min, max, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_BYTE_LENGTH, + constraints: [min, max], + validator: { + validate: (value, args) => isByteLength(value, args === null || args === void 0 ? void 0 : args.constraints[0], args === null || args === void 0 ? void 0 : args.constraints[1]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property's byte length must fall into ($constraint1, $constraint2) range", validationOptions) + } + }, validationOptions); + } + exports2.IsByteLength = IsByteLength; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLuhnNumber.js +var require_isLuhnNumber = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLuhnNumber.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isLuhnNumber; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isLuhnNumber(str) { + (0, _assertString.default)(str); + var sanitized = str.replace(/[- ]+/g, ""); + var sum = 0; + var digit; + var tmpNum; + var shouldDouble; + for (var i = sanitized.length - 1; i >= 0; i--) { + digit = sanitized.substring(i, i + 1); + tmpNum = parseInt(digit, 10); + if (shouldDouble) { + tmpNum *= 2; + if (tmpNum >= 10) { + sum += tmpNum % 10 + 1; + } else { + sum += tmpNum; + } + } else { + sum += tmpNum; + } + shouldDouble = !shouldDouble; + } + return !!(sum % 10 === 0 ? sanitized : false); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isCreditCard.js +var require_isCreditCard = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isCreditCard.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isCreditCard; + var _assertString = _interopRequireDefault(require_assertString()); + var _isLuhnNumber = _interopRequireDefault(require_isLuhnNumber()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var cards = { + amex: /^3[47][0-9]{13}$/, + dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/, + discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/, + jcb: /^(?:2131|1800|35\d{3})\d{11}$/, + mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, + // /^[25][1-7][0-9]{14}$/; + unionpay: /^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/, + visa: /^(?:4[0-9]{12})(?:[0-9]{3,6})?$/ + }; + var allCards = (function() { + var tmpCardsArray = []; + for (var cardProvider in cards) { + if (cards.hasOwnProperty(cardProvider)) { + tmpCardsArray.push(cards[cardProvider]); + } + } + return tmpCardsArray; + })(); + function isCreditCard(card) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + (0, _assertString.default)(card); + var provider = options.provider; + var sanitized = card.replace(/[- ]+/g, ""); + if (provider && provider.toLowerCase() in cards) { + if (!cards[provider.toLowerCase()].test(sanitized)) { + return false; + } + } else if (provider && !(provider.toLowerCase() in cards)) { + throw new Error("".concat(provider, " is not a valid credit card provider.")); + } else if (!allCards.some(function(cardProvider) { + return cardProvider.test(sanitized); + })) { + return false; + } + return (0, _isLuhnNumber.default)(card); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsCreditCard.js +var require_IsCreditCard = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsCreditCard.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsCreditCard = exports2.isCreditCard = exports2.IS_CREDIT_CARD = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isCreditCard_1 = __importDefault2(require_isCreditCard()); + exports2.IS_CREDIT_CARD = "isCreditCard"; + function isCreditCard(value) { + return typeof value === "string" && (0, isCreditCard_1.default)(value); + } + exports2.isCreditCard = isCreditCard; + function IsCreditCard(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_CREDIT_CARD, + validator: { + validate: (value, args) => isCreditCard(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a credit card", validationOptions) + } + }, validationOptions); + } + exports2.IsCreditCard = IsCreditCard; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isCurrency.js +var require_isCurrency = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isCurrency.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isCurrency; + var _merge = _interopRequireDefault(require_merge()); + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function currencyRegex(options) { + var decimal_digits = "\\d{".concat(options.digits_after_decimal[0], "}"); + options.digits_after_decimal.forEach(function(digit, index) { + if (index !== 0) decimal_digits = "".concat(decimal_digits, "|\\d{").concat(digit, "}"); + }); + var symbol = "(".concat(options.symbol.replace(/\W/, function(m) { + return "\\".concat(m); + }), ")").concat(options.require_symbol ? "" : "?"), negative = "-?", whole_dollar_amount_without_sep = "[1-9]\\d*", whole_dollar_amount_with_sep = "[1-9]\\d{0,2}(\\".concat(options.thousands_separator, "\\d{3})*"), valid_whole_dollar_amounts = ["0", whole_dollar_amount_without_sep, whole_dollar_amount_with_sep], whole_dollar_amount = "(".concat(valid_whole_dollar_amounts.join("|"), ")?"), decimal_amount = "(\\".concat(options.decimal_separator, "(").concat(decimal_digits, "))").concat(options.require_decimal ? "" : "?"); + var pattern = whole_dollar_amount + (options.allow_decimal || options.require_decimal ? decimal_amount : ""); + if (options.allow_negatives && !options.parens_for_negatives) { + if (options.negative_sign_after_digits) { + pattern += negative; + } else if (options.negative_sign_before_digits) { + pattern = negative + pattern; + } + } + if (options.allow_negative_sign_placeholder) { + pattern = "( (?!\\-))?".concat(pattern); + } else if (options.allow_space_after_symbol) { + pattern = " ?".concat(pattern); + } else if (options.allow_space_after_digits) { + pattern += "( (?!$))?"; + } + if (options.symbol_after_digits) { + pattern += symbol; + } else { + pattern = symbol + pattern; + } + if (options.allow_negatives) { + if (options.parens_for_negatives) { + pattern = "(\\(".concat(pattern, "\\)|").concat(pattern, ")"); + } else if (!(options.negative_sign_before_digits || options.negative_sign_after_digits)) { + pattern = negative + pattern; + } + } + return new RegExp("^(?!-? )(?=.*\\d)".concat(pattern, "$")); + } + var default_currency_options = { + symbol: "$", + require_symbol: false, + allow_space_after_symbol: false, + symbol_after_digits: false, + allow_negatives: true, + parens_for_negatives: false, + negative_sign_before_digits: false, + negative_sign_after_digits: false, + allow_negative_sign_placeholder: false, + thousands_separator: ",", + decimal_separator: ".", + allow_decimal: true, + require_decimal: false, + digits_after_decimal: [2], + allow_space_after_digits: false + }; + function isCurrency(str, options) { + (0, _assertString.default)(str); + options = (0, _merge.default)(options, default_currency_options); + return currencyRegex(options).test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsCurrency.js +var require_IsCurrency = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsCurrency.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsCurrency = exports2.isCurrency = exports2.IS_CURRENCY = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isCurrency_1 = __importDefault2(require_isCurrency()); + exports2.IS_CURRENCY = "isCurrency"; + function isCurrency(value, options) { + return typeof value === "string" && (0, isCurrency_1.default)(value, options); + } + exports2.isCurrency = isCurrency; + function IsCurrency(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_CURRENCY, + constraints: [options], + validator: { + validate: (value, args) => isCurrency(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a currency", validationOptions) + } + }, validationOptions); + } + exports2.IsCurrency = IsCurrency; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/checkHost.js +var require_checkHost = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/checkHost.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = checkHost; + function isRegExp(obj) { + return Object.prototype.toString.call(obj) === "[object RegExp]"; + } + function checkHost(host, matches) { + for (var i = 0; i < matches.length; i++) { + var match = matches[i]; + if (host === match || isRegExp(match) && match.test(host)) { + return true; + } + } + return false; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isFQDN.js +var require_isFQDN = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isFQDN.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isFQDN; + var _assertString = _interopRequireDefault(require_assertString()); + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var default_fqdn_options = { + require_tld: true, + allow_underscores: false, + allow_trailing_dot: false, + allow_numeric_tld: false, + allow_wildcard: false, + ignore_max_length: false + }; + function isFQDN(str, options) { + (0, _assertString.default)(str); + options = (0, _merge.default)(options, default_fqdn_options); + if (options.allow_trailing_dot && str[str.length - 1] === ".") { + str = str.substring(0, str.length - 1); + } + if (options.allow_wildcard === true && str.indexOf("*.") === 0) { + str = str.substring(2); + } + var parts = str.split("."); + var tld = parts[parts.length - 1]; + if (options.require_tld) { + if (parts.length < 2) { + return false; + } + if (!options.allow_numeric_tld && !/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) { + return false; + } + if (/\s/.test(tld)) { + return false; + } + } + if (!options.allow_numeric_tld && /^\d+$/.test(tld)) { + return false; + } + return parts.every(function(part) { + if (part.length > 63 && !options.ignore_max_length) { + return false; + } + if (!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(part)) { + return false; + } + if (/[\uff01-\uff5e]/.test(part)) { + return false; + } + if (/^-|-$/.test(part)) { + return false; + } + if (!options.allow_underscores && /_/.test(part)) { + return false; + } + return true; + }); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIP.js +var require_isIP = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIP.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isIP; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + var IPv4SegmentFormat = "(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"; + var IPv4AddressFormat = "(".concat(IPv4SegmentFormat, "[.]){3}").concat(IPv4SegmentFormat); + var IPv4AddressRegExp = new RegExp("^".concat(IPv4AddressFormat, "$")); + var IPv6SegmentFormat = "(?:[0-9a-fA-F]{1,4})"; + var IPv6AddressRegExp = new RegExp("^(" + "(?:".concat(IPv6SegmentFormat, ":){7}(?:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){6}(?:").concat(IPv4AddressFormat, "|:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){5}(?::").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,2}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){4}(?:(:").concat(IPv6SegmentFormat, "){0,1}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,3}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){3}(?:(:").concat(IPv6SegmentFormat, "){0,2}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,4}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){2}(?:(:").concat(IPv6SegmentFormat, "){0,3}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,5}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){1}(?:(:").concat(IPv6SegmentFormat, "){0,4}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,6}|:)|") + "(?::((?::".concat(IPv6SegmentFormat, "){0,5}:").concat(IPv4AddressFormat, "|(?::").concat(IPv6SegmentFormat, "){1,7}|:))") + ")(%[0-9a-zA-Z.]{1,})?$"); + function isIP(ipAddress) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + (0, _assertString.default)(ipAddress); + var version = (_typeof(options) === "object" ? options.version : arguments[1]) || ""; + if (!version) { + return isIP(ipAddress, { + version: 4 + }) || isIP(ipAddress, { + version: 6 + }); + } + if (version.toString() === "4") { + return IPv4AddressRegExp.test(ipAddress); + } + if (version.toString() === "6") { + return IPv6AddressRegExp.test(ipAddress); + } + return false; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isEmail.js +var require_isEmail = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isEmail.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isEmail; + var _assertString = _interopRequireDefault(require_assertString()); + var _checkHost = _interopRequireDefault(require_checkHost()); + var _isByteLength = _interopRequireDefault(require_isByteLength()); + var _isFQDN = _interopRequireDefault(require_isFQDN()); + var _isIP = _interopRequireDefault(require_isIP()); + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var default_email_options = { + allow_display_name: false, + allow_underscores: false, + require_display_name: false, + allow_utf8_local_part: true, + require_tld: true, + blacklisted_chars: "", + ignore_max_length: false, + host_blacklist: [], + host_whitelist: [] + }; + var splitNameAddress = /^([^\x00-\x1F\x7F-\x9F\cX]+)]/.test(display_name_without_quotes); + if (contains_illegal) { + if (display_name_without_quotes === display_name) { + return false; + } + var all_start_with_back_slash = display_name_without_quotes.split('"').length === display_name_without_quotes.split('\\"').length; + if (!all_start_with_back_slash) { + return false; + } + } + return true; + } + function isEmail(str, options) { + (0, _assertString.default)(str); + options = (0, _merge.default)(options, default_email_options); + if (options.require_display_name || options.allow_display_name) { + var display_email = str.match(splitNameAddress); + if (display_email) { + var display_name = display_email[1]; + str = str.replace(display_name, "").replace(/(^<|>$)/g, ""); + if (display_name.endsWith(" ")) { + display_name = display_name.slice(0, -1); + } + if (!validateDisplayName(display_name)) { + return false; + } + } else if (options.require_display_name) { + return false; + } + } + if (!options.ignore_max_length && str.length > defaultMaxEmailLength) { + return false; + } + var parts = str.split("@"); + var domain = parts.pop(); + var lower_domain = domain.toLowerCase(); + if (options.host_blacklist.length > 0 && (0, _checkHost.default)(lower_domain, options.host_blacklist)) { + return false; + } + if (options.host_whitelist.length > 0 && !(0, _checkHost.default)(lower_domain, options.host_whitelist)) { + return false; + } + var user = parts.join("@"); + if (options.domain_specific_validation && (lower_domain === "gmail.com" || lower_domain === "googlemail.com")) { + user = user.toLowerCase(); + var username = user.split("+")[0]; + if (!(0, _isByteLength.default)(username.replace(/\./g, ""), { + min: 6, + max: 30 + })) { + return false; + } + var _user_parts = username.split("."); + for (var i = 0; i < _user_parts.length; i++) { + if (!gmailUserPart.test(_user_parts[i])) { + return false; + } + } + } + if (options.ignore_max_length === false && (!(0, _isByteLength.default)(user, { + max: 64 + }) || !(0, _isByteLength.default)(domain, { + max: 254 + }))) { + return false; + } + if (!(0, _isFQDN.default)(domain, { + require_tld: options.require_tld, + ignore_max_length: options.ignore_max_length, + allow_underscores: options.allow_underscores + })) { + if (!options.allow_ip_domain) { + return false; + } + if (!(0, _isIP.default)(domain)) { + if (!domain.startsWith("[") || !domain.endsWith("]")) { + return false; + } + var noBracketdomain = domain.slice(1, -1); + if (noBracketdomain.length === 0 || !(0, _isIP.default)(noBracketdomain)) { + return false; + } + } + } + if (options.blacklisted_chars) { + if (user.search(new RegExp("[".concat(options.blacklisted_chars, "]+"), "g")) !== -1) return false; + } + if (user[0] === '"' && user[user.length - 1] === '"') { + user = user.slice(1, user.length - 1); + return options.allow_utf8_local_part ? quotedEmailUserUtf8.test(user) : quotedEmailUser.test(user); + } + var pattern = options.allow_utf8_local_part ? emailUserUtf8Part : emailUserPart; + var user_parts = user.split("."); + for (var _i = 0; _i < user_parts.length; _i++) { + if (!pattern.test(user_parts[_i])) { + return false; + } + } + return true; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsEmail.js +var require_IsEmail = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsEmail.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsEmail = exports2.isEmail = exports2.IS_EMAIL = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isEmail_1 = __importDefault2(require_isEmail()); + exports2.IS_EMAIL = "isEmail"; + function isEmail(value, options) { + return typeof value === "string" && (0, isEmail_1.default)(value, options); + } + exports2.isEmail = isEmail; + function IsEmail(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_EMAIL, + constraints: [options], + validator: { + validate: (value, args) => isEmail(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an email", validationOptions) + } + }, validationOptions); + } + exports2.IsEmail = IsEmail; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsFQDN.js +var require_IsFQDN = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsFQDN.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsFQDN = exports2.isFQDN = exports2.IS_FQDN = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isFQDN_1 = __importDefault2(require_isFQDN()); + exports2.IS_FQDN = "isFqdn"; + function isFQDN(value, options) { + return typeof value === "string" && (0, isFQDN_1.default)(value, options); + } + exports2.isFQDN = isFQDN; + function IsFQDN(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_FQDN, + constraints: [options], + validator: { + validate: (value, args) => isFQDN(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a valid domain name", validationOptions) + } + }, validationOptions); + } + exports2.IsFQDN = IsFQDN; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isFullWidth.js +var require_isFullWidth = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isFullWidth.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isFullWidth; + exports2.fullWidth = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var fullWidth = exports2.fullWidth = /[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/; + function isFullWidth(str) { + (0, _assertString.default)(str); + return fullWidth.test(str); + } + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsFullWidth.js +var require_IsFullWidth = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsFullWidth.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsFullWidth = exports2.isFullWidth = exports2.IS_FULL_WIDTH = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isFullWidth_1 = __importDefault2(require_isFullWidth()); + exports2.IS_FULL_WIDTH = "isFullWidth"; + function isFullWidth(value) { + return typeof value === "string" && (0, isFullWidth_1.default)(value); + } + exports2.isFullWidth = isFullWidth; + function IsFullWidth(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_FULL_WIDTH, + validator: { + validate: (value, args) => isFullWidth(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain a full-width characters", validationOptions) + } + }, validationOptions); + } + exports2.IsFullWidth = IsFullWidth; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHalfWidth.js +var require_isHalfWidth = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHalfWidth.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isHalfWidth; + exports2.halfWidth = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var halfWidth = exports2.halfWidth = /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/; + function isHalfWidth(str) { + (0, _assertString.default)(str); + return halfWidth.test(str); + } + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHalfWidth.js +var require_IsHalfWidth = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHalfWidth.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsHalfWidth = exports2.isHalfWidth = exports2.IS_HALF_WIDTH = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isHalfWidth_1 = __importDefault2(require_isHalfWidth()); + exports2.IS_HALF_WIDTH = "isHalfWidth"; + function isHalfWidth(value) { + return typeof value === "string" && (0, isHalfWidth_1.default)(value); + } + exports2.isHalfWidth = isHalfWidth; + function IsHalfWidth(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_HALF_WIDTH, + validator: { + validate: (value, args) => isHalfWidth(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain a half-width characters", validationOptions) + } + }, validationOptions); + } + exports2.IsHalfWidth = IsHalfWidth; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isVariableWidth.js +var require_isVariableWidth = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isVariableWidth.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isVariableWidth; + var _assertString = _interopRequireDefault(require_assertString()); + var _isFullWidth = require_isFullWidth(); + var _isHalfWidth = require_isHalfWidth(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isVariableWidth(str) { + (0, _assertString.default)(str); + return _isFullWidth.fullWidth.test(str) && _isHalfWidth.halfWidth.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsVariableWidth.js +var require_IsVariableWidth = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsVariableWidth.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsVariableWidth = exports2.isVariableWidth = exports2.IS_VARIABLE_WIDTH = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isVariableWidth_1 = __importDefault2(require_isVariableWidth()); + exports2.IS_VARIABLE_WIDTH = "isVariableWidth"; + function isVariableWidth(value) { + return typeof value === "string" && (0, isVariableWidth_1.default)(value); + } + exports2.isVariableWidth = isVariableWidth; + function IsVariableWidth(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_VARIABLE_WIDTH, + validator: { + validate: (value, args) => isVariableWidth(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain a full-width and half-width characters", validationOptions) + } + }, validationOptions); + } + exports2.IsVariableWidth = IsVariableWidth; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHexColor.js +var require_isHexColor = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHexColor.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isHexColor; + var _assertString = _interopRequireDefault(require_assertString()); + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var hexcolor = /^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i; + var hexcolor_with_prefix = /^#([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i; + var default_is_hexcolor_options = { + require_hashtag: false + }; + function isHexColor(str, options) { + (0, _assertString.default)(str); + options = (0, _merge.default)(options, default_is_hexcolor_options); + var hexcolor_regex = options.require_hashtag ? hexcolor_with_prefix : hexcolor; + return hexcolor_regex.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHexColor.js +var require_IsHexColor = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHexColor.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsHexColor = exports2.isHexColor = exports2.IS_HEX_COLOR = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isHexColor_1 = __importDefault2(require_isHexColor()); + exports2.IS_HEX_COLOR = "isHexColor"; + function isHexColor(value) { + return typeof value === "string" && (0, isHexColor_1.default)(value); + } + exports2.isHexColor = isHexColor; + function IsHexColor(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_HEX_COLOR, + validator: { + validate: (value, args) => isHexColor(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a hexadecimal color", validationOptions) + } + }, validationOptions); + } + exports2.IsHexColor = IsHexColor; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHexadecimal.js +var require_isHexadecimal = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHexadecimal.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isHexadecimal; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var hexadecimal = /^(0x|0h)?[0-9A-F]+$/i; + function isHexadecimal(str) { + (0, _assertString.default)(str); + return hexadecimal.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHexadecimal.js +var require_IsHexadecimal = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHexadecimal.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsHexadecimal = exports2.isHexadecimal = exports2.IS_HEXADECIMAL = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isHexadecimal_1 = __importDefault2(require_isHexadecimal()); + exports2.IS_HEXADECIMAL = "isHexadecimal"; + function isHexadecimal(value) { + return typeof value === "string" && (0, isHexadecimal_1.default)(value); + } + exports2.isHexadecimal = isHexadecimal; + function IsHexadecimal(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_HEXADECIMAL, + validator: { + validate: (value, args) => isHexadecimal(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a hexadecimal number", validationOptions) + } + }, validationOptions); + } + exports2.IsHexadecimal = IsHexadecimal; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/ValidationOptions.js +var require_ValidationOptions = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/ValidationOptions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isValidationOptions = void 0; + function isValidationOptions(val) { + if (!val) { + return false; + } + return "each" in val || "message" in val || "groups" in val || "always" in val || "context" in val; + } + exports2.isValidationOptions = isValidationOptions; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMACAddress.js +var require_isMACAddress = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMACAddress.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isMACAddress; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var macAddress48 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/; + var macAddress48NoSeparators = /^([0-9a-fA-F]){12}$/; + var macAddress48WithDots = /^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/; + var macAddress64 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/; + var macAddress64NoSeparators = /^([0-9a-fA-F]){16}$/; + var macAddress64WithDots = /^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/; + function isMACAddress(str, options) { + (0, _assertString.default)(str); + if (options !== null && options !== void 0 && options.eui) { + options.eui = String(options.eui); + } + if (options !== null && options !== void 0 && options.no_colons || options !== null && options !== void 0 && options.no_separators) { + if (options.eui === "48") { + return macAddress48NoSeparators.test(str); + } + if (options.eui === "64") { + return macAddress64NoSeparators.test(str); + } + return macAddress48NoSeparators.test(str) || macAddress64NoSeparators.test(str); + } + if ((options === null || options === void 0 ? void 0 : options.eui) === "48") { + return macAddress48.test(str) || macAddress48WithDots.test(str); + } + if ((options === null || options === void 0 ? void 0 : options.eui) === "64") { + return macAddress64.test(str) || macAddress64WithDots.test(str); + } + return isMACAddress(str, { + eui: "48" + }) || isMACAddress(str, { + eui: "64" + }); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMacAddress.js +var require_IsMacAddress = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMacAddress.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsMACAddress = exports2.isMACAddress = exports2.IS_MAC_ADDRESS = void 0; + var ValidationOptions_1 = require_ValidationOptions(); + var ValidateBy_1 = require_ValidateBy(); + var isMACAddress_1 = __importDefault2(require_isMACAddress()); + exports2.IS_MAC_ADDRESS = "isMacAddress"; + function isMACAddress(value, options) { + return typeof value === "string" && (0, isMACAddress_1.default)(value, options); + } + exports2.isMACAddress = isMACAddress; + function IsMACAddress(optionsOrValidationOptionsArg, validationOptionsArg) { + const options = !(0, ValidationOptions_1.isValidationOptions)(optionsOrValidationOptionsArg) ? optionsOrValidationOptionsArg : void 0; + const validationOptions = (0, ValidationOptions_1.isValidationOptions)(optionsOrValidationOptionsArg) ? optionsOrValidationOptionsArg : validationOptionsArg; + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_MAC_ADDRESS, + constraints: [options], + validator: { + validate: (value, args) => isMACAddress(value, options), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a MAC Address", validationOptions) + } + }, validationOptions); + } + exports2.IsMACAddress = IsMACAddress; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsIP.js +var require_IsIP = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsIP.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsIP = exports2.isIP = exports2.IS_IP = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isIP_1 = __importDefault2(require_isIP()); + exports2.IS_IP = "isIp"; + function isIP(value, version) { + const versionStr = version ? `${version}` : void 0; + return typeof value === "string" && (0, isIP_1.default)(value, versionStr); + } + exports2.isIP = isIP; + function IsIP(version, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_IP, + constraints: [version], + validator: { + validate: (value, args) => isIP(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an ip address", validationOptions) + } + }, validationOptions); + } + exports2.IsIP = IsIP; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isInt.js +var require_isInt = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isInt.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isInt; + var _assertString = _interopRequireDefault(require_assertString()); + var _nullUndefinedCheck = _interopRequireDefault(require_nullUndefinedCheck()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var int = /^(?:[-+]?(?:0|[1-9][0-9]*))$/; + var intLeadingZeroes = /^[-+]?[0-9]+$/; + function isInt(str, options) { + (0, _assertString.default)(str); + options = options || {}; + var regex = options.allow_leading_zeroes === false ? int : intLeadingZeroes; + var minCheckPassed = !options.hasOwnProperty("min") || (0, _nullUndefinedCheck.default)(options.min) || str >= options.min; + var maxCheckPassed = !options.hasOwnProperty("max") || (0, _nullUndefinedCheck.default)(options.max) || str <= options.max; + var ltCheckPassed = !options.hasOwnProperty("lt") || (0, _nullUndefinedCheck.default)(options.lt) || str < options.lt; + var gtCheckPassed = !options.hasOwnProperty("gt") || (0, _nullUndefinedCheck.default)(options.gt) || str > options.gt; + return regex.test(str) && minCheckPassed && maxCheckPassed && ltCheckPassed && gtCheckPassed; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isPort.js +var require_isPort = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isPort.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isPort; + var _isInt = _interopRequireDefault(require_isInt()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isPort(str) { + return (0, _isInt.default)(str, { + allow_leading_zeroes: false, + min: 0, + max: 65535 + }); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsPort.js +var require_IsPort = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsPort.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsPort = exports2.isPort = exports2.IS_PORT = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isPort_1 = __importDefault2(require_isPort()); + exports2.IS_PORT = "isPort"; + function isPort(value) { + return typeof value === "string" && (0, isPort_1.default)(value); + } + exports2.isPort = isPort; + function IsPort(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_PORT, + validator: { + validate: (value, args) => isPort(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a port", validationOptions) + } + }, validationOptions); + } + exports2.IsPort = IsPort; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISBN.js +var require_isISBN = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISBN.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isISBN; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var possibleIsbn10 = /^(?:[0-9]{9}X|[0-9]{10})$/; + var possibleIsbn13 = /^(?:[0-9]{13})$/; + var factor = [1, 3]; + function isISBN(isbn, options) { + (0, _assertString.default)(isbn); + var version = String((options === null || options === void 0 ? void 0 : options.version) || options); + if (!(options !== null && options !== void 0 && options.version || options)) { + return isISBN(isbn, { + version: 10 + }) || isISBN(isbn, { + version: 13 + }); + } + var sanitizedIsbn = isbn.replace(/[\s-]+/g, ""); + var checksum = 0; + if (version === "10") { + if (!possibleIsbn10.test(sanitizedIsbn)) { + return false; + } + for (var i = 0; i < version - 1; i++) { + checksum += (i + 1) * sanitizedIsbn.charAt(i); + } + if (sanitizedIsbn.charAt(9) === "X") { + checksum += 10 * 10; + } else { + checksum += 10 * sanitizedIsbn.charAt(9); + } + if (checksum % 11 === 0) { + return true; + } + } else if (version === "13") { + if (!possibleIsbn13.test(sanitizedIsbn)) { + return false; + } + for (var _i = 0; _i < 12; _i++) { + checksum += factor[_i % 2] * sanitizedIsbn.charAt(_i); + } + if (sanitizedIsbn.charAt(12) - (10 - checksum % 10) % 10 === 0) { + return true; + } + } + return false; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISBN.js +var require_IsISBN = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISBN.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsISBN = exports2.isISBN = exports2.IS_ISBN = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isISBN_1 = __importDefault2(require_isISBN()); + exports2.IS_ISBN = "isIsbn"; + function isISBN(value, version) { + const versionStr = version ? `${version}` : void 0; + return typeof value === "string" && (0, isISBN_1.default)(value, versionStr); + } + exports2.isISBN = isISBN; + function IsISBN(version, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ISBN, + constraints: [version], + validator: { + validate: (value, args) => isISBN(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an ISBN", validationOptions) + } + }, validationOptions); + } + exports2.IsISBN = IsISBN; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISIN.js +var require_isISIN = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISIN.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isISIN; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var isin = /^[A-Z]{2}[0-9A-Z]{9}[0-9]$/; + function isISIN(str) { + (0, _assertString.default)(str); + if (!isin.test(str)) { + return false; + } + var double = true; + var sum = 0; + for (var i = str.length - 2; i >= 0; i--) { + if (str[i] >= "A" && str[i] <= "Z") { + var value = str[i].charCodeAt(0) - 55; + var lo = value % 10; + var hi = Math.trunc(value / 10); + for (var _i = 0, _arr = [lo, hi]; _i < _arr.length; _i++) { + var digit = _arr[_i]; + if (double) { + if (digit >= 5) { + sum += 1 + (digit - 5) * 2; + } else { + sum += digit * 2; + } + } else { + sum += digit; + } + double = !double; + } + } else { + var _digit = str[i].charCodeAt(0) - "0".charCodeAt(0); + if (double) { + if (_digit >= 5) { + sum += 1 + (_digit - 5) * 2; + } else { + sum += _digit * 2; + } + } else { + sum += _digit; + } + double = !double; + } + } + var check = Math.trunc((sum + 9) / 10) * 10 - sum; + return +str[str.length - 1] === check; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISIN.js +var require_IsISIN = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISIN.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsISIN = exports2.isISIN = exports2.IS_ISIN = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isISIN_1 = __importDefault2(require_isISIN()); + exports2.IS_ISIN = "isIsin"; + function isISIN(value) { + return typeof value === "string" && (0, isISIN_1.default)(value); + } + exports2.isISIN = isISIN; + function IsISIN(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ISIN, + validator: { + validate: (value, args) => isISIN(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an ISIN (stock/security identifier)", validationOptions) + } + }, validationOptions); + } + exports2.IsISIN = IsISIN; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO8601.js +var require_isISO8601 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO8601.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isISO8601; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var iso8601 = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/; + var iso8601StrictSeparator = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/; + var isValidDate = function isValidDate2(str) { + var ordinalMatch = str.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/); + if (ordinalMatch) { + var oYear = Number(ordinalMatch[1]); + var oDay = Number(ordinalMatch[2]); + if (oYear % 4 === 0 && oYear % 100 !== 0 || oYear % 400 === 0) return oDay <= 366; + return oDay <= 365; + } + var match = str.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number); + var year = match[1]; + var month = match[2]; + var day = match[3]; + var monthString = month ? "0".concat(month).slice(-2) : month; + var dayString = day ? "0".concat(day).slice(-2) : day; + var d = new Date("".concat(year, "-").concat(monthString || "01", "-").concat(dayString || "01")); + if (month && day) { + return d.getUTCFullYear() === year && d.getUTCMonth() + 1 === month && d.getUTCDate() === day; + } + return true; + }; + function isISO8601(str) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + (0, _assertString.default)(str); + var check = options.strictSeparator ? iso8601StrictSeparator.test(str) : iso8601.test(str); + if (check && options.strict) return isValidDate(str); + return check; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISO8601.js +var require_IsISO8601 = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISO8601.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsISO8601 = exports2.isISO8601 = exports2.IS_ISO8601 = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isISO8601_1 = __importDefault2(require_isISO8601()); + exports2.IS_ISO8601 = "isIso8601"; + function isISO8601(value, options) { + return typeof value === "string" && (0, isISO8601_1.default)(value, options); + } + exports2.isISO8601 = isISO8601; + function IsISO8601(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ISO8601, + constraints: [options], + validator: { + validate: (value, args) => isISO8601(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a valid ISO 8601 date string", validationOptions) + } + }, validationOptions); + } + exports2.IsISO8601 = IsISO8601; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isJSON.js +var require_isJSON = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isJSON.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isJSON; + var _assertString = _interopRequireDefault(require_assertString()); + var _includesArray = _interopRequireDefault(require_includesArray()); + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + var default_json_options = { + allow_primitives: false, + allow_any_value: false + }; + function isJSON(str, options) { + (0, _assertString.default)(str); + try { + options = (0, _merge.default)(options, default_json_options); + var obj = JSON.parse(str); + if (options.allow_any_value) { + return true; + } + var primitives = []; + if (options.allow_primitives) { + primitives = [null, false, true]; + } + return (0, _includesArray.default)(primitives, obj) || !!obj && _typeof(obj) === "object"; + } catch (e) { + } + return false; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsJSON.js +var require_IsJSON = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsJSON.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsJSON = exports2.isJSON = exports2.IS_JSON = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isJSON_1 = __importDefault2(require_isJSON()); + exports2.IS_JSON = "isJson"; + function isJSON(value) { + return typeof value === "string" && (0, isJSON_1.default)(value); + } + exports2.isJSON = isJSON; + function IsJSON(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_JSON, + validator: { + validate: (value, args) => isJSON(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a json string", validationOptions) + } + }, validationOptions); + } + exports2.IsJSON = IsJSON; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isJWT.js +var require_isJWT = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isJWT.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isJWT; + var _assertString = _interopRequireDefault(require_assertString()); + var _isBase = _interopRequireDefault(require_isBase64()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isJWT(str) { + (0, _assertString.default)(str); + var dotSplit = str.split("."); + var len = dotSplit.length; + if (len !== 3) { + return false; + } + return dotSplit.reduce(function(acc, currElem) { + return acc && (0, _isBase.default)(currElem, { + urlSafe: true + }); + }, true); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsJWT.js +var require_IsJWT = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsJWT.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsJWT = exports2.isJWT = exports2.IS_JWT = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isJWT_1 = __importDefault2(require_isJWT()); + exports2.IS_JWT = "isJwt"; + function isJWT(value) { + return typeof value === "string" && (0, isJWT_1.default)(value); + } + exports2.isJWT = isJWT; + function IsJWT(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_JWT, + validator: { + validate: (value, args) => isJWT(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a jwt string", validationOptions) + } + }, validationOptions); + } + exports2.IsJWT = IsJWT; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLowercase.js +var require_isLowercase = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLowercase.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isLowercase; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isLowercase(str) { + (0, _assertString.default)(str); + return str === str.toLowerCase(); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsLowercase.js +var require_IsLowercase = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsLowercase.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsLowercase = exports2.isLowercase = exports2.IS_LOWERCASE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isLowercase_1 = __importDefault2(require_isLowercase()); + exports2.IS_LOWERCASE = "isLowercase"; + function isLowercase(value) { + return typeof value === "string" && (0, isLowercase_1.default)(value); + } + exports2.isLowercase = isLowercase; + function IsLowercase(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_LOWERCASE, + validator: { + validate: (value, args) => isLowercase(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a lowercase string", validationOptions) + } + }, validationOptions); + } + exports2.IsLowercase = IsLowercase; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMobilePhone.js +var require_isMobilePhone = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMobilePhone.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isMobilePhone; + exports2.locales = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var phones = { + "am-AM": /^(\+?374|0)(33|4[134]|55|77|88|9[13-689])\d{6}$/, + "ar-AE": /^((\+?971)|0)?5[024568]\d{7}$/, + "ar-BH": /^(\+?973)?(3|6)\d{7}$/, + "ar-DZ": /^(\+?213|0)(5|6|7)\d{8}$/, + "ar-LB": /^(\+?961)?((3|81)\d{6}|7\d{7})$/, + "ar-EG": /^((\+?20)|0)?1[0125]\d{8}$/, + "ar-IQ": /^(\+?964|0)?7[0-9]\d{8}$/, + "ar-JO": /^(\+?962|0)?7[789]\d{7}$/, + "ar-KW": /^(\+?965)([569]\d{7}|41\d{6})$/, + "ar-LY": /^((\+?218)|0)?(9[1-6]\d{7}|[1-8]\d{7,9})$/, + "ar-MA": /^(?:(?:\+|00)212|0)[5-7]\d{8}$/, + "ar-OM": /^((\+|00)968)?([79][1-9])\d{6}$/, + "ar-PS": /^(\+?970|0)5[6|9](\d{7})$/, + "ar-SA": /^(!?(\+?966)|0)?5\d{8}$/, + "ar-SD": /^((\+?249)|0)?(9[012369]|1[012])\d{7}$/, + "ar-SY": /^(!?(\+?963)|0)?9\d{8}$/, + "ar-TN": /^(\+?216)?[2459]\d{7}$/, + "az-AZ": /^(\+994|0)(10|5[015]|7[07]|99)\d{7}$/, + "ar-QA": /^(\+?974|0)?([3567]\d{7})$/, + "bs-BA": /^((((\+|00)3876)|06))((([0-3]|[5-6])\d{6})|(4\d{7}))$/, + "be-BY": /^(\+?375)?(24|25|29|33|44)\d{7}$/, + "bg-BG": /^(\+?359|0)?8[789]\d{7}$/, + "bn-BD": /^(\+?880|0)1[13456789][0-9]{8}$/, + "ca-AD": /^(\+376)?[346]\d{5}$/, + "cs-CZ": /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/, + "da-DK": /^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/, + "de-DE": /^((\+49|0)1)(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/, + "de-AT": /^(\+43|0)\d{1,4}\d{3,12}$/, + "de-CH": /^(\+41|0)([1-9])\d{1,9}$/, + "de-LU": /^(\+352)?((6\d1)\d{6})$/, + "dv-MV": /^(\+?960)?(7[2-9]|9[1-9])\d{5}$/, + "el-GR": /^(\+?30|0)?6(8[5-9]|9(?![26])[0-9])\d{7}$/, + "el-CY": /^(\+?357?)?(9(9|7|6|5|4)\d{6})$/, + "en-AI": /^(\+?1|0)264(?:2(35|92)|4(?:6[1-2]|76|97)|5(?:3[6-9]|8[1-4])|7(?:2(4|9)|72))\d{4}$/, + "en-AU": /^(\+?61|0)4\d{8}$/, + "en-AG": /^(?:\+1|1)268(?:464|7(?:1[3-9]|[28]\d|3[0246]|64|7[0-689]))\d{4}$/, + "en-BM": /^(\+?1)?441(((3|7)\d{6}$)|(5[0-3][0-9]\d{4}$)|(59\d{5}$))/, + "en-BS": /^(\+?1[-\s]?|0)?\(?242\)?[-\s]?\d{3}[-\s]?\d{4}$/, + "en-GB": /^(\+?44|0)7[1-9]\d{8}$/, + "en-GG": /^(\+?44|0)1481\d{6}$/, + "en-GH": /^(\+233|0)(20|50|24|54|27|57|26|56|23|53|28|55|59)\d{7}$/, + "en-GY": /^(\+592|0)6\d{6}$/, + "en-HK": /^(\+?852[-\s]?)?[456789]\d{3}[-\s]?\d{4}$/, + "en-MO": /^(\+?853[-\s]?)?[6]\d{3}[-\s]?\d{4}$/, + "en-IE": /^(\+?353|0)8[356789]\d{7}$/, + "en-IN": /^(\+?91|0)?[6789]\d{9}$/, + "en-JM": /^(\+?876)?\d{7}$/, + "en-KE": /^(\+?254|0)(7|1)\d{8}$/, + "fr-CF": /^(\+?236| ?)(70|75|77|72|21|22)\d{6}$/, + "en-SS": /^(\+?211|0)(9[1257])\d{7}$/, + "en-KI": /^((\+686|686)?)?( )?((6|7)(2|3|8)[0-9]{6})$/, + "en-KN": /^(?:\+1|1)869(?:46\d|48[89]|55[6-8]|66\d|76[02-7])\d{4}$/, + "en-LS": /^(\+?266)(22|28|57|58|59|27|52)\d{6}$/, + "en-MT": /^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/, + "en-MU": /^(\+?230|0)?\d{8}$/, + "en-MW": /^(\+?265|0)(((77|88|31|99|98|21)\d{7})|(((111)|1)\d{6})|(32000\d{4}))$/, + "en-NA": /^(\+?264|0)(6|8)\d{7}$/, + "en-NG": /^(\+?234|0)?[789]\d{9}$/, + "en-NZ": /^(\+?64|0)[28]\d{7,9}$/, + "en-PG": /^(\+?675|0)?(7\d|8[18])\d{6}$/, + "en-PK": /^((00|\+)?92|0)3[0-6]\d{8}$/, + "en-PH": /^(09|\+639)\d{9}$/, + "en-RW": /^(\+?250|0)?[7]\d{8}$/, + "en-SG": /^(\+65)?[3689]\d{7}$/, + "en-SL": /^(\+?232|0)\d{8}$/, + "en-TZ": /^(\+?255|0)?[67]\d{8}$/, + "en-UG": /^(\+?256|0)?[7]\d{8}$/, + "en-US": /^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/, + "en-ZA": /^(\+?27|0)\d{9}$/, + "en-ZM": /^(\+?26)?0[79][567]\d{7}$/, + "en-ZW": /^(\+263)[0-9]{9}$/, + "en-BW": /^(\+?267)?(7[1-8]{1})\d{6}$/, + "es-AR": /^\+?549(11|[2368]\d)\d{8}$/, + "es-BO": /^(\+?591)?(6|7)\d{7}$/, + "es-CO": /^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/, + "es-CL": /^(\+?56|0)[2-9]\d{1}\d{7}$/, + "es-CR": /^(\+506)?[2-8]\d{7}$/, + "es-CU": /^(\+53|0053)?5\d{7}$/, + "es-DO": /^(\+?1)?8[024]9\d{7}$/, + "es-HN": /^(\+?504)?[9|8|3|2]\d{7}$/, + "es-EC": /^(\+?593|0)([2-7]|9[2-9])\d{7}$/, + "es-ES": /^(\+?34)?[6|7]\d{8}$/, + "es-GT": /^(\+?502)?[2|6|7]\d{7}$/, + "es-PE": /^(\+?51)?9\d{8}$/, + "es-MX": /^(\+?52)?(1|01)?\d{10,11}$/, + "es-NI": /^(\+?505)\d{7,8}$/, + "es-PA": /^(\+?507)\d{7,8}$/, + "es-PY": /^(\+?595|0)9[9876]\d{7}$/, + "es-SV": /^(\+?503)?[67]\d{7}$/, + "es-UY": /^(\+598|0)9[1-9][\d]{6}$/, + "es-VE": /^(\+?58)?(2|4)\d{9}$/, + "et-EE": /^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/, + "fa-IR": /^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/, + "fi-FI": /^(\+?358|0)\s?(4[0-6]|50)\s?(\d\s?){4,8}$/, + "fj-FJ": /^(\+?679)?\s?\d{3}\s?\d{4}$/, + "fo-FO": /^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/, + "fr-BF": /^(\+226|0)[67]\d{7}$/, + "fr-BJ": /^(\+229)\d{8}$/, + "fr-CD": /^(\+?243|0)?(8|9)\d{8}$/, + "fr-CM": /^(\+?237)6[0-9]{8}$/, + "fr-DJ": /^(?:\+253)?77[6-8]\d{5}$/, + "fr-FR": /^(\+?33|0)[67]\d{8}$/, + "fr-GF": /^(\+?594|0|00594)[67]\d{8}$/, + "fr-GP": /^(\+?590|0|00590)[67]\d{8}$/, + "fr-MQ": /^(\+?596|0|00596)[67]\d{8}$/, + "fr-PF": /^(\+?689)?8[789]\d{6}$/, + "fr-RE": /^(\+?262|0|00262)[67]\d{8}$/, + "fr-WF": /^(\+681)?\d{6}$/, + "he-IL": /^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/, + "hu-HU": /^(\+?36|06)(20|30|31|50|70)\d{7}$/, + "id-ID": /^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/, + "ir-IR": /^(\+98|0)?9\d{9}$/, + "it-IT": /^(\+?39)?\s?3\d{2} ?\d{6,7}$/, + "it-SM": /^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/, + "ja-JP": /^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/, + "ka-GE": /^(\+?995)?(79\d{7}|5\d{8})$/, + "kk-KZ": /^(\+?7|8)?7\d{9}$/, + "kl-GL": /^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/, + "ko-KR": /^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/, + "ky-KG": /^(\+996\s?)?(22[0-9]|50[0-9]|55[0-9]|70[0-9]|75[0-9]|77[0-9]|880|990|995|996|997|998)\s?\d{3}\s?\d{3}$/, + "lt-LT": /^(\+370|8)\d{8}$/, + "lv-LV": /^(\+?371)2\d{7}$/, + "mg-MG": /^((\+?261|0)(2|3)\d)?\d{7}$/, + "mn-MN": /^(\+|00|011)?976(77|81|88|91|94|95|96|99)\d{6}$/, + "my-MM": /^(\+?959|09|9)(2[5-7]|3[1-2]|4[0-5]|6[6-9]|7[5-9]|9[6-9])[0-9]{7}$/, + "ms-MY": /^(\+?60|0)1(([0145](-|\s)?\d{7,8})|([236-9](-|\s)?\d{7}))$/, + "mz-MZ": /^(\+?258)?8[234567]\d{7}$/, + "nb-NO": /^(\+?47)?[49]\d{7}$/, + "ne-NP": /^(\+?977)?9[78]\d{8}$/, + "nl-BE": /^(\+?32|0)4\d{8}$/, + "nl-NL": /^(((\+|00)?31\(0\))|((\+|00)?31)|0)6{1}\d{8}$/, + "nl-AW": /^(\+)?297(56|59|64|73|74|99)\d{5}$/, + "nn-NO": /^(\+?47)?[49]\d{7}$/, + "pl-PL": /^(\+?48)? ?([5-8]\d|45) ?\d{3} ?\d{2} ?\d{2}$/, + "pt-BR": /^((\+?55\ ?[1-9]{2}\ ?)|(\+?55\ ?\([1-9]{2}\)\ ?)|(0[1-9]{2}\ ?)|(\([1-9]{2}\)\ ?)|([1-9]{2}\ ?))((\d{4}\-?\d{4})|(9[1-9]{1}\d{3}\-?\d{4}))$/, + "pt-PT": /^(\+?351)?9[1236]\d{7}$/, + "pt-AO": /^(\+?244)?9\d{8}$/, + "ro-MD": /^(\+?373|0)((6(0|1|2|6|7|8|9))|(7(6|7|8|9)))\d{6}$/, + "ro-RO": /^(\+?40|0)\s?7\d{2}(\/|\s|\.|-)?\d{3}(\s|\.|-)?\d{3}$/, + "ru-RU": /^(\+?7|8)?9\d{9}$/, + "si-LK": /^(?:0|94|\+94)?(7(0|1|2|4|5|6|7|8)( |-)?)\d{7}$/, + "sl-SI": /^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/, + "sk-SK": /^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/, + "so-SO": /^(\+?252|0)((6[0-9])\d{7}|(7[1-9])\d{7})$/, + "sq-AL": /^(\+355|0)6[2-9]\d{7}$/, + "sr-RS": /^(\+3816|06)[- \d]{5,9}$/, + "sv-SE": /^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/, + "tg-TJ": /^(\+?992)?[5][5]\d{7}$/, + "th-TH": /^(\+66|66|0)\d{9}$/, + "tr-TR": /^(\+?90|0)?5\d{9}$/, + "tk-TM": /^(\+993|993|8)\d{8}$/, + "uk-UA": /^(\+?38)?0(50|6[36-8]|7[357]|9[1-9])\d{7}$/, + "uz-UZ": /^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/, + "vi-VN": /^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/, + "zh-CN": /^((\+|00)86)?(1[3-9]|9[28])\d{9}$/, + "zh-TW": /^(\+?886\-?|0)?9\d{8}$/, + "dz-BT": /^(\+?975|0)?(17|16|77|02)\d{6}$/, + "ar-YE": /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/, + "ar-EH": /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/, + "fa-AF": /^(\+93|0)?(2{1}[0-8]{1}|[3-5]{1}[0-4]{1})(\d{7})$/, + "mk-MK": /^(\+?389|0)?((?:2[2-9]\d{6}|(?:3[1-4]|4[2-8])\d{6}|500\d{5}|5[2-9]\d{6}|7[0-9][2-9]\d{5}|8[1-9]\d{6}|800\d{5}|8009\d{4}))$/ + }; + phones["en-CA"] = phones["en-US"]; + phones["fr-CA"] = phones["en-CA"]; + phones["fr-BE"] = phones["nl-BE"]; + phones["zh-HK"] = phones["en-HK"]; + phones["zh-MO"] = phones["en-MO"]; + phones["ga-IE"] = phones["en-IE"]; + phones["fr-CH"] = phones["de-CH"]; + phones["it-CH"] = phones["fr-CH"]; + function isMobilePhone(str, locale, options) { + (0, _assertString.default)(str); + if (options && options.strictMode && !str.startsWith("+")) { + return false; + } + if (Array.isArray(locale)) { + return locale.some(function(key2) { + if (phones.hasOwnProperty(key2)) { + var phone2 = phones[key2]; + if (phone2.test(str)) { + return true; + } + } + return false; + }); + } else if (locale in phones) { + return phones[locale].test(str); + } else if (!locale || locale === "any") { + for (var key in phones) { + if (phones.hasOwnProperty(key)) { + var phone = phones[key]; + if (phone.test(str)) { + return true; + } + } + } + return false; + } + throw new Error("Invalid locale '".concat(locale, "'")); + } + var locales = exports2.locales = Object.keys(phones); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMobilePhone.js +var require_IsMobilePhone = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMobilePhone.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsMobilePhone = exports2.isMobilePhone = exports2.IS_MOBILE_PHONE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isMobilePhone_1 = __importDefault2(require_isMobilePhone()); + exports2.IS_MOBILE_PHONE = "isMobilePhone"; + function isMobilePhone(value, locale, options) { + return typeof value === "string" && (0, isMobilePhone_1.default)(value, locale, options); + } + exports2.isMobilePhone = isMobilePhone; + function IsMobilePhone(locale, options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_MOBILE_PHONE, + constraints: [locale, options], + validator: { + validate: (value, args) => isMobilePhone(value, args === null || args === void 0 ? void 0 : args.constraints[0], args === null || args === void 0 ? void 0 : args.constraints[1]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a phone number", validationOptions) + } + }, validationOptions); + } + exports2.IsMobilePhone = IsMobilePhone; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO31661Alpha2.js +var require_isISO31661Alpha2 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO31661Alpha2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.CountryCodes = void 0; + exports2.default = isISO31661Alpha2; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var validISO31661Alpha2CountriesCodes = /* @__PURE__ */ new Set(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW"]); + var alpha2CountryCode = /^[a-zA-Z]{2}$/; + function isISO31661Alpha2(str) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + (0, _assertString.default)(str); + var userAssignedCodes = options.userAssignedCodes; + var validUserAssignedCodes = (userAssignedCodes || []).reduce(function(accumulator, userAssignedCode) { + if (alpha2CountryCode.test(userAssignedCode)) { + accumulator.push(userAssignedCode.toUpperCase()); + } + return accumulator; + }, []); + if (validUserAssignedCodes.includes(str.toUpperCase())) { + return true; + } + return validISO31661Alpha2CountriesCodes.has(str.toUpperCase()); + } + var CountryCodes = exports2.CountryCodes = validISO31661Alpha2CountriesCodes; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISO31661Alpha2.js +var require_IsISO31661Alpha2 = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISO31661Alpha2.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsISO31661Alpha2 = exports2.isISO31661Alpha2 = exports2.IS_ISO31661_ALPHA_2 = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isISO31661Alpha2_1 = __importDefault2(require_isISO31661Alpha2()); + exports2.IS_ISO31661_ALPHA_2 = "isISO31661Alpha2"; + function isISO31661Alpha2(value) { + return typeof value === "string" && (0, isISO31661Alpha2_1.default)(value); + } + exports2.isISO31661Alpha2 = isISO31661Alpha2; + function IsISO31661Alpha2(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ISO31661_ALPHA_2, + validator: { + validate: (value, args) => isISO31661Alpha2(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a valid ISO31661 Alpha2 code", validationOptions) + } + }, validationOptions); + } + exports2.IsISO31661Alpha2 = IsISO31661Alpha2; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO31661Alpha3.js +var require_isISO31661Alpha3 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO31661Alpha3.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isISO31661Alpha3; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var validISO31661Alpha3CountriesCodes = /* @__PURE__ */ new Set(["AFG", "ALA", "ALB", "DZA", "ASM", "AND", "AGO", "AIA", "ATA", "ATG", "ARG", "ARM", "ABW", "AUS", "AUT", "AZE", "BHS", "BHR", "BGD", "BRB", "BLR", "BEL", "BLZ", "BEN", "BMU", "BTN", "BOL", "BES", "BIH", "BWA", "BVT", "BRA", "IOT", "BRN", "BGR", "BFA", "BDI", "KHM", "CMR", "CAN", "CPV", "CYM", "CAF", "TCD", "CHL", "CHN", "CXR", "CCK", "COL", "COM", "COG", "COD", "COK", "CRI", "CIV", "HRV", "CUB", "CUW", "CYP", "CZE", "DNK", "DJI", "DMA", "DOM", "ECU", "EGY", "SLV", "GNQ", "ERI", "EST", "ETH", "FLK", "FRO", "FJI", "FIN", "FRA", "GUF", "PYF", "ATF", "GAB", "GMB", "GEO", "DEU", "GHA", "GIB", "GRC", "GRL", "GRD", "GLP", "GUM", "GTM", "GGY", "GIN", "GNB", "GUY", "HTI", "HMD", "VAT", "HND", "HKG", "HUN", "ISL", "IND", "IDN", "IRN", "IRQ", "IRL", "IMN", "ISR", "ITA", "JAM", "JPN", "JEY", "JOR", "KAZ", "KEN", "KIR", "PRK", "KOR", "KWT", "KGZ", "LAO", "LVA", "LBN", "LSO", "LBR", "LBY", "LIE", "LTU", "LUX", "MAC", "MKD", "MDG", "MWI", "MYS", "MDV", "MLI", "MLT", "MHL", "MTQ", "MRT", "MUS", "MYT", "MEX", "FSM", "MDA", "MCO", "MNG", "MNE", "MSR", "MAR", "MOZ", "MMR", "NAM", "NRU", "NPL", "NLD", "NCL", "NZL", "NIC", "NER", "NGA", "NIU", "NFK", "MNP", "NOR", "OMN", "PAK", "PLW", "PSE", "PAN", "PNG", "PRY", "PER", "PHL", "PCN", "POL", "PRT", "PRI", "QAT", "REU", "ROU", "RUS", "RWA", "BLM", "SHN", "KNA", "LCA", "MAF", "SPM", "VCT", "WSM", "SMR", "STP", "SAU", "SEN", "SRB", "SYC", "SLE", "SGP", "SXM", "SVK", "SVN", "SLB", "SOM", "ZAF", "SGS", "SSD", "ESP", "LKA", "SDN", "SUR", "SJM", "SWZ", "SWE", "CHE", "SYR", "TWN", "TJK", "TZA", "THA", "TLS", "TGO", "TKL", "TON", "TTO", "TUN", "TUR", "TKM", "TCA", "TUV", "UGA", "UKR", "ARE", "GBR", "USA", "UMI", "URY", "UZB", "VUT", "VEN", "VNM", "VGB", "VIR", "WLF", "ESH", "YEM", "ZMB", "ZWE"]); + var alpha3CountryCode = /^[a-zA-Z]{3}$/; + function isISO31661Alpha3(str) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + (0, _assertString.default)(str); + var userAssignedCodes = options.userAssignedCodes; + var validUserAssignedCodes = (userAssignedCodes || []).reduce(function(accumulator, userAssignedCode) { + if (alpha3CountryCode.test(userAssignedCode)) { + accumulator.push(userAssignedCode.toUpperCase()); + } + return accumulator; + }, []); + if (validUserAssignedCodes.includes(str.toUpperCase())) { + return true; + } + return validISO31661Alpha3CountriesCodes.has(str.toUpperCase()); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISO31661Alpha3.js +var require_IsISO31661Alpha3 = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISO31661Alpha3.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsISO31661Alpha3 = exports2.isISO31661Alpha3 = exports2.IS_ISO31661_ALPHA_3 = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isISO31661Alpha3_1 = __importDefault2(require_isISO31661Alpha3()); + exports2.IS_ISO31661_ALPHA_3 = "isISO31661Alpha3"; + function isISO31661Alpha3(value) { + return typeof value === "string" && (0, isISO31661Alpha3_1.default)(value); + } + exports2.isISO31661Alpha3 = isISO31661Alpha3; + function IsISO31661Alpha3(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ISO31661_ALPHA_3, + validator: { + validate: (value, args) => isISO31661Alpha3(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a valid ISO31661 Alpha3 code", validationOptions) + } + }, validationOptions); + } + exports2.IsISO31661Alpha3 = IsISO31661Alpha3; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMongoId.js +var require_isMongoId = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMongoId.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isMongoId; + var _assertString = _interopRequireDefault(require_assertString()); + var _isHexadecimal = _interopRequireDefault(require_isHexadecimal()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isMongoId(str) { + (0, _assertString.default)(str); + return (0, _isHexadecimal.default)(str) && str.length === 24; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMongoId.js +var require_IsMongoId = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMongoId.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsMongoId = exports2.isMongoId = exports2.IS_MONGO_ID = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isMongoId_1 = __importDefault2(require_isMongoId()); + exports2.IS_MONGO_ID = "isMongoId"; + function isMongoId(value) { + return typeof value === "string" && (0, isMongoId_1.default)(value); + } + exports2.isMongoId = isMongoId; + function IsMongoId(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_MONGO_ID, + validator: { + validate: (value, args) => isMongoId(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a mongodb id", validationOptions) + } + }, validationOptions); + } + exports2.IsMongoId = IsMongoId; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMultibyte.js +var require_isMultibyte = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMultibyte.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isMultibyte; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var multibyte = /[^\x00-\x7F]/; + function isMultibyte(str) { + (0, _assertString.default)(str); + return multibyte.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMultibyte.js +var require_IsMultibyte = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMultibyte.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsMultibyte = exports2.isMultibyte = exports2.IS_MULTIBYTE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isMultibyte_1 = __importDefault2(require_isMultibyte()); + exports2.IS_MULTIBYTE = "isMultibyte"; + function isMultibyte(value) { + return typeof value === "string" && (0, isMultibyte_1.default)(value); + } + exports2.isMultibyte = isMultibyte; + function IsMultibyte(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_MULTIBYTE, + validator: { + validate: (value, args) => isMultibyte(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain one or more multibyte chars", validationOptions) + } + }, validationOptions); + } + exports2.IsMultibyte = IsMultibyte; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isSurrogatePair.js +var require_isSurrogatePair = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isSurrogatePair.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isSurrogatePair; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var surrogatePair = /[\uD800-\uDBFF][\uDC00-\uDFFF]/; + function isSurrogatePair(str) { + (0, _assertString.default)(str); + return surrogatePair.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsSurrogatePair.js +var require_IsSurrogatePair = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsSurrogatePair.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsSurrogatePair = exports2.isSurrogatePair = exports2.IS_SURROGATE_PAIR = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isSurrogatePair_1 = __importDefault2(require_isSurrogatePair()); + exports2.IS_SURROGATE_PAIR = "isSurrogatePair"; + function isSurrogatePair(value) { + return typeof value === "string" && (0, isSurrogatePair_1.default)(value); + } + exports2.isSurrogatePair = isSurrogatePair; + function IsSurrogatePair(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_SURROGATE_PAIR, + validator: { + validate: (value, args) => isSurrogatePair(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain any surrogate pairs chars", validationOptions) + } + }, validationOptions); + } + exports2.IsSurrogatePair = IsSurrogatePair; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isURL.js +var require_isURL = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isURL.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isURL; + var _assertString = _interopRequireDefault(require_assertString()); + var _checkHost = _interopRequireDefault(require_checkHost()); + var _includesString = _interopRequireDefault(require_includesString()); + var _isFQDN = _interopRequireDefault(require_isFQDN()); + var _isIP = _interopRequireDefault(require_isIP()); + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, n, i, u, a = [], f = true, o = false; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = false; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; + } catch (r2) { + o = true, n = r2; + } finally { + try { + if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } + } + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + var default_url_options = { + protocols: ["http", "https", "ftp"], + require_tld: true, + require_protocol: false, + require_host: true, + require_port: false, + require_valid_protocol: true, + allow_underscores: false, + allow_trailing_dot: false, + allow_protocol_relative_urls: false, + allow_fragments: true, + allow_query_components: true, + validate_length: true, + max_allowed_length: 2084 + }; + var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/; + function isURL(url, options) { + (0, _assertString.default)(url); + if (!url || /[\s<>]/.test(url)) { + return false; + } + if (url.indexOf("mailto:") === 0) { + return false; + } + options = (0, _merge.default)(options, default_url_options); + if (options.validate_length && url.length > options.max_allowed_length) { + return false; + } + if (!options.allow_fragments && (0, _includesString.default)(url, "#")) { + return false; + } + if (!options.allow_query_components && ((0, _includesString.default)(url, "?") || (0, _includesString.default)(url, "&"))) { + return false; + } + var protocol, auth, host, hostname, port, port_str, split, ipv6; + split = url.split("#"); + url = split.shift(); + split = url.split("?"); + url = split.shift(); + var protocol_match = url.match(/^([a-z][a-z0-9+\-.]*):/i); + var had_explicit_protocol = false; + var cleanUpProtocol = function cleanUpProtocol2(potential_protocol2) { + had_explicit_protocol = true; + protocol = potential_protocol2.toLowerCase(); + if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) { + return false; + } + return url.substring(protocol_match[0].length); + }; + if (protocol_match) { + var potential_protocol = protocol_match[1]; + var after_colon = url.substring(protocol_match[0].length); + var starts_with_slashes = after_colon.slice(0, 2) === "//"; + if (!starts_with_slashes) { + var first_slash_position = after_colon.indexOf("/"); + var before_slash = first_slash_position === -1 ? after_colon : after_colon.substring(0, first_slash_position); + var at_position = before_slash.indexOf("@"); + if (at_position !== -1) { + var before_at = before_slash.substring(0, at_position); + var valid_auth_regex = /^[a-zA-Z0-9\-_.%:]*$/; + var is_valid_auth = valid_auth_regex.test(before_at); + var has_encoded_content = /%[0-9a-fA-F]{2}/.test(before_at); + if (is_valid_auth && !has_encoded_content) { + if (options.require_protocol) { + return false; + } + } else { + url = cleanUpProtocol(potential_protocol); + if (url === false) { + return false; + } + } + } else { + var looks_like_port = /^[0-9]/.test(after_colon); + if (looks_like_port) { + if (options.require_protocol) { + return false; + } + } else { + url = cleanUpProtocol(potential_protocol); + if (url === false) { + return false; + } + } + } + } else { + url = cleanUpProtocol(potential_protocol); + if (url === false) { + return false; + } + } + } else if (options.require_protocol) { + return false; + } + if (url.slice(0, 2) === "//") { + if (!had_explicit_protocol && !options.allow_protocol_relative_urls) { + return false; + } + url = url.slice(2); + } + if (url === "") { + return false; + } + split = url.split("/"); + url = split.shift(); + if (url === "" && !options.require_host) { + return true; + } + split = url.split("@"); + if (split.length > 1) { + if (options.disallow_auth) { + return false; + } + if (split[0] === "") { + return false; + } + auth = split.shift(); + if (auth.indexOf(":") >= 0 && auth.split(":").length > 2) { + return false; + } + var _auth$split = auth.split(":"), _auth$split2 = _slicedToArray(_auth$split, 2), user = _auth$split2[0], password = _auth$split2[1]; + if (user === "" && password === "") { + return false; + } + } + hostname = split.join("@"); + port_str = null; + ipv6 = null; + var ipv6_match = hostname.match(wrapped_ipv6); + if (ipv6_match) { + host = ""; + ipv6 = ipv6_match[1]; + port_str = ipv6_match[2] || null; + } else { + split = hostname.split(":"); + host = split.shift(); + if (split.length) { + port_str = split.join(":"); + } + } + if (port_str !== null && port_str.length > 0) { + port = parseInt(port_str, 10); + if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) { + return false; + } + } else if (options.require_port) { + return false; + } + if (options.host_whitelist) { + return (0, _checkHost.default)(host, options.host_whitelist); + } + if (host === "" && !options.require_host) { + return true; + } + if (!(0, _isIP.default)(host) && !(0, _isFQDN.default)(host, options) && (!ipv6 || !(0, _isIP.default)(ipv6, 6))) { + return false; + } + host = host || ipv6; + if (options.host_blacklist && (0, _checkHost.default)(host, options.host_blacklist)) { + return false; + } + return true; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsUrl.js +var require_IsUrl = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsUrl.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsUrl = exports2.isURL = exports2.IS_URL = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isURL_1 = __importDefault2(require_isURL()); + exports2.IS_URL = "isUrl"; + function isURL(value, options) { + return typeof value === "string" && (0, isURL_1.default)(value, options); + } + exports2.isURL = isURL; + function IsUrl(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_URL, + constraints: [options], + validator: { + validate: (value, args) => isURL(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a URL address", validationOptions) + } + }, validationOptions); + } + exports2.IsUrl = IsUrl; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isUUID.js +var require_isUUID = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isUUID.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isUUID; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var uuid = { + 1: /^[0-9A-F]{8}-[0-9A-F]{4}-1[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 2: /^[0-9A-F]{8}-[0-9A-F]{4}-2[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 3: /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 4: /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 5: /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 6: /^[0-9A-F]{8}-[0-9A-F]{4}-6[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 7: /^[0-9A-F]{8}-[0-9A-F]{4}-7[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 8: /^[0-9A-F]{8}-[0-9A-F]{4}-8[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + nil: /^00000000-0000-0000-0000-000000000000$/i, + max: /^ffffffff-ffff-ffff-ffff-ffffffffffff$/i, + loose: /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i, + // From https://github.com/uuidjs/uuid/blob/main/src/regex.js + all: /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i + }; + function isUUID(str, version) { + (0, _assertString.default)(str); + if (version === void 0 || version === null) { + version = "all"; + } + return version in uuid ? uuid[version].test(str) : false; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsUUID.js +var require_IsUUID = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsUUID.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsUUID = exports2.isUUID = exports2.IS_UUID = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isUUID_1 = __importDefault2(require_isUUID()); + exports2.IS_UUID = "isUuid"; + function isUUID(value, version) { + return typeof value === "string" && (0, isUUID_1.default)(value, version); + } + exports2.isUUID = isUUID; + function IsUUID(version, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_UUID, + constraints: [version], + validator: { + validate: (value, args) => isUUID(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a UUID", validationOptions) + } + }, validationOptions); + } + exports2.IsUUID = IsUUID; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsFirebasePushId.js +var require_IsFirebasePushId = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsFirebasePushId.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsFirebasePushId = exports2.isFirebasePushId = exports2.IS_FIREBASE_PUSH_ID = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_FIREBASE_PUSH_ID = "IsFirebasePushId"; + function isFirebasePushId(value) { + const webSafeRegex = /^[a-zA-Z0-9_-]*$/; + return typeof value === "string" && value.length === 20 && webSafeRegex.test(value); + } + exports2.isFirebasePushId = isFirebasePushId; + function IsFirebasePushId(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_FIREBASE_PUSH_ID, + validator: { + validate: (value, args) => isFirebasePushId(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a Firebase Push Id", validationOptions) + } + }, validationOptions); + } + exports2.IsFirebasePushId = IsFirebasePushId; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isUppercase.js +var require_isUppercase = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isUppercase.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isUppercase; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isUppercase(str) { + (0, _assertString.default)(str); + return str === str.toUpperCase(); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsUppercase.js +var require_IsUppercase = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsUppercase.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsUppercase = exports2.isUppercase = exports2.IS_UPPERCASE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isUppercase_1 = __importDefault2(require_isUppercase()); + exports2.IS_UPPERCASE = "isUppercase"; + function isUppercase(value) { + return typeof value === "string" && (0, isUppercase_1.default)(value); + } + exports2.isUppercase = isUppercase; + function IsUppercase(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_UPPERCASE, + validator: { + validate: (value, args) => isUppercase(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be uppercase", validationOptions) + } + }, validationOptions); + } + exports2.IsUppercase = IsUppercase; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLength.js +var require_isLength = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLength.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isLength; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function isLength(str, options) { + (0, _assertString.default)(str); + var min; + var max; + if (_typeof(options) === "object") { + min = options.min || 0; + max = options.max; + } else { + min = arguments[1] || 0; + max = arguments[2]; + } + var presentationSequences = str.match(/[^\uFE0F\uFE0E][\uFE0F\uFE0E]/g) || []; + var surrogatePairs = str.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g) || []; + var len = str.length - presentationSequences.length - surrogatePairs.length; + var isInsideRange = len >= min && (typeof max === "undefined" || len <= max); + if (isInsideRange && Array.isArray(options === null || options === void 0 ? void 0 : options.discreteLengths)) { + return options.discreteLengths.some(function(discreteLen) { + return discreteLen === len; + }); + } + return isInsideRange; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/Length.js +var require_Length = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/Length.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Length = exports2.length = exports2.IS_LENGTH = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isLength_1 = __importDefault2(require_isLength()); + exports2.IS_LENGTH = "isLength"; + function length(value, min, max) { + return typeof value === "string" && (0, isLength_1.default)(value, { min, max }); + } + exports2.length = length; + function Length(min, max, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_LENGTH, + constraints: [min, max], + validator: { + validate: (value, args) => length(value, args === null || args === void 0 ? void 0 : args.constraints[0], args === null || args === void 0 ? void 0 : args.constraints[1]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix, args) => { + const isMinLength = (args === null || args === void 0 ? void 0 : args.constraints[0]) !== null && (args === null || args === void 0 ? void 0 : args.constraints[0]) !== void 0; + const isMaxLength = (args === null || args === void 0 ? void 0 : args.constraints[1]) !== null && (args === null || args === void 0 ? void 0 : args.constraints[1]) !== void 0; + if (isMinLength && (!args.value || args.value.length < (args === null || args === void 0 ? void 0 : args.constraints[0]))) { + return eachPrefix + "$property must be longer than or equal to $constraint1 characters"; + } else if (isMaxLength && args.value.length > (args === null || args === void 0 ? void 0 : args.constraints[1])) { + return eachPrefix + "$property must be shorter than or equal to $constraint2 characters"; + } + return eachPrefix + "$property must be longer than or equal to $constraint1 and shorter than or equal to $constraint2 characters"; + }, validationOptions) + } + }, validationOptions); + } + exports2.Length = Length; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/MaxLength.js +var require_MaxLength = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/MaxLength.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MaxLength = exports2.maxLength = exports2.MAX_LENGTH = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isLength_1 = __importDefault2(require_isLength()); + exports2.MAX_LENGTH = "maxLength"; + function maxLength(value, max) { + return typeof value === "string" && (0, isLength_1.default)(value, { min: 0, max }); + } + exports2.maxLength = maxLength; + function MaxLength(max, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.MAX_LENGTH, + constraints: [max], + validator: { + validate: (value, args) => maxLength(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be shorter than or equal to $constraint1 characters", validationOptions) + } + }, validationOptions); + } + exports2.MaxLength = MaxLength; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/MinLength.js +var require_MinLength = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/MinLength.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MinLength = exports2.minLength = exports2.MIN_LENGTH = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isLength_1 = __importDefault2(require_isLength()); + exports2.MIN_LENGTH = "minLength"; + function minLength(value, min) { + return typeof value === "string" && (0, isLength_1.default)(value, { min }); + } + exports2.minLength = minLength; + function MinLength(min, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.MIN_LENGTH, + constraints: [min], + validator: { + validate: (value, args) => minLength(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be longer than or equal to $constraint1 characters", validationOptions) + } + }, validationOptions); + } + exports2.MinLength = MinLength; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/matches.js +var require_matches = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/matches.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = matches; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function matches(str, pattern, modifiers) { + (0, _assertString.default)(str); + if (Object.prototype.toString.call(pattern) !== "[object RegExp]") { + pattern = new RegExp(pattern, modifiers); + } + return !!str.match(pattern); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/Matches.js +var require_Matches = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/Matches.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Matches = exports2.matches = exports2.MATCHES = void 0; + var ValidateBy_1 = require_ValidateBy(); + var matches_1 = __importDefault2(require_matches()); + exports2.MATCHES = "matches"; + function matches(value, pattern, modifiers) { + return typeof value === "string" && (0, matches_1.default)(value, pattern, modifiers); + } + exports2.matches = matches; + function Matches(pattern, modifiersOrAnnotationOptions, validationOptions) { + let modifiers; + if (modifiersOrAnnotationOptions && modifiersOrAnnotationOptions instanceof Object && !validationOptions) { + validationOptions = modifiersOrAnnotationOptions; + } else { + modifiers = modifiersOrAnnotationOptions; + } + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.MATCHES, + constraints: [pattern, modifiers], + validator: { + validate: (value, args) => matches(value, args === null || args === void 0 ? void 0 : args.constraints[0], args === null || args === void 0 ? void 0 : args.constraints[1]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix, args) => eachPrefix + "$property must match $constraint1 regular expression", validationOptions) + } + }, validationOptions); + } + exports2.Matches = Matches; + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/metadata.max.json +var require_metadata_max = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/metadata.max.json"(exports2, module2) { + module2.exports = { version: 4, country_calling_codes: { "1": ["US", "AG", "AI", "AS", "BB", "BM", "BS", "CA", "DM", "DO", "GD", "GU", "JM", "KN", "KY", "LC", "MP", "MS", "PR", "SX", "TC", "TT", "VC", "VG", "VI"], "7": ["RU", "KZ"], "20": ["EG"], "27": ["ZA"], "30": ["GR"], "31": ["NL"], "32": ["BE"], "33": ["FR"], "34": ["ES"], "36": ["HU"], "39": ["IT", "VA"], "40": ["RO"], "41": ["CH"], "43": ["AT"], "44": ["GB", "GG", "IM", "JE"], "45": ["DK"], "46": ["SE"], "47": ["NO", "SJ"], "48": ["PL"], "49": ["DE"], "51": ["PE"], "52": ["MX"], "53": ["CU"], "54": ["AR"], "55": ["BR"], "56": ["CL"], "57": ["CO"], "58": ["VE"], "60": ["MY"], "61": ["AU", "CC", "CX"], "62": ["ID"], "63": ["PH"], "64": ["NZ"], "65": ["SG"], "66": ["TH"], "81": ["JP"], "82": ["KR"], "84": ["VN"], "86": ["CN"], "90": ["TR"], "91": ["IN"], "92": ["PK"], "93": ["AF"], "94": ["LK"], "95": ["MM"], "98": ["IR"], "211": ["SS"], "212": ["MA", "EH"], "213": ["DZ"], "216": ["TN"], "218": ["LY"], "220": ["GM"], "221": ["SN"], "222": ["MR"], "223": ["ML"], "224": ["GN"], "225": ["CI"], "226": ["BF"], "227": ["NE"], "228": ["TG"], "229": ["BJ"], "230": ["MU"], "231": ["LR"], "232": ["SL"], "233": ["GH"], "234": ["NG"], "235": ["TD"], "236": ["CF"], "237": ["CM"], "238": ["CV"], "239": ["ST"], "240": ["GQ"], "241": ["GA"], "242": ["CG"], "243": ["CD"], "244": ["AO"], "245": ["GW"], "246": ["IO"], "247": ["AC"], "248": ["SC"], "249": ["SD"], "250": ["RW"], "251": ["ET"], "252": ["SO"], "253": ["DJ"], "254": ["KE"], "255": ["TZ"], "256": ["UG"], "257": ["BI"], "258": ["MZ"], "260": ["ZM"], "261": ["MG"], "262": ["RE", "YT"], "263": ["ZW"], "264": ["NA"], "265": ["MW"], "266": ["LS"], "267": ["BW"], "268": ["SZ"], "269": ["KM"], "290": ["SH", "TA"], "291": ["ER"], "297": ["AW"], "298": ["FO"], "299": ["GL"], "350": ["GI"], "351": ["PT"], "352": ["LU"], "353": ["IE"], "354": ["IS"], "355": ["AL"], "356": ["MT"], "357": ["CY"], "358": ["FI", "AX"], "359": ["BG"], "370": ["LT"], "371": ["LV"], "372": ["EE"], "373": ["MD"], "374": ["AM"], "375": ["BY"], "376": ["AD"], "377": ["MC"], "378": ["SM"], "380": ["UA"], "381": ["RS"], "382": ["ME"], "383": ["XK"], "385": ["HR"], "386": ["SI"], "387": ["BA"], "389": ["MK"], "420": ["CZ"], "421": ["SK"], "423": ["LI"], "500": ["FK"], "501": ["BZ"], "502": ["GT"], "503": ["SV"], "504": ["HN"], "505": ["NI"], "506": ["CR"], "507": ["PA"], "508": ["PM"], "509": ["HT"], "590": ["GP", "BL", "MF"], "591": ["BO"], "592": ["GY"], "593": ["EC"], "594": ["GF"], "595": ["PY"], "596": ["MQ"], "597": ["SR"], "598": ["UY"], "599": ["CW", "BQ"], "670": ["TL"], "672": ["NF"], "673": ["BN"], "674": ["NR"], "675": ["PG"], "676": ["TO"], "677": ["SB"], "678": ["VU"], "679": ["FJ"], "680": ["PW"], "681": ["WF"], "682": ["CK"], "683": ["NU"], "685": ["WS"], "686": ["KI"], "687": ["NC"], "688": ["TV"], "689": ["PF"], "690": ["TK"], "691": ["FM"], "692": ["MH"], "850": ["KP"], "852": ["HK"], "853": ["MO"], "855": ["KH"], "856": ["LA"], "880": ["BD"], "886": ["TW"], "960": ["MV"], "961": ["LB"], "962": ["JO"], "963": ["SY"], "964": ["IQ"], "965": ["KW"], "966": ["SA"], "967": ["YE"], "968": ["OM"], "970": ["PS"], "971": ["AE"], "972": ["IL"], "973": ["BH"], "974": ["QA"], "975": ["BT"], "976": ["MN"], "977": ["NP"], "992": ["TJ"], "993": ["TM"], "994": ["AZ"], "995": ["GE"], "996": ["KG"], "998": ["UZ"] }, countries: { AC: ["247", "00", "(?:[01589]\\d|[2-467])\\d{4}", [5, 6], 0, 0, 0, 0, 0, 0, 0, [["6\\d{4}", [5]], ["[2-47]\\d{4}", [5]], 0, 0, 0, 0, ["(?:0[1-9]|[1589]\\d)\\d{4}", [6]]]], AD: ["376", "00", "(?:1|6\\d)\\d{7}|[135-9]\\d{5}", [6, 8, 9], [["(\\d{3})(\\d{3})", "$1 $2", ["[135-9]"]], ["(\\d{4})(\\d{4})", "$1 $2", ["1"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]]], 0, 0, 0, 0, 0, 0, [["[78]\\d{5}", [6]], ["690\\d{6}|[356]\\d{5}", [6, 9]], ["180[02]\\d{4}", [8]], ["[19]\\d{5}", [6]]]], AE: ["971", "00", "(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}", [5, 6, 7, 8, 9, 10, 11, 12], [["(\\d{3})(\\d{2,9})", "$1 $2", ["60|8"]], ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[236]|[479][2-8]"], "0$1"], ["(\\d{3})(\\d)(\\d{5})", "$1 $2 $3", ["[479]"]], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"]], "0", 0, 0, 0, 0, 0, [["[2-4679][2-8]\\d{6}", [8]], ["5[02-68]\\d{7}", [9]], ["400\\d{6}|800\\d{2,9}"], ["900[02]\\d{5}", [9]], 0, 0, ["600[25]\\d{5}", [9]], 0, 0, ["700[05]\\d{5}", [9]]]], AF: ["93", "00", "[2-7]\\d{8}", [9], [["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}"], ["7\\d{8}"]]], AG: ["1", "011", "(?:268|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([457]\\d{6})$|1", "268$1", 0, "268", [["268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}"], ["268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"], 0, 0, ["26840[69]\\d{4}"], ["26848[01]\\d{4}"]]], AI: ["1", "011", "(?:264|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2457]\\d{6})$|1", "264$1", 0, "264", [["264(?:292|4(?:6[12]|9[78]))\\d{4}"], ["264(?:235|4(?:69|7[67])|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"], 0, 0, ["264724\\d{4}"]]], AL: ["355", "00", "(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}", [6, 7, 8, 9], [["(\\d{3})(\\d{3,4})", "$1 $2", ["80|9"], "0$1"], ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["4[2-6]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2358][2-5]|4"], "0$1"], ["(\\d{3})(\\d{5})", "$1 $2", ["[23578]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["6"], "0$1"]], "0", 0, 0, 0, 0, 0, [["4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}", [8]], ["6(?:[78][2-9]|9\\d)\\d{6}", [9]], ["800\\d{4}", [7]], ["900[1-9]\\d\\d", [6]], ["700[2-9]\\d{4}", [8]], 0, 0, 0, 0, ["808[1-9]\\d\\d", [6]]]], AM: ["374", "00", "(?:[1-489]\\d|55|60|77)\\d{6}", [8], [["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[89]0"], "0 $1"], ["(\\d{3})(\\d{5})", "$1 $2", ["2|3[12]"], "(0$1)"], ["(\\d{2})(\\d{6})", "$1 $2", ["1|47"], "(0$1)"], ["(\\d{2})(\\d{6})", "$1 $2", ["[3-9]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}"], ["(?:33|4[1349]|55|77|88|9[13-9])\\d{6}"], ["800\\d{5}"], ["90[016]\\d{5}"], 0, 0, 0, 0, ["60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[0-2])\\d{4}"], ["80[1-4]\\d{5}"]]], AO: ["244", "00", "[29]\\d{8}", [9], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[29]"]]], 0, 0, 0, 0, 0, 0, [["2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}"], ["9[1-79]\\d{7}"]]], AR: ["54", "00", "(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}", [10, 11], [["(\\d{4})(\\d{2})(\\d{4})", "$1 $2-$3", ["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])", "2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)", "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"], "0$1", 1], ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", 1], ["(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", 1], ["(\\d)(\\d{4})(\\d{2})(\\d{4})", "$2 15-$3-$4", ["9(?:2[2-469]|3[3-578])", "9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))", "9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)", "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"], "0$1", 0, "$1 $2 $3-$4"], ["(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 15-$3-$4", ["91"], "0$1", 0, "$1 $2 $3-$4"], ["(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"], ["(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 15-$3-$4", ["9"], "0$1", 0, "$1 $2 $3-$4"]], "0", 0, "0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?", "9$1", 0, 0, [["3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|47[35]|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:657|9(?:54|66))|3(?:48[27]|7(?:55|77)|8(?:65|78)))[2-8]\\d{5}|(?:2(?:284|3(?:02|23)|477|622|920)|3(?:4(?:46|89|92)|541))[2-7]\\d{5}|(?:(?:11[0-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[25][4-6]|3[3-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|1[2-7]|3[4-6]|5[3-6]|7[2-6]|8[3-68])))\\d{6}|(?:2(?:2(?:62|81)|320|9(?:42|83))|3(?:329|4(?:62|7[16])|5(?:43|64)|7(?:18|5[17])))[2-6]\\d{5}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:257|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|64)|5(?:25|37|4[47]|71)|7(?:35|72)|825))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[035-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[3-5]|8[26])|8(?:2[67]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}", [10]], ["93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|47[35]|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:657|9(?:54|66))|3(?:48[27]|7(?:55|77)|8(?:65|78)))[2-8]\\d{5}|9(?:2(?:284|3(?:02|23)|477|622|920)|3(?:4(?:46|89|92)|541))[2-7]\\d{5}|(?:675\\d|9(?:11[0-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[25][4-6]|3[3-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|1[2-7]|3[4-6]|5[3-6]|7[2-6]|8[3-68]))))\\d{6}|9(?:2(?:2(?:62|81)|320|9(?:42|83))|3(?:329|4(?:62|7[16])|5(?:43|64)|7(?:18|5[17])))[2-6]\\d{5}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:257|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|64)|5(?:25|37|4[47]|71)|7(?:35|72)|825))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[035-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[3-5]|8[26])|8(?:2[67]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}"], ["800\\d{7,8}"], ["60[04579]\\d{7}", [10]], 0, 0, ["810\\d{7}", [10]]]], AS: ["1", "011", "(?:[58]\\d\\d|684|900)\\d{7}", [10], 0, "1", 0, "([267]\\d{6})$|1", "684$1", 0, "684", [["684(?:274|6(?:22|33|44|55|77|88|9[19]))\\d{4}"], ["684(?:2(?:48|5[2468]|7[246])|7(?:3[13]|70|82))\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], AT: ["43", "00", "1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}", [4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [["(\\d)(\\d{3,12})", "$1 $2", ["1(?:11|[2-9])"], "0$1"], ["(\\d{3})(\\d{2})", "$1 $2", ["517"], "0$1"], ["(\\d{2})(\\d{3,5})", "$1 $2", ["5[079]"], "0$1"], ["(\\d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:48|5[0-3579]|[6-9])|7(?:20|32|8)|[89]", "(?:31|4)6|51|6(?:485|5[0-3579]|[6-9])|7(?:20|32|8)|[89]"], "0$1"], ["(\\d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["5"], "0$1"], ["(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"]], "0", 0, 0, 0, 0, 0, [["1(?:11\\d|[2-9]\\d{3,11})|(?:316|463)\\d{3,10}|648[34]\\d{3,9}|(?:51|66|73)2\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-7]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}"], ["6(?:485|(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d)\\d{3,9}", [7, 8, 9, 10, 11, 12, 13]], ["800\\d{6,10}", [9, 10, 11, 12, 13]], ["(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}", [9, 10, 11, 12, 13]], 0, 0, 0, 0, ["5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}", [5, 6, 7, 8, 9, 10, 11, 12, 13]], ["8(?:10|2[018])\\d{6,10}|828\\d{5}", [8, 9, 10, 11, 12, 13]]]], AU: ["61", "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}", [5, 6, 7, 8, 9, 10, 12], [["(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"], ["(\\d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["16"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"], "0$1"], ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[2378]"], "(0$1)"], ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:30|[89])"]]], "0", 0, "(183[12])|0", 0, 0, 0, [["(?:(?:241|349)0\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|[34]\\d\\d)|91(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79]))))\\d{3}|(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8])|8(?:55|6[0-8]|[78]\\d|9[02-9]))\\d{6}", [9]], ["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}", [9]], ["180(?:0\\d{3}|2)\\d{3}", [7, 10]], ["190[0-26]\\d{6}", [10]], 0, 0, 0, ["163\\d{2,6}", [5, 6, 7, 8, 9]], ["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", [9]], ["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", [6, 8, 10, 12]]], "0011"], AW: ["297", "00", "(?:[25-79]\\d\\d|800)\\d{4}", [7], [["(\\d{3})(\\d{4})", "$1 $2", ["[25-9]"]]], 0, 0, 0, 0, 0, 0, [["5(?:2\\d|8[1-9])\\d{4}"], ["(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}"], ["800\\d{4}"], ["900\\d{4}"], 0, 0, 0, 0, ["(?:28\\d|501)\\d{4}"]]], AX: ["358", "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))", "2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}", [5, 6, 7, 8, 9, 10, 11, 12], 0, "0", 0, 0, 0, 0, "18", [["18[1-8]\\d{3,6}", [6, 7, 8, 9]], ["4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", [6, 7, 8, 9, 10]], ["800\\d{4,6}", [7, 8, 9]], ["[67]00\\d{5,6}", [8, 9]], 0, 0, ["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]], "00"], AZ: ["994", "00", "365\\d{6}|(?:[124579]\\d|60|88)\\d{7}", [9], [["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|46"], "(0$1)"], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}"], ["36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}"], ["88\\d{7}"], ["900200\\d{3}"]]], BA: ["387", "00", "6\\d{8}|(?:[35689]\\d|49|70)\\d{6}", [8, 9], [["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[1-3]|[7-9]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"], ["(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}", [8]], ["6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}"], ["8[08]\\d{6}", [8]], ["9[0246]\\d{6}", [8]], 0, 0, ["703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}", [8]], 0, 0, ["8[12]\\d{6}", [8]]]], BB: ["1", "011", "(?:246|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "246$1", 0, "246", [["246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}"], ["246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["(?:246976|900[2-9]\\d\\d)\\d{4}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"], 0, ["246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}"], 0, ["24631\\d{5}"]]], BD: ["880", "00", "[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}", [6, 7, 8, 9, 10], [["(\\d{2})(\\d{4,6})", "$1-$2", ["31[5-8]|[459]1"], "0$1"], ["(\\d{3})(\\d{3,7})", "$1-$2", ["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"], "0$1"], ["(\\d{4})(\\d{3,6})", "$1-$2", ["[13-9]|2[23]"], "0$1"], ["(\\d)(\\d{7,8})", "$1-$2", ["2"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:[23]\\d|[45])\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}"], ["(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}", [10]], ["80[03]\\d{7}", [10]], 0, 0, 0, 0, 0, ["96(?:0[1-69]|1[0-479]|2[278]|3[13-9]|4[0134]|54|6[69]|7[78]|88)\\d{6}", [10]]]], BE: ["32", "00", "4\\d{8}|[1-9]\\d{7}", [8, 9], [["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:80|9)0"], "0$1"], ["(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[239]|4[23]"], "0$1"], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[15-8]"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4"], "0$1"]], "0", 0, 0, 0, 0, 0, [["80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}", [8]], ["4[5-9]\\d{7}", [9]], ["800[1-9]\\d{4}", [8]], ["(?:70(?:2[0-57]|3[04-7]|44|6[04-69]|7[0579])|90\\d\\d)\\d{4}", [8]], 0, 0, ["78(?:0[578]|1[014-8]|2[25]|3[15-8]|48|5[05]|60|7[06-8]|9\\d)\\d{4}", [8]], 0, 0, ["7879\\d{4}", [8]]]], BF: ["226", "00", "[024-7]\\d{7}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[024-7]"]]], 0, 0, 0, 0, 0, 0, [["2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-8]))\\d{4}"], ["(?:0[1-7]|4[4-6]|5[0-8]|[67]\\d)\\d{6}"]]], BG: ["359", "00", "00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}", [6, 7, 8, 9, 12], [["(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], ["(\\d{3})(\\d{4})", "$1 $2", ["43[1-6]|70[1-9]"], "0$1"], ["(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"], ["(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"], ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:70|8)0"], "0$1"], ["(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"]], "0", 0, 0, 0, 0, 0, [["2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}", [6, 7, 8]], ["(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}", [8, 9]], ["(?:00800\\d\\d|800)\\d{5}", [8, 12]], ["90\\d{6}", [8]], 0, 0, 0, 0, 0, ["700\\d{5}", [8]]]], BH: ["973", "00", "[136-9]\\d{7}", [8], [["(\\d{4})(\\d{4})", "$1 $2", ["[13679]|8[02-4679]"]]], 0, 0, 0, 0, 0, 0, [["(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|55|7[7-9]|88)|9[69][69])|7(?:[07]\\d\\d|1(?:11|78)))\\d{4}"], ["(?:3(?:[0-79]\\d|8[0-57-9])\\d|6(?:3(?:00|33|6[16])|441|6(?:3[03-9]|[69]\\d|7[0-689])))\\d{4}"], ["8[02369]\\d{6}"], ["(?:87|9[0-8])\\d{6}"], 0, 0, 0, 0, 0, ["84\\d{6}"]]], BI: ["257", "00", "(?:[267]\\d|31)\\d{6}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2367]"]]], 0, 0, 0, 0, 0, 0, [["(?:22|31)\\d{6}"], ["(?:29|6[1-9]|7[125-9])\\d{6}"]]], BJ: ["229", "00", "(?:01\\d|8)\\d{7}", [8, 10], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["0"]]], 0, 0, 0, 0, 0, 0, [["012\\d{7}", [10]], ["01(?:2[5-9]|[4-69]\\d)\\d{6}", [10]], 0, 0, 0, 0, ["81\\d{6}", [8]], 0, ["857[58]\\d{4}", [8]]]], BL: ["590", "00", "7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}", [9], 0, "0", 0, 0, 0, 0, 0, [["(?:59(?:0(?:2[7-9]|3[3-7]|5[12]|87)|87\\d)|80[6-9]\\d\\d)\\d{4}"], ["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}"], ["80[0-5]\\d{6}"], ["8[129]\\d{7}"], 0, 0, 0, 0, ["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]], BM: ["1", "011", "(?:441|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "441$1", 0, "441", [["441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}"], ["441(?:[2378]\\d|5[0-39]|9[02])\\d{5}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], BN: ["673", "00", "[2-578]\\d{6}", [7], [["(\\d{3})(\\d{4})", "$1 $2", ["[2-578]"]]], 0, 0, 0, 0, 0, 0, [["22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}"], ["(?:22[89]|[78]\\d\\d)\\d{4}"], 0, 0, 0, 0, 0, 0, ["5[34]\\d{5}"]]], BO: ["591", "00(?:1\\d)?", "(?:[2-7]\\d\\d|8001)\\d{5}", [8, 9], [["(\\d)(\\d{7})", "$1 $2", ["[23]|4[46]|50"]], ["(\\d{8})", "$1", ["[5-7]"]], ["(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["8"]]], "0", 0, "0(1\\d)?", 0, 0, 0, [["(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}", [8]], ["(?:57|[67]\\d)\\d{6}", [8]], ["8001[07]\\d{4}", [9]], 0, 0, 0, 0, 0, ["50\\d{6}", [8]]]], BQ: ["599", "00", "(?:[34]1|7\\d)\\d{5}", [7], 0, 0, 0, 0, 0, 0, "[347]", [["(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}"], ["(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}"]]], BR: ["55", "00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)", "[1-467]\\d{9,10}|55[0-46-9]\\d{8}|[34]\\d{7}|55\\d{7,8}|(?:5[0-46-9]|[89]\\d)\\d{7,9}", [8, 9, 10, 11], [["(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37|86)", "300|4(?:0(?:0|20)|370|864)"]], ["(\\d{3})(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"], ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"], "($1)"], ["(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)"]], "0", 0, "(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?", "$2", 0, 0, [["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}", [10]], ["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}", [10, 11]], ["800\\d{6,7}", [9, 10]], ["[59]00\\d{6,7}", [9, 10]], 0, 0, 0, 0, 0, ["(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370|864))\\d{4}|300\\d{5}", [8, 10]]]], BS: ["1", "011", "(?:242|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([3-8]\\d{6})$|1", "242$1", 0, "242", [["242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}"], ["242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|3[0-4]|[89]9))\\d{4}"], ["242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"], 0, ["242225\\d{4}"]]], BT: ["975", "00", "[178]\\d{7}|[2-8]\\d{6}", [7, 8], [["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-6]|7[246]|8[2-4]"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|[78]"]]], 0, 0, 0, 0, 0, 0, [["(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}", [7]], ["(?:1[67]|[78]7)\\d{6}", [8]]]], BW: ["267", "00", "(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}", [7, 8, 10], [["(\\d{2})(\\d{5})", "$1 $2", ["90"]], ["(\\d{3})(\\d{4})", "$1 $2", ["[24-6]|3[15-9]"]], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37]"]], ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["0"]], ["(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["8"]]], 0, 0, 0, 0, 0, 0, [["(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013]|81)|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[013467]))\\d{4}", [7]], ["(?:321|7(?:[1-8]\\d|9[03]))\\d{5}", [8]], ["(?:0800|800\\d)\\d{6}", [10]], ["90\\d{5}", [7]], 0, 0, 0, 0, ["79(?:1(?:[0-2]\\d|3[0-8])|2[0-7]\\d)\\d{3}", [8]]]], BY: ["375", "810", "(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}", [6, 7, 8, 9, 10, 11], [["(\\d{3})(\\d{3})", "$1 $2", ["800"], "8 $1"], ["(\\d{3})(\\d{2})(\\d{2,4})", "$1 $2 $3", ["800"], "8 $1"], ["(\\d{4})(\\d{2})(\\d{3})", "$1 $2-$3", ["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])", "1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"], "8 0$1"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["1(?:[56]|7[467])|2[1-3]"], "8 0$1"], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-4]"], "8 0$1"], ["(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["[89]"], "8 $1"]], "8", 0, "0|80?", 0, 0, 0, [["(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}", [9]], ["(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}", [9]], ["800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}"], ["(?:810|902)\\d{7}", [10]], 0, 0, 0, 0, ["249\\d{6}", [9]]], "8~10"], BZ: ["501", "00", "(?:0800\\d|[2-8])\\d{6}", [7, 11], [["(\\d{3})(\\d{4})", "$1-$2", ["[2-8]"]], ["(\\d)(\\d{3})(\\d{4})(\\d{3})", "$1-$2-$3-$4", ["0"]]], 0, 0, 0, 0, 0, 0, [["(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}", [7]], ["6[0-35-7]\\d{5}", [7]], ["0800\\d{7}", [11]]]], CA: ["1", "011", "[2-9]\\d{9}|3\\d{6}", [7, 10], 0, "1", 0, 0, 0, 0, 0, [["(?:2(?:04|[23]6|[48]9|5[07]|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|9(?:0[25]|42))[2-9]\\d{6}", [10]], ["", [10]], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", [10]], ["900[2-9]\\d{6}", [10]], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:2[125-9]|3[23]|44|66|77|88)|6(?:22|33))[2-9]\\d{6}", [10]], 0, ["310\\d{4}", [7]], 0, ["600[2-9]\\d{6}", [10]]]], CC: ["61", "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", [6, 7, 8, 9, 10, 12], 0, "0", 0, "([59]\\d{7})$|0", "8$1", 0, 0, [["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}", [9]], ["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}", [9]], ["180(?:0\\d{3}|2)\\d{3}", [7, 10]], ["190[0-26]\\d{6}", [10]], 0, 0, 0, 0, ["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", [9]], ["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", [6, 8, 10, 12]]], "0011"], CD: ["243", "00", "(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}", [7, 8, 9, 10], [["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], ["(\\d{2})(\\d{5})", "$1 $2", ["[1-6]"], "0$1"], ["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["2"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]"], "0$1"], ["(\\d{2})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["5"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:(?:12|573)\\d\\d|276)\\d{5}|[1-6]\\d{6}"], ["88\\d{5}|(?:8[0-69]|9[016-9])\\d{7}", [7, 9]]]], CF: ["236", "00", "8776\\d{4}|(?:[27]\\d|61)\\d{6}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[26-8]"]]], 0, 0, 0, 0, 0, 0, [["(?:2[12]|61)\\d{6}"], ["7[02-7]\\d{6}"], 0, ["8776\\d{4}"]]], CG: ["242", "00", "222\\d{6}|(?:0\\d|80)\\d{7}", [9], [["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["8"]], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[02]"]]], 0, 0, 0, 0, 0, 0, [["222[1-589]\\d{5}"], ["026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}"], 0, ["80[0-2]\\d{6}"]]], CH: ["41", "00", "8\\d{11}|[2-9]\\d{8}", [9, 12], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8[047]|90"], "0$1"], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-79]|81"], "0$1"], ["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}", [9]], ["(?:6[89]|7[235-9])\\d{7}", [9]], ["800\\d{6}", [9]], ["90[016]\\d{6}", [9]], ["878\\d{6}", [9]], ["860\\d{9}", [12]], ["5[18]\\d{7}", [9]], ["74[0248]\\d{6}", [9]], 0, ["84[0248]\\d{6}", [9]]]], CI: ["225", "00", "[02]\\d{9}", [10], [["(\\d{2})(\\d{2})(\\d)(\\d{5})", "$1 $2 $3 $4", ["2"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3 $4", ["0"]]], 0, 0, 0, 0, 0, 0, [["2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}"], ["0[157]\\d{8}"]]], CK: ["682", "00", "[2-578]\\d{4}", [5], [["(\\d{2})(\\d{3})", "$1 $2", ["[2-578]"]]], 0, 0, 0, 0, 0, 0, [["(?:2\\d|3[13-7]|4[1-5])\\d{3}"], ["[578]\\d{4}"]]], CL: ["56", "(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0", "12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}", [9, 10, 11], [["(\\d{5})(\\d{4})", "$1 $2", ["219", "2196"], "($1)"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["60|809"]], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["44"]], ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"], ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["9(?:10|[2-9])"]], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-8]|[1-9])"], "($1)"], ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]], ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], ["(\\d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]]], 0, 0, 0, 0, 0, 0, [["2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:(?:[24]\\d|50)\\d|3(?:[0346-9]\\d|1[0-35-9]|2[1-9]|5[0-24-9])|600)|646[59])|(?:600|80[1-9])\\d\\d|9(?:(?:10[0-2]|7[1-9]\\d)\\d|3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", [9]], ["2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:(?:[24]\\d|50)\\d|3(?:[0346-9]\\d|1[0-35-9]|2[1-9]|5[0-24-9])|600)|646[59])|80[1-8]\\d\\d|9(?:(?:10[0-2]|7[1-9]\\d)\\d|3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}", [9]], ["(?:123|8)00\\d{6}", [9, 11]], 0, 0, 0, 0, 0, ["44\\d{7}", [9]], ["600\\d{7,8}", [10, 11]]]], CM: ["237", "00", "[26]\\d{8}|88\\d{6,7}", [8, 9], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["88"]], ["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[26]|88"]]], 0, 0, 0, 0, 0, 0, [["2(?:22|33)\\d{6}", [9]], ["(?:24[23]|6(?:[25-9]\\d|4[0-2]))\\d{6}", [9]], ["88\\d{6,7}"]]], CN: ["86", "00|1(?:[12]\\d|79)\\d\\d00", "(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}", [7, 8, 9, 10, 11, 12], [["(\\d{2})(\\d{5,6})", "$1 $2", ["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]", "(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1", "10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12", "10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123", "10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"], "0$1"], ["(\\d{3})(\\d{5,6})", "$1 $2", ["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]", "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]", "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", "85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|80)0"]], ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|2(?:[02-57-9]|1[1-9])", "10|2(?:[02-57-9]|1[1-9])", "10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"], "0$1", 1], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"], "0$1", 1], ["(\\d{3})(\\d{7,8})", "$1 $2", ["9"]], ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "0$1", 1], ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-578]"], "0$1", 1], ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"]], ["(\\d{2})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", 1]], "0", 0, "(1(?:[12]\\d|79)\\d\\d)|0", 0, 0, 0, [["(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|2(?:[02-57-9]\\d{3}|1(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))|(?:41[03]|8078|9(?:78|94))\\d\\d)\\d{5}|(?:10|2[0-57-9])(?:1(?:00|23)\\d\\d|95\\d{3,4})|(?:41[03]|9(?:78|94))(?:100\\d\\d|95\\d{3,4})|8078123|(?:43[35]|754|851)\\d{7,8}|(?:43[35]|754|851)(?:1(?:00\\d|23)\\d|95\\d{3,4})|(?:3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[13-9]\\d{6}|2(?:[0-24-9]\\d{5}|3\\d(?:\\d{4})?))|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[24-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[13-9]\\d{5}|2(?:[0-24-9]\\d{4}|3\\d(?:\\d{3})?))|9(?:[0-46-9]\\d{5}|5\\d{3,5}))", [7, 8, 9, 10, 11]], ["1(?:610\\d|740[0-5])\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}", [11]], ["(?:(?:10|21)8|8)00\\d{7}", [10, 12]], ["16[08]\\d{5}", [8]], 0, 0, 0, 0, 0, ["10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}", [7, 8, 9, 10, 11]]], "00"], CO: ["57", "00(?:4(?:[14]4|56)|[579])", "(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}", [8, 10, 11], [["(\\d{4})(\\d{4})", "$1 $2", ["46"]], ["(\\d{3})(\\d{7})", "$1 $2", ["6|90"], "($1)"], ["(\\d{3})(\\d{7})", "$1 $2", ["3[0-357]|9[14]"]], ["(\\d)(\\d{3})(\\d{7})", "$1-$2-$3", ["1"], "0$1", 0, "$1 $2 $3"]], "0", 0, "0([3579]|4(?:[14]4|56))?", 0, 0, 0, [["601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|(?:46|60(?:[18][1-9]|[24-7][2-9]))\\d{6}", [8, 10]], ["333301[0-5]\\d{3}|3333(?:00|2[5-9]|[3-9]\\d)\\d{4}|(?:3(?:(?:0[0-5]|1\\d|5[01]|70)\\d|2(?:[0-3]\\d|4[1-9])|3(?:00|3[0-24-9]))|9(?:101|408))\\d{6}", [10]], ["1800\\d{7}", [11]], ["(?:19(?:0[01]|4[78])|901)\\d{7}", [10, 11]]]], CR: ["506", "00", "(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}", [8, 10], [["(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[3-9]"]], ["(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[89]"]]], 0, 0, "(19(?:0[0-2468]|1[09]|20|66|77|99))", 0, 0, 0, [["210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}", [8]], ["(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}", [8]], ["800\\d{7}", [10]], ["90[059]\\d{7}", [10]], 0, 0, 0, 0, ["(?:210[0-6]|4\\d{3}|5100)\\d{4}", [8]]]], CU: ["53", "119", "(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}", [6, 7, 8, 10], [["(\\d{2})(\\d{4,6})", "$1 $2", ["2[1-4]|[34]"], "(0$1)"], ["(\\d)(\\d{6,7})", "$1 $2", ["7"], "(0$1)"], ["(\\d)(\\d{7})", "$1 $2", ["[56]"], "0$1"], ["(\\d{3})(\\d{7})", "$1 $2", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:3[23]|4[89])\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}"], ["(?:5\\d|6[2-4])\\d{6}", [8]], ["800\\d{7}", [10]], 0, 0, 0, 0, 0, 0, ["807\\d{7}", [10]]]], CV: ["238", "0", "(?:[2-59]\\d\\d|800)\\d{4}", [7], [["(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2-589]"]]], 0, 0, 0, 0, 0, 0, [["2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}"], ["(?:36|5[1-389]|9\\d)\\d{5}"], ["800\\d{4}"], 0, 0, 0, 0, 0, ["(?:3[3-5]|4[356])\\d{5}"]]], CW: ["599", "00", "(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}", [7, 8], [["(\\d{3})(\\d{4})", "$1 $2", ["[3467]"]], ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["9[4-8]"]]], 0, 0, 0, 0, 0, "[69]", [["9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}"], ["953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}"], 0, 0, 0, 0, 0, ["955\\d{5}", [8]], 0, ["60[0-2]\\d{4}", [7]]]], CX: ["61", "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", [6, 7, 8, 9, 10, 12], 0, "0", 0, "([59]\\d{7})$|0", "8$1", 0, 0, [["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}", [9]], ["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}", [9]], ["180(?:0\\d{3}|2)\\d{3}", [7, 10]], ["190[0-26]\\d{6}", [10]], 0, 0, 0, 0, ["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", [9]], ["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", [6, 8, 10, 12]]], "0011"], CY: ["357", "00", "(?:[279]\\d|[58]0)\\d{6}", [8], [["(\\d{2})(\\d{6})", "$1 $2", ["[257-9]"]]], 0, 0, 0, 0, 0, 0, [["2[2-6]\\d{6}"], ["9(?:10|[4-79]\\d)\\d{5}"], ["800\\d{5}"], ["90[09]\\d{5}"], ["700\\d{5}"], 0, ["(?:50|77)\\d{6}"], 0, 0, ["80[1-9]\\d{5}"]]], CZ: ["420", "00", "(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}", [9, 10, 11, 12], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]|9[015-7]"]], ["(\\d{2})(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["96"]], ["(\\d{2})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]], ["(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]]], 0, 0, 0, 0, 0, 0, [["(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}", [9]], ["7060\\d{5}|(?:60[1-8]|7(?:0[2-5]|19|[2379]\\d))\\d{6}", [9]], ["800\\d{6}", [9]], ["9(?:0[05689]|76)\\d{6}", [9]], ["70[01]\\d{6}", [9]], ["9(?:3\\d{9}|6\\d{7,10})"], ["9(?:5\\d|7[2-4])\\d{6}", [9]], 0, ["9[17]0\\d{6}", [9]], ["8[134]\\d{7}", [9]]]], DE: ["49", "00", "[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}", [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [["(\\d{2})(\\d{3,13})", "$1 $2", ["3[02]|40|[68]9"], "0$1"], ["(\\d{3})(\\d{3,12})", "$1 $2", ["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1", "2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"], "0$1"], ["(\\d{4})(\\d{2,11})", "$1 $2", ["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]", "[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"], "0$1"], ["(\\d{3})(\\d{4})", "$1 $2", ["138"], "0$1"], ["(\\d{5})(\\d{2,10})", "$1 $2", ["3"], "0$1"], ["(\\d{3})(\\d{5,11})", "$1 $2", ["181"], "0$1"], ["(\\d{3})(\\d)(\\d{4,10})", "$1 $2 $3", ["1(?:3|80)|9"], "0$1"], ["(\\d{3})(\\d{7,8})", "$1 $2", ["1[67]"], "0$1"], ["(\\d{3})(\\d{7,12})", "$1 $2", ["8"], "0$1"], ["(\\d{5})(\\d{6})", "$1 $2", ["185", "1850", "18500"], "0$1"], ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], ["(\\d{4})(\\d{7})", "$1 $2", ["18[68]"], "0$1"], ["(\\d{4})(\\d{7})", "$1 $2", ["15[1279]"], "0$1"], ["(\\d{5})(\\d{6})", "$1 $2", ["15[03568]", "15(?:[0568]|3[13])"], "0$1"], ["(\\d{3})(\\d{8})", "$1 $2", ["18"], "0$1"], ["(\\d{3})(\\d{2})(\\d{7,8})", "$1 $2 $3", ["1(?:6[023]|7)"], "0$1"], ["(\\d{4})(\\d{2})(\\d{7})", "$1 $2 $3", ["15[279]"], "0$1"], ["(\\d{3})(\\d{2})(\\d{8})", "$1 $2 $3", ["15"], "0$1"]], "0", 0, 0, 0, 0, 0, [["32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}", [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]], ["1(?:6[023]|7\\d)\\d{7,8}|15(?:[0-25-9]\\d\\d|3(?:10|33))\\d{6}", [10, 11]], ["800\\d{7,12}", [10, 11, 12, 13, 14, 15]], ["(?:137[7-9]|900(?:[135]|9\\d))\\d{6}", [10, 11]], ["700\\d{8}", [11]], ["1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}", [12, 13]], ["18(?:1\\d{5,11}|[2-9]\\d{8})", [8, 9, 10, 11, 12, 13, 14]], ["16(?:4\\d{1,10}|[89]\\d{1,11})", [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]], 0, ["180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}", [7, 8, 9, 10, 11, 12, 13, 14]]]], DJ: ["253", "00", "(?:2\\d|77)\\d{6}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[27]"]]], 0, 0, 0, 0, 0, 0, [["2(?:1[2-5]|7[45])\\d{5}"], ["77\\d{6}"]]], DK: ["45", "00", "[2-9]\\d{7}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:2(?:[0-59][1-9]|[6-8]\\d)|3(?:[0-3][1-9]|4[13]|5[1-58]|6[1347-9]|7\\d|8[1-8]|9[1-79])|4(?:[0-25][1-9]|[34][2-9]|6[13-579]|7[13579]|8[1-47]|9[127])|5(?:[0-36][1-9]|4[146-9]|5[3-57-9]|7[568]|8[1-358]|9[1-69])|6(?:[0135][1-9]|2[1-68]|4[2-8]|6[1689]|[78]\\d|9[15689])|7(?:[0-69][1-9]|7[3-9]|8[147])|8(?:[16-9][1-9]|2[1-58])|9(?:[1-47-9][1-9]|6\\d))\\d{5}"], ["(?:2[6-8]|37|6[78]|96)\\d{6}|(?:2[0-59]|3[0-689]|[457]\\d|6[0-69]|8[126-9]|9[1-47-9])[1-9]\\d{5}"], ["80\\d{6}"], ["90\\d{6}"]]], DM: ["1", "011", "(?:[58]\\d\\d|767|900)\\d{7}", [10], 0, "1", 0, "([2-7]\\d{6})$|1", "767$1", 0, "767", [["767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}"], ["767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], DO: ["1", "011", "(?:[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, 0, 0, 0, "8001|8[024]9", [["8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}"], ["8[024]9[2-9]\\d{6}"], ["800(?:14|[2-9]\\d)\\d{5}|8[024]9[01]\\d{6}|8(?:33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], DZ: ["213", "00", "(?:[1-4]|[5-79]\\d|80)\\d{7}", [8, 9], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-4]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["9"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-8]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["9619\\d{5}|(?:[1-3]\\d|4[013-689])\\d{6}"], ["5(?:4[0-29]|6[0-4])\\d{6}|(?:55|6\\d|7[7-9])\\d{7}", [9]], ["800\\d{6}", [9]], ["80[3-689]1\\d{5}", [9]], 0, 0, 0, 0, ["98[23]\\d{6}", [9]], ["80[12]1\\d{5}", [9]]]], EC: ["593", "00", "1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}", [8, 9, 10, 11], [["(\\d)(\\d{3})(\\d{4})", "$1 $2-$3", ["[2-7]"], "(0$1)", 0, "$1-$2-$3"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"], ["(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"]]], "0", 0, 0, 0, 0, 0, [["[2-7][2-7]\\d{6}", [8]], ["964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}", [9]], ["1800\\d{7}|1[78]00\\d{6}", [10, 11]], 0, 0, 0, 0, 0, ["[2-7]890\\d{4}", [8]]]], EE: ["372", "00", "8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}", [7, 8, 10], [["(\\d{3})(\\d{4})", "$1 $2", ["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88", "[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]], ["(\\d{4})(\\d{3,4})", "$1 $2", ["[45]|8(?:00|[1-49])", "[45]|8(?:00[1-9]|[1-49])"]], ["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["7"]], ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]]], 0, 0, 0, 0, 0, 0, [["(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}", [7]], ["(?:5\\d{5}|8(?:1(?:0(?:0(?:00|[178]\\d)|[3-9]\\d\\d)|(?:1(?:0[2-6]|1\\d)|[2-79]\\d\\d)\\d)|2(?:0(?:0(?:00|4\\d)|(?:19|[2-7]\\d)\\d)|(?:(?:[124-69]\\d|3[5-9])\\d|7(?:[0-79]\\d|8[013-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}", [7, 8]], ["800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}"], ["(?:40\\d\\d|900)\\d{4}", [7, 8]], ["70[0-2]\\d{5}", [8]]]], EG: ["20", "00", "[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}", [8, 9, 10], [["(\\d)(\\d{7,8})", "$1 $2", ["[23]"], "0$1"], ["(\\d{2})(\\d{6,7})", "$1 $2", ["1[35]|[4-6]|8[2468]|9[235-7]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"], ["(\\d{2})(\\d{8})", "$1 $2", ["1"], "0$1"]], "0", 0, 0, 0, 0, 0, [["13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2\\d|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}", [8, 9]], ["1[0-25]\\d{8}", [10]], ["800\\d{7}", [10]], ["900\\d{7}", [10]]]], EH: ["212", "00", "[5-8]\\d{8}", [9], 0, "0", 0, 0, 0, 0, 0, [["528[89]\\d{5}"], ["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[016-8]\\d|2[0-8]|3[01]|5[0-5]))\\d{6}"], ["80[0-7]\\d{6}"], ["89\\d{7}"], 0, 0, 0, 0, ["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]], ER: ["291", "00", "[178]\\d{6}", [7], [["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[178]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}"], ["(?:17[1-3]|7\\d\\d)\\d{4}"]]], ES: ["34", "00", "(?:400|[5-9]\\d\\d)\\d{6}", [9], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[4-9]"]]], 0, 0, 0, 0, 0, 0, [["96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:400|8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}"], ["96906(?:09|10)\\d\\d|(?:590(?:10[0-2]|600)|97390\\d)\\d{3}|(?:6\\d|7[1-48])\\d{7}"], ["[89]00\\d{6}"], ["80[367]\\d{6}"], ["70\\d{7}"], 0, ["51\\d{7}"], 0, 0, ["90[12]\\d{6}"]]], ET: ["251", "00", "(?:11|[2-57-9]\\d)\\d{7}", [9], [["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-57-9]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:11(?:[124]\\d\\d|3(?:[0-79]\\d|8[0-7])|5(?:[02-9]\\d|1[0-57-9])|6(?:[02-79]\\d|1[0-57-9]|8[0-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}"], ["700[1-9]\\d{5}|(?:7(?:0[1-9]|1[0-8]|2[1-35-79]|3\\d|77|86|99)|(?:8[01]|9\\d)\\d)\\d{6}"]]], FI: ["358", "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))", "[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}", [5, 6, 7, 8, 9, 10, 11, 12], [["(\\d{5})", "$1", ["20[2-59]"], "0$1"], ["(\\d{3})(\\d{3,7})", "$1 $2", ["(?:[1-3]0|[68])0|70[07-9]"], "0$1"], ["(\\d{2})(\\d{4,8})", "$1 $2", ["[14]|2[09]|50|7[135]"], "0$1"], ["(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"], ["(\\d)(\\d{4,9})", "$1 $2", ["(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"], "0$1"]], "0", 0, 0, 0, 0, "1[03-79]|[2-9]", [["1[3-7][1-8]\\d{3,6}|(?:19[1-8]|[23568][1-8]\\d|9(?:00|[1-8]\\d))\\d{2,6}", [5, 6, 7, 8, 9]], ["4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}", [6, 7, 8, 9, 10]], ["800\\d{4,6}", [7, 8, 9]], ["[67]00\\d{5,6}", [8, 9]], 0, 0, ["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]], "00"], FJ: ["679", "0(?:0|52)", "45\\d{5}|(?:0800\\d|[235-9])\\d{6}", [7, 11], [["(\\d{3})(\\d{4})", "$1 $2", ["[235-9]|45"]], ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]]], 0, 0, 0, 0, 0, 0, [["603\\d{4}|(?:3[0-6]|6[25-7]|8[58])\\d{5}", [7]], ["(?:[279]\\d|45|5[01568]|8[034679])\\d{5}", [7]], ["0800\\d{7}", [11]]], "00"], FK: ["500", "00", "[2-7]\\d{4}", [5], 0, 0, 0, 0, 0, 0, 0, [["[2-47]\\d{4}"], ["[56]\\d{4}"]]], FM: ["691", "00", "(?:[39]\\d\\d|820)\\d{4}", [7], [["(\\d{3})(\\d{4})", "$1 $2", ["[389]"]]], 0, 0, 0, 0, 0, 0, [["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}"], ["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}"]]], FO: ["298", "00", "[2-9]\\d{5}", [6], [["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2-9]"]]], 0, 0, "(10(?:01|[12]0|88))", 0, 0, 0, [["(?:20|[34]\\d|8[19])\\d{4}"], ["(?:[27][1-9]|5\\d|9[16])\\d{4}"], ["80[257-9]\\d{3}"], ["90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d"], 0, 0, 0, 0, ["6[0-36]\\d{4}"]]], FR: ["33", "00", "[1-9]\\d{8}", [9], [["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"], ["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:26[013-9]|59[1-35-9])\\d{6}|(?:[13]\\d|2[0-57-9]|4[1-9]|5[0-8])\\d{7}"], ["(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}"], ["80[0-5]\\d{6}"], ["836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}"], 0, 0, ["80[6-9]\\d{6}"], 0, ["9\\d{8}"], ["8(?:1[01]|2[0156]|4[024]|84)\\d{6}"]]], GA: ["241", "00", "(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}", [7, 8], [["(\\d)(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-7]"], "0$1"], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["11|[67]"], "0$1"]], 0, 0, "0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})", "$1", 0, 0, [["[01]1\\d{6}", [8]], ["(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}"]]], GB: ["44", "00", "[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}", [7, 9, 10], [["(\\d{3})(\\d{4})", "$1 $2", ["800", "8001", "80011", "800111", "8001111"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["845", "8454", "84546", "845464"], "0$1"], ["(\\d{3})(\\d{6})", "$1 $2", ["800"], "0$1"], ["(\\d{5})(\\d{4,5})", "$1 $2", ["1(?:38|5[23]|69|76|94)", "1(?:(?:38|69)7|5(?:24|39)|768|946)", "1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"], "0$1"], ["(\\d{4})(\\d{5,6})", "$1 $2", ["1(?:[2-69][02-9]|[78])"], "0$1"], ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["[25]|7(?:0|6[02-9])", "[25]|7(?:0|6(?:[03-9]|2[356]))"], "0$1"], ["(\\d{4})(\\d{6})", "$1 $2", ["7"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1389]"], "0$1"]], "0", 0, "0|180020", 0, 0, 0, [["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-5])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|5[01]))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}", [9, 10]], ["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}", [10]], ["80[08]\\d{7}|800\\d{6}|8001111"], ["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d", [7, 10]], ["70\\d{8}", [10]], 0, ["(?:3[0347]|55)\\d{8}", [10]], ["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", [10]], ["56\\d{8}", [10]]], 0, " x"], GD: ["1", "011", "(?:473|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "473$1", 0, "473", [["473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-4]|5[59]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}"], ["473(?:4(?:0[2-79]|1[04-9]|2[0-5]|49|5[6-8])|5(?:2[01]|3[3-8])|901)\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], GE: ["995", "00", "(?:[3-57]\\d\\d|800)\\d{6}", [9], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["32"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[57]"]], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[348]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}"], ["5(?:(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d|22252[0-4])\\d\\d|5(?:0(?:0(?:1[09]|70)|505)|1(?:0[01]0|1(?:07|33|51))|2(?:0[02]0|2[25]2)|3(?:0[03]0|3[35]3)|4(?:0[04]0|411)|5222|9000)[0-4]\\d{3}|(?:5(?:0(?:0(?:0\\d|1[12]|2[02]|3[0-6]|4[04]|5[05]|77|88|9[09])|(?:[14]\\d|77)\\d|22[02])|1(?:1(?:[03][01]|[124]\\d|5[02-6]|7[0-6])|4\\d\\d)|2(?:228|555)|3555|4(?:4(?:[02-9]\\d|14)|555)|5(?:[0157-9]\\d\\d|200|333|4(?:44|55))|6[89]\\d\\d|7(?:(?:[0147-9]\\d|22)\\d|5(?:00|[57]5))|8(?:0(?:[018]\\d|2[0-4])|5(?:55|8[89])|8(?:55|88))|9(?:090|[1-35-9]\\d\\d))|790\\d\\d)\\d{4}"], ["800\\d{6}"], 0, 0, 0, 0, 0, ["70[67]\\d{6}"]]], GF: ["594", "00", "(?:694\\d|7093)\\d{5}|(?:59|[89]\\d)\\d{7}", [9], [["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]|80[6-9]|9[47]"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[89]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:59(?:4(?:[02-49]\\d|1[0-5]|5[6-9]|6[0-3]|80)|88\\d)|80[6-9]\\d\\d)\\d{4}"], ["(?:694(?:[0-249]\\d|3[0-8])|7093[0-3])\\d{4}"], ["80[0-5]\\d{6}"], ["8[129]\\d{7}"], 0, 0, 0, 0, ["9(?:(?:396|76\\d)\\d|476[0-6])\\d{4}"]]], GG: ["44", "00", "(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?", [7, 9, 10], 0, "0", 0, "([25-9]\\d{5})$|0|180020", "1481$1", 0, 0, [["1481[25-9]\\d{5}", [10]], ["7(?:(?:781|839)\\d|911[17])\\d{5}", [10]], ["80[08]\\d{7}|800\\d{6}|8001111"], ["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d", [7, 10]], ["70\\d{8}", [10]], 0, ["(?:3[0347]|55)\\d{8}", [10]], ["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", [10]], ["56\\d{8}", [10]]]], GH: ["233", "00", "[235]\\d{8}|800\\d{5,6}", [8, 9], [["(\\d{3})(\\d{5})", "$1 $2", ["8"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2358]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}", [9]], ["(?:2(?:[0346-9]\\d|5[67])|5(?:[03-7]\\d|9[1-9]))\\d{6}", [9]], ["800\\d{5,6}"]]], GI: ["350", "00", "(?:[25]\\d|60)\\d{6}", [8], [["(\\d{3})(\\d{5})", "$1 $2", ["2"]]], 0, 0, 0, 0, 0, 0, [["2190[0-2]\\d{3}|2(?:0(?:[02]\\d|3[01])|16[24-9]|2[2-5]\\d)\\d{4}"], ["5251[0-4]\\d{3}|(?:5(?:[146-8]\\d\\d|250)|60(?:1[01]|6\\d))\\d{4}"]]], GL: ["299", "00", "(?:19|[2-689]\\d|70)\\d{4}", [6], [["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["19|[2-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:19|3[1-7]|[68][1-9]|70|9\\d)\\d{4}"], ["[245]\\d{5}"], ["80\\d{4}"], 0, 0, 0, 0, 0, ["3[89]\\d{4}"]]], GM: ["220", "00", "[48]\\d{8}|[2-9]\\d{6}", [7, 9], [["(\\d{3})(\\d{4})", "$1 $2", ["[235-9]|4(?:[0-35]|4[16-9])"]], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[48]"]]], 0, 0, 0, 0, 0, 0, [["(?:4(?:[23]\\d\\d|4(?:1[024679]|(?:4(?:[237-9]\\d|4[14-9])|8[0-389]\\d)\\d|5(?:5(?:3\\d|4[0-7])|[67]\\d\\d)))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8[0-389]\\d\\d)\\d{3}|44[6-9]\\d{4}"], ["(?:(?:[23679]\\d|4[015]|8(?:(?:3[35]|6[68]|99)\\d|7(?:[27]\\d|4[015])))\\d|5(?:[0-489]\\d|56))\\d{4}|8[4-7]\\d{5}"]]], GN: ["224", "00", "722\\d{6}|(?:3|6\\d)\\d{7}", [8, 9], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["3"]], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[67]"]]], 0, 0, 0, 0, 0, 0, [["3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}", [8]], ["6[0-356]\\d{7}", [9]], 0, 0, 0, 0, 0, 0, ["722\\d{6}", [9]]]], GP: ["590", "00", "7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}", [9], [["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-79]|80[6-9]"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:59(?:0(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)|87\\d)|80[6-9]\\d\\d)\\d{4}"], ["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}"], ["80[0-5]\\d{6}"], ["8[129]\\d{7}"], 0, 0, 0, 0, ["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]], GQ: ["240", "00", "222\\d{6}|(?:3\\d|55|[89]0)\\d{7}", [9], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235]"]], ["(\\d{3})(\\d{6})", "$1 $2", ["[89]"]]], 0, 0, 0, 0, 0, 0, [["33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}"], ["(?:222|55\\d)\\d{6}"], ["80\\d[1-9]\\d{5}"], ["90\\d[1-9]\\d{5}"]]], GR: ["30", "00", "5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}", [10, 11, 12], [["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["21|7"]], ["(\\d{4})(\\d{6})", "$1 $2", ["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2689]"]], ["(\\d{3})(\\d{3,4})(\\d{5})", "$1 $2 $3", ["8"]]], 0, 0, 0, 0, 0, 0, [["2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}", [10]], ["68[57-9]\\d{7}|(?:69|94)\\d{8}", [10]], ["800\\d{7,9}"], ["90[19]\\d{7}", [10]], ["70\\d{8}", [10]], 0, ["5005000\\d{3}", [10]], 0, 0, ["8(?:0[16]|12|[27]5|50)\\d{7}", [10]]]], GT: ["502", "00", "80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}", [8, 11], [["(\\d{4})(\\d{4})", "$1 $2", ["[2-8]"]], ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]]], 0, 0, 0, 0, 0, 0, [["[267][2-9]\\d{6}", [8]], ["(?:[3-5]\\d\\d|80[0-4])\\d{5}", [8]], ["18[01]\\d{8}", [11]], ["19\\d{9}", [11]]]], GU: ["1", "011", "(?:[58]\\d\\d|671|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "671$1", 0, "671", [["671(?:2\\d\\d|3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[478])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[16-9]))\\d{4}"], [""], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], GW: ["245", "00", "[49]\\d{8}|4\\d{6}", [7, 9], [["(\\d{3})(\\d{4})", "$1 $2", ["40"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"]]], 0, 0, 0, 0, 0, 0, [["443\\d{6}", [9]], ["9(?:5\\d|6[569]|77)\\d{6}", [9]], 0, 0, 0, 0, 0, 0, ["40\\d{5}", [7]]]], GY: ["592", "001", "(?:[2-8]\\d{3}|9008)\\d{3}", [7], [["(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|50[0-6]|77[1-57])\\d{4}"], ["(?:51[01]|6\\d\\d|7(?:[0-5]\\d|6[0-79]|70|8[067]))\\d{4}"], ["(?:289|8(?:00|6[28]|88|99))\\d{4}"], ["9008\\d{3}"], 0, 0, 0, 0, ["515\\d{4}"]]], HK: ["852", "00(?:30|5[09]|[126-9]?)", "8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}", [5, 6, 7, 8, 9, 11], [["(\\d{3})(\\d{2,5})", "$1 $2", ["900", "9003"]], ["(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], ["(\\d{3})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]]], 0, 0, 0, 0, 0, 0, [["(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:4[0-8]|[579]\\d|6[0-5]))|58(?:0[1-9]|1[2-9]))\\d{4}", [8]], ["(?:4(?:0(?:6[0-3]|9[3-6])|24[3-6]|44[0-35-9]|6(?:4[0-57-9]|6[0-6])|7(?:4[0-48]|6[0-5]))|5(?:25[3-7]|35[4-8]|73[0-6]|95[0-8])|6(?:26[013-8]|(?:66|78)[0-5])|70(?:7[1-8]|8[0-8])|84(?:4[0-2]|8[0-35-9])|9(?:29[013-9]|39[014-9]|59[0-467]|899))\\d{4}|(?:4(?:4[0-35-9]|6[0-357-9]|7[0-35])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|70[1-59]|84[0-39]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}", [8]], ["800\\d{6}", [9]], ["900(?:[0-24-9]\\d{7}|3\\d{1,4})", [5, 6, 7, 8, 11]], ["8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}", [8]], 0, ["30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}", [8]], ["7(?:1(?:0[0-48]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}", [8]]], "00"], HN: ["504", "00", "8\\d{10}|[237-9]\\d{7}", [8, 11], [["(\\d{4})(\\d{4})", "$1-$2", ["[237-9]"]]], 0, 0, 0, 0, 0, 0, [["2(?:2(?:0[0-59]|1[1-9]|[23]\\d|4[02-8]|5[57]|6[2458]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[578]|2[3-59]|3[13-9]|4[0-68]|5[1-3589]|80)|5(?:0[2357-9]|1[1-6]|4[03-58]|5\\d|6[014-69]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[047]|4[0-378]|[78][0-8]|9[01])|7(?:0[5-79]|2[01]|6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}", [8]], ["[37-9]\\d{7}", [8]], ["8002\\d{7}", [11]]]], HR: ["385", "00", "[2-69]\\d{8}|80\\d{5,7}|[1-79]\\d{7}|6\\d{6}", [7, 8, 9], [["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["6[01]"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["8"], "0$1"], ["(\\d)(\\d{4})(\\d{3})", "$1 $2 $3", ["1"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["6|7[245]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-57]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}", [8, 9]], ["9(?:(?:0[1-9]|[12589]\\d)\\d\\d|7(?:[0679]\\d\\d|5(?:[01]\\d|44|55|77|9[5-79])))\\d{4}|98\\d{6}", [8, 9]], ["80\\d{5,7}"], ["6[01459]\\d{6}|6[01]\\d{5}", [7, 8]], ["7[45]\\d{6}", [8]], 0, ["62\\d{6,7}|72\\d{6}", [8, 9]]]], HT: ["509", "00", "[2-589]\\d{7}", [8], [["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[2-589]"]]], 0, 0, 0, 0, 0, 0, [["2(?:2\\d|5[1-5]|81|9[149])\\d{5}"], ["(?:[34]\\d|5[568])\\d{6}"], ["8\\d{7}"], 0, 0, 0, 0, 0, ["9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}"]]], HU: ["36", "00", "[235-7]\\d{8}|[1-9]\\d{7}", [8, 9], [["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "(06 $1)"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"], "(06 $1)"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "06 $1"]], "06", 0, 0, 0, 0, 0, [["(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}", [8]], ["(?:[257]0|3[01])\\d{7}", [9]], ["(?:[48]0\\d|680[29])\\d{5}"], ["9[01]\\d{6}", [8]], 0, 0, ["38\\d{7}", [9]], 0, ["21\\d{7}", [9]]]], ID: ["62", "00[89]", "00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}", [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]], ["(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"], ["(\\d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"], ["(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"], ["(\\d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"], ["(\\d{3})(\\d{6,8})", "$1 $2", ["1"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"], ["(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["80"], "0$1"], ["(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}", [7, 8, 9, 10, 11]], ["8[1-35-9]\\d{7,10}", [9, 10, 11, 12]], ["00(?:1803\\d{5,11}|7803\\d{7})|(?:177\\d|800)\\d{5,7}", [8, 9, 10, 11, 12, 13, 14, 15, 16, 17]], ["809\\d{7}", [10]], 0, 0, ["(?:1500|8071\\d{3})\\d{3}", [7, 10]], 0, 0, ["804\\d{7}", [10]]]], IE: ["353", "00", "(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}", [7, 8, 9, 10], [["(\\d{2})(\\d{5})", "$1 $2", ["2[24-9]|47|58|6[237-9]|9[35-9]"], "(0$1)"], ["(\\d{3})(\\d{5})", "$1 $2", ["[45]0"], "(0$1)"], ["(\\d)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1"], "(0$1)"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2569]|4[1-69]|7[14]"], "(0$1)"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["81"], "(0$1)"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[78]"], "0$1"], ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]], ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["4"], "(0$1)"], ["(\\d{2})(\\d)(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}"], ["8(?:22|[35-9]\\d)\\d{6}", [9]], ["1800\\d{6}", [10]], ["15(?:1[2-8]|[2-8]0|9[089])\\d{6}", [10]], ["700\\d{6}", [9]], ["88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\d{5}", [10]], ["818\\d{6}", [9]], 0, ["76\\d{7}", [9]], ["18[59]0\\d{6}", [10]]]], IL: ["972", "0(?:0|1(?:05|[2-9]))", "1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}", [7, 8, 9, 10, 11, 12], [["(\\d{4})(\\d{3})", "$1-$2", ["125"]], ["(\\d{4})(\\d{2})(\\d{2})", "$1-$2-$3", ["121"]], ["(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-489]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1"], ["(\\d{4})(\\d{3})(\\d{3})", "$1-$2-$3", ["12"]], ["(\\d{4})(\\d{6})", "$1-$2", ["159"]], ["(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3-$4", ["1[7-9]"]], ["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})", "$1-$2 $3-$4", ["15"]]], "0", 0, 0, 0, 0, 0, [["153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}", [8, 11, 12]], ["55(?:4(?:0[0-3]|10|6[015-9])|57[0-289]|8[06][0-2])\\d{4}|5(?:(?:[0-2][02-9]|[36]\\d|[49][2-9]|8[3-7])\\d|5(?:01|2\\d|3[0-3]|4[3-5]|5[0-25689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}", [9]], ["1(?:255|80[019]\\d{3})\\d{3}", [7, 10]], ["1212\\d{4}|1(?:200|9(?:0[0-2]|19|9\\d))\\d{6}", [8, 10]], 0, ["151\\d{8,9}", [11, 12]], ["1599\\d{6}", [10]], 0, ["7(?:280[01]|38(?:[05]\\d|8[01358])|8(?:33|55|77|81)\\d)\\d{4}|7(?:18|2[23]|3[237]|47|6[258]|7\\d|82|9[2-9])\\d{6}", [9]], ["1700\\d{6}", [10]]]], IM: ["44", "00", "1624\\d{6}|(?:[3578]\\d|90)\\d{8}", [10], 0, "0", 0, "([25-8]\\d{5})$|0|180020", "1624$1", 0, "74576|(?:16|7[56])24", [["1624(?:230|[5-8]\\d\\d)\\d{3}"], ["76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}"], ["808162\\d{4}"], ["8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}"], ["70\\d{8}"], 0, ["3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}"], 0, ["56\\d{8}"]]], IN: ["91", "00", "(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}", [8, 9, 10, 11, 12, 13], [["(\\d{8})", "$1", ["5(?:0|2[23]|3[03]|[67]1|88)", "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"], 0, 1], ["(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], 0, 1], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["140"], 0, 1], ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["11|2[02]|33|4[04]|79[1-7]|80[2-46]", "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", "11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"], "0$1", 1], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67)[14]", "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31)|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:3171|5[15][2-6]|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|8(?:16|2[014]|3[126]|6[136]|7[78]|83)(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"], "0$1", 1], ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|3[129]|5[29]|6[02-5]|70)|807", "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7(?:[23569]|8[0-57-9])|8[1-6])|7(?:1(?:[013-8]|9[6-9])|3(?:17|2[0-49]|9[2-57])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]", "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|8(?:28[235-7]|3))|73179|807(?:1|9[1-3])|(?:1552|6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578])\\d|7(?:[23569]\\d|8[0-57-9])|8(?:[14-6]\\d|2[0-79]))|7(?:1(?:[013-8]\\d|9[6-9])|3(?:2[0-49]|9[2-57])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"], "0$1", 1], ["(\\d{5})(\\d{5})", "$1 $2", ["16|[6-9]"], "0$1", 1], ["(\\d{4})(\\d{2,4})(\\d{4})", "$1 $2 $3", ["18[06]", "18[06]0"], 0, 1], ["(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["18"], 0, 1]], "0", 0, 0, 0, 0, 0, [["271795\\d{4}|(?:2717[2-7]|6828[235-7]|7979[1-6])\\d{5}|(?:271[0-689]|682[0-79]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683)\\d|4(?:20[24]|72[2-8])|552[1-7]|79(?:[1-6]\\d|71))\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[14-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|90)|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}", [10]], ["(?:6(?:1279|828[01489])|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:160[01]|6(?:(?:12|[2-4]1|5[17]|6[13]|80)[0189]|7(?:1[0189]|86))|7(?:1(?:2[0189]|9[0-5])|3(?:2[5-8]|[34][017-9]|9[016-9])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:731|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578])\\d|7(?:[23569]\\d|4[0189]|8[0-57-9])|8(?:[14-6]\\d|2[0-79]))|7(?:1(?:[013-8]\\d|9[6-9])|3(?:2[0-49]|9[2-5])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:[024]\\d|3[05-8]|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}", [10]], ["000800\\d{7}|180(?:0\\d{4,9}|3\\d{9})"], ["186[12]\\d{9}", [13]], 0, 0, ["140\\d{7}", [10]], 0, 0, ["1860\\d{7}", [11]]]], IO: ["246", "00", "3\\d{6}", [7], [["(\\d{3})(\\d{4})", "$1 $2", ["3"]]], 0, 0, 0, 0, 0, 0, [["37\\d{5}"], ["38\\d{5}"]]], IQ: ["964", "00", "(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}", [8, 9, 10], [["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-6]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"]], "0", 0, 0, 0, 0, 0, [["1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}", [8, 9]], ["7[3-9]\\d{8}", [10]]]], IR: ["98", "00", "[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}", [4, 5, 6, 7, 10], [["(\\d{4,5})", "$1", ["96"], "0$1"], ["(\\d{2})(\\d{4,5})", "$1 $2", ["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"], ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["[1-8]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|(?:12\\d|30[0-2])\\d|2(?:[02689]0\\d|121)|4(?:111|40\\d))\\d{4}", [6, 7, 10]], ["9(?:(?:0[0-5]|[13]\\d|2[0-3])\\d\\d|9(?:[0-46]\\d\\d|5(?:10|5\\d)|8(?:[12]\\d|3[0-2]|88)|9(?:[01359]\\d|21|69|77|8[7-9])))\\d{5}", [10]], 0, 0, 0, 0, ["96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])", [4, 5]]]], IS: ["354", "00|1(?:0(?:01|[12]0)|100)", "(?:38\\d|[4-9])\\d{6}", [7, 9], [["(\\d{3})(\\d{4})", "$1 $2", ["[4-9]"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["3"]]], 0, 0, 0, 0, 0, 0, [["(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}", [7]], ["(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}"], ["80[0-8]\\d{4}", [7]], ["90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}", [7]], 0, ["(?:689|8(?:7[18]|80)|95[48])\\d{4}", [7]], ["809\\d{4}", [7]], 0, ["49[0-24-79]\\d{4}", [7]]], "00"], IT: ["39", "00", "0\\d{5,11}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?", [6, 7, 8, 9, 10, 11, 12], [["(\\d{2})(\\d{4,6})", "$1 $2", ["0[26]"]], ["(\\d{3})(\\d{3,6})", "$1 $2", ["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])", "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]], ["(\\d{4})(\\d{2,6})", "$1 $2", ["0(?:[13-579][2-46-8]|8[236-8])"]], ["(\\d{4})(\\d{4})", "$1 $2", ["894"]], ["(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[26]|5"]], ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|[679])|[378]|43"]], ["(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]], ["(\\d{2})(\\d{4})(\\d{5})", "$1 $2 $3", ["0[26]"]], ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]], ["(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["[03]"]]], 0, 0, 0, 0, 0, 0, [["0(?:669[0-79]\\d{1,6}|831\\d{2,8})|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[2356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"], ["3[2-9]\\d{7,8}|(?:31|43)\\d{8}", [9, 10]], ["80(?:0\\d{3}|3)\\d{3}", [6, 9]], ["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", [6, 8, 9, 10]], ["1(?:78\\d|99)\\d{6}", [9, 10]], ["3[2-8]\\d{9,10}", [11, 12]], 0, 0, ["55\\d{8}", [10]], ["84(?:[08]\\d{3}|[17])\\d{3}", [6, 9]]]], JE: ["44", "00", "1534\\d{6}|(?:[3578]\\d|90)\\d{8}", [10], 0, "0", 0, "([0-24-8]\\d{5})$|0|180020", "1534$1", 0, 0, [["1534[0-24-8]\\d{5}"], ["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"], ["80(?:07(?:35|81)|8901)\\d{4}"], ["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"], ["701511\\d{4}"], 0, ["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"], ["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"], ["56\\d{8}"]]], JM: ["1", "011", "(?:[58]\\d\\d|658|900)\\d{7}", [10], 0, "1", 0, 0, 0, 0, "658|876", [["8766060\\d{3}|(?:658(?:2(?:[5-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[0235-9]|[23]\\d|40|5[06]|6[2-589]|7[0-25-9]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}"], ["(?:6582(?:[0-4]\\d|95)|876(?:2(?:0[1-9]|[13-9]\\d|2[013-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], JO: ["962", "00", "(?:(?:[2689]|7\\d)\\d|32|427|53)\\d{6}", [8, 9], [["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2356]|87"], "(0$1)"], ["(\\d{3})(\\d{5,6})", "$1 $2", ["[89]"], "0$1"], ["(\\d{2})(\\d{7})", "$1 $2", ["70"], "0$1"], ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[47]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}", [8]], ["(?:427|7(?:11|[29]\\d|[78][0-25-9]))\\d{6}", [9]], ["80\\d{6}", [8]], ["9\\d{7}", [8]], ["70\\d{7}", [9]], 0, ["8(?:10|8\\d)\\d{5}", [8]], ["74(?:66|77)\\d{5}", [9]], 0, ["85\\d{6}", [8]]]], JP: ["81", "010", "00[1-9]\\d{6,14}|[25-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}", [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [["(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"], ["(\\d{4})(\\d)(\\d{4})", "$1-$2-$3", ["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])", "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60"], "0$1"], ["(\\d)(\\d{4})(\\d{4})", "$1-$2-$3", ["3|4(?:2[09]|7[01])|6[1-9]", "3|4(?:2(?:0|9[02-69])|7(?:0[019]|1))|6[1-9]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"], "0$1"], ["(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"], ["(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[25-9]"], "0$1"]], "0", 0, "(000[2569]\\d{4,6})$|(?:(?:003768)0?)|0", "$1", 0, 0, [["(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}", [9]], ["[6-9]0[1-9]\\d{7}", [10]], ["00777(?:[01]|5\\d)\\d\\d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}"], ["990\\d{6}", [9]], ["60\\d{7}", [9]], 0, ["570\\d{6}", [9]], ["20\\d{8}", [10]], ["50[1-9]\\d{7}", [10]]]], KE: ["254", "000", "(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}", [7, 8, 9, 10], [["(\\d{2})(\\d{5,7})", "$1 $2", ["[24-6]"], "0$1"], ["(\\d{3})(\\d{6})", "$1 $2", ["[17]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}", [7, 8, 9]], ["(?:1(?:0[0-8]|[18]\\d|2[014]|30|4[0-5])|7\\d\\d)\\d{6}", [9]], ["800[02-8]\\d{5,6}", [9, 10]], ["900[02-9]\\d{5}", [9]]]], KG: ["996", "00", "8\\d{9}|[235-9]\\d{8}", [9, 10], [["(\\d{4})(\\d{5})", "$1 $2", ["3(?:1[346]|[24-79])"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235-79]|88"], "0$1"], ["(\\d{3})(\\d{3})(\\d)(\\d{2,3})", "$1 $2 $3 $4", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}", [9]], ["312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|600|7(?:[07]\\d|55)|88[08]|9(?:12|9[05-9]))\\d{6}", [9]], ["800\\d{6,7}"]]], KH: ["855", "00[14-9]", "1\\d{9}|[1-9]\\d{7,8}", [8, 9, 10], [["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-9]"], "0$1"], ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]], "0", 0, 0, 0, 0, 0, [["23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})", [8, 9]], ["(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}", [8, 9]], ["1800(?:1\\d|2[019])\\d{4}", [10]], ["1900(?:1\\d|2[09])\\d{4}", [10]]]], KI: ["686", "00", "(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}", [5, 8], 0, "0", 0, 0, 0, 0, 0, [["(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}"], ["(?:6200[01]|7(?:310[1-9]|5(?:02[03-9]|12[0-47-9]|22[0-7]|[34](?:0[1-9]|8[02-9])|50[1-9])))\\d{3}|(?:63\\d\\d|7(?:(?:[0146-9]\\d|2[0-689])\\d|3(?:[02-9]\\d|1[1-9])|5(?:[0-2][013-9]|[34][1-79]|5[1-9]|[6-9]\\d)))\\d{4}", [8]], 0, 0, 0, 0, 0, 0, ["30(?:0[01]\\d\\d|12(?:11|20))\\d\\d", [8]]]], KM: ["269", "00", "[3478]\\d{6}", [7], [["(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[3478]"]]], 0, 0, 0, 0, 0, 0, [["7[4-7]\\d{5}"], ["[34]\\d{6}"], 0, ["8\\d{6}"]]], KN: ["1", "011", "(?:[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-7]\\d{6})$|1", "869$1", 0, "869", [["869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\d{4}"], ["869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], KP: ["850", "00|99", "85\\d{6}|(?:19\\d|[2-7])\\d{7}", [8, 10], [["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"], ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}"], ["19[1-3]\\d{7}", [10]]]], KR: ["82", "00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))", "00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}", [5, 6, 8, 9, 10, 11, 12, 13, 14], [["(\\d{2})(\\d{3,4})", "$1-$2", ["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1"], ["(\\d{4})(\\d{4})", "$1-$2", ["1"]], ["(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[36]0|8"], "0$1"], ["(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["[1346]|5[1-5]"], "0$1"], ["(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1"], ["(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1"]], "0", 0, "0(8(?:[1-46-8]|5\\d\\d))?", 0, 0, 0, [["(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}", [5, 6, 8, 9, 10]], ["1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[0-46-9]|[16-9]\\d|2[013-9])\\d{6,7}", [9, 10]], ["00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|[38]0)\\d{7}", [9, 11, 12, 13, 14]], ["60[2-9]\\d{6}", [9]], ["50\\d{8,9}", [10, 11]], 0, ["1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[0168]|88)|8(?:00|33|55|77|99))\\d{4}", [8]], ["15\\d{7,8}", [9, 10]], ["70\\d{8}", [10]]]], KW: ["965", "00", "18\\d{5}|(?:[2569]\\d|41)\\d{6}", [7, 8], [["(\\d{4})(\\d{3,4})", "$1 $2", ["[169]|2(?:[235]|4[1-35-9])|52"]], ["(\\d{3})(\\d{5})", "$1 $2", ["[245]"]]], 0, 0, 0, 0, 0, 0, [["2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}", [8]], ["(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|1(?:00|11|6[16])|2[26]2|3[36]3|4[46]4|7(?:0[013-9]|[67]\\d)|8[68]8|9(?:[069]\\d|3[039]))|9(?:(?:[04679]\\d|8[057-9])\\d|1(?:00|1[01]|99)|2(?:00|2\\d)|3(?:00|3[03])|5(?:00|5\\d)))\\d{4}", [8]], ["18\\d{5}", [7]]]], KY: ["1", "011", "(?:345|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "345$1", 0, "345", [["345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|4[89]|88)|9(?:14|4[035-9]))\\d{4}"], ["345(?:32[1-9]|4(?:1[2-6]|2[0-4])|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["(?:345976|900[2-9]\\d\\d)\\d{4}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], KZ: ["7", "810", "8\\d{13}|[78]\\d{9}", [10, 14], 0, "8", 0, 0, 0, 0, "7", [["7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5}", [10]], ["7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}", [10]], ["8(?:00|108\\d{3})\\d{7}"], ["809\\d{7}", [10]], ["808\\d{7}", [10]], 0, 0, 0, ["751\\d{7}", [10]]], "8~10"], LA: ["856", "00", "[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}", [8, 9, 10], [["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2[13]|3[14]|[4-8]"], "0$1"], ["(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["3"], "0$1"], ["(\\d{2})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[23]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:2[13]|[35-7][14]|41|8[1468])\\d{6}", [8]], ["(?:20(?:[23579]\\d|8[78])|30[24]\\d)\\d{6}|30\\d{7}", [9, 10]]]], LB: ["961", "00", "[27-9]\\d{7}|[13-9]\\d{6}", [7, 8], [["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[13-69]|7(?:[2-57]|62|8[0-6]|9[04-9])|8[02-9]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27-9]"]]], "0", 0, 0, 0, 0, 0, [["7(?:62|8[0-6]|9[04-9])\\d{4}|(?:[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}"], ["(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[7-9]|9[0-4]))\\d{5}"], 0, ["9[01]\\d{6}", [8]], 0, 0, 0, 0, 0, ["80\\d{6}", [8]]]], LC: ["1", "011", "(?:[58]\\d\\d|758|900)\\d{7}", [10], 0, "1", 0, "([2-8]\\d{6})$|1", "758$1", 0, "758", [["758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}"], ["758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], LI: ["423", "00", "[68]\\d{8}|(?:[2378]\\d|90)\\d{5}", [7, 9], [["(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2379]|8(?:0[09]|7)", "[2379]|8(?:0(?:02|9)|7)"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["69"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]]], "0", 0, "(1001)|0", 0, 0, 0, [["(?:2(?:01|1[27]|2[024]|3\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}", [7]], ["(?:6(?:(?:4[5-9]|5\\d)\\d|6(?:[024-68]\\d|1[01]|3[7-9]|7[02]))\\d|7(?:[37-9]\\d|42|56))\\d{4}"], ["8002[28]\\d\\d|80(?:05\\d|9)\\d{4}"], ["90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d", [7]], 0, ["697(?:42|56|[78]\\d)\\d{4}", [9]], ["870(?:28|87)\\d\\d", [7]]]], LK: ["94", "00", "[1-9]\\d{8}", [9], [["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[1-689]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}"], ["7(?:[0-25-8]\\d|4[0-4])\\d{6}"], 0, 0, 0, 0, ["1973\\d{5}"]]], LR: ["231", "00", "(?:[2457]\\d|33|88)\\d{7}|(?:2\\d|[4-6])\\d{6}", [7, 8, 9], [["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["4[67]|[56]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-578]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["2\\d{7}", [8]], ["(?:(?:(?:22|33)0|555|7(?:6[01]|7\\d)|88\\d)\\d|4(?:240|[67]))\\d{5}|[56]\\d{6}", [7, 9]], 0, ["332(?:02|[34]\\d)\\d{4}", [9]]]], LS: ["266", "00", "(?:[256]\\d\\d|800)\\d{5}", [8], [["(\\d{4})(\\d{4})", "$1 $2", ["[2568]"]]], 0, 0, 0, 0, 0, 0, [["2\\d{7}"], ["[56]\\d{7}"], ["800[1256]\\d{4}"]]], LT: ["370", "00", "(?:[3469]\\d|52|[78]0)\\d{6}", [8], [["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["52[0-7]"], "(0-$1)", 1], ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[7-9]"], "0 $1", 1], ["(\\d{2})(\\d{6})", "$1 $2", ["37|4(?:[15]|6[1-8])"], "(0-$1)", 1], ["(\\d{3})(\\d{5})", "$1 $2", ["[3-6]"], "(0-$1)", 1]], "0", 0, "[08]", 0, 0, 0, [["(?:3[1478]|4[124-6]|52)\\d{6}"], ["6\\d{7}"], ["80[02]\\d{5}"], ["9(?:0[0239]|10)\\d{5}"], ["70[05]\\d{5}"], 0, ["70[67]\\d{5}"], 0, ["[89]01\\d{5}"], ["808\\d{5}"]]], LU: ["352", "00", "35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}", [4, 5, 6, 7, 8, 9, 10, 11], [["(\\d{2})(\\d{3})", "$1 $2", ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]], ["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]], ["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["20[2-689]"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4", ["20"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})", "$1 $2 $3 $4", ["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]], ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["80[01]|90[015]"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["20"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4 $5", ["20"]]], 0, 0, "(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)", 0, 0, 0, [["(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}"], ["6(?:[26][18]|5[1568]|7[189]|81|9[128])\\d{6}", [9]], ["800\\d{5}", [8]], ["90[015]\\d{5}", [8]], 0, 0, 0, 0, ["20(?:1\\d{5}|[2-689]\\d{1,7})", [4, 5, 6, 7, 8, 9, 10]], ["801\\d{5}", [8]]]], LV: ["371", "00", "(?:[268]\\d|78|90)\\d{6}", [8], [["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2679]|8[01]"]]], 0, 0, 0, 0, 0, 0, [["6\\d{7}"], ["2333[0-8]\\d{3}|2(?:[0-24-9]\\d\\d|3(?:0[07]|[14-9]\\d|2[02-9]|3[0-24-9]))\\d{4}"], ["80\\d{6}"], ["90\\d{6}"], 0, 0, 0, 0, 0, ["81\\d{6}"]]], LY: ["218", "00", "[2-9]\\d{8}", [9], [["(\\d{2})(\\d{7})", "$1-$2", ["[2-9]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}"], ["9[1-6]\\d{7}"]]], MA: ["212", "00", "[5-8]\\d{8}", [9], [["(\\d{4})(\\d{5})", "$1-$2", ["892"], "0$1"], ["(\\d{2})(\\d{7})", "$1-$2", ["8(?:0[0-7]|9)"], "0$1"], ["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[5-8]"], "0$1"]], "0", 0, 0, 0, 0, "[5-8]", [["5(?:(?:18|4[0679]|5[03])\\d|2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-9])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9]))\\d{5}"], ["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[016-8]\\d|2[0-8]|3[01]|5[0-5]))\\d{6}"], ["80[0-7]\\d{6}"], ["89\\d{7}"], 0, 0, 0, 0, ["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]], MC: ["377", "00", "(?:[3489]|[67]\\d)\\d{7}", [8, 9], [["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["4"], "0$1"], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]], ["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[67]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:870|9[2-47-9]\\d)\\d{5}", [8]], ["4(?:[46]\\d|5[1-9])\\d{5}|(?:3|[67]\\d)\\d{7}"], ["(?:800|90\\d)\\d{5}", [8]]]], MD: ["373", "00", "(?:[235-7]\\d|[89]0)\\d{6}", [8], [["(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["22|3"], "0$1"], ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[25-7]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}"], ["562\\d{5}|(?:6\\d|7[16-9])\\d{6}"], ["800\\d{5}"], ["90[056]\\d{5}"], 0, 0, ["803\\d{5}"], 0, ["3[08]\\d{6}"], ["808\\d{5}"]]], ME: ["382", "00", "(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}", [8, 9], [["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}", [8]], ["6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}", [8]], ["80(?:[0-2578]|9\\d)\\d{5}"], ["9(?:4[1568]|5[178])\\d{5}", [8]], 0, 0, ["77[1-9]\\d{5}", [8]], 0, ["78[1-49]\\d{5}", [8]]]], MF: ["590", "00", "7090\\d{5}|(?:[56]9|[89]\\d)\\d{7}", [9], 0, "0", 0, 0, 0, 0, 0, [["(?:59(?:0(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)|87\\d)|80[6-9]\\d\\d)\\d{4}"], ["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5]))|7090[0-4])\\d{4}"], ["80[0-5]\\d{6}"], ["8[129]\\d{7}"], 0, 0, 0, 0, ["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]], MG: ["261", "00", "[23]\\d{8}", [9], [["(\\d{2})(\\d{2})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["[23]"], "0$1"]], "0", 0, "([24-9]\\d{6})$|0", "20$1", 0, 0, [["2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[356]|8[268]|9[2457])\\d{5}"], ["3[2-9]\\d{7}"], 0, 0, 0, 0, 0, 0, ["22\\d{7}"]]], MH: ["692", "011", "329\\d{4}|(?:[256]\\d|45)\\d{5}", [7], [["(\\d{3})(\\d{4})", "$1-$2", ["[2-6]"]]], "1", 0, 0, 0, 0, 0, [["(?:247|528|625)\\d{4}"], ["(?:(?:23|54)5|329|45[35-8])\\d{4}"], 0, 0, 0, 0, 0, 0, ["635\\d{4}"]]], MK: ["389", "00", "[2-578]\\d{7}", [8], [["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2|34[47]|4(?:[37]7|5[47]|64)"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[347]"], "0$1"], ["(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[58]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[0-3]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}"], ["7(?:3555|(?:474|9[019]7)7)\\d{3}|7(?:[0-25-8]\\d\\d|3(?:[1-478]\\d|6[01])|4(?:2\\d|60|7[01578])|9(?:[2-4]\\d|5[01]|7[015]))\\d{4}"], ["800\\d{5}"], ["5\\d{7}"], 0, 0, 0, 0, 0, ["8(?:0[1-9]|[1-9]\\d)\\d{5}"]]], ML: ["223", "00", "[24-9]\\d{7}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-9]"]]], 0, 0, 0, 0, 0, 0, [["2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-69]))\\d{5}"], ["2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[0-3]|[679]\\d|8[2-59])\\d{6}"], ["80\\d{6}"]]], MM: ["95", "00", "1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}", [6, 7, 8, 9, 10], [["(\\d)(\\d{2})(\\d{3})", "$1 $2 $3", ["16|2"], "0$1"], ["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]"], "0$1"], ["(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[12]|452|678|86", "[12]|452|6788|86"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[4-7]|8[1-35]"], "0$1"], ["(\\d)(\\d{3})(\\d{4,6})", "$1 $2 $3", ["9(?:2[0-4]|[35-9]|4[137-9])"], "0$1"], ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"], ["(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["92"], "0$1"], ["(\\d)(\\d{5})(\\d{4})", "$1 $2 $3", ["9"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:1(?:(?:12|[28]\\d|3[56]|7[3-6]|9[0-6])\\d|4(?:2[29]|7[0-2]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|22|7[0-2]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[013])|3(?:20\\d|4(?:70|83)|56)|420\\d|5(?:2\\d|470))|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|2472|3(?:20\\d|470)|4(?:2[04]\\d|472)|7(?:3\\d\\d|4[67]0|8(?:[01459]\\d|8))))\\d{4}|5(?:2(?:2\\d{5,6}|47[02]\\d{4})|(?:3472|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[01])|8(?:20\\d|47[02])|9(?:20\\d|470))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:(?:2\\d|51)\\d|4(?:[1-35-9]\\d|4[0-57-9]))|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|(?:[35]2|64)\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}", [6, 7, 8, 9]], ["(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}", [7, 8, 9, 10]], ["80080(?:0[1-9]|2\\d)\\d{3}", [10]], 0, 0, 0, 0, 0, ["1333\\d{4}", [8]]]], MN: ["976", "001", "[12]\\d{7,9}|[5-9]\\d{7}", [8, 9, 10], [["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["11|2[16]"], "0$1"], ["(\\d{4})(\\d{4})", "$1 $2", ["[5-9]"]], ["(\\d{3})(\\d{5,6})", "$1 $2", ["[12]2[1-3]"], "0$1"], ["(\\d{4})(\\d{5,6})", "$1 $2", ["[12](?:27|3[2-8]|4[2-68]|5[1-4689])", "[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"], "0$1"], ["(\\d{5})(\\d{4,5})", "$1 $2", ["[12]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["[12](?:2[1-3]|(?:3[2-8]|4[2-68]|5[1-4689])\\d)\\d{5,6}|7(?:0(?:[0-5]\\d|7[078]|80)|128)\\d{4}|[12]27\\d{6}|(?:11|2[16]|5[368])\\d{6}"], ["(?:87[01]|92[0139])\\d{5}|(?:5[05]|6[069]|7[28]|8[0135689]|9[013-9])\\d{6}", [8]], 0, 0, 0, 0, 0, 0, ["712[0-79]\\d{4}|7(?:1[013-9]|[5-79]\\d)\\d{5}", [8]]]], MO: ["853", "00", "0800\\d{3}|(?:28|[68]\\d)\\d{6}", [7, 8], [["(\\d{4})(\\d{3})", "$1 $2", ["0"]], ["(\\d{4})(\\d{4})", "$1 $2", ["[268]"]]], 0, 0, 0, 0, 0, 0, [["(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}", [8]], ["6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}", [8]], ["0800\\d{3}", [7]]]], MP: ["1", "011", "[58]\\d{9}|(?:67|90)0\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "670$1", 0, "670", [["670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}"], [""], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], MQ: ["596", "00", "7091\\d{5}|(?:[56]9|[89]\\d)\\d{7}", [9], [["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-79]|8(?:0[6-9]|[36])"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:59(?:6(?:[03-7]\\d|1[05]|2[7-9]|8[0-39]|9[04-9])|89\\d)|80[6-9]\\d\\d|9(?:477[6-9]|767[4589]))\\d{4}"], ["(?:69[67]\\d\\d|7091[0-3])\\d{4}"], ["80[0-5]\\d{6}"], ["8[129]\\d{7}"], 0, 0, 0, 0, ["9(?:397[0-3]|477[0-5]|76(?:6\\d|7[0-367]))\\d{4}"]]], MR: ["222", "00", "(?:[2-4]\\d\\d|800)\\d{5}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-48]"]]], 0, 0, 0, 0, 0, 0, [["(?:25[08]|35\\d|45[1-7])\\d{5}"], ["[2-4][0-46-9]\\d{6}"], ["800\\d{5}"]]], MS: ["1", "011", "(?:[58]\\d\\d|664|900)\\d{7}", [10], 0, "1", 0, "([34]\\d{6})$|1", "664$1", 0, "664", [["6644(?:1[0-3]|91)\\d{4}"], ["664(?:3(?:49|9[1-6])|49[2-6])\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], MT: ["356", "00", "3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}", [8], [["(\\d{4})(\\d{4})", "$1 $2", ["[2357-9]"]]], 0, 0, 0, 0, 0, 0, [["20(?:3[1-4]|6[059])\\d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}"], ["(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}"], ["800(?:02|[3467]\\d)\\d{3}"], ["5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}"], 0, 0, ["501\\d{5}"], ["7117\\d{4}"], ["3550\\d{4}"]]], MU: ["230", "0(?:0|[24-7]0|3[03])", "(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}", [7, 8, 10], [["(\\d{3})(\\d{4})", "$1 $2", ["[2-46]|8[013]"]], ["(\\d{4})(\\d{4})", "$1 $2", ["[57]"]], ["(\\d{5})(\\d{5})", "$1 $2", ["8"]]], 0, 0, 0, 0, 0, 0, [["(?:2(?:[0346-8]\\d|1[0-8])|4(?:[013568]\\d|2[0-24-8]|71|90)|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}", [7, 8]], ["5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|(?:5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-8])|7(?:0[0-7]|3[013]))\\d{5}", [8]], ["802\\d{7}|80[0-2]\\d{4}", [7, 10]], ["30\\d{5}", [7]], 0, 0, 0, ["219\\d{4}", [7]], ["3(?:20|9\\d)\\d{4}", [7]]], "020"], MV: ["960", "0(?:0|19)", "(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}", [7, 10], [["(\\d{3})(\\d{4})", "$1-$2", ["[34679]"]], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"]]], 0, 0, 0, 0, 0, 0, [["(?:3(?:0[0-4]|3[0-59])|6(?:[58][024689]|6[024-68]|7[02468]))\\d{4}", [7]], ["(?:46[46]|[79]\\d\\d)\\d{4}", [7]], ["800\\d{7}", [10]], ["900\\d{7}", [10]], 0, 0, ["4(?:0[01]|50)\\d{4}", [7]]], "00"], MW: ["265", "00", "(?:[1289]\\d|31|77)\\d{7}|1\\d{6}", [7, 9], [["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["1[2-9]"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-37-9]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["1[2-9]\\d{5}", [7]], ["111\\d{6}|(?:2[12]|31|77|[89][89])\\d{7}", [9]]]], MX: ["52", "0[09]", "[2-9]\\d{9}", [10], [["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["33|5[56]|81"]], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:2(?:0[01]|2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[267][1-9]|3[1-8]|[45]\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-36-9]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}"], ["(?:2(?:2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[267][1-9]|3[1-8]|[45]\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-36-9]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}"], ["8(?:00|88)\\d{7}"], ["900\\d{7}"], ["500\\d{7}"], 0, 0, 0, 0, ["300\\d{7}"]], "00"], MY: ["60", "00", "1\\d{8,9}|(?:3\\d|[4-9])\\d{7}", [8, 9, 10], [["(\\d)(\\d{3})(\\d{4})", "$1-$2 $3", ["[4-79]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1-$2 $3", ["1(?:[02469]|[378][1-9]|53)|8", "1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"], "0$1"], ["(\\d)(\\d{4})(\\d{4})", "$1-$2 $3", ["3"], "0$1"], ["(\\d)(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3-$4", ["1(?:[367]|80)"]], ["(\\d{3})(\\d{3})(\\d{4})", "$1-$2 $3", ["15"], "0$1"], ["(\\d{2})(\\d{4})(\\d{4})", "$1-$2 $3", ["1"], "0$1"]], "0", 0, 0, 0, 0, 0, [["427[01]\\d{4}|(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}", [8, 9]], ["1(?:(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|9\\d{7,8})|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0-4]\\d|5[0-79]|6[02-4]|8[02-5]))|(?:[26]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}", [9, 10]], ["1[378]00\\d{6}", [10]], ["1600\\d{6}", [10]], 0, 0, 0, 0, ["15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}", [10]]]], MZ: ["258", "00", "(?:2|8\\d)\\d{7}", [8, 9], [["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2|8[2-9]"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]]], 0, 0, 0, 0, 0, 0, [["2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}", [8]], ["8[2-9]\\d{7}", [9]], ["800\\d{6}", [9]]]], NA: ["264", "00", "[68]\\d{7,8}", [8, 9], [["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["88"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["6"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["87"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}"], ["(?:60|8[1245])\\d{7}", [9]], ["80\\d{7}", [9]], ["8701\\d{5}", [9]], 0, 0, 0, 0, ["8(?:3\\d\\d|86)\\d{5}"]]], NC: ["687", "00", "(?:050|[2-57-9]\\d\\d)\\d{3}", [6], [["(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}"], ["(?:[579]\\d|8[0-79])\\d{4}"], ["050\\d{3}"], ["36\\d{4}"]]], NE: ["227", "00", "[027-9]\\d{7}", [8], [["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["08"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[089]|2[013]|7[0467]"]]], 0, 0, 0, 0, 0, 0, [["2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}"], ["(?:23|7[0467]|[89]\\d)\\d{6}"], ["08\\d{6}"], ["09\\d{6}"]]], NF: ["672", "00", "[13]\\d{5}", [6], [["(\\d{2})(\\d{4})", "$1 $2", ["1[0-3]"]], ["(\\d)(\\d{5})", "$1 $2", ["[13]"]]], 0, 0, "([0-258]\\d{4})$", "3$1", 0, 0, [["(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}"], ["(?:14|3[58])\\d{4}"]]], NG: ["234", "009", "(?:20|9\\d)\\d{8}|[78]\\d{9,13}", [10, 11, 12, 13, 14], [["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[7-9]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["20[129]"], "0$1"], ["(\\d{4})(\\d{2})(\\d{4})", "$1 $2 $3", ["2"], "0$1"], ["(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["[78]"], "0$1"], ["(\\d{3})(\\d{5})(\\d{5,6})", "$1 $2 $3", ["[78]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["20(?:[1259]\\d|3[013-9]|4[1-8]|6[024-689]|7[1-79]|8[2-9])\\d{6}", [10]], ["(?:702[0-24-9]|819[01])\\d{6}|(?:7(?:0[13-9]|[12]\\d)|8(?:0[1-9]|1[0-8])|9(?:0[1-9]|1[1-6]))\\d{7}", [10]], ["800\\d{7,11}"], 0, 0, 0, ["700\\d{7,11}"]]], NI: ["505", "00", "(?:1800|[25-8]\\d{3})\\d{4}", [8], [["(\\d{4})(\\d{4})", "$1 $2", ["[125-8]"]]], 0, 0, 0, 0, 0, 0, [["2\\d{7}"], ["(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}"], ["1800\\d{4}"]]], NL: ["31", "00", "(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}", [5, 6, 7, 8, 9, 10, 11], [["(\\d{3})(\\d{4,7})", "$1 $2", ["[89]0"], "0$1"], ["(\\d{2})(\\d{7})", "$1 $2", ["66"], "0$1"], ["(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|91"], "0$1"], ["(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3", ["9"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}", [9]], ["(?:6[1-58]|970\\d)\\d{7}", [9, 11]], ["800\\d{4,7}", [7, 8, 9, 10]], ["90[069]\\d{4,7}", [7, 8, 9, 10]], 0, 0, ["140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d", [5, 6, 9]], ["66\\d{7}", [9]], ["(?:85|91)\\d{7}", [9]]]], NO: ["47", "00", "(?:0|[2-9]\\d{3})\\d{4}", [5, 8], [["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["8"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-79]"]]], 0, 0, 0, 0, 0, "[02-689]|7[0-8]", [["(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-46-9]|7[0-8])\\d{6}", [8]], ["45(?:[0-24-9]\\d|3[0-57-9])\\d{4}|(?:4[016-8]|9\\d)\\d{6}", [8]], ["80[01]\\d{5}", [8]], ["82[09]\\d{5}", [8]], ["880\\d{5}", [8]], ["81[23]\\d{5}", [8]], ["(?:0[235-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"], 0, ["85[0-5]\\d{5}", [8]], ["810(?:0[0-6]|[2-8]\\d)\\d{3}", [8]]]], NP: ["977", "00", "(?:1\\d|9)\\d{9}|[1-9]\\d{7}", [8, 10, 11], [["(\\d)(\\d{7})", "$1-$2", ["1[2-6]"], "0$1"], ["(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"], "0$1"], ["(\\d{3})(\\d{7})", "$1-$2", ["9"]]], "0", 0, 0, 0, 0, 0, [["(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}", [8]], ["9(?:00|6[0-3]|7[0-24-6]|8[0-24-68])\\d{7}", [10]], ["1(?:66001|800\\d\\d)\\d{5}", [11]]]], NR: ["674", "00", "(?:222|444|(?:55|8\\d)\\d|666|777|999)\\d{4}", [7], [["(\\d{3})(\\d{4})", "$1 $2", ["[24-9]"]]], 0, 0, 0, 0, 0, 0, [["444\\d{4}"], ["(?:222|55[3-9]|666|777|8\\d\\d|999)\\d{4}"]]], NU: ["683", "00", "(?:[4-7]|888\\d)\\d{3}", [4, 7], [["(\\d{3})(\\d{4})", "$1 $2", ["8"]]], 0, 0, 0, 0, 0, 0, [["[47]\\d{3}", [4]], ["(?:[56]|888[1-9])\\d{3}"]]], NZ: ["64", "0(?:0|161)", "[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}", [5, 6, 7, 8, 9, 10], [["(\\d{2})(\\d{3,8})", "$1 $2", ["8[1-79]"], "0$1"], ["(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["50[036-8]|8|90", "50(?:[0367]|88)|8|90"], "0$1"], ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["24|[346]|7[2-57-9]|9[2-9]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2(?:10|74)|[589]"], "0$1"], ["(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1|2[028]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,5})", "$1 $2 $3", ["2(?:[169]|7[0-35-9])|7"], "0$1"]], "0", 0, 0, 0, 0, 0, [["240\\d{5}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}", [8]], ["2(?:[0-27-9]\\d|6)\\d{6,7}|2(?:1\\d|75)\\d{5}", [8, 9, 10]], ["508\\d{6,7}|80\\d{6,8}", [8, 9, 10]], ["(?:1[13-57-9]\\d{5}|50(?:0[08]|30|66|77|88))\\d{3}|90\\d{6,8}", [7, 8, 9, 10]], ["70\\d{7}", [9]], 0, ["8(?:1[16-9]|22|3\\d|4[045]|5[459]|6[235-9]|7[0-3579]|90)\\d{2,7}"]], "00"], OM: ["968", "00", "(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}", [7, 8, 9], [["(\\d{3})(\\d{4,6})", "$1 $2", ["[58]"]], ["(\\d{2})(\\d{6})", "$1 $2", ["2"]], ["(\\d{4})(\\d{4})", "$1 $2", ["[179]"]]], 0, 0, 0, 0, 0, 0, [["2[1-6]\\d{6}", [8]], ["(?:1505|90[1-9]\\d)\\d{4}|(?:7[124-9]|9[1-9])\\d{6}", [8]], ["8007\\d{4,5}|(?:500|800[05])\\d{4}"], ["900\\d{5}", [8]]]], PA: ["507", "00", "(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}", [7, 8, 10, 11], [["(\\d{3})(\\d{4})", "$1-$2", ["[1-57-9]"]], ["(\\d{4})(\\d{4})", "$1-$2", ["[68]"]], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]]], 0, 0, 0, 0, 0, 0, [["(?:1(?:0\\d|1[0479]|2[37]|3[0137]|4[147]|5[05]|6[058]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[0147-9]\\d|[25][0-5]|33|6[068])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[0156]|7[0-24-9]|8[4-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}", [7]], ["(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}", [7, 8]], ["800\\d{4,5}|(?:00800|800\\d)\\d{6}"], ["(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}", [7]]]], PE: ["51", "00|19(?:1[124]|77|90)00", "(?:[14-8]|9\\d)\\d{7}", [8, 9], [["(\\d{3})(\\d{5})", "$1 $2", ["80"], "(0$1)"], ["(\\d)(\\d{7})", "$1 $2", ["1"], "(0$1)"], ["(\\d{2})(\\d{6})", "$1 $2", ["[4-8]"], "(0$1)"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"]]], "0", 0, 0, 0, 0, 0, [["(?:(?:19[02-68]|(?:4[34]|5[14])[0-8]|687)\\d|7(?:173|(?:3[0-8]|55)\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[0569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}", [8]], ["9\\d{8}", [9]], ["800\\d{5}", [8]], ["805\\d{5}", [8]], ["80[24]\\d{5}", [8]], 0, 0, 0, 0, ["801\\d{5}", [8]]], "00", " Anexo "], PF: ["689", "00", "4\\d{5}(?:\\d{2})?|8\\d{7,8}", [6, 8, 9], [["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["44"]], ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4|8[7-9]"]], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]]], 0, 0, 0, 0, 0, 0, [["4(?:0[4-689]|9[4-68])\\d{5}", [8]], ["8[7-9]\\d{6}", [8]], ["80[0-5]\\d{6}", [9]], 0, 0, 0, ["44\\d{4}", [6]], 0, ["499\\d{5}", [8]]]], PG: ["675", "00|140[1-3]", "(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}", [7, 8], [["(\\d{3})(\\d{4})", "$1 $2", ["18|[2-69]|85[02-46-9]"]], ["(\\d{4})(\\d{4})", "$1 $2", ["[78]"]]], 0, 0, 0, 0, 0, 0, [["(?:(?:3[0-2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}", [7]], ["(?:7\\d|8[1-58])\\d{6}", [8]], ["180\\d{4}", [7]], 0, 0, 0, 0, ["27[01]\\d{4}", [7]], ["2(?:0[0-57]|7[568])\\d{4}", [7]]], "00"], PH: ["63", "00", "(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}", [6, 8, 9, 10, 11, 12, 13], [["(\\d)(\\d{5})", "$1 $2", ["2"], "(0$1)"], ["(\\d{4})(\\d{4,6})", "$1 $2", ["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2", "3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"], "(0$1)"], ["(\\d{5})(\\d{4})", "$1 $2", ["346|4(?:27|9[35])|883", "3469|4(?:279|9(?:30|56))|8834"], "(0$1)"], ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "(0$1)"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|8[2-8]"], "(0$1)"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"], ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]], ["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["1"]]], "0", 0, 0, 0, 0, 0, [["(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|(?:2|8[2-8]\\d\\d)\\d{5}", [6, 8, 9, 10]], ["(?:8(?:1[37]|9[5-8])|9(?:0[5-9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}", [10]], ["1800\\d{7,9}", [11, 12, 13]]]], PK: ["92", "00", "122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}", [8, 9, 10, 11, 12], [["(\\d{3})(\\d{3})(\\d{2,7})", "$1 $2 $3", ["[89]0"], "0$1"], ["(\\d{4})(\\d{5})", "$1 $2", ["1"]], ["(\\d{3})(\\d{6,7})", "$1 $2", ["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])", "9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"], "(0$1)"], ["(\\d{2})(\\d{7,8})", "$1 $2", ["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"], "(0$1)"], ["(\\d{5})(\\d{5})", "$1 $2", ["58"], "(0$1)"], ["(\\d{3})(\\d{7})", "$1 $2", ["3"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"], "(0$1)"], ["(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[24-9]"], "(0$1)"]], "0", 0, 0, 0, 0, 0, [["(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}", [9, 10]], ["3(?:[0-247]\\d|3[0-79]|55|64)\\d{7}", [10]], ["800\\d{5}(?:\\d{3})?", [8, 11]], ["900\\d{5}", [8]], ["122\\d{6}", [9]], 0, ["(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}", [11, 12]]]], PL: ["48", "00", "(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}", [6, 7, 8, 9, 10], [["(\\d{5})", "$1", ["19"]], ["(\\d{3})(\\d{3})", "$1 $2", ["11|20|64"]], ["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1", "30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]], ["(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["64"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[2-8]|[2-7]|8[1-79]|9[145]"]], ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["8"]]], 0, 0, 0, 0, 0, 0, [["(?:30|47\\d\\d)\\d{5}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))", [7, 9]], ["21(?:1[013-5]|2\\d|3[1-9])\\d{5}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}", [9]], ["800\\d{6,7}", [9, 10]], ["70[01346-8]\\d{6}", [9]], 0, 0, ["804\\d{6}", [9]], ["64\\d{4,7}", [6, 7, 8, 9]], ["39\\d{7}", [9]], ["801\\d{6}", [9]]]], PM: ["508", "00", "[78]\\d{8}|[2-9]\\d{5}", [6, 9], [["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2-9]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["7"]], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["80[6-9]\\d{6}|(?:[236-9]\\d|4[1-35-9]|5[0-47-9])\\d{4}"], ["708(?:4[0-5]|5[0-6])\\d{4}|(?:[236-9]\\d|4[02-489]|5[02-9])\\d{4}"], ["80[0-5]\\d{6}", [9]], ["8[129]\\d{7}", [9]]]], PR: ["1", "011", "(?:[589]\\d\\d|787)\\d{7}", [10], 0, "1", 0, 0, 0, 0, "787|939", [["(?:787|939)[2-9]\\d{6}"], [""], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], PS: ["970", "00", "[2489]2\\d{6}|(?:1\\d|5)\\d{8}", [8, 9, 10], [["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2489]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["5"], "0$1"], ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]], "0", 0, 0, 0, 0, 0, [["(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}", [8]], ["5[69]\\d{7}", [9]], ["1800\\d{6}", [10]], 0, 0, 0, 0, 0, 0, ["1700\\d{6}", [10]]]], PT: ["351", "00", "1693\\d{5}|(?:[26-9]\\d|30)\\d{7}", [9], [["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["2[12]"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["16|[236-9]"]]], 0, 0, 0, 0, 0, 0, [["2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}"], ["6(?:[06]92(?:30|9\\d)|[35]92(?:[049]\\d|3[034]))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}"], ["80[02]\\d{6}"], ["(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}"], ["884[0-4689]\\d{5}"], ["600\\d{6}|6[06]92(?:0\\d|3[349]|49)\\d{3}"], ["70(?:38[01]|596|(?:7\\d|8[17])\\d)\\d{4}"], ["6(?:222\\d|89(?:00|88|99))\\d{4}"], ["30\\d{7}"], ["80(?:8\\d|9[1579])\\d{5}"]]], PW: ["680", "01[12]", "(?:[24-8]\\d\\d|345|900)\\d{4}", [7], [["(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}"], ["(?:(?:46|83)[0-5]|(?:6[2-4689]|78)0)\\d{4}|(?:45|77|88)\\d{5}"]]], PY: ["595", "00", "[36-8]\\d{5,8}|4\\d{6,8}|59\\d{6}|9\\d{5,10}|(?:2\\d|5[0-8])\\d{6,7}", [6, 7, 8, 9, 10, 11], [["(\\d{3})(\\d{3,6})", "$1 $2", ["[2-9]0"], "0$1"], ["(\\d{2})(\\d{5})", "$1 $2", ["3[289]|4[246-8]|61|7[1-3]|8[1-36]"], "(0$1)"], ["(\\d{3})(\\d{4,5})", "$1 $2", ["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"], "(0$1)"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"], "(0$1)"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["87"]], ["(\\d{3})(\\d{6})", "$1 $2", ["9(?:[5-79]|8[1-7])"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]"], "0$1"], ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"]]], "0", 0, 0, 0, 0, 0, [["(?:3[289]|4[246-8]|61|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:[14-68]\\d|2[4-68]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:1\\d|3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}", [7, 8, 9]], ["9(?:51|6[129]|7[1-6]|8[1-7]|9[1-5])\\d{6}", [9]], ["9800\\d{5,7}", [9, 10, 11]], 0, 0, 0, ["[245]0\\d{6,7}|[36-9]0\\d{4,7}", [6, 7, 8, 9]], 0, ["8700[0-4]\\d{4}", [9]]]], QA: ["974", "00", "800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}", [7, 8, 9, 11], [["(\\d{3})(\\d{4})", "$1 $2", ["2[136]|8"]], ["(\\d{4})(\\d{4})", "$1 $2", ["[3-7]"]]], 0, 0, 0, 0, 0, 0, [["4(?:(?:[014]\\d\\d|999)\\d|2022)\\d{3}", [8]], ["[35-7]\\d{7}", [8]], ["800\\d{4}|(?:0080[01]|800)\\d{6}", [7, 9, 11]], 0, 0, 0, 0, ["2[136]\\d{5}", [7]]]], RE: ["262", "00", "709\\d{6}|(?:26|[689]\\d)\\d{7}", [9], [["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[26-9]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["2631[0-6]\\d{4}|26(?:2\\d|30|88)\\d{5}"], ["(?:69(?:2\\d\\d|3(?:[06][0-6]|1[0-3]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))|7092[0-3])\\d{4}"], ["80\\d{7}"], ["89[1-37-9]\\d{6}"], 0, 0, 0, 0, ["9(?:399[0-3]|479[0-6]|76(?:2[278]|3[0-37]))\\d{4}"], ["8(?:1[019]|2[0156]|84|90)\\d{6}"]]], RO: ["40", "00", "(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}", [6, 9], [["(\\d{3})(\\d{3})", "$1 $2", ["2[3-6]", "2[3-6]\\d9"], "0$1"], ["(\\d{2})(\\d{4})", "$1 $2", ["219|31"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[23]1"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[236-9]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d"], ["(?:630|702)0\\d{5}|(?:6(?:00|2\\d)|7(?:0[013-9]|1[0-3]|[2-7]\\d|8[03-8]|9[0-39]))\\d{6}", [9]], ["800\\d{6}", [9]], ["90[0136]\\d{6}", [9]], 0, 0, ["(?:37\\d|80[578])\\d{6}", [9]], 0, 0, ["801\\d{6}", [9]]], 0, " int "], RS: ["381", "00", "38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}", [6, 7, 8, 9, 10, 11, 12], [["(\\d{3})(\\d{3,9})", "$1 $2", ["(?:2[389]|39)0|[7-9]"], "0$1"], ["(\\d{2})(\\d{5,10})", "$1 $2", ["[1-36]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}", [7, 8, 9, 10, 11, 12]], ["6(?:[0-689]|7\\d)\\d{6,7}", [8, 9, 10]], ["800\\d{3,9}"], ["(?:78\\d|90[0169])\\d{3,7}", [6, 7, 8, 9, 10]], 0, 0, ["7[06]\\d{4,10}"]]], RU: ["7", "810", "8\\d{13}|[347-9]\\d{9}", [10, 14], [["(\\d{4})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["7(?:1[0-8]|2[1-9])", "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))", "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"], "8 ($1)", 1], ["(\\d{5})(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["7(?:1[0-68]|2[1-9])", "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))", "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"], "8 ($1)", 1], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", 1], ["(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", 1], ["(\\d{4})(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"]], "8", 0, 0, 0, 0, "[3489]", [["(?:3(?:0[12]|36|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15-7]|6[0-35-79]|7[1-37-9]))\\d{7}", [10]], ["9\\d{9}", [10]], ["8(?:0[04]|108\\d{3})\\d{7}"], ["80[39]\\d{7}", [10]], ["808\\d{7}", [10]]], "8~10"], RW: ["250", "00", "(?:06|[27]\\d\\d|[89]00)\\d{6}", [8, 9], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[7-9]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:06|2[23568]\\d)\\d{6}"], ["7[237-9]\\d{7}", [9]], ["800\\d{6}", [9]], ["900\\d{6}", [9]]]], SA: ["966", "00", "(?:[15]\\d|800|92)\\d{7}", [9, 10], [["(\\d{4})(\\d{5})", "$1 $2", ["9"]], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]]], "0", 0, 0, 0, 0, 0, [["1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}", [9]], ["579[0-8]\\d{5}|5(?:[013-689]\\d|7[0-8])\\d{6}", [9]], ["800\\d{7}", [10]], ["925\\d{6}", [9]], 0, 0, 0, 0, 0, ["920\\d{6}", [9]]]], SB: ["677", "0[01]", "[6-9]\\d{6}|[1-6]\\d{4}", [5, 7], [["(\\d{2})(\\d{5})", "$1 $2", ["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]], 0, 0, 0, 0, 0, 0, [["(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}", [5]], ["48\\d{3}|(?:(?:6[89]|7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}"], ["1[38]\\d{3}", [5]], 0, 0, 0, 0, 0, ["5[12]\\d{3}", [5]]]], SC: ["248", "010|0[0-2]", "(?:[2489]\\d|64)\\d{5}", [7], [["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[246]|9[57]"]]], 0, 0, 0, 0, 0, 0, [["4[2-46]\\d{5}"], ["2[125-8]\\d{5}"], ["800[08]\\d{3}"], ["85\\d{5}"], 0, 0, 0, 0, ["971\\d{4}|(?:64|95)\\d{5}"]], "00"], SD: ["249", "00", "[19]\\d{8}", [9], [["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[19]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["1(?:5\\d|8[35-7])\\d{6}"], ["(?:1[0-2]|9[0-3569])\\d{7}"]]], SE: ["46", "00", "(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}", [6, 7, 8, 9, 10, 12], [["(\\d{2})(\\d{2,3})(\\d{2})", "$1-$2 $3", ["20"], "0$1", 0, "$1 $2 $3"], ["(\\d{3})(\\d{4})", "$1-$2", ["9(?:00|39|44|9)"], "0$1", 0, "$1 $2"], ["(\\d{2})(\\d{3})(\\d{2})", "$1-$2 $3", ["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"], "0$1", 0, "$1 $2 $3"], ["(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1", 0, "$1 $2 $3 $4"], ["(\\d{3})(\\d{2,3})(\\d{2})", "$1-$2 $3", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], "0$1", 0, "$1 $2 $3"], ["(\\d{3})(\\d{2,3})(\\d{3})", "$1-$2 $3", ["9(?:00|39|44)"], "0$1", 0, "$1 $2 $3"], ["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"], "0$1", 0, "$1 $2 $3 $4"], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["10|7"], "0$1", 0, "$1 $2 $3 $4"], ["(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1", 0, "$1 $2 $3 $4"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], "0$1", 0, "$1 $2 $3 $4"], ["(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1-$2 $3 $4", ["9"], "0$1", 0, "$1 $2 $3 $4"], ["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4 $5", ["[26]"], "0$1", 0, "$1 $2 $3 $4 $5"]], "0", 0, 0, 0, 0, 0, [["(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}", [7, 8, 9]], ["7[023689]\\d{7}", [9]], ["20\\d{4,7}", [6, 7, 8, 9]], ["649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|9(?:00|39|44)[1-8]\\d{3,6}", [7, 8, 9, 10]], ["75[1-8]\\d{6}", [9]], ["(?:25[245]|67[3-68])\\d{9}", [12]], ["10[1-8]\\d{6}", [9]], ["74[02-9]\\d{6}", [9]], 0, ["77[0-7]\\d{6}", [9]]]], SG: ["65", "0[0-3]\\d", "(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}", [8, 10, 11], [["(\\d{4})(\\d{4})", "$1 $2", ["[369]|8(?:0[1-9]|[1-9])"]], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]], ["(\\d{4})(\\d{4})(\\d{3})", "$1 $2 $3", ["7"]], ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]]], 0, 0, 0, 0, 0, 0, [["662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}", [8]], ["80[1-9]\\d{5}|(?:8[1-9]|9[0-8])\\d{6}", [8]], ["(?:18|8)00\\d{7}", [10, 11]], ["1900\\d{7}", [11]], 0, 0, ["7000\\d{7}", [11]], 0, ["(?:3[12]\\d|666)\\d{5}", [8]]]], SH: ["290", "00", "(?:[256]\\d|8)\\d{3}", [4, 5], 0, 0, 0, 0, 0, 0, "[256]", [["2(?:[0-57-9]\\d|6[4-9])\\d\\d"], ["[56]\\d{4}", [5]], 0, 0, 0, 0, 0, 0, ["262\\d\\d", [5]]]], SI: ["386", "00|10(?:22|66|88|99)", "[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}", [5, 6, 7, 8], [["(\\d{2})(\\d{3,6})", "$1 $2", ["8[09]|9"], "0$1"], ["(\\d{3})(\\d{5})", "$1 $2", ["59|8"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37][01]|4[013]|51|6"], "0$1"], ["(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-57]"], "(0$1)"]], "0", 0, 0, 0, 0, 0, [["(?:[1-357][2-8]|4[24-8])\\d{6}", [8]], ["65(?:[178]\\d|5[56]|6[01])\\d{4}|(?:[37][01]|4[013]|51|6[489])\\d{6}", [8]], ["80\\d{4,6}", [6, 7, 8]], ["89[1-3]\\d{2,5}|90\\d{4,6}"], 0, 0, 0, 0, ["(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}", [8]]], "00"], SJ: ["47", "00", "0\\d{4}|(?:[489]\\d|79)\\d{6}", [5, 8], 0, 0, 0, 0, 0, 0, "79", [["79\\d{6}", [8]], ["45(?:[0-24-9]\\d|3[0-57-9])\\d{4}|(?:4[016-8]|9\\d)\\d{6}", [8]], ["80[01]\\d{5}", [8]], ["82[09]\\d{5}", [8]], ["880\\d{5}", [8]], ["81[23]\\d{5}", [8]], ["(?:0[235-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"], 0, ["85[0-5]\\d{5}", [8]], ["810(?:0[0-6]|[2-8]\\d)\\d{3}", [8]]]], SK: ["421", "00", "[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}", [6, 7, 9], [["(\\d)(\\d{2})(\\d{3,4})", "$1 $2 $3", ["21"], "0$1"], ["(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"], "0$1"], ["(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[3-5]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d"], ["909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}", [9]], ["800\\d{6}", [9]], ["9(?:00|[78]\\d)\\d{6}", [9]], 0, 0, ["96\\d{7}", [9]], ["9090\\d{3}", [7]], ["6(?:02|5[0-4]|9[0-6])\\d{6}", [9]], ["8[5-9]\\d{7}", [9]]]], SL: ["232", "00", "(?:[237-9]\\d|66)\\d{6}", [8], [["(\\d{2})(\\d{6})", "$1 $2", ["[236-9]"], "(0$1)"]], "0", 0, 0, 0, 0, 0, [["22[2-4][2-9]\\d{4}"], ["(?:25|3[0-5]|66|7\\d|8[08]|9[09])\\d{6}"]]], SM: ["378", "00", "(?:0549|[5-7]\\d)\\d{6}", [8, 10], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]], ["(\\d{4})(\\d{6})", "$1 $2", ["0"]]], 0, 0, "([89]\\d{5})$", "0549$1", 0, 0, [["0549(?:8[0157-9]|9\\d)\\d{4}", [10]], ["6[16]\\d{6}", [8]], 0, ["7[178]\\d{6}", [8]], 0, 0, 0, 0, ["5[158]\\d{6}", [8]]]], SN: ["221", "00", "(?:[378]\\d|93)\\d{7}", [9], [["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[379]"]]], 0, 0, 0, 0, 0, 0, [["3(?:[026]\\d|3[89])\\d{6}"], ["7(?:[015-8]\\d|21|90)\\d{6}"], ["800\\d{6}"], ["88[4689]\\d{6}"], 0, 0, 0, 0, ["(?:39|93)\\d{7}"], ["81[02468]\\d{6}"]]], SO: ["252", "00", "[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}", [6, 7, 8, 9], [["(\\d{2})(\\d{4})", "$1 $2", ["8[125]"]], ["(\\d{6})", "$1", ["[134]"]], ["(\\d)(\\d{6})", "$1 $2", ["[15]|2[0-79]|3[0-46-8]|4[0-7]"]], ["(\\d{2})(\\d{5,7})", "$1 $2", ["1|28|9[2-9]"]], ["(\\d)(\\d{7})", "$1 $2", ["[267]|904"]], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[346-9]"]]], "0", 0, 0, 0, 0, 0, [["(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}", [6, 7]], ["(?:(?:15|(?:3[59]|4[89]|6\\d|7[0-35-9]|8[08])\\d|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|(?:[67]\\d\\d|904)\\d{5}", [7, 8, 9]]]], SR: ["597", "00", "(?:[2-5]|[6-9]\\d)\\d{5}", [6, 7], [["(\\d{2})(\\d{2})(\\d{2})", "$1-$2-$3", ["56"]], ["(\\d{3})(\\d{3})", "$1-$2", ["[2-5]"]], ["(\\d{3})(\\d{4})", "$1-$2", ["[6-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:2[1-3]|3[0-7]|4\\d|5[2-578])\\d{4}", [6]], ["(?:6[08]|7[1-7]|8[1-9])\\d{5}", [7]], ["80\\d{5}", [7]], ["90\\d{5}", [7]], 0, 0, 0, 0, ["(?:56|91\\d)\\d{4}"]]], SS: ["211", "00", "[19]\\d{8}", [9], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[19]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["1[89]\\d{7}"], ["(?:12|9[1257-9])\\d{7}"]]], ST: ["239", "00", "(?:22|9\\d)\\d{5}", [7], [["(\\d{3})(\\d{4})", "$1 $2", ["[29]"]]], 0, 0, 0, 0, 0, 0, [["22\\d{5}"], ["900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}"]]], SV: ["503", "00", "[25-7]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?", [7, 8, 11], [["(\\d{3})(\\d{4})", "$1 $2", ["[89]"]], ["(\\d{4})(\\d{4})", "$1 $2", ["[25-7]"]], ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[89]"]]], 0, 0, 0, 0, 0, 0, [["2(?:79(?:0[0347-9]|[1-9]\\d)|89(?:0[024589]|[1-9]\\d))\\d{3}|2(?:[1-69]\\d|[78][0-8])\\d{5}", [8]], ["[5-7]\\d{7}", [8]], ["800\\d{8}|80[01]\\d{4}", [7, 11]], ["900\\d{4}(?:\\d{4})?", [7, 11]]]], SX: ["1", "011", "7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "(5\\d{6})$|1", "721$1", 0, "721", [["7215(?:4[2-8]|8[39]|9[056])\\d{4}"], ["7215(?:1[02]|2\\d|5[034679]|8[0-24-8])\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], SY: ["963", "00", "[1-359]\\d{8}|[1-5]\\d{7}", [8, 9], [["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-4]|5[1-3]"], "0$1", 1], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[59]"], "0$1", 1]], "0", 0, 0, 0, 0, 0, [["(?:1(?:[1478]\\d|[2356])|21\\d|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}|2[1-5]\\d{6}"], ["(?:50|9[03-689])\\d{7}", [9]]]], SZ: ["268", "00", "0800\\d{4}|(?:[237]\\d|900)\\d{6}", [8, 9], [["(\\d{4})(\\d{4})", "$1 $2", ["[0237]"]], ["(\\d{5})(\\d{4})", "$1 $2", ["9"]]], 0, 0, 0, 0, 0, 0, [["[23][2-5]\\d{6}", [8]], ["7[5-9]\\d{6}", [8]], ["0800\\d{4}", [8]], ["900\\d{6}", [9]], 0, 0, 0, 0, ["70\\d{6}", [8]]]], TA: ["290", "00", "8\\d{3}", [4], 0, 0, 0, 0, 0, 0, "8", [["8\\d{3}"]]], TC: ["1", "011", "(?:[58]\\d\\d|649|900)\\d{7}", [10], 0, "1", 0, "([2-479]\\d{6})$|1", "649$1", 0, "649", [["649(?:266|712|9(?:4\\d|50))\\d{4}"], ["649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"], 0, 0, 0, ["649(?:71[01]|966)\\d{4}"]]], TD: ["235", "00|16", "(?:22|[3689]\\d|77)\\d{6}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[236-9]"]]], 0, 0, 0, 0, 0, 0, [["22(?:[37-9]0|5[0-5]|6[89])\\d{4}"], ["(?:3[01]|[69]\\d|77|8[5-7])\\d{6}"]], "00"], TG: ["228", "00", "[279]\\d{7}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[279]"]]], 0, 0, 0, 0, 0, 0, [["2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}"], ["(?:7[0-389]|9[0-36-9])\\d{6}"]]], TH: ["66", "00[1-9]", "(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}", [8, 9, 10, 13], [["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[13-9]"], "0$1"], ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]], "0", 0, 0, 0, 0, 0, [["(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}", [8]], ["(?:(?:14|[89]\\d)\\d\\d|6(?:[1-6]\\d\\d|7(?:1[0-8]|2[4-7]|3[1-6])))\\d{5}", [9]], ["(?:001800\\d|1800)\\d{6}", [10, 13]], ["1900\\d{6}", [10]], 0, 0, 0, 0, ["6[08]\\d{7}", [9]]]], TJ: ["992", "810", "(?:[0-57-9]\\d|66)\\d{7}", [9], [["(\\d{6})(\\d)(\\d{2})", "$1 $2 $3", ["331", "3317"]], ["(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["44[02-479]|[34]7"]], ["(\\d{4})(\\d)(\\d{4})", "$1 $2 $3", ["3(?:[1245]|3[12])"]], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["\\d"]]], 0, 0, 0, 0, 0, 0, [["(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}"], ["(?:33[03-9]|4(?:1[18]|4[02-479])|81[1-9])\\d{6}|(?:[09]\\d|1[0-27-9]|2[0-27]|3[08]|40|5[05]|66|7[0157-9]|8[07-9])\\d{7}"]], "8~10"], TK: ["690", "00", "[2-47]\\d{3,6}", [4, 5, 6, 7], 0, 0, 0, 0, 0, 0, 0, [["(?:2[2-4]|[34]\\d)\\d{2,5}"], ["7[2-4]\\d{2,5}"]]], TL: ["670", "00", "7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}", [7, 8], [["(\\d{3})(\\d{4})", "$1 $2", ["[2-489]|70"]], ["(\\d{4})(\\d{4})", "$1 $2", ["7"]]], 0, 0, 0, 0, 0, 0, [["(?:2[1-5]|3[1-9]|4[1-4])\\d{5}", [7]], ["7[2-8]\\d{6}", [8]], ["80\\d{5}", [7]], ["90\\d{5}", [7]], ["70\\d{5}", [7]]]], TM: ["993", "810", "[1-7]\\d{7}", [8], [["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["12"], "(8 $1)"], ["(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-5]"], "(8 $1)"], ["(\\d{2})(\\d{6})", "$1 $2", ["[67]"], "8 $1"]], "8", 0, 0, 0, 0, 0, [["(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}"], ["(?:6\\d|7[12])\\d{6}"]], "8~10"], TN: ["216", "00", "[2-57-9]\\d{7}", [8], [["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-57-9]"]]], 0, 0, 0, 0, 0, 0, [["81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}"], ["3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-8])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}"], ["8010\\d{4}"], ["88\\d{6}"], 0, 0, 0, 0, 0, ["8[12]10\\d{4}"]]], TO: ["676", "00", "(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}", [5, 7], [["(\\d{2})(\\d{3})", "$1-$2", ["[2-4]|50|6[09]|7[0-24-69]|8[05]"]], ["(\\d{4})(\\d{3})", "$1 $2", ["0"]], ["(\\d{3})(\\d{4})", "$1 $2", ["[5-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}", [5]], ["(?:5(?:4[0-5]|5[4-6])|6(?:[09]\\d|3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}", [7]], ["0800\\d{3}", [7]], 0, 0, 0, 0, 0, ["55[0-37-9]\\d{4}", [7]]]], TR: ["90", "00", "4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}", [7, 10, 12, 13], [["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|90"], "0$1", 1], ["(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5"], "0$1", 1], ["(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|3[1-9]"], "(0$1)", 1], ["(\\d{3})(\\d{3})(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", 1]], "0", 0, 0, 0, 0, 0, [["(?:2(?:1[26]|[28][2468]|[3-5][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}", [10]], ["5(?:61(?:011|61\\d)|82[2-4]\\d\\d)\\d{4}|5(?:[03-5]\\d|1[06]|24|6[24]|7[245]|9[46])\\d{7}", [10]], ["8(?:00\\d{7}(?:\\d{2,3})?|11\\d{7})", [10, 12, 13]], ["(?:8[89]8|900)\\d{7}", [10]], ["592(?:21[12]|461)\\d{4}", [10]], 0, ["444\\d{4}", [7]], ["512\\d{7}", [10]], ["850\\d{7}", [10]]]], TT: ["1", "011", "(?:[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-46-8]\\d{6})$|1", "868$1", 0, "868", [["868(?:2(?:01|1[5-9]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}"], ["868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}"], ["868800\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"], ["868619\\d{4}"]]], TV: ["688", "00", "(?:2|7\\d\\d|90)\\d{4}", [5, 6, 7], [["(\\d{2})(\\d{3})", "$1 $2", ["2"]], ["(\\d{2})(\\d{4})", "$1 $2", ["90"]], ["(\\d{2})(\\d{5})", "$1 $2", ["7"]]], 0, 0, 0, 0, 0, 0, [["2[02-9]\\d{3}", [5]], ["(?:7[01]\\d|90)\\d{4}", [6, 7]]]], TW: ["886", "0(?:0[25-79]|19)", "[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}", [7, 8, 9, 10, 11], [["(\\d{2})(\\d)(\\d{4})", "$1 $2 $3", ["202"], "0$1"], ["(\\d{3})(\\d{5})", "$1 $2", ["826"], "0$1"], ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["83"], "0$1"], ["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["82"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[25]0|37|49|8[09]"], "0$1"], ["(\\d)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["[23568]|4(?:0[02-48]|[1-478])|7[1-9]", "[23568]|4(?:0[2-48]|[1-478])|(?:400|7)[1-9]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"], "0$1"], ["(\\d{2})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["7"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}", [8, 9]], ["(?:40001[0-2]|9[0-8]\\d{4})\\d{3}", [9]], ["80[0-79]\\d{6}|800\\d{5}", [8, 9]], ["20(?:[013-9]\\d\\d|2)\\d{4}", [7, 9]], ["99\\d{7}", [9]], 0, ["50[0-46-9]\\d{6}", [9]], 0, ["7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}", [10, 11]]], 0, "#"], TZ: ["255", "00[056]", "(?:[25-8]\\d|41|90)\\d{7}", [9], [["(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[24]"], "0$1"], ["(\\d{2})(\\d{7})", "$1 $2", ["5"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[67]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["2[2-8]\\d{7}"], ["(?:6[0-35-9]|7\\d)\\d{7}"], ["80[08]\\d{6}"], ["90\\d{7}"], 0, 0, 0, 0, ["41\\d{7}"], ["8(?:40|6[01])\\d{6}"]]], UA: ["380", "00", "[89]\\d{9}|[3-9]\\d{8}", [9, 10], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]", "6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"], "0$1"], ["(\\d{4})(\\d{5})", "$1 $2", ["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])", "3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|89|9[1-9]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}", [9]], ["790\\d{6}|(?:39|50|6[36-8]|7[1-357]|9[1-9])\\d{7}", [9]], ["800[1-8]\\d{5,6}"], ["900[239]\\d{5,6}"], 0, 0, 0, 0, ["89[1-579]\\d{6}", [9]]], "0~0"], UG: ["256", "00[057]", "800\\d{6}|(?:[29]0|[347]\\d)\\d{7}", [9], [["(\\d{4})(\\d{5})", "$1 $2", ["202", "2024", "20240"], "0$1"], ["(\\d{3})(\\d{6})", "$1 $2", ["20[0-35-7]|4(?:6[45]|[7-9])|[7-9]", "20(?:[0135-7]|2[5-9])|4(?:6[45]|[7-9])|[7-9]"], "0$1"], ["(\\d{2})(\\d{7})", "$1 $2", ["[2-4]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["20(?:(?:24[09]|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|3[1-4]|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}"], ["7(?:28|34)0\\d{5}|7(?:[014-8]\\d|2[01467]|3[0167]|9[0-589])\\d{6}"], ["800[1-3]\\d{5}"], ["90[1-3]\\d{6}"]]], US: ["1", "011", "[2-9]\\d{9}|3\\d{6}", [10], [["(\\d{3})(\\d{4})", "$1-$2", ["310"], 0, 1], ["(\\d{3})(\\d{3})(\\d{4})", "($1) $2-$3", ["[2-9]"], 0, 1, "$1-$2-$3"]], "1", 0, 0, 0, 0, 0, [["(?:472[2-47-9]|983[2-57-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[02469]|8[13])|3(?:0[1-57-9]|1[02-9]|2[013-79]|3[0-24679]|4[167]|5[0-3]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-269])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[0-2478]|4[0378]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[0168]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}"], [""], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], UY: ["598", "0(?:0|1[3-9]\\d)", "0004\\d{2,9}|[1249]\\d{7}|2\\d{3,4}|(?:[49]\\d|80)\\d{5}", [4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [["(\\d{4,5})", "$1", ["21"]], ["(\\d{3})(\\d{3,4})", "$1 $2", ["0"]], ["(\\d{3})(\\d{4})", "$1 $2", ["[49]0|8"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"], ["(\\d{4})(\\d{4})", "$1 $2", ["[124]"]], ["(\\d{3})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["0"]], ["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})", "$1 $2 $3 $4", ["0"]]], "0", 0, 0, 0, 0, 0, [["(?:1(?:770|9(?:20|[89]7))|(?:2\\d|4[2-7])\\d\\d)\\d{4}", [8]], ["9[1-9]\\d{6}", [8]], ["0004\\d{2,9}|(?:405|80[05])\\d{4}", [6, 7, 8, 9, 10, 11, 12, 13]], ["90[0-8]\\d{4}", [7]], 0, 0, ["21\\d{2,3}", [4, 5]]], "00", " int. "], UZ: ["998", "00", "(?:20|33|[5-9]\\d)\\d{7}", [9], [["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[235-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:55\\d\\d|6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|[69]\\d\\d|7(?:[23]\\d|7[69]))|7(?:[168]\\d\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|9(?:22|5[1-9])))\\d{5}"], ["(?:(?:[25]0|33|8[078]|9[0-57-9])\\d{3}|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079])))|7(?:[07]\\d{3}|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}"]]], VA: ["39", "00", "0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}", [6, 7, 8, 9, 10, 11, 12], 0, 0, 0, 0, 0, 0, "06698", [["06698\\d{1,6}", [6, 7, 8, 9, 10, 11]], ["3[1-9]\\d{8}|3[2-9]\\d{7}", [9, 10]], ["80(?:0\\d{3}|3)\\d{3}", [6, 9]], ["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", [6, 8, 9, 10]], ["1(?:78\\d|99)\\d{6}", [9, 10]], ["3[2-8]\\d{9,10}", [11, 12]], 0, 0, ["55\\d{8}", [10]], ["84(?:[08]\\d{3}|[17])\\d{3}", [6, 9]]]], VC: ["1", "011", "(?:[58]\\d\\d|784|900)\\d{7}", [10], 0, "1", 0, "([2-7]\\d{6})$|1", "784$1", 0, "784", [["784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}"], ["784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"], 0, 0, 0, ["78451[0-2]\\d{4}"]]], VE: ["58", "00", "[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}", [10], [["(\\d{3})(\\d{7})", "$1-$2", ["[24-689]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}"], ["4(?:1[24-8]|2[246])\\d{7}"], ["800\\d{7}"], ["90[01]\\d{7}"], 0, 0, ["501\\d{7}"]]], VG: ["1", "011", "(?:284|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-578]\\d{6})$|1", "284$1", 0, "284", [["284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}"], ["284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|9[69])|5(?:4[0-7]|68|9[69]))\\d{4}"], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], VI: ["1", "011", "[58]\\d{9}|(?:34|90)0\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "340$1", 0, "340", [["340(?:2(?:0\\d|10|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}"], [""], ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"], ["900[2-9]\\d{6}"], ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]], VN: ["84", "00", "[12]\\d{9}|[135-9]\\d{8}|[16]\\d{6,7}|7\\d{6}", [7, 8, 9, 10], [["(\\d{4})(\\d{4,6})", "$1 $2", ["1(?:2[02]|[89])"], 0, 1], ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[26]|6"], "0$1", 1], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[357-9]"], "0$1", 1], ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"], "0$1", 1], ["(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["2"], "0$1", 1]], "0", 0, 0, 0, 0, 0, [["2(?:0[3-9]|1[0-689]|2[0-25-9]|[38][2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|9[0-4679])\\d{7}", [10]], ["121[0-3]\\d{5}|(?:160|(?:3\\d|7[06-9])\\d|5(?:[1689]\\d|2[238]|59)|8(?:[1-8]\\d|9[6-9])|9(?:[0-8]\\d|9[013-9]))\\d{6}", [9]], ["1800\\d{4,6}|12(?:0[13]|28)\\d{4}", [8, 9, 10]], ["1900\\d{4,6}", [8, 9, 10]], 0, 0, ["[17]99\\d{4}|69\\d{5,6}", [7, 8]], 0, ["672\\d{6}", [9]]]], VU: ["678", "00", "[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}", [5, 7], [["(\\d{3})(\\d{4})", "$1 $2", ["[57-9]"]]], 0, 0, 0, 0, 0, 0, [["(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}", [5]], ["(?:[58]\\d|7[0-7])\\d{5}", [7]], ["81[18]\\d\\d", [5]], 0, 0, 0, ["(?:3[03]|900\\d)\\d{3}"], 0, ["9(?:0[1-9]|1[01])\\d{4}", [7]]]], WF: ["681", "00", "(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}", [6, 9], [["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[47-9]"]], ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]]], 0, 0, 0, 0, 0, 0, [["72\\d{4}", [6]], ["(?:72|8[23])\\d{4}", [6]], ["80[0-5]\\d{6}", [9]], 0, 0, ["[48]0\\d{4}", [6]], 0, 0, ["9[23]\\d{4}", [6]]]], WS: ["685", "0", "(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}", [5, 6, 7, 10], [["(\\d{5})", "$1", ["[2-5]|6[1-9]"]], ["(\\d{3})(\\d{3,7})", "$1 $2", ["[68]"]], ["(\\d{2})(\\d{5})", "$1 $2", ["7"]]], 0, 0, 0, 0, 0, 0, [["6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}", [5, 6]], ["(?:7[1-35-8]|8(?:[3-7]|9\\d{3}))\\d{5}", [7, 10]], ["800\\d{3}", [6]]]], XK: ["383", "00", "2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}", [8, 9, 10, 11, 12], [["(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-4]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["2|39"], "0$1"], ["(\\d{2})(\\d{7,10})", "$1 $2", ["3"], "0$1"]], "0", 0, 0, 0, 0, 0, [["38\\d{6,10}|(?:2[89]|39)(?:0\\d{5,6}|[1-9]\\d{5})"], ["4[3-9]\\d{6}", [8]], ["800\\d{5}", [8]], ["900\\d{5}", [8]]]], YE: ["967", "00", "(?:1|7\\d)\\d{7}|[1-7]\\d{6}", [7, 8, 9], [["(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-6]|7(?:[24-6]|8[0-7])"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["7"], "0$1"]], "0", 0, 0, 0, 0, 0, [["78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}", [7, 8]], ["7[01378]\\d{7}", [9]]]], YT: ["262", "00", "(?:639\\d|7093)\\d{5}|(?:26|80|9\\d)\\d{7}", [9], 0, "0", 0, 0, 0, 0, 0, [["26(?:89\\d|9(?:0[0-467]|15|5[0-4]|6\\d|[78]0))\\d{4}"], ["(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|7093[5-7])\\d{4}"], ["80\\d{7}"], 0, 0, 0, 0, 0, ["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]], ZA: ["27", "00", "[1-79]\\d{8}|8\\d{4,9}", [5, 6, 7, 8, 9, 10], [["(\\d{2})(\\d{3,4})", "$1 $2", ["8[1-4]"], "0$1"], ["(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["8[1-4]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["860"], "0$1"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-9]"], "0$1"], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:2(?:0330|4302)|52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}", [9]], ["(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:50[0-2]|[67]\\d\\d)\\d\\d|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}", [5, 6, 7, 8, 9]], ["80\\d{7}", [9]], ["(?:86[2-9]|9[0-2]\\d)\\d{6}", [9]], 0, 0, ["861\\d{6,7}", [9, 10]], 0, ["87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}", [9]], ["860\\d{6}", [9]]]], ZM: ["260", "00", "800\\d{6}|(?:21|[579]\\d|63)\\d{7}", [9], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[28]"], "0$1"], ["(\\d{2})(\\d{7})", "$1 $2", ["[579]"], "0$1"]], "0", 0, 0, 0, 0, 0, [["21[1-8]\\d{6}"], ["(?:[59][5-8]|7[5-9])\\d{7}"], ["800\\d{6}"], 0, 0, 0, 0, 0, ["63\\d{7}"]]], ZW: ["263", "00", "(?:13|8\\d{4})\\d{5}|[235-8]\\d{8}|[2-689]\\d{6}", [7, 9, 10], [["(\\d{2})(\\d{3,5})", "$1 $2", ["1|2(?:0[0-36-9]|29|58)|67[0-46-9]|(?:55|68)[0-69]"], "0$1"], ["(\\d{3})(\\d{3,5})", "$1 $2", ["2(?:0[45]|[27]|48)|37|675|(?:55|68)[78]"], "0$1"], ["(\\d)(\\d{3})(\\d{2,4})", "$1 $2 $3", ["[49]"], "0$1"], ["(\\d{3})(\\d{4})", "$1 $2", ["80"], "0$1"], ["(\\d{4})(\\d{3,5})", "$1 $2", ["548"], "0$1"], ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["29[013-9]"], "0$1"], ["(\\d{2})(\\d{7})", "$1 $2", ["[256]|39|8[13-59]"], "(0$1)"], ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"], ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["3"], "0$1"], ["(\\d{4})(\\d{6})", "$1 $2", ["8"], "0$1"]], "0", 0, 0, 0, 0, 0, [["(?:2(?:(?:(?:02[014]|72[03])\\d|48)\\d|2(?:[278]\\d|92)|583)|(?:37[56]|6[78]21\\d)\\d|5(?:483|525\\d\\d))\\d{3}|(?:2(?:0\\d|7[1-7])|(?:55|6[78])\\d)\\d{4}|(?:13|2(?:(?:42|9\\d)\\d|[56]20)|3(?:123|92\\d)|(?:4|542)\\d|6(?:[16]21|52[013])|8(?:[1349]28|523)|9[2-9])\\d{5}", [7, 9]], ["7(?:[1278]\\d|3[1-9]|9[01])\\d{6}", [9]], ["80(?:[01]\\d|20|8[0-8])\\d{3}", [7]], 0, 0, 0, 0, 0, ["86(?:1[12]|22|30|44|55|77|8[368])\\d{6}", [10]]]] }, nonGeographic: { "800": ["800", 0, "(?:00|[1-9]\\d)\\d{6}", [8], [["(\\d{4})(\\d{4})", "$1 $2", ["\\d"]]], 0, 0, 0, 0, 0, 0, [0, 0, ["(?:00|[1-9]\\d)\\d{6}"]]], "808": ["808", 0, "[1-9]\\d{7}", [8], [["(\\d{4})(\\d{4})", "$1 $2", ["[1-9]"]]], 0, 0, 0, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0, 0, ["[1-9]\\d{7}"]]], "870": ["870", 0, "7\\d{11}|[235-7]\\d{8}", [9, 12], [["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235-7]"]]], 0, 0, 0, 0, 0, 0, [0, ["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"], 0, 0, 0, 0, 0, 0, ["2\\d{8}", [9]]]], "878": ["878", 0, "10\\d{10}", [12], [["(\\d{2})(\\d{5})(\\d{5})", "$1 $2 $3", ["1"]]], 0, 0, 0, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0, ["10\\d{10}"]]], "881": ["881", 0, "6\\d{9}|[0-36-9]\\d{8}", [9, 10], [["(\\d)(\\d{3})(\\d{5})", "$1 $2 $3", ["[0-37-9]"]], ["(\\d)(\\d{3})(\\d{5,6})", "$1 $2 $3", ["6"]]], 0, 0, 0, 0, 0, 0, [0, ["6\\d{9}|[0-36-9]\\d{8}"]]], "882": ["882", 0, "[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?", [7, 8, 9, 10, 11, 12], [["(\\d{2})(\\d{5})", "$1 $2", ["16|342"]], ["(\\d{2})(\\d{6})", "$1 $2", ["49"]], ["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["1[36]|9"]], ["(\\d{2})(\\d{4})(\\d{3})", "$1 $2 $3", ["3[23]"]], ["(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["16"]], ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|23|3(?:[15]|4[57])|4|5[12]"]], ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["34"]], ["(\\d{2})(\\d{4,5})(\\d{5})", "$1 $2 $3", ["[1-35]"]]], 0, 0, 0, 0, 0, 0, [0, ["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|5(?:0\\d{3}|2[0-2]))\\d{7}", [7, 8, 9, 10, 12]], 0, 0, 0, ["348[57]\\d{7}", [11]], 0, 0, ["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]], "883": ["883", 0, "(?:[1-4]\\d|51)\\d{6,10}", [8, 9, 10, 11, 12], [["(\\d{3})(\\d{3})(\\d{2,8})", "$1 $2 $3", ["[14]|2[24-689]|3[02-689]|51[24-9]"]], ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["510"]], ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["21"]], ["(\\d{4})(\\d{4})(\\d{4})", "$1 $2 $3", ["51[13]"]], ["(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[235]"]]], 0, 0, 0, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0, ["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]], "888": ["888", 0, "\\d{11}", [11], [["(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3"]], 0, 0, 0, 0, 0, 0, [0, 0, 0, 0, 0, 0, ["\\d{11}"]]], "979": ["979", 0, "[1359]\\d{8}", [9], [["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[1359]"]]], 0, 0, 0, 0, 0, 0, [0, 0, 0, ["[1359]\\d{8}"]]] } }; + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/isObject.js +var require_isObject = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/isObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = isObject; + var objectConstructor = {}.constructor; + function isObject(object) { + return object !== void 0 && object !== null && object.constructor === objectConstructor; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/normalizeArguments.js +var require_normalizeArguments = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/normalizeArguments.js"(exports2) { + "use strict"; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = normalizeArguments; + var _isObject = _interopRequireDefault(require_isObject()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function ownKeys2(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, n, i, u, a = [], f = true, o = false; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = false; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; + } catch (r2) { + o = true, n = r2; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } + } + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + function normalizeArguments(args) { + var _Array$prototype$slic = Array.prototype.slice.call(args), _Array$prototype$slic2 = _slicedToArray(_Array$prototype$slic, 4), arg_1 = _Array$prototype$slic2[0], arg_2 = _Array$prototype$slic2[1], arg_3 = _Array$prototype$slic2[2], arg_4 = _Array$prototype$slic2[3]; + var text; + var options; + var metadata; + if (typeof arg_1 === "string") { + text = arg_1; + } else throw new TypeError("A text for parsing must be a string."); + if (!arg_2 || typeof arg_2 === "string") { + if (arg_4) { + options = arg_3; + metadata = arg_4; + } else { + options = void 0; + metadata = arg_3; + } + if (arg_2) { + options = _objectSpread({ + defaultCountry: arg_2 + }, options); + } + } else if ((0, _isObject["default"])(arg_2)) { + if (arg_3) { + options = arg_2; + metadata = arg_3; + } else { + metadata = arg_2; + } + } else throw new Error("Invalid second argument: ".concat(arg_2)); + return { + text, + options, + metadata + }; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/constants.js +var require_constants4 = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.WHITESPACE = exports2.VALID_PUNCTUATION = exports2.VALID_DIGITS = exports2.PLUS_CHARS = exports2.MIN_LENGTH_FOR_NSN = exports2.MAX_LENGTH_FOR_NSN = exports2.MAX_LENGTH_COUNTRY_CODE = void 0; + var MIN_LENGTH_FOR_NSN = exports2.MIN_LENGTH_FOR_NSN = 2; + var MAX_LENGTH_FOR_NSN = exports2.MAX_LENGTH_FOR_NSN = 17; + var MAX_LENGTH_COUNTRY_CODE = exports2.MAX_LENGTH_COUNTRY_CODE = 3; + var VALID_DIGITS = exports2.VALID_DIGITS = "0-9\uFF10-\uFF19\u0660-\u0669\u06F0-\u06F9"; + var DASHES = "-\u2010-\u2015\u2212\u30FC\uFF0D"; + var SLASHES = "\uFF0F/"; + var DOTS = "\uFF0E."; + var WHITESPACE = exports2.WHITESPACE = " \xA0\xAD\u200B\u2060\u3000"; + var BRACKETS = "()\uFF08\uFF09\uFF3B\uFF3D\\[\\]"; + var TILDES = "~\u2053\u223C\uFF5E"; + var VALID_PUNCTUATION = exports2.VALID_PUNCTUATION = "".concat(DASHES).concat(SLASHES).concat(DOTS).concat(WHITESPACE).concat(BRACKETS).concat(TILDES); + var PLUS_CHARS = exports2.PLUS_CHARS = "+\uFF0B"; + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/ParseError.js +var require_ParseError = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/ParseError.js"(exports2) { + "use strict"; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _callSuper(t, o, e) { + return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); + } + function _possibleConstructorReturn(t, e) { + if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; + if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); + return _assertThisInitialized(t); + } + function _assertThisInitialized(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + } + function _inherits(t, e) { + if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); + t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: true, configurable: true } }), Object.defineProperty(t, "prototype", { writable: false }), e && _setPrototypeOf(t, e); + } + function _wrapNativeSuper(t) { + var r = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0; + return _wrapNativeSuper = function _wrapNativeSuper2(t2) { + if (null === t2 || !_isNativeFunction(t2)) return t2; + if ("function" != typeof t2) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== r) { + if (r.has(t2)) return r.get(t2); + r.set(t2, Wrapper); + } + function Wrapper() { + return _construct(t2, arguments, _getPrototypeOf(this).constructor); + } + return Wrapper.prototype = Object.create(t2.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }), _setPrototypeOf(Wrapper, t2); + }, _wrapNativeSuper(t); + } + function _construct(t, e, r) { + if (_isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); + var o = [null]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && _setPrototypeOf(p, r.prototype), p; + } + function _isNativeReflectConstruct() { + try { + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + } catch (t2) { + } + return (_isNativeReflectConstruct = function _isNativeReflectConstruct2() { + return !!t; + })(); + } + function _isNativeFunction(t) { + try { + return -1 !== Function.toString.call(t).indexOf("[native code]"); + } catch (n) { + return "function" == typeof t; + } + } + function _setPrototypeOf(t, e) { + return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t2, e2) { + return t2.__proto__ = e2, t2; + }, _setPrototypeOf(t, e); + } + function _getPrototypeOf(t) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t2) { + return t2.__proto__ || Object.getPrototypeOf(t2); + }, _getPrototypeOf(t); + } + var ParseError = exports2["default"] = /* @__PURE__ */ (function(_Error) { + function ParseError2(code) { + var _this; + _classCallCheck(this, ParseError2); + _this = _callSuper(this, ParseError2, [code]); + Object.setPrototypeOf(_this, ParseError2.prototype); + _this.name = _this.constructor.name; + return _this; + } + _inherits(ParseError2, _Error); + return _createClass(ParseError2); + })(/* @__PURE__ */ _wrapNativeSuper(Error)); + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/tools/semver-compare.js +var require_semver_compare = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/tools/semver-compare.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = _default; + function _default(a, b) { + a = a.split("-"); + b = b.split("-"); + var pa = a[0].split("."); + var pb = b[0].split("."); + for (var i = 0; i < 3; i++) { + var na = Number(pa[i]); + var nb = Number(pb[i]); + if (na > nb) return 1; + if (nb > na) return -1; + if (!isNaN(na) && isNaN(nb)) return 1; + if (isNaN(na) && !isNaN(nb)) return -1; + } + if (a[1] && b[1]) { + return a[1] > b[1] ? 1 : a[1] < b[1] ? -1 : 0; + } + return !a[1] && b[1] ? 1 : a[1] && !b[1] ? -1 : 0; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/isCallingCode.js +var require_isCallingCode = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/isCallingCode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = isCallingCode; + var CALLING_CODE_REG_EXP = /^\d+$/; + function isCallingCode(string) { + return CALLING_CODE_REG_EXP.test(string); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/metadata.js +var require_metadata = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + exports2.getCountryCallingCode = getCountryCallingCode; + exports2.getExtPrefix = getExtPrefix; + exports2.isSupportedCountry = isSupportedCountry; + exports2.validateMetadata = validateMetadata; + var _semverCompare = _interopRequireDefault(require_semver_compare()); + var _isObject = _interopRequireDefault(require_isObject()); + var _isCallingCode = _interopRequireDefault(require_isCallingCode()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var V3 = "1.2.0"; + var V4 = "1.7.35"; + var DEFAULT_EXT_PREFIX = " ext. "; + var Metadata = exports2["default"] = /* @__PURE__ */ (function() { + function Metadata2(metadata) { + _classCallCheck(this, Metadata2); + validateMetadata(metadata); + this.metadata = metadata; + setVersion.call(this, metadata); + } + return _createClass(Metadata2, [{ + key: "getCountries", + value: function getCountries() { + return Object.keys(this.metadata.countries).filter(function(_) { + return _ !== "001"; + }); + } + }, { + key: "getCountryMetadata", + value: function getCountryMetadata(countryCode) { + return this.metadata.countries[countryCode]; + } + }, { + key: "nonGeographic", + value: function nonGeographic() { + if (this.v1 || this.v2 || this.v3) return; + return this.metadata.nonGeographic || this.metadata.nonGeographical; + } + }, { + key: "hasCountry", + value: function hasCountry(country2) { + return this.getCountryMetadata(country2) !== void 0; + } + }, { + key: "hasCallingCode", + value: function hasCallingCode(callingCode) { + if (this.getCountryCodesForCallingCode(callingCode)) { + return true; + } + if (this.nonGeographic()) { + if (this.nonGeographic()[callingCode]) { + return true; + } + } else { + var countryCodes = this.countryCallingCodes()[callingCode]; + if (countryCodes && countryCodes.length === 1 && countryCodes[0] === "001") { + return true; + } + } + } + }, { + key: "isNonGeographicCallingCode", + value: function isNonGeographicCallingCode(callingCode) { + if (this.nonGeographic()) { + return this.nonGeographic()[callingCode] ? true : false; + } else { + return this.getCountryCodesForCallingCode(callingCode) ? false : true; + } + } + // Deprecated. + }, { + key: "country", + value: function country2(countryCode) { + return this.selectNumberingPlan(countryCode); + } + /** + * Selects a telephone numbering plan based on either a country code or a calling code. + * @param {string} argument — Country code or calling code. + * @param {string} legacyArgumentCallingCode — Legacy argument: calling code, if the first argument is not passed. + */ + }, { + key: "selectNumberingPlan", + value: function selectNumberingPlan(argument, legacyArgumentCallingCode) { + var countryCode; + var callingCode; + if (argument) { + if ((0, _isCallingCode["default"])(argument)) { + callingCode = argument; + } else { + countryCode = argument; + } + } + if (legacyArgumentCallingCode) { + callingCode = legacyArgumentCallingCode; + } + if (countryCode && countryCode !== "001") { + var countryMetadata = this.getCountryMetadata(countryCode); + if (!countryMetadata) { + throw new Error("Unknown country: ".concat(countryCode)); + } + this.numberingPlan = new NumberingPlan(countryMetadata, this); + } else if (callingCode) { + if (!this.hasCallingCode(callingCode)) { + throw new Error("Unknown calling code: ".concat(callingCode)); + } + this.numberingPlan = new NumberingPlan(this.getNumberingPlanMetadata(callingCode), this); + } else { + this.numberingPlan = void 0; + } + return this; + } + }, { + key: "getCountryCodesForCallingCode", + value: function getCountryCodesForCallingCode(callingCode) { + var countryCodes = this.countryCallingCodes()[callingCode]; + if (countryCodes) { + if (countryCodes.length === 1 && countryCodes[0].length === 3) { + return; + } + return countryCodes; + } + } + }, { + key: "getCountryCodeForCallingCode", + value: function getCountryCodeForCallingCode(callingCode) { + var countryCodes = this.getCountryCodesForCallingCode(callingCode); + if (countryCodes) { + return countryCodes[0]; + } + } + }, { + key: "getNumberingPlanMetadata", + value: function getNumberingPlanMetadata(callingCode) { + var countryCode = this.getCountryCodeForCallingCode(callingCode); + if (countryCode) { + return this.getCountryMetadata(countryCode); + } + if (this.nonGeographic()) { + var metadata = this.nonGeographic()[callingCode]; + if (metadata) { + return metadata; + } + } else { + var countryCodes = this.countryCallingCodes()[callingCode]; + if (countryCodes && countryCodes.length === 1 && countryCodes[0] === "001") { + return this.metadata.countries["001"]; + } + } + } + // Deprecated. + }, { + key: "countryCallingCode", + value: function countryCallingCode() { + return this.numberingPlan.callingCode(); + } + // Deprecated. + }, { + key: "IDDPrefix", + value: function IDDPrefix() { + return this.numberingPlan.IDDPrefix(); + } + // Deprecated. + }, { + key: "defaultIDDPrefix", + value: function defaultIDDPrefix() { + return this.numberingPlan.defaultIDDPrefix(); + } + // Deprecated. + }, { + key: "nationalNumberPattern", + value: function nationalNumberPattern() { + return this.numberingPlan.nationalNumberPattern(); + } + // Deprecated. + }, { + key: "possibleLengths", + value: function possibleLengths() { + return this.numberingPlan.possibleLengths(); + } + // Deprecated. + }, { + key: "formats", + value: function formats() { + return this.numberingPlan.formats(); + } + // Deprecated. + }, { + key: "nationalPrefixForParsing", + value: function nationalPrefixForParsing() { + return this.numberingPlan.nationalPrefixForParsing(); + } + // Deprecated. + }, { + key: "nationalPrefixTransformRule", + value: function nationalPrefixTransformRule() { + return this.numberingPlan.nationalPrefixTransformRule(); + } + // Deprecated. + }, { + key: "leadingDigits", + value: function leadingDigits() { + return this.numberingPlan.leadingDigits(); + } + // Deprecated. + }, { + key: "hasTypes", + value: function hasTypes() { + return this.numberingPlan.hasTypes(); + } + // Deprecated. + }, { + key: "type", + value: function type(_type) { + return this.numberingPlan.type(_type); + } + // Deprecated. + }, { + key: "ext", + value: function ext() { + return this.numberingPlan.ext(); + } + }, { + key: "countryCallingCodes", + value: function countryCallingCodes() { + if (this.v1) return this.metadata.country_phone_code_to_countries; + return this.metadata.country_calling_codes; + } + // Deprecated. + }, { + key: "chooseCountryByCountryCallingCode", + value: function chooseCountryByCountryCallingCode(callingCode) { + return this.selectNumberingPlan(callingCode); + } + }, { + key: "hasSelectedNumberingPlan", + value: function hasSelectedNumberingPlan() { + return this.numberingPlan !== void 0; + } + }]); + })(); + var NumberingPlan = /* @__PURE__ */ (function() { + function NumberingPlan2(metadata, globalMetadataObject) { + _classCallCheck(this, NumberingPlan2); + this.globalMetadataObject = globalMetadataObject; + this.metadata = metadata; + setVersion.call(this, globalMetadataObject.metadata); + } + return _createClass(NumberingPlan2, [{ + key: "callingCode", + value: function callingCode() { + return this.metadata[0]; + } + // When multiple countries share the same calling code, + // all phone number formatting rules are included in the metadata + // of the "default" country for that calling code. + // Any other countries' metdata doesn't include any formatting rules. + // Google developers said that such storage architecture was chosen for performance reasons. + // + // For example, for NANPA region ("North American Numbering Plan Administration", + // which includes USA, Canada, Cayman Islands, Bahamas, etc) all formatting rules + // are contained in the metadata of `US` country. + // + // This is not public API. + // + }, { + key: "_getDefaultCountryMetadataForThisCallingCode", + value: function _getDefaultCountryMetadataForThisCallingCode() { + return this.globalMetadataObject.getNumberingPlanMetadata(this.callingCode()); + } + // Deprecated. + }, { + key: "getDefaultCountryMetadataForRegion", + value: function getDefaultCountryMetadataForRegion() { + return this._getDefaultCountryMetadataForThisCallingCode(); + } + // Is always present. + }, { + key: "IDDPrefix", + value: function IDDPrefix() { + if (this.v1 || this.v2) return; + return this.metadata[1]; + } + // Is only present when a country supports multiple IDD prefixes. + }, { + key: "defaultIDDPrefix", + value: function defaultIDDPrefix() { + if (this.v1 || this.v2) return; + return this.metadata[12]; + } + }, { + key: "nationalNumberPattern", + value: function nationalNumberPattern() { + if (this.v1 || this.v2) return this.metadata[1]; + return this.metadata[2]; + } + // "possible length" data is always present in Google's metadata. + }, { + key: "possibleLengths", + value: function possibleLengths() { + if (this.v1) return; + return this.metadata[this.v2 ? 2 : 3]; + } + }, { + key: "_getFormats", + value: function _getFormats(metadata) { + return metadata[this.v1 ? 2 : this.v2 ? 3 : 4]; + } + // For countries of the same region (e.g. NANPA) + // formats are all stored in the "main" country for that region. + // E.g. "RU" and "KZ", "US" and "CA". + }, { + key: "formats", + value: function formats() { + var _this = this; + var formats2 = this._getFormats(this.metadata) || this._getFormats(this._getDefaultCountryMetadataForThisCallingCode()) || []; + return formats2.map(function(_) { + return new Format(_, _this); + }); + } + }, { + key: "nationalPrefix", + value: function nationalPrefix() { + return this.metadata[this.v1 ? 3 : this.v2 ? 4 : 5]; + } + }, { + key: "_getNationalPrefixFormattingRule", + value: function _getNationalPrefixFormattingRule(metadata) { + return metadata[this.v1 ? 4 : this.v2 ? 5 : 6]; + } + // For countries of the same region (e.g. NANPA) + // national prefix formatting rule is stored in the "main" country for that region. + // E.g. "RU" and "KZ", "US" and "CA". + }, { + key: "nationalPrefixFormattingRule", + value: function nationalPrefixFormattingRule() { + return this._getNationalPrefixFormattingRule(this.metadata) || this._getNationalPrefixFormattingRule(this._getDefaultCountryMetadataForThisCallingCode()); + } + }, { + key: "_nationalPrefixForParsing", + value: function _nationalPrefixForParsing() { + return this.metadata[this.v1 ? 5 : this.v2 ? 6 : 7]; + } + }, { + key: "nationalPrefixForParsing", + value: function nationalPrefixForParsing() { + return this._nationalPrefixForParsing() || this.nationalPrefix(); + } + }, { + key: "nationalPrefixTransformRule", + value: function nationalPrefixTransformRule() { + return this.metadata[this.v1 ? 6 : this.v2 ? 7 : 8]; + } + }, { + key: "_getNationalPrefixIsOptionalWhenFormatting", + value: function _getNationalPrefixIsOptionalWhenFormatting() { + return !!this.metadata[this.v1 ? 7 : this.v2 ? 8 : 9]; + } + // For countries of the same region (e.g. NANPA) + // "national prefix is optional when formatting" flag is + // stored in the "main" country for that region. + // E.g. "RU" and "KZ", "US" and "CA". + }, { + key: "nationalPrefixIsOptionalWhenFormattingInNationalFormat", + value: function nationalPrefixIsOptionalWhenFormattingInNationalFormat() { + return this._getNationalPrefixIsOptionalWhenFormatting(this.metadata) || this._getNationalPrefixIsOptionalWhenFormatting(this._getDefaultCountryMetadataForThisCallingCode()); + } + }, { + key: "leadingDigits", + value: function leadingDigits() { + return this.metadata[this.v1 ? 8 : this.v2 ? 9 : 10]; + } + }, { + key: "types", + value: function types() { + return this.metadata[this.v1 ? 9 : this.v2 ? 10 : 11]; + } + }, { + key: "hasTypes", + value: function hasTypes() { + if (this.types() && this.types().length === 0) { + return false; + } + return !!this.types(); + } + }, { + key: "type", + value: function type(_type2) { + if (this.hasTypes() && getType(this.types(), _type2)) { + return new Type(getType(this.types(), _type2), this); + } + } + }, { + key: "ext", + value: function ext() { + if (this.v1 || this.v2) return DEFAULT_EXT_PREFIX; + return this.metadata[13] || DEFAULT_EXT_PREFIX; + } + }]); + })(); + var Format = /* @__PURE__ */ (function() { + function Format2(format, metadata) { + _classCallCheck(this, Format2); + this._format = format; + this.metadata = metadata; + } + return _createClass(Format2, [{ + key: "pattern", + value: function pattern() { + return this._format[0]; + } + }, { + key: "format", + value: function format() { + return this._format[1]; + } + }, { + key: "leadingDigitsPatterns", + value: function leadingDigitsPatterns() { + return this._format[2] || []; + } + }, { + key: "nationalPrefixFormattingRule", + value: function nationalPrefixFormattingRule() { + return this._format[3] || this.metadata.nationalPrefixFormattingRule(); + } + }, { + key: "nationalPrefixIsOptionalWhenFormattingInNationalFormat", + value: function nationalPrefixIsOptionalWhenFormattingInNationalFormat() { + return !!this._format[4] || this.metadata.nationalPrefixIsOptionalWhenFormattingInNationalFormat(); + } + }, { + key: "nationalPrefixIsMandatoryWhenFormattingInNationalFormat", + value: function nationalPrefixIsMandatoryWhenFormattingInNationalFormat() { + return this.usesNationalPrefix() && !this.nationalPrefixIsOptionalWhenFormattingInNationalFormat(); + } + // Checks whether national prefix formatting rule contains national prefix. + }, { + key: "usesNationalPrefix", + value: function usesNationalPrefix() { + return this.nationalPrefixFormattingRule() && // Check that national prefix formatting rule is not a "dummy" one. + !FIRST_GROUP_ONLY_PREFIX_PATTERN.test(this.nationalPrefixFormattingRule()) ? true : false; + } + }, { + key: "internationalFormat", + value: function internationalFormat() { + return this._format[5] || this.format(); + } + }]); + })(); + var FIRST_GROUP_ONLY_PREFIX_PATTERN = /^\(?\$1\)?$/; + var Type = /* @__PURE__ */ (function() { + function Type2(type, metadata) { + _classCallCheck(this, Type2); + this.type = type; + this.metadata = metadata; + } + return _createClass(Type2, [{ + key: "pattern", + value: function pattern() { + if (this.metadata.v1) return this.type; + return this.type[0]; + } + }, { + key: "possibleLengths", + value: function possibleLengths() { + if (this.metadata.v1) return; + return this.type[1] || this.metadata.possibleLengths(); + } + }]); + })(); + function getType(types, type) { + switch (type) { + case "FIXED_LINE": + return types[0]; + case "MOBILE": + return types[1]; + case "TOLL_FREE": + return types[2]; + case "PREMIUM_RATE": + return types[3]; + case "PERSONAL_NUMBER": + return types[4]; + case "VOICEMAIL": + return types[5]; + case "UAN": + return types[6]; + case "PAGER": + return types[7]; + case "VOIP": + return types[8]; + case "SHARED_COST": + return types[9]; + } + } + function validateMetadata(metadata) { + if (!metadata) { + throw new Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments."); + } + if (!(0, _isObject["default"])(metadata) || !(0, _isObject["default"])(metadata.countries)) { + throw new Error("[libphonenumber-js] `metadata` argument was passed but it's not a valid metadata. Must be an object having `.countries` child object property. Got ".concat((0, _isObject["default"])(metadata) ? "an object of shape: { " + Object.keys(metadata).join(", ") + " }" : "a " + typeOf(metadata) + ": " + metadata, ".")); + } + } + var typeOf = function typeOf2(_) { + return _typeof(_); + }; + function getExtPrefix(country2, metadataJson) { + var metadata = new Metadata(metadataJson); + if (metadata.hasCountry(country2)) { + return metadata.selectNumberingPlan(country2).ext(); + } + return DEFAULT_EXT_PREFIX; + } + function getCountryCallingCode(country2, metadataJson) { + var metadata = new Metadata(metadataJson); + if (metadata.hasCountry(country2)) { + return metadata.selectNumberingPlan(country2).countryCallingCode(); + } + throw new Error("Unknown country: ".concat(country2)); + } + function isSupportedCountry(country2, metadataJson) { + return metadataJson.countries.hasOwnProperty(country2); + } + function setVersion(metadata) { + var version = metadata.version; + if (typeof version === "number") { + this.v1 = version === 1; + this.v2 = version === 2; + this.v3 = version === 3; + this.v4 = version === 4; + } else { + if (!version) { + this.v1 = true; + } else if ((0, _semverCompare["default"])(version, V3) === -1) { + this.v2 = true; + } else if ((0, _semverCompare["default"])(version, V4) === -1) { + this.v3 = true; + } else { + this.v4 = true; + } + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extension/createExtensionPattern.js +var require_createExtensionPattern = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extension/createExtensionPattern.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = createExtensionPattern; + var _constants = require_constants4(); + var RFC3966_EXTN_PREFIX = ";ext="; + var getExtensionDigitsPattern = function getExtensionDigitsPattern2(maxLength) { + return "([".concat(_constants.VALID_DIGITS, "]{1,").concat(maxLength, "})"); + }; + function createExtensionPattern(purpose) { + var extLimitAfterExplicitLabel = "20"; + var extLimitAfterLikelyLabel = "15"; + var extLimitAfterAmbiguousChar = "9"; + var extLimitWhenNotSure = "6"; + var possibleSeparatorsBetweenNumberAndExtLabel = "[ \xA0\\t,]*"; + var possibleCharsAfterExtLabel = "[:\\.\uFF0E]?[ \xA0\\t,-]*"; + var optionalExtnSuffix = "#?"; + var explicitExtLabels = "(?:e?xt(?:ensi(?:o\u0301?|\xF3))?n?|\uFF45?\uFF58\uFF54\uFF4E?|\u0434\u043E\u0431|anexo)"; + var ambiguousExtLabels = "(?:[x\uFF58#\uFF03~\uFF5E]|int|\uFF49\uFF4E\uFF54)"; + var ambiguousSeparator = "[- ]+"; + var possibleSeparatorsNumberExtLabelNoComma = "[ \xA0\\t]*"; + var autoDiallingAndExtLabelsFound = "(?:,{2}|;)"; + var rfcExtn = RFC3966_EXTN_PREFIX + getExtensionDigitsPattern(extLimitAfterExplicitLabel); + var explicitExtn = possibleSeparatorsBetweenNumberAndExtLabel + explicitExtLabels + possibleCharsAfterExtLabel + getExtensionDigitsPattern(extLimitAfterExplicitLabel) + optionalExtnSuffix; + var ambiguousExtn = possibleSeparatorsBetweenNumberAndExtLabel + ambiguousExtLabels + possibleCharsAfterExtLabel + getExtensionDigitsPattern(extLimitAfterAmbiguousChar) + optionalExtnSuffix; + var americanStyleExtnWithSuffix = ambiguousSeparator + getExtensionDigitsPattern(extLimitWhenNotSure) + "#"; + var autoDiallingExtn = possibleSeparatorsNumberExtLabelNoComma + autoDiallingAndExtLabelsFound + possibleCharsAfterExtLabel + getExtensionDigitsPattern(extLimitAfterLikelyLabel) + optionalExtnSuffix; + var onlyCommasExtn = possibleSeparatorsNumberExtLabelNoComma + "(?:,)+" + possibleCharsAfterExtLabel + getExtensionDigitsPattern(extLimitAfterAmbiguousChar) + optionalExtnSuffix; + return rfcExtn + "|" + explicitExtn + "|" + ambiguousExtn + "|" + americanStyleExtnWithSuffix + "|" + autoDiallingExtn + "|" + onlyCommasExtn; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/isViablePhoneNumber.js +var require_isViablePhoneNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/isViablePhoneNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.VALID_PHONE_NUMBER_WITH_EXTENSION = exports2.VALID_PHONE_NUMBER = void 0; + exports2["default"] = isViablePhoneNumber; + exports2.isViablePhoneNumberStart = isViablePhoneNumberStart; + var _constants = require_constants4(); + var _createExtensionPattern = _interopRequireDefault(require_createExtensionPattern()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + var MIN_LENGTH_PHONE_NUMBER_PATTERN = "[" + _constants.VALID_DIGITS + "]{" + _constants.MIN_LENGTH_FOR_NSN + "}"; + var VALID_PHONE_NUMBER = exports2.VALID_PHONE_NUMBER = "[" + _constants.PLUS_CHARS + "]{0,1}(?:[" + _constants.VALID_PUNCTUATION + "]*[" + _constants.VALID_DIGITS + "]){3,}[" + _constants.VALID_PUNCTUATION + _constants.VALID_DIGITS + "]*"; + var VALID_PHONE_NUMBER_START_REG_EXP = new RegExp("^[" + _constants.PLUS_CHARS + "]{0,1}(?:[" + _constants.VALID_PUNCTUATION + "]*[" + _constants.VALID_DIGITS + "]){1,2}$", "i"); + var VALID_PHONE_NUMBER_WITH_EXTENSION = exports2.VALID_PHONE_NUMBER_WITH_EXTENSION = VALID_PHONE_NUMBER + // Phone number extensions + "(?:" + (0, _createExtensionPattern["default"])() + ")?"; + var VALID_PHONE_NUMBER_PATTERN = new RegExp( + // Either a short two-digit-only phone number + "^" + MIN_LENGTH_PHONE_NUMBER_PATTERN + "$|^" + VALID_PHONE_NUMBER_WITH_EXTENSION + "$", + "i" + ); + function isViablePhoneNumber(number) { + return number.length >= _constants.MIN_LENGTH_FOR_NSN && VALID_PHONE_NUMBER_PATTERN.test(number); + } + function isViablePhoneNumberStart(number) { + return VALID_PHONE_NUMBER_START_REG_EXP.test(number); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extension/extractExtension.js +var require_extractExtension = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extension/extractExtension.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = extractExtension; + var _createExtensionPattern = _interopRequireDefault(require_createExtensionPattern()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + var EXTN_PATTERN = new RegExp("(?:" + (0, _createExtensionPattern["default"])() + ")$", "i"); + function extractExtension(number) { + var start = number.search(EXTN_PATTERN); + if (start < 0) { + return {}; + } + var numberWithoutExtension = number.slice(0, start); + var matches = number.match(EXTN_PATTERN); + var i = 1; + while (i < matches.length) { + if (matches[i]) { + return { + number: numberWithoutExtension, + ext: matches[i] + }; + } + i++; + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/parseDigits.js +var require_parseDigits = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/parseDigits.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.DIGITS = void 0; + exports2["default"] = parseDigits; + exports2.parseDigit = parseDigit; + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var DIGITS = exports2.DIGITS = { + "0": "0", + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6", + "7": "7", + "8": "8", + "9": "9", + "\uFF10": "0", + // Fullwidth digit 0 + "\uFF11": "1", + // Fullwidth digit 1 + "\uFF12": "2", + // Fullwidth digit 2 + "\uFF13": "3", + // Fullwidth digit 3 + "\uFF14": "4", + // Fullwidth digit 4 + "\uFF15": "5", + // Fullwidth digit 5 + "\uFF16": "6", + // Fullwidth digit 6 + "\uFF17": "7", + // Fullwidth digit 7 + "\uFF18": "8", + // Fullwidth digit 8 + "\uFF19": "9", + // Fullwidth digit 9 + "\u0660": "0", + // Arabic-indic digit 0 + "\u0661": "1", + // Arabic-indic digit 1 + "\u0662": "2", + // Arabic-indic digit 2 + "\u0663": "3", + // Arabic-indic digit 3 + "\u0664": "4", + // Arabic-indic digit 4 + "\u0665": "5", + // Arabic-indic digit 5 + "\u0666": "6", + // Arabic-indic digit 6 + "\u0667": "7", + // Arabic-indic digit 7 + "\u0668": "8", + // Arabic-indic digit 8 + "\u0669": "9", + // Arabic-indic digit 9 + "\u06F0": "0", + // Eastern-Arabic digit 0 + "\u06F1": "1", + // Eastern-Arabic digit 1 + "\u06F2": "2", + // Eastern-Arabic digit 2 + "\u06F3": "3", + // Eastern-Arabic digit 3 + "\u06F4": "4", + // Eastern-Arabic digit 4 + "\u06F5": "5", + // Eastern-Arabic digit 5 + "\u06F6": "6", + // Eastern-Arabic digit 6 + "\u06F7": "7", + // Eastern-Arabic digit 7 + "\u06F8": "8", + // Eastern-Arabic digit 8 + "\u06F9": "9" + // Eastern-Arabic digit 9 + }; + function parseDigit(character) { + return DIGITS[character]; + } + function parseDigits(string) { + var result = ""; + for (var _iterator = _createForOfIteratorHelperLoose(string.split("")), _step; !(_step = _iterator()).done; ) { + var character = _step.value; + var digit = parseDigit(character); + if (digit) { + result += digit; + } + } + return result; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parseIncompletePhoneNumber.js +var require_parseIncompletePhoneNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parseIncompletePhoneNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = parseIncompletePhoneNumber; + exports2.parsePhoneNumberCharacter = parsePhoneNumberCharacter; + var _parseDigits = require_parseDigits(); + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function parseIncompletePhoneNumber(string) { + var result = ""; + for (var _iterator = _createForOfIteratorHelperLoose(string.split("")), _step; !(_step = _iterator()).done; ) { + var character = _step.value; + result += parsePhoneNumberCharacter(character, result) || ""; + } + return result; + } + function parsePhoneNumberCharacter(character, prevParsedCharacters, eventListener) { + if (character === "+") { + if (prevParsedCharacters) { + if (typeof eventListener === "function") { + eventListener("end"); + } + return; + } + return "+"; + } + return (0, _parseDigits.parseDigit)(character); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/getCountryCallingCode.js +var require_getCountryCallingCode = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/getCountryCallingCode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + Object.defineProperty(exports2, "default", { + enumerable: true, + get: function get() { + return _metadata.getCountryCallingCode; + } + }); + var _metadata = require_metadata(); + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/mergeArrays.js +var require_mergeArrays = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/mergeArrays.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = mergeArrays; + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function mergeArrays(a, b) { + var merged = a.slice(); + for (var _iterator = _createForOfIteratorHelperLoose(b), _step; !(_step = _iterator()).done; ) { + var element = _step.value; + if (a.indexOf(element) < 0) { + merged.push(element); + } + } + return merged.sort(function(a2, b2) { + return a2 - b2; + }); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/checkNumberLength.js +var require_checkNumberLength = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/checkNumberLength.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.checkNumberLengthForType = checkNumberLengthForType; + exports2["default"] = checkNumberLength; + var _metadata = _interopRequireDefault(require_metadata()); + var _mergeArrays = _interopRequireDefault(require_mergeArrays()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function checkNumberLength(nationalNumber, country2, metadata) { + return checkNumberLengthForType(nationalNumber, void 0, country2, metadata); + } + function checkNumberLengthForType(nationalNumber, type, country2, metadata) { + if (country2) { + metadata = new _metadata["default"](metadata.metadata); + metadata.selectNumberingPlan(country2); + } + var type_info = metadata.type(type); + var possible_lengths = type_info && type_info.possibleLengths() || metadata.possibleLengths(); + if (!possible_lengths) { + return "IS_POSSIBLE"; + } + if (type === "FIXED_LINE_OR_MOBILE") { + if (!metadata.type("FIXED_LINE")) { + return checkNumberLengthForType(nationalNumber, "MOBILE", country2, metadata); + } + var mobile_type = metadata.type("MOBILE"); + if (mobile_type) { + possible_lengths = (0, _mergeArrays["default"])(possible_lengths, mobile_type.possibleLengths()); + } + } else if (type && !type_info) { + return "INVALID_LENGTH"; + } + var actual_length = nationalNumber.length; + var minimum_length = possible_lengths[0]; + if (minimum_length === actual_length) { + return "IS_POSSIBLE"; + } + if (minimum_length > actual_length) { + return "TOO_SHORT"; + } + if (possible_lengths[possible_lengths.length - 1] < actual_length) { + return "TOO_LONG"; + } + return possible_lengths.indexOf(actual_length, 1) >= 0 ? "IS_POSSIBLE" : "INVALID_LENGTH"; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/isPossible.js +var require_isPossible = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/isPossible.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = isPossiblePhoneNumber; + exports2.isPossibleNumber = isPossibleNumber; + var _metadata = _interopRequireDefault(require_metadata()); + var _checkNumberLength = _interopRequireDefault(require_checkNumberLength()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function isPossiblePhoneNumber(input, options, metadataJson) { + if (options === void 0) { + options = {}; + } + var metadata = new _metadata["default"](metadataJson); + if (options.v2) { + if (!input.countryCallingCode) { + throw new Error("Invalid phone number object passed"); + } + metadata.selectNumberingPlan(input.country || input.countryCallingCode); + } else { + if (!input.phone) { + return false; + } + if (input.country) { + if (!metadata.hasCountry(input.country)) { + throw new Error("Unknown country: ".concat(input.country)); + } + metadata.selectNumberingPlan(input.country); + } else { + if (!input.countryCallingCode) { + throw new Error("Invalid phone number object passed"); + } + metadata.selectNumberingPlan(input.countryCallingCode); + } + } + if (metadata.possibleLengths()) { + return isPossibleNumber(input.phone || input.nationalNumber, metadata); + } + if (input.countryCallingCode && metadata.isNonGeographicCallingCode(input.countryCallingCode)) { + return true; + } + throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.'); + } + function isPossibleNumber(nationalNumber, metadata) { + switch ((0, _checkNumberLength["default"])(nationalNumber, void 0, metadata)) { + case "IS_POSSIBLE": + return true; + // This library ignores "local-only" phone numbers (for simplicity). + // See the readme for more info on what are "local-only" phone numbers. + // case 'IS_POSSIBLE_LOCAL_ONLY': + // return !isInternational + default: + return false; + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/matchesEntirely.js +var require_matchesEntirely = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/matchesEntirely.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = matchesEntirely; + function matchesEntirely(text, regularExpressionText) { + text = text || ""; + return new RegExp("^(?:" + regularExpressionText + ")$").test(text); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getNumberType.js +var require_getNumberType = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getNumberType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = getNumberType; + exports2.isNumberTypeEqualTo = isNumberTypeEqualTo; + var _metadata = _interopRequireDefault(require_metadata()); + var _matchesEntirely = _interopRequireDefault(require_matchesEntirely()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var NON_FIXED_LINE_PHONE_TYPES = ["MOBILE", "PREMIUM_RATE", "TOLL_FREE", "SHARED_COST", "VOIP", "PERSONAL_NUMBER", "PAGER", "UAN", "VOICEMAIL"]; + function getNumberType(input, options, metadataJson) { + options = options || {}; + if (!input.country && !input.countryCallingCode) { + return; + } + var metadata = new _metadata["default"](metadataJson); + metadata.selectNumberingPlan(input.country || input.countryCallingCode); + var nationalNumber = options.v2 ? input.nationalNumber : input.phone; + if (!(0, _matchesEntirely["default"])(nationalNumber, metadata.nationalNumberPattern())) { + return; + } + if (isNumberTypeEqualTo(nationalNumber, "FIXED_LINE", metadata)) { + if (metadata.type("MOBILE") && metadata.type("MOBILE").pattern() === "") { + return "FIXED_LINE_OR_MOBILE"; + } + if (!metadata.type("MOBILE")) { + return "FIXED_LINE_OR_MOBILE"; + } + if (isNumberTypeEqualTo(nationalNumber, "MOBILE", metadata)) { + return "FIXED_LINE_OR_MOBILE"; + } + return "FIXED_LINE"; + } + for (var _iterator = _createForOfIteratorHelperLoose(NON_FIXED_LINE_PHONE_TYPES), _step; !(_step = _iterator()).done; ) { + var type = _step.value; + if (isNumberTypeEqualTo(nationalNumber, type, metadata)) { + return type; + } + } + } + function isNumberTypeEqualTo(nationalNumber, type, metadata) { + var typeDefinition = metadata.type(type); + if (!typeDefinition || !typeDefinition.pattern()) { + return false; + } + if (typeDefinition.possibleLengths() && typeDefinition.possibleLengths().indexOf(nationalNumber.length) < 0) { + return false; + } + return (0, _matchesEntirely["default"])(nationalNumber, typeDefinition.pattern()); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/isValid.js +var require_isValid = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/isValid.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = isValidNumber; + var _metadata = _interopRequireDefault(require_metadata()); + var _matchesEntirely = _interopRequireDefault(require_matchesEntirely()); + var _getNumberType = _interopRequireDefault(require_getNumberType()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function isValidNumber(input, options, metadataJson) { + options = options || {}; + var metadata = new _metadata["default"](metadataJson); + metadata.selectNumberingPlan(input.country || input.countryCallingCode); + if (metadata.hasTypes()) { + return (0, _getNumberType["default"])(input, options, metadata.metadata) !== void 0; + } + var nationalNumber = options.v2 ? input.nationalNumber : input.phone; + return (0, _matchesEntirely["default"])(nationalNumber, metadata.nationalNumberPattern()); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/isCountryCode.js +var require_isCountryCode = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/isCountryCode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = isCountryCode; + var COUNTRY_CODE_REG_EXP = /^[A-Z]{2}$/; + function isCountryCode(string) { + return COUNTRY_CODE_REG_EXP.test(string); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getCountryAndCallingCodeFromOneOfThem.js +var require_getCountryAndCallingCodeFromOneOfThem = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getCountryAndCallingCodeFromOneOfThem.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = getCountryAndCallingCodeFromOneOfThem; + var _metadata = _interopRequireDefault(require_metadata()); + var _isCountryCode = _interopRequireDefault(require_isCountryCode()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + var USE_NON_GEOGRAPHIC_COUNTRY_CODE = false; + function getCountryAndCallingCodeFromOneOfThem(countryOrCallingCode, metadataJson) { + var country2; + var callingCode; + var metadata = new _metadata["default"](metadataJson); + if ((0, _isCountryCode["default"])(countryOrCallingCode)) { + country2 = countryOrCallingCode; + metadata.selectNumberingPlan(country2); + callingCode = metadata.countryCallingCode(); + } else { + callingCode = countryOrCallingCode; + if (USE_NON_GEOGRAPHIC_COUNTRY_CODE) { + if (metadata.isNonGeographicCallingCode(callingCode)) { + country2 = "001"; + } + } + } + return { + country: country2, + callingCode + }; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getPossibleCountriesForNumber.js +var require_getPossibleCountriesForNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getPossibleCountriesForNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = getPossibleCountriesForNumber; + var _metadata2 = _interopRequireDefault(require_metadata()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function getPossibleCountriesForNumber(callingCode, nationalNumber, metadata) { + var _metadata = new _metadata2["default"](metadata); + var possibleCountries = _metadata.getCountryCodesForCallingCode(callingCode); + if (!possibleCountries) { + return []; + } + return possibleCountries.filter(function(country2) { + return couldNationalNumberBelongToCountry(nationalNumber, country2, metadata); + }); + } + function couldNationalNumberBelongToCountry(nationalNumber, country2, metadataJson) { + var metadata = new _metadata2["default"](metadataJson); + metadata.selectNumberingPlan(country2); + return metadata.numberingPlan.possibleLengths().indexOf(nationalNumber.length) >= 0; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/stripIddPrefix.js +var require_stripIddPrefix = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/stripIddPrefix.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = stripIddPrefix; + var _metadata = _interopRequireDefault(require_metadata()); + var _constants = require_constants4(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + var CAPTURING_DIGIT_PATTERN = new RegExp("([" + _constants.VALID_DIGITS + "])"); + function stripIddPrefix(number, country2, callingCode, metadataJson) { + if (!country2) { + return; + } + var metadata = new _metadata["default"](metadataJson); + metadata.selectNumberingPlan(country2 || callingCode); + var IDDPrefixPattern = new RegExp(metadata.IDDPrefix()); + if (number.search(IDDPrefixPattern) !== 0) { + return; + } + number = number.slice(number.match(IDDPrefixPattern)[0].length); + var matchedGroups = number.match(CAPTURING_DIGIT_PATTERN); + if (matchedGroups && matchedGroups[1] != null && matchedGroups[1].length > 0) { + if (matchedGroups[1] === "0") { + return; + } + } + return number; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractNationalNumberFromPossiblyIncompleteNumber.js +var require_extractNationalNumberFromPossiblyIncompleteNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractNationalNumberFromPossiblyIncompleteNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = extractNationalNumberFromPossiblyIncompleteNumber; + function extractNationalNumberFromPossiblyIncompleteNumber(number, metadata) { + if (number && metadata.numberingPlan.nationalPrefixForParsing()) { + var prefixPattern = new RegExp("^(?:" + metadata.numberingPlan.nationalPrefixForParsing() + ")"); + var prefixMatch = prefixPattern.exec(number); + if (prefixMatch) { + var nationalNumber; + var carrierCode; + var capturedGroupsCount = prefixMatch.length - 1; + var hasCapturedGroups = capturedGroupsCount > 0 && prefixMatch[capturedGroupsCount]; + if (metadata.nationalPrefixTransformRule() && hasCapturedGroups) { + nationalNumber = number.replace(prefixPattern, metadata.nationalPrefixTransformRule()); + if (capturedGroupsCount > 1) { + carrierCode = prefixMatch[1]; + } + } else { + var prefixBeforeNationalNumber = prefixMatch[0]; + nationalNumber = number.slice(prefixBeforeNationalNumber.length); + if (hasCapturedGroups) { + carrierCode = prefixMatch[1]; + } + } + var nationalPrefix; + if (hasCapturedGroups) { + var possiblePositionOfTheFirstCapturedGroup = number.indexOf(prefixMatch[1]); + var possibleNationalPrefix = number.slice(0, possiblePositionOfTheFirstCapturedGroup); + if (possibleNationalPrefix === metadata.numberingPlan.nationalPrefix()) { + nationalPrefix = metadata.numberingPlan.nationalPrefix(); + } + } else { + nationalPrefix = prefixMatch[0]; + } + return { + nationalNumber, + nationalPrefix, + carrierCode + }; + } + } + return { + nationalNumber: number + }; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getCountryByNationalNumber.js +var require_getCountryByNationalNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getCountryByNationalNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = getCountryByNationalNumber; + var _metadata = _interopRequireDefault(require_metadata()); + var _getNumberType = _interopRequireDefault(require_getNumberType()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function getCountryByNationalNumber(nationalNumber, countries, metadataJson) { + var metadata = new _metadata["default"](metadataJson); + for (var _iterator = _createForOfIteratorHelperLoose(countries), _step; !(_step = _iterator()).done; ) { + var country2 = _step.value; + metadata.selectNumberingPlan(country2); + if (metadata.leadingDigits()) { + if (nationalNumber && nationalNumber.search(metadata.leadingDigits()) === 0) { + return country2; + } + } else if ((0, _getNumberType["default"])({ + phone: nationalNumber, + country: country2 + }, void 0, metadata.metadata)) { + return country2; + } + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getCountryByCallingCode.js +var require_getCountryByCallingCode = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getCountryByCallingCode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = getCountryByCallingCode; + var _getCountryByNationalNumber = _interopRequireDefault(require_getCountryByNationalNumber()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + var USE_NON_GEOGRAPHIC_COUNTRY_CODE = false; + function getCountryByCallingCode(callingCode, _ref) { + var nationalNumber = _ref.nationalNumber, metadata = _ref.metadata; + if (USE_NON_GEOGRAPHIC_COUNTRY_CODE) { + if (metadata.isNonGeographicCallingCode(callingCode)) { + return "001"; + } + } + var possibleCountries = metadata.getCountryCodesForCallingCode(callingCode); + if (!possibleCountries) { + return; + } + if (possibleCountries.length === 1) { + return possibleCountries[0]; + } + return (0, _getCountryByNationalNumber["default"])(nationalNumber, possibleCountries, metadata.metadata); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractNationalNumber.js +var require_extractNationalNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractNationalNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = extractNationalNumber; + var _extractNationalNumberFromPossiblyIncompleteNumber = _interopRequireDefault(require_extractNationalNumberFromPossiblyIncompleteNumber()); + var _matchesEntirely = _interopRequireDefault(require_matchesEntirely()); + var _checkNumberLength = _interopRequireDefault(require_checkNumberLength()); + var _getCountryByCallingCode = _interopRequireDefault(require_getCountryByCallingCode()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function extractNationalNumber(number, country2, metadata) { + var _extractNationalNumbe = (0, _extractNationalNumberFromPossiblyIncompleteNumber["default"])(number, metadata), carrierCode = _extractNationalNumbe.carrierCode, nationalNumber = _extractNationalNumbe.nationalNumber; + if (nationalNumber !== number) { + if (!shouldHaveExtractedNationalPrefix(number, nationalNumber, metadata)) { + return { + nationalNumber: number + }; + } + if (metadata.numberingPlan.possibleLengths()) { + if (!country2) { + country2 = (0, _getCountryByCallingCode["default"])(metadata.numberingPlan.callingCode(), { + nationalNumber, + metadata + }); + } + if (!isPossibleIncompleteNationalNumber(nationalNumber, country2, metadata)) { + return { + nationalNumber: number + }; + } + } + } + return { + nationalNumber, + carrierCode + }; + } + function shouldHaveExtractedNationalPrefix(nationalNumberBefore, nationalNumberAfter, metadata) { + if ((0, _matchesEntirely["default"])(nationalNumberBefore, metadata.nationalNumberPattern()) && !(0, _matchesEntirely["default"])(nationalNumberAfter, metadata.nationalNumberPattern())) { + return false; + } + return true; + } + function isPossibleIncompleteNationalNumber(nationalNumber, country2, metadata) { + switch ((0, _checkNumberLength["default"])(nationalNumber, country2, metadata)) { + case "TOO_SHORT": + case "INVALID_LENGTH": + return false; + default: + return true; + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractCountryCallingCodeFromInternationalNumberWithoutPlusSign.js +var require_extractCountryCallingCodeFromInternationalNumberWithoutPlusSign = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractCountryCallingCodeFromInternationalNumberWithoutPlusSign.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = extractCountryCallingCodeFromInternationalNumberWithoutPlusSign; + var _metadata = _interopRequireDefault(require_metadata()); + var _matchesEntirely = _interopRequireDefault(require_matchesEntirely()); + var _extractNationalNumber = _interopRequireDefault(require_extractNationalNumber()); + var _checkNumberLength = _interopRequireDefault(require_checkNumberLength()); + var _getCountryCallingCode = _interopRequireDefault(require_getCountryCallingCode()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(number, country2, defaultCountry, defaultCallingCode, metadataJson) { + if (!(country2 || defaultCountry || defaultCallingCode)) { + return { + number + }; + } + var countryCallingCode = country2 || defaultCountry ? (0, _getCountryCallingCode["default"])(country2 || defaultCountry, metadataJson) : defaultCallingCode; + if (number.indexOf(countryCallingCode) === 0) { + var metadata = new _metadata["default"](metadataJson); + metadata.selectNumberingPlan(country2 || defaultCountry || defaultCallingCode); + var possibleShorterNumber = number.slice(countryCallingCode.length); + var _extractNationalNumbe = (0, _extractNationalNumber["default"])(possibleShorterNumber, void 0, metadata), possibleShorterNationalNumber = _extractNationalNumbe.nationalNumber; + var _extractNationalNumbe2 = (0, _extractNationalNumber["default"])(number, void 0, metadata), nationalNumber = _extractNationalNumbe2.nationalNumber; + if (!(0, _matchesEntirely["default"])(nationalNumber, metadata.nationalNumberPattern()) && (0, _matchesEntirely["default"])(possibleShorterNationalNumber, metadata.nationalNumberPattern()) || (0, _checkNumberLength["default"])(nationalNumber, void 0, metadata) === "TOO_LONG") { + return { + countryCallingCode, + number: possibleShorterNumber + }; + } + } + return { + number + }; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractCountryCallingCode.js +var require_extractCountryCallingCode = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractCountryCallingCode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = extractCountryCallingCode; + var _stripIddPrefix = _interopRequireDefault(require_stripIddPrefix()); + var _extractCountryCallingCodeFromInternationalNumberWithoutPlusSign = _interopRequireDefault(require_extractCountryCallingCodeFromInternationalNumberWithoutPlusSign()); + var _metadata = _interopRequireDefault(require_metadata()); + var _constants = require_constants4(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function extractCountryCallingCode(number, country2, defaultCountry, defaultCallingCode, metadataJson) { + if (!number) { + return {}; + } + var isNumberWithIddPrefix; + if (number[0] !== "+") { + var numberWithoutIDD = (0, _stripIddPrefix["default"])(number, country2 || defaultCountry, defaultCallingCode, metadataJson); + if (numberWithoutIDD && numberWithoutIDD !== number) { + isNumberWithIddPrefix = true; + number = "+" + numberWithoutIDD; + } else { + if (country2 || defaultCountry || defaultCallingCode) { + var _extractCountryCallin = (0, _extractCountryCallingCodeFromInternationalNumberWithoutPlusSign["default"])(number, country2, defaultCountry, defaultCallingCode, metadataJson), countryCallingCode = _extractCountryCallin.countryCallingCode, shorterNumber = _extractCountryCallin.number; + if (countryCallingCode) { + return { + countryCallingCodeSource: "FROM_NUMBER_WITHOUT_PLUS_SIGN", + countryCallingCode, + number: shorterNumber + }; + } + } + return { + // No need to set it to `UNSPECIFIED`. It can be just `undefined`. + // countryCallingCodeSource: 'UNSPECIFIED', + number + }; + } + } + if (number[1] === "0") { + return {}; + } + var metadata = new _metadata["default"](metadataJson); + var i = 2; + while (i - 1 <= _constants.MAX_LENGTH_COUNTRY_CODE && i <= number.length) { + var _countryCallingCode = number.slice(1, i); + if (metadata.hasCallingCode(_countryCallingCode)) { + metadata.selectNumberingPlan(_countryCallingCode); + return { + countryCallingCodeSource: isNumberWithIddPrefix ? "FROM_NUMBER_WITH_IDD" : "FROM_NUMBER_WITH_PLUS_SIGN", + countryCallingCode: _countryCallingCode, + number: number.slice(i) + }; + } + i++; + } + return {}; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/applyInternationalSeparatorStyle.js +var require_applyInternationalSeparatorStyle = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/applyInternationalSeparatorStyle.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = applyInternationalSeparatorStyle; + var _constants = require_constants4(); + function applyInternationalSeparatorStyle(formattedNumber) { + return formattedNumber.replace(new RegExp("[".concat(_constants.VALID_PUNCTUATION, "]+"), "g"), " ").trim(); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/formatNationalNumberUsingFormat.js +var require_formatNationalNumberUsingFormat = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/formatNationalNumberUsingFormat.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.FIRST_GROUP_PATTERN = void 0; + exports2["default"] = formatNationalNumberUsingFormat; + var _applyInternationalSeparatorStyle = _interopRequireDefault(require_applyInternationalSeparatorStyle()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + var FIRST_GROUP_PATTERN = exports2.FIRST_GROUP_PATTERN = /(\$\d)/; + function formatNationalNumberUsingFormat(number, format, _ref) { + var useInternationalFormat = _ref.useInternationalFormat, withNationalPrefix = _ref.withNationalPrefix, carrierCode = _ref.carrierCode, metadata = _ref.metadata; + var formattedNumber = number.replace(new RegExp(format.pattern()), useInternationalFormat ? format.internationalFormat() : ( + // This library doesn't use `domestic_carrier_code_formatting_rule`, + // because that one is only used when formatting phone numbers + // for dialing from a mobile phone, and this is not a dialing library. + // carrierCode && format.domesticCarrierCodeFormattingRule() + // // First, replace the $CC in the formatting rule with the desired carrier code. + // // Then, replace the $FG in the formatting rule with the first group + // // and the carrier code combined in the appropriate way. + // ? format.format().replace(FIRST_GROUP_PATTERN, format.domesticCarrierCodeFormattingRule().replace('$CC', carrierCode)) + // : ( + // withNationalPrefix && format.nationalPrefixFormattingRule() + // ? format.format().replace(FIRST_GROUP_PATTERN, format.nationalPrefixFormattingRule()) + // : format.format() + // ) + withNationalPrefix && format.nationalPrefixFormattingRule() ? format.format().replace(FIRST_GROUP_PATTERN, format.nationalPrefixFormattingRule()) : format.format() + )); + if (useInternationalFormat) { + return (0, _applyInternationalSeparatorStyle["default"])(formattedNumber); + } + return formattedNumber; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getIddPrefix.js +var require_getIddPrefix = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/getIddPrefix.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = getIddPrefix; + var _metadata = _interopRequireDefault(require_metadata()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + var SINGLE_IDD_PREFIX_REG_EXP = /^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/; + function getIddPrefix(country2, callingCode, metadata) { + var countryMetadata = new _metadata["default"](metadata); + countryMetadata.selectNumberingPlan(country2 || callingCode); + if (countryMetadata.defaultIDDPrefix()) { + return countryMetadata.defaultIDDPrefix(); + } + if (SINGLE_IDD_PREFIX_REG_EXP.test(countryMetadata.IDDPrefix())) { + return countryMetadata.IDDPrefix(); + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/RFC3966.js +var require_RFC3966 = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/RFC3966.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.formatRFC3966 = formatRFC3966; + exports2.parseRFC3966 = parseRFC3966; + var _isViablePhoneNumber = _interopRequireDefault(require_isViablePhoneNumber()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, n, i, u, a = [], f = true, o = false; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = false; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; + } catch (r2) { + o = true, n = r2; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } + } + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function parseRFC3966(text) { + var number; + var ext; + text = text.replace(/^tel:/, "tel="); + for (var _iterator = _createForOfIteratorHelperLoose(text.split(";")), _step; !(_step = _iterator()).done; ) { + var part = _step.value; + var _part$split = part.split("="), _part$split2 = _slicedToArray(_part$split, 2), name = _part$split2[0], value = _part$split2[1]; + switch (name) { + case "tel": + number = value; + break; + case "ext": + ext = value; + break; + case "phone-context": + if (value[0] === "+") { + number = value + number; + } + break; + } + } + if (!(0, _isViablePhoneNumber["default"])(number)) { + return {}; + } + var result = { + number + }; + if (ext) { + result.ext = ext; + } + return result; + } + function formatRFC3966(_ref) { + var number = _ref.number, ext = _ref.ext; + if (!number) { + return ""; + } + if (number[0] !== "+") { + throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.'); + } + return "tel:".concat(number).concat(ext ? ";ext=" + ext : ""); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/format.js +var require_format = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/format.js"(exports2) { + "use strict"; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.chooseFormatForNumber = chooseFormatForNumber; + exports2["default"] = formatNumber2; + var _matchesEntirely = _interopRequireDefault(require_matchesEntirely()); + var _formatNationalNumberUsingFormat = _interopRequireDefault(require_formatNationalNumberUsingFormat()); + var _metadata = _interopRequireWildcard(require_metadata()); + var _getIddPrefix = _interopRequireDefault(require_getIddPrefix()); + var _RFC = require_RFC3966(); + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, "default": e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + var DEFAULT_OPTIONS = { + formatExtension: function formatExtension(formattedNumber, extension, metadata) { + return "".concat(formattedNumber).concat(metadata.ext()).concat(extension); + } + }; + function formatNumber2(input, format, options, metadataJson) { + if (options) { + options = merge({}, DEFAULT_OPTIONS, options); + } else { + options = DEFAULT_OPTIONS; + } + var metadata = new _metadata["default"](metadataJson); + if (input.country && input.country !== "001") { + if (!metadata.hasCountry(input.country)) { + throw new Error("Unknown country: ".concat(input.country)); + } + metadata.selectNumberingPlan(input.country); + } else if (input.countryCallingCode) { + metadata.selectNumberingPlan(input.countryCallingCode); + } else return input.phone || ""; + var countryCallingCode = metadata.countryCallingCode(); + var nationalNumber = options.v2 ? input.nationalNumber : input.phone; + var number; + switch (format) { + case "NATIONAL": + if (!nationalNumber) { + return ""; + } + number = formatNationalNumber(nationalNumber, input.carrierCode, "NATIONAL", metadata, options); + return addExtension(number, input.ext, metadata, options.formatExtension); + case "INTERNATIONAL": + if (!nationalNumber) { + return "+".concat(countryCallingCode); + } + number = formatNationalNumber(nationalNumber, null, "INTERNATIONAL", metadata, options); + number = "+".concat(countryCallingCode, " ").concat(number); + return addExtension(number, input.ext, metadata, options.formatExtension); + case "E.164": + return "+".concat(countryCallingCode).concat(nationalNumber); + case "RFC3966": + return (0, _RFC.formatRFC3966)({ + number: "+".concat(countryCallingCode).concat(nationalNumber), + ext: input.ext + }); + // For reference, here's Google's IDD formatter: + // https://github.com/google/libphonenumber/blob/32719cf74e68796788d1ca45abc85dcdc63ba5b9/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java#L1546 + // Not saying that this IDD formatter replicates it 1:1, but it seems to work. + // Who would even need to format phone numbers in IDD format anyway? + case "IDD": + if (!options.fromCountry) { + return; + } + var formattedNumber = formatIDD(nationalNumber, input.carrierCode, countryCallingCode, options.fromCountry, metadata); + if (!formattedNumber) { + return; + } + return addExtension(formattedNumber, input.ext, metadata, options.formatExtension); + default: + throw new Error('Unknown "format" argument passed to "formatNumber()": "'.concat(format, '"')); + } + } + function formatNationalNumber(number, carrierCode, formatAs, metadata, options) { + var format = chooseFormatForNumber(metadata.formats(), number); + if (!format) { + return number; + } + return (0, _formatNationalNumberUsingFormat["default"])(number, format, { + useInternationalFormat: formatAs === "INTERNATIONAL", + withNationalPrefix: format.nationalPrefixIsOptionalWhenFormattingInNationalFormat() && options && options.nationalPrefix === false ? false : true, + carrierCode, + metadata + }); + } + function chooseFormatForNumber(availableFormats, nationalNumber) { + return pickFirstMatchingElement(availableFormats, function(format) { + if (format.leadingDigitsPatterns().length > 0) { + var lastLeadingDigitsPattern = format.leadingDigitsPatterns()[format.leadingDigitsPatterns().length - 1]; + if (nationalNumber.search(lastLeadingDigitsPattern) !== 0) { + return false; + } + } + return (0, _matchesEntirely["default"])(nationalNumber, format.pattern()); + }); + } + function addExtension(formattedNumber, ext, metadata, formatExtension) { + return ext ? formatExtension(formattedNumber, ext, metadata) : formattedNumber; + } + function formatIDD(nationalNumber, carrierCode, countryCallingCode, fromCountry, metadata) { + var fromCountryCallingCode = (0, _metadata.getCountryCallingCode)(fromCountry, metadata.metadata); + if (fromCountryCallingCode === countryCallingCode) { + var formattedNumber = formatNationalNumber(nationalNumber, carrierCode, "NATIONAL", metadata); + if (countryCallingCode === "1") { + return countryCallingCode + " " + formattedNumber; + } + return formattedNumber; + } + var iddPrefix = (0, _getIddPrefix["default"])(fromCountry, void 0, metadata.metadata); + if (iddPrefix) { + return "".concat(iddPrefix, " ").concat(countryCallingCode, " ").concat(formatNationalNumber(nationalNumber, null, "INTERNATIONAL", metadata)); + } + } + function merge() { + var i = 1; + for (var _len = arguments.length, objects = new Array(_len), _key = 0; _key < _len; _key++) { + objects[_key] = arguments[_key]; + } + while (i < objects.length) { + if (objects[i]) { + for (var key in objects[i]) { + objects[0][key] = objects[i][key]; + } + } + i++; + } + return objects[0]; + } + function pickFirstMatchingElement(elements, testFunction) { + var i = 0; + while (i < elements.length) { + if (testFunction(elements[i])) { + return elements[i]; + } + i++; + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/PhoneNumber.js +var require_PhoneNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/PhoneNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + var _metadata = _interopRequireWildcard(require_metadata()); + var _isPossible = _interopRequireDefault(require_isPossible()); + var _isValid = _interopRequireDefault(require_isValid()); + var _getNumberType = _interopRequireDefault(require_getNumberType()); + var _getCountryAndCallingCodeFromOneOfThem = _interopRequireDefault(require_getCountryAndCallingCodeFromOneOfThem()); + var _getPossibleCountriesForNumber = _interopRequireDefault(require_getPossibleCountriesForNumber()); + var _extractCountryCallingCode = _interopRequireDefault(require_extractCountryCallingCode()); + var _isObject = _interopRequireDefault(require_isObject()); + var _format2 = _interopRequireDefault(require_format()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, "default": e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function ownKeys2(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var PhoneNumber = exports2["default"] = /* @__PURE__ */ (function() { + function PhoneNumber2(countryOrCountryCallingCode, nationalNumber, metadata) { + _classCallCheck(this, PhoneNumber2); + if (!countryOrCountryCallingCode) { + throw new TypeError("First argument is required"); + } + if (typeof countryOrCountryCallingCode !== "string") { + throw new TypeError("First argument must be a string"); + } + if (countryOrCountryCallingCode[0] === "+" && !nationalNumber) { + throw new TypeError("`metadata` argument not passed"); + } + if ((0, _isObject["default"])(nationalNumber) && (0, _isObject["default"])(nationalNumber.countries)) { + metadata = nationalNumber; + var e164Number = countryOrCountryCallingCode; + if (!E164_NUMBER_REGEXP.test(e164Number)) { + throw new Error('Invalid `number` argument passed: must consist of a "+" followed by digits'); + } + var _extractCountryCallin = (0, _extractCountryCallingCode["default"])(e164Number, void 0, void 0, void 0, metadata), _countryCallingCode = _extractCountryCallin.countryCallingCode, number = _extractCountryCallin.number; + nationalNumber = number; + countryOrCountryCallingCode = _countryCallingCode; + if (!nationalNumber) { + throw new Error("Invalid `number` argument passed: too short"); + } + } + if (!nationalNumber) { + throw new TypeError("`nationalNumber` argument is required"); + } + if (typeof nationalNumber !== "string") { + throw new TypeError("`nationalNumber` argument must be a string"); + } + (0, _metadata.validateMetadata)(metadata); + var _getCountryAndCalling = (0, _getCountryAndCallingCodeFromOneOfThem["default"])(countryOrCountryCallingCode, metadata), country2 = _getCountryAndCalling.country, countryCallingCode = _getCountryAndCalling.callingCode; + this.country = country2; + this.countryCallingCode = countryCallingCode; + this.nationalNumber = nationalNumber; + this.number = "+" + this.countryCallingCode + this.nationalNumber; + this.getMetadata = function() { + return metadata; + }; + } + return _createClass(PhoneNumber2, [{ + key: "setExt", + value: function setExt(ext) { + this.ext = ext; + } + }, { + key: "getPossibleCountries", + value: function getPossibleCountries() { + if (this.country) { + return [this.country]; + } + return (0, _getPossibleCountriesForNumber["default"])(this.countryCallingCode, this.nationalNumber, this.getMetadata()); + } + }, { + key: "isPossible", + value: function isPossible() { + return (0, _isPossible["default"])(this, { + v2: true + }, this.getMetadata()); + } + }, { + key: "isValid", + value: function isValid() { + return (0, _isValid["default"])(this, { + v2: true + }, this.getMetadata()); + } + }, { + key: "isNonGeographic", + value: function isNonGeographic() { + var metadata = new _metadata["default"](this.getMetadata()); + return metadata.isNonGeographicCallingCode(this.countryCallingCode); + } + }, { + key: "isEqual", + value: function isEqual(phoneNumber) { + return this.number === phoneNumber.number && this.ext === phoneNumber.ext; + } + // `validateLength()` method was originally meant to be an equivalent for `validatePhoneNumberLength()`. + // + // Later, it became apparent that it's not really a true equivalent. + // The reason is that a `PhoneNumber` instance is not created + // when the phone number string is too short for it to be considered a valid phone number: + // * When there must be at least 2 national (significant) number digits: `"1"`. + // * When the country calling code part of an international number is incomplete: `"+12"`. + // + // So leaving this `validateLength()` method here would suggest a hidden anti-pattern + // of using it instead of `validatePhoneNumberLength()` while ignoring + // the "too short to be even possible" case from phone number length validation. + // And ignoring that case wouldn't make any sense in a real-world application + // because it would still be a valid case that should be handled. + // + // Because of that, this method was eventually commented out in order to not introduce + // that kind of an anti-pattern. + // + // validateLength() { + // const result = checkNumberLength( + // this.nationalNumber, + // undefined, + // this.getMetadata() + // ) + // if (result !== 'IS_POSSIBLE') { + // return result + // } + // } + }, { + key: "getType", + value: function getType() { + return (0, _getNumberType["default"])(this, { + v2: true + }, this.getMetadata()); + } + }, { + key: "format", + value: function format(_format, options) { + return (0, _format2["default"])(this, _format, options ? _objectSpread(_objectSpread({}, options), {}, { + v2: true + }) : { + v2: true + }, this.getMetadata()); + } + }, { + key: "formatNational", + value: function formatNational(options) { + return this.format("NATIONAL", options); + } + }, { + key: "formatInternational", + value: function formatInternational(options) { + return this.format("INTERNATIONAL", options); + } + }, { + key: "getURI", + value: function getURI(options) { + return this.format("RFC3966", options); + } + }]); + })(); + var E164_NUMBER_REGEXP = /^\+\d+$/; + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractPhoneContext.js +var require_extractPhoneContext = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractPhoneContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.RFC3966_PREFIX_ = exports2.RFC3966_PHONE_CONTEXT_ = exports2.RFC3966_ISDN_SUBADDRESS_ = exports2.PLUS_SIGN = void 0; + exports2["default"] = extractPhoneContext; + exports2.isPhoneContextValid = isPhoneContextValid; + var _constants = require_constants4(); + var PLUS_SIGN = exports2.PLUS_SIGN = "+"; + var RFC3966_VISUAL_SEPARATOR_ = "[\\-\\.\\(\\)]?"; + var RFC3966_PHONE_DIGIT_ = "([" + _constants.VALID_DIGITS + "]|" + RFC3966_VISUAL_SEPARATOR_ + ")"; + var RFC3966_GLOBAL_NUMBER_DIGITS_ = "^\\" + PLUS_SIGN + RFC3966_PHONE_DIGIT_ + "*[" + _constants.VALID_DIGITS + "]" + RFC3966_PHONE_DIGIT_ + "*$"; + var RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_ = new RegExp(RFC3966_GLOBAL_NUMBER_DIGITS_, "g"); + var ALPHANUM_ = _constants.VALID_DIGITS; + var RFC3966_DOMAINLABEL_ = "[" + ALPHANUM_ + "]+((\\-)*[" + ALPHANUM_ + "])*"; + var VALID_ALPHA_ = "a-zA-Z"; + var RFC3966_TOPLABEL_ = "[" + VALID_ALPHA_ + "]+((\\-)*[" + ALPHANUM_ + "])*"; + var RFC3966_DOMAINNAME_ = "^(" + RFC3966_DOMAINLABEL_ + "\\.)*" + RFC3966_TOPLABEL_ + "\\.?$"; + var RFC3966_DOMAINNAME_PATTERN_ = new RegExp(RFC3966_DOMAINNAME_, "g"); + var RFC3966_PREFIX_ = exports2.RFC3966_PREFIX_ = "tel:"; + var RFC3966_PHONE_CONTEXT_ = exports2.RFC3966_PHONE_CONTEXT_ = ";phone-context="; + var RFC3966_ISDN_SUBADDRESS_ = exports2.RFC3966_ISDN_SUBADDRESS_ = ";isub="; + function extractPhoneContext(numberToExtractFrom) { + var indexOfPhoneContext = numberToExtractFrom.indexOf(RFC3966_PHONE_CONTEXT_); + if (indexOfPhoneContext < 0) { + return null; + } + var phoneContextStart = indexOfPhoneContext + RFC3966_PHONE_CONTEXT_.length; + if (phoneContextStart >= numberToExtractFrom.length) { + return ""; + } + var phoneContextEnd = numberToExtractFrom.indexOf(";", phoneContextStart); + if (phoneContextEnd >= 0) { + return numberToExtractFrom.substring(phoneContextStart, phoneContextEnd); + } else { + return numberToExtractFrom.substring(phoneContextStart); + } + } + function isPhoneContextValid(phoneContext) { + if (phoneContext === null) { + return true; + } + if (phoneContext.length === 0) { + return false; + } + return RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.test(phoneContext) || RFC3966_DOMAINNAME_PATTERN_.test(phoneContext); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractFormattedPhoneNumberFromPossibleRfc3966NumberUri.js +var require_extractFormattedPhoneNumberFromPossibleRfc3966NumberUri = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/helpers/extractFormattedPhoneNumberFromPossibleRfc3966NumberUri.js"(exports2) { + "use strict"; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = extractFormattedPhoneNumberFromPossibleRfc3966NumberUri; + var _extractPhoneContext = _interopRequireWildcard(require_extractPhoneContext()); + var _ParseError = _interopRequireDefault(require_ParseError()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, "default": e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(numberToParse, _ref) { + var extractFormattedPhoneNumber = _ref.extractFormattedPhoneNumber; + var phoneContext = (0, _extractPhoneContext["default"])(numberToParse); + if (!(0, _extractPhoneContext.isPhoneContextValid)(phoneContext)) { + throw new _ParseError["default"]("NOT_A_NUMBER"); + } + var phoneNumberString; + if (phoneContext === null) { + phoneNumberString = extractFormattedPhoneNumber(numberToParse) || ""; + } else { + phoneNumberString = ""; + if (phoneContext.charAt(0) === _extractPhoneContext.PLUS_SIGN) { + phoneNumberString += phoneContext; + } + var indexOfRfc3966Prefix = numberToParse.indexOf(_extractPhoneContext.RFC3966_PREFIX_); + var indexOfNationalNumber; + if (indexOfRfc3966Prefix >= 0) { + indexOfNationalNumber = indexOfRfc3966Prefix + _extractPhoneContext.RFC3966_PREFIX_.length; + } else { + indexOfNationalNumber = 0; + } + var indexOfPhoneContext = numberToParse.indexOf(_extractPhoneContext.RFC3966_PHONE_CONTEXT_); + phoneNumberString += numberToParse.substring(indexOfNationalNumber, indexOfPhoneContext); + } + var indexOfIsdn = phoneNumberString.indexOf(_extractPhoneContext.RFC3966_ISDN_SUBADDRESS_); + if (indexOfIsdn > 0) { + phoneNumberString = phoneNumberString.substring(0, indexOfIsdn); + } + if (phoneNumberString !== "") { + return phoneNumberString; + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parse.js +var require_parse = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parse.js"(exports2) { + "use strict"; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = parse; + var _constants = require_constants4(); + var _ParseError = _interopRequireDefault(require_ParseError()); + var _metadata = _interopRequireDefault(require_metadata()); + var _isViablePhoneNumber = _interopRequireWildcard(require_isViablePhoneNumber()); + var _extractExtension = _interopRequireDefault(require_extractExtension()); + var _parseIncompletePhoneNumber = _interopRequireDefault(require_parseIncompletePhoneNumber()); + var _getCountryCallingCode = _interopRequireDefault(require_getCountryCallingCode()); + var _isPossible = require_isPossible(); + var _PhoneNumber = _interopRequireDefault(require_PhoneNumber()); + var _matchesEntirely = _interopRequireDefault(require_matchesEntirely()); + var _extractCountryCallingCode = _interopRequireDefault(require_extractCountryCallingCode()); + var _extractNationalNumber = _interopRequireDefault(require_extractNationalNumber()); + var _getCountryByCallingCode = _interopRequireDefault(require_getCountryByCallingCode()); + var _extractFormattedPhoneNumberFromPossibleRfc3966NumberUri = _interopRequireDefault(require_extractFormattedPhoneNumberFromPossibleRfc3966NumberUri()); + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, "default": e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + var MAX_INPUT_STRING_LENGTH = 250; + var PHONE_NUMBER_START_PATTERN = new RegExp("[" + _constants.PLUS_CHARS + _constants.VALID_DIGITS + "]"); + var AFTER_PHONE_NUMBER_END_PATTERN = new RegExp("[^" + _constants.VALID_DIGITS + "#]+$"); + var USE_NON_GEOGRAPHIC_COUNTRY_CODE = false; + function parse(text, options, metadataJson) { + options = options || {}; + var metadata = new _metadata["default"](metadataJson); + if (options.defaultCountry && !metadata.hasCountry(options.defaultCountry)) { + if (options.v2) { + throw new _ParseError["default"]("INVALID_COUNTRY"); + } + throw new Error("Unknown country: ".concat(options.defaultCountry)); + } + var _parseInput = parseInput(text, options.v2, options.extract), formattedPhoneNumber = _parseInput.number, ext = _parseInput.ext, error = _parseInput.error; + if (!formattedPhoneNumber) { + if (options.v2) { + if (error === "TOO_SHORT") { + throw new _ParseError["default"]("TOO_SHORT"); + } + throw new _ParseError["default"]("NOT_A_NUMBER"); + } + return {}; + } + var _parsePhoneNumber = parsePhoneNumber( + formattedPhoneNumber, + options.defaultCountry, + options.defaultCallingCode, + // If `country` is returned, its numbering plan will also be selected in `metadata`. + // Otherwise, if `countryCallingCode` is returned, its numbering plan will also be selected in `metadata`. + // Otherwise, if neither `country` nor `countryCallingCode` are returned, no numbering plan will be selected in `metadata`. + metadata + ), country2 = _parsePhoneNumber.country, nationalNumber = _parsePhoneNumber.nationalNumber, countryCallingCode = _parsePhoneNumber.countryCallingCode, countryCallingCodeSource = _parsePhoneNumber.countryCallingCodeSource, carrierCode = _parsePhoneNumber.carrierCode; + if (!metadata.hasSelectedNumberingPlan()) { + if (options.v2) { + throw new _ParseError["default"]("INVALID_COUNTRY"); + } + return {}; + } + if (!nationalNumber || nationalNumber.length < _constants.MIN_LENGTH_FOR_NSN) { + if (options.v2) { + throw new _ParseError["default"]("TOO_SHORT"); + } + return {}; + } + if (nationalNumber.length > _constants.MAX_LENGTH_FOR_NSN) { + if (options.v2) { + throw new _ParseError["default"]("TOO_LONG"); + } + return {}; + } + if (options.v2) { + var phoneNumber = new _PhoneNumber["default"](countryCallingCode, nationalNumber, metadata.metadata); + if (country2) { + phoneNumber.country = country2; + } + if (carrierCode) { + phoneNumber.carrierCode = carrierCode; + } + if (ext) { + phoneNumber.ext = ext; + } + phoneNumber.__countryCallingCodeSource = countryCallingCodeSource; + return phoneNumber; + } + var valid = (options.extended ? metadata.hasSelectedNumberingPlan() : country2) ? (0, _matchesEntirely["default"])(nationalNumber, metadata.nationalNumberPattern()) : false; + if (!options.extended) { + return valid ? result(country2, nationalNumber, ext) : {}; + } + return { + country: country2, + countryCallingCode, + carrierCode, + valid, + possible: valid ? true : options.extended === true && metadata.possibleLengths() && (0, _isPossible.isPossibleNumber)(nationalNumber, metadata) ? true : false, + phone: nationalNumber, + ext + }; + } + function _extractFormattedPhoneNumber(text, extract, throwOnError) { + if (!text) { + return; + } + if (text.length > MAX_INPUT_STRING_LENGTH) { + if (throwOnError) { + throw new _ParseError["default"]("TOO_LONG"); + } + return; + } + if (extract === false) { + return text; + } + var startsAt = text.search(PHONE_NUMBER_START_PATTERN); + if (startsAt < 0) { + return; + } + return text.slice(startsAt).replace(AFTER_PHONE_NUMBER_END_PATTERN, ""); + } + function parseInput(text, v2, extract) { + var number = (0, _extractFormattedPhoneNumberFromPossibleRfc3966NumberUri["default"])(text, { + extractFormattedPhoneNumber: function extractFormattedPhoneNumber(text2) { + return _extractFormattedPhoneNumber(text2, extract, v2); + } + }); + if (!number) { + return {}; + } + if (!(0, _isViablePhoneNumber["default"])(number)) { + if ((0, _isViablePhoneNumber.isViablePhoneNumberStart)(number)) { + return { + error: "TOO_SHORT" + }; + } + return {}; + } + var withExtensionStripped = (0, _extractExtension["default"])(number); + if (withExtensionStripped.ext) { + return withExtensionStripped; + } + return { + number + }; + } + function result(country2, nationalNumber, ext) { + var result2 = { + country: country2, + phone: nationalNumber + }; + if (ext) { + result2.ext = ext; + } + return result2; + } + function parsePhoneNumber(formattedPhoneNumber, defaultCountry, defaultCallingCode, metadata) { + var _extractCountryCallin = (0, _extractCountryCallingCode["default"])( + (0, _parseIncompletePhoneNumber["default"])(formattedPhoneNumber), + void 0, + // `defaultCountry` and `defaultCallingCode` are only used to detect + // if it's an "international" phone number or not. They won't be used + // to derive the resulting `countryCallingCode` from them, or anything like that. + defaultCountry, + defaultCallingCode, + metadata.metadata + ), countryCallingCodeSource = _extractCountryCallin.countryCallingCodeSource, countryCallingCode = _extractCountryCallin.countryCallingCode, number = _extractCountryCallin.number; + var country2; + if (countryCallingCode) { + metadata.selectNumberingPlan(countryCallingCode); + } else if (number && (defaultCountry || defaultCallingCode)) { + if (defaultCountry) { + country2 = defaultCountry; + metadata.selectNumberingPlan(defaultCountry); + countryCallingCode = metadata.numberingPlan.callingCode(); + } else { + metadata.selectNumberingPlan(defaultCallingCode); + countryCallingCode = defaultCallingCode; + if (USE_NON_GEOGRAPHIC_COUNTRY_CODE) { + if (metadata.isNonGeographicCallingCode(countryCallingCode)) { + country2 = "001"; + } + } + } + } else return {}; + if (!number) { + return { + countryCallingCodeSource, + countryCallingCode + }; + } + var _extractNationalNumbe = (0, _extractNationalNumber["default"])((0, _parseIncompletePhoneNumber["default"])(number), void 0, metadata), nationalNumber = _extractNationalNumbe.nationalNumber, carrierCode = _extractNationalNumbe.carrierCode; + var exactCountry = (0, _getCountryByCallingCode["default"])(countryCallingCode, { + nationalNumber, + metadata + }); + if (exactCountry) { + country2 = exactCountry; + if (exactCountry === "001") { + } else { + metadata.selectNumberingPlan(country2); + } + } + return { + country: country2, + countryCallingCode, + countryCallingCodeSource, + nationalNumber, + carrierCode + }; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parsePhoneNumberWithError_.js +var require_parsePhoneNumberWithError = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parsePhoneNumberWithError_.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = parsePhoneNumberWithError; + var _parse = _interopRequireDefault(require_parse()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function ownKeys2(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function parsePhoneNumberWithError(text, options, metadata) { + return (0, _parse["default"])(text, _objectSpread(_objectSpread({}, options), {}, { + v2: true + }), metadata); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parsePhoneNumber_.js +var require_parsePhoneNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parsePhoneNumber_.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = parsePhoneNumber; + var _parsePhoneNumberWithError_ = _interopRequireDefault(require_parsePhoneNumberWithError()); + var _ParseError = _interopRequireDefault(require_ParseError()); + var _metadata = require_metadata(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function ownKeys2(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function parsePhoneNumber(text, options, metadata) { + if (options && options.defaultCountry && !(0, _metadata.isSupportedCountry)(options.defaultCountry, metadata)) { + options = _objectSpread(_objectSpread({}, options), {}, { + defaultCountry: void 0 + }); + } + try { + return (0, _parsePhoneNumberWithError_["default"])(text, options, metadata); + } catch (error) { + if (error instanceof _ParseError["default"]) { + } else { + throw error; + } + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parsePhoneNumber.js +var require_parsePhoneNumber2 = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parsePhoneNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = parsePhoneNumber; + var _normalizeArguments2 = _interopRequireDefault(require_normalizeArguments()); + var _parsePhoneNumber_ = _interopRequireDefault(require_parsePhoneNumber()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function parsePhoneNumber() { + var _normalizeArguments = (0, _normalizeArguments2["default"])(arguments), text = _normalizeArguments.text, options = _normalizeArguments.options, metadata = _normalizeArguments.metadata; + return (0, _parsePhoneNumber_["default"])(text, options, metadata); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parsePhoneNumberWithError.js +var require_parsePhoneNumberWithError2 = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/parsePhoneNumberWithError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = parsePhoneNumberWithError; + var _parsePhoneNumberWithError_ = _interopRequireDefault(require_parsePhoneNumberWithError()); + var _normalizeArguments2 = _interopRequireDefault(require_normalizeArguments()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function parsePhoneNumberWithError() { + var _normalizeArguments = (0, _normalizeArguments2["default"])(arguments), text = _normalizeArguments.text, options = _normalizeArguments.options, metadata = _normalizeArguments.metadata; + return (0, _parsePhoneNumberWithError_["default"])(text, options, metadata); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/isValidPhoneNumber.js +var require_isValidPhoneNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/isValidPhoneNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = isValidPhoneNumber; + var _normalizeArguments2 = _interopRequireDefault(require_normalizeArguments()); + var _parsePhoneNumber_ = _interopRequireDefault(require_parsePhoneNumber()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function ownKeys2(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function isValidPhoneNumber() { + var _normalizeArguments = (0, _normalizeArguments2["default"])(arguments), text = _normalizeArguments.text, options = _normalizeArguments.options, metadata = _normalizeArguments.metadata; + options = _objectSpread(_objectSpread({}, options), {}, { + extract: false + }); + var phoneNumber = (0, _parsePhoneNumber_["default"])(text, options, metadata); + return phoneNumber && phoneNumber.isValid() || false; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/isPossiblePhoneNumber.js +var require_isPossiblePhoneNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/isPossiblePhoneNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = isPossiblePhoneNumber; + var _normalizeArguments2 = _interopRequireDefault(require_normalizeArguments()); + var _parsePhoneNumber_ = _interopRequireDefault(require_parsePhoneNumber()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function ownKeys2(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function isPossiblePhoneNumber() { + var _normalizeArguments = (0, _normalizeArguments2["default"])(arguments), text = _normalizeArguments.text, options = _normalizeArguments.options, metadata = _normalizeArguments.metadata; + options = _objectSpread(_objectSpread({}, options), {}, { + extract: false + }); + var phoneNumber = (0, _parsePhoneNumber_["default"])(text, options, metadata); + return phoneNumber && phoneNumber.isPossible() || false; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/validatePhoneNumberLength.js +var require_validatePhoneNumberLength = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/validatePhoneNumberLength.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = validatePhoneNumberLength; + var _normalizeArguments2 = _interopRequireDefault(require_normalizeArguments()); + var _parsePhoneNumberWithError_ = _interopRequireDefault(require_parsePhoneNumberWithError()); + var _ParseError = _interopRequireDefault(require_ParseError()); + var _metadata = _interopRequireDefault(require_metadata()); + var _checkNumberLength = _interopRequireDefault(require_checkNumberLength()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function ownKeys2(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function validatePhoneNumberLength() { + var _normalizeArguments = (0, _normalizeArguments2["default"])(arguments), text = _normalizeArguments.text, options = _normalizeArguments.options, metadata = _normalizeArguments.metadata; + options = _objectSpread(_objectSpread({}, options), {}, { + extract: false + }); + try { + var phoneNumber = (0, _parsePhoneNumberWithError_["default"])(text, options, metadata); + var metadataInstance = new _metadata["default"](metadata); + metadataInstance.selectNumberingPlan(phoneNumber.country || phoneNumber.countryCallingCode); + var result = (0, _checkNumberLength["default"])(phoneNumber.nationalNumber, void 0, metadataInstance); + if (result !== "IS_POSSIBLE") { + return result; + } + } catch (error) { + if (error instanceof _ParseError["default"]) { + return error.message; + } else { + throw error; + } + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/LRUCache.js +var require_LRUCache = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/LRUCache.js"(exports2) { + "use strict"; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + var Node = /* @__PURE__ */ _createClass(function Node2(key, value) { + var next = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; + var prev = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null; + _classCallCheck(this, Node2); + this.key = key; + this.value = value; + this.next = next; + this.prev = prev; + }); + var LRUCache = exports2["default"] = /* @__PURE__ */ (function() { + function LRUCache2() { + var limit = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 10; + _classCallCheck(this, LRUCache2); + this.size = 0; + this.limit = limit; + this.head = null; + this.tail = null; + this.cache = {}; + } + return _createClass(LRUCache2, [{ + key: "put", + value: function put(key, value) { + this.ensureLimit(); + if (!this.head) { + this.head = this.tail = new Node(key, value); + } else { + var node = new Node(key, value, this.head); + this.head.prev = node; + this.head = node; + } + this.cache[key] = this.head; + this.size++; + } + // Read from cache map and make that node as new Head of LinkedList + }, { + key: "get", + value: function get(key) { + if (this.cache[key]) { + var value = this.cache[key].value; + this.remove(key); + this.put(key, value); + return value; + } + console.log("Item not available in cache for key ".concat(key)); + } + }, { + key: "ensureLimit", + value: function ensureLimit() { + if (this.size === this.limit) { + this.remove(this.tail.key); + } + } + }, { + key: "remove", + value: function remove(key) { + var node = this.cache[key]; + if (node.prev !== null) { + node.prev.next = node.next; + } else { + this.head = node.next; + } + if (node.next !== null) { + node.next.prev = node.prev; + } else { + this.tail = node.prev; + } + delete this.cache[key]; + this.size--; + } + }, { + key: "clear", + value: function clear() { + this.head = null; + this.tail = null; + this.size = 0; + this.cache = {}; + } + // // Invokes the callback function with every node of the chain and the index of the node. + // forEach(fn) { + // let node = this.head; + // let counter = 0; + // while (node) { + // fn(node, counter); + // node = node.next; + // counter++; + // } + // } + // // To iterate over LRU with a 'for...of' loop + // *[Symbol.iterator]() { + // let node = this.head; + // while (node) { + // yield node; + // node = node.next; + // } + // } + }]); + })(); + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/RegExpCache.js +var require_RegExpCache = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/RegExpCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + var _LRUCache = _interopRequireDefault(require_LRUCache()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var RegExpCache = exports2["default"] = /* @__PURE__ */ (function() { + function RegExpCache2(size) { + _classCallCheck(this, RegExpCache2); + this.cache = new _LRUCache["default"](size); + } + return _createClass(RegExpCache2, [{ + key: "getPatternForRegExp", + value: function getPatternForRegExp(pattern) { + var regExp = this.cache.get(pattern); + if (!regExp) { + regExp = new RegExp("^" + pattern); + this.cache.put(pattern, regExp); + } + return regExp; + } + }]); + })(); + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/util.js +var require_util = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.endsWith = endsWith; + exports2.limit = limit; + exports2.startsWith = startsWith; + exports2.trimAfterFirstMatch = trimAfterFirstMatch; + function limit(lower, upper) { + if (lower < 0 || upper <= 0 || upper < lower) { + throw new TypeError(); + } + return "{".concat(lower, ",").concat(upper, "}"); + } + function trimAfterFirstMatch(regexp, string) { + var index = string.search(regexp); + if (index >= 0) { + return string.slice(0, index); + } + return string; + } + function startsWith(string, substring) { + return string.indexOf(substring) === 0; + } + function endsWith(string, substring) { + return string.indexOf(substring, string.length - substring.length) === string.length - substring.length; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/utf-8.js +var require_utf_8 = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/utf-8.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2._pN = exports2._pL = exports2.PZ = void 0; + exports2.isInvalidPunctuationSymbol = isInvalidPunctuationSymbol; + exports2.isLatinLetter = isLatinLetter; + exports2.pZ = exports2.pNd = void 0; + var _pZ = " \xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"; + var pZ = exports2.pZ = "[".concat(_pZ, "]"); + var PZ = exports2.PZ = "[^".concat(_pZ, "]"); + var _pN = exports2._pN = "0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19"; + var _pNd = "0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19"; + var pNd = exports2.pNd = "[".concat(_pNd, "]"); + var _pL = exports2._pL = "A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC"; + var pL = "[".concat(_pL, "]"); + var pL_regexp = new RegExp(pL); + var _pSc = "$\xA2-\xA5\u058F\u060B\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20B9\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6"; + var pSc = "[".concat(_pSc, "]"); + var pSc_regexp = new RegExp(pSc); + var _pMn = "\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u08FE\u0900-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1DC0-\u1DE6\u1DFC-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE26"; + var pMn = "[".concat(_pMn, "]"); + var pMn_regexp = new RegExp(pMn); + var _InBasic_Latin = "\0-\x7F"; + var _InLatin_1_Supplement = "\x80-\xFF"; + var _InLatin_Extended_A = "\u0100-\u017F"; + var _InLatin_Extended_Additional = "\u1E00-\u1EFF"; + var _InLatin_Extended_B = "\u0180-\u024F"; + var _InCombining_Diacritical_Marks = "\u0300-\u036F"; + var latinLetterRegexp = new RegExp("[" + _InBasic_Latin + _InLatin_1_Supplement + _InLatin_Extended_A + _InLatin_Extended_Additional + _InLatin_Extended_B + _InCombining_Diacritical_Marks + "]"); + function isLatinLetter(letter) { + if (!pL_regexp.test(letter) && !pMn_regexp.test(letter)) { + return false; + } + return latinLetterRegexp.test(letter); + } + function isInvalidPunctuationSymbol(character) { + return character === "%" || pSc_regexp.test(character); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/matchPhoneNumberStringAgainstPhoneNumber.js +var require_matchPhoneNumberStringAgainstPhoneNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/matchPhoneNumberStringAgainstPhoneNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = matchPhoneNumberStringAgainstPhoneNumber; + var _parsePhoneNumber = _interopRequireDefault(require_parsePhoneNumber2()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function matchPhoneNumberStringAgainstPhoneNumber(phoneNumberString, phoneNumber, metadata) { + var phoneNumberStringContainsCallingCode = true; + var parsedPhoneNumber = (0, _parsePhoneNumber["default"])(phoneNumberString, metadata); + if (!parsedPhoneNumber) { + phoneNumberStringContainsCallingCode = false; + parsedPhoneNumber = (0, _parsePhoneNumber["default"])(phoneNumberString, { + defaultCallingCode: phoneNumber.countryCallingCode + }, metadata); + } + if (!parsedPhoneNumber) { + return "INVALID_NUMBER"; + } + if (phoneNumber.ext) { + if (parsedPhoneNumber.ext !== phoneNumber.ext) { + return "NO_MATCH"; + } + } else { + if (parsedPhoneNumber.ext) { + return "NO_MATCH"; + } + } + if (phoneNumberStringContainsCallingCode) { + if (phoneNumber.countryCallingCode !== parsedPhoneNumber.countryCallingCode) { + return "NO_MATCH"; + } + } + if (phoneNumber.number === parsedPhoneNumber.number) { + if (phoneNumberStringContainsCallingCode) { + return "EXACT_MATCH"; + } else { + return "NSN_MATCH"; + } + } + if (phoneNumber.nationalNumber.indexOf(parsedPhoneNumber.nationalNumber) === 0 || parsedPhoneNumber.nationalNumber.indexOf(phoneNumber.nationalNumber) === 0) { + return "SHORT_NSN_MATCH"; + } + return "NO_MATCH"; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/Leniency.js +var require_Leniency = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/Leniency.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.containsMoreThanOneSlashInNationalNumber = containsMoreThanOneSlashInNationalNumber; + exports2["default"] = void 0; + var _parseDigits = _interopRequireDefault(require_parseDigits()); + var _matchPhoneNumberStringAgainstPhoneNumber = _interopRequireDefault(require_matchPhoneNumberStringAgainstPhoneNumber()); + var _metadata2 = _interopRequireDefault(require_metadata()); + var _getCountryByCallingCode = _interopRequireDefault(require_getCountryByCallingCode()); + var _format = require_format(); + var _util = require_util(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var _default = exports2["default"] = { + /** + * Phone numbers accepted are "possible", but not necessarily "valid". + */ + POSSIBLE: function POSSIBLE(phoneNumber, _ref) { + var candidate = _ref.candidate, metadata = _ref.metadata; + return true; + }, + /** + * Phone numbers accepted are "possible" and "valid". + * Numbers written in national format must have their national-prefix + * present if it is usually written for a number of this type. + */ + VALID: function VALID(phoneNumber, _ref2) { + var candidate = _ref2.candidate, defaultCountry = _ref2.defaultCountry, metadata = _ref2.metadata; + if (!phoneNumber.isValid() || !containsOnlyValidXChars(phoneNumber, candidate, metadata)) { + return false; + } + return true; + }, + /** + * Phone numbers accepted are "valid" and + * are grouped in a possible way for this locale. For example, a US number written as + * "65 02 53 00 00" and "650253 0000" are not accepted at this leniency level, whereas + * "650 253 0000", "650 2530000" or "6502530000" are. + * Numbers with more than one '/' symbol in the national significant number + * are also dropped at this level. + * + * Warning: This level might result in lower coverage especially for regions outside of + * country code "+1". If you are not sure about which level to use, + * email the discussion group libphonenumber-discuss@googlegroups.com. + */ + STRICT_GROUPING: function STRICT_GROUPING(phoneNumber, _ref3) { + var candidate = _ref3.candidate, defaultCountry = _ref3.defaultCountry, metadata = _ref3.metadata, regExpCache = _ref3.regExpCache; + if (!phoneNumber.isValid() || !containsOnlyValidXChars(phoneNumber, candidate, metadata) || containsMoreThanOneSlashInNationalNumber(phoneNumber, candidate) || !isNationalPrefixPresentIfRequired(phoneNumber, { + defaultCountry, + metadata + })) { + return false; + } + return checkNumberGroupingIsValid(phoneNumber, candidate, metadata, allNumberGroupsRemainGrouped, regExpCache); + }, + /** + * Phone numbers accepted are "valid" and are grouped in the same way + * that we would have formatted it, or as a single block. + * For example, a US number written as "650 2530000" is not accepted + * at this leniency level, whereas "650 253 0000" or "6502530000" are. + * Numbers with more than one '/' symbol are also dropped at this level. + * + * Warning: This level might result in lower coverage especially for regions outside of + * country code "+1". If you are not sure about which level to use, email the discussion group + * libphonenumber-discuss@googlegroups.com. + */ + EXACT_GROUPING: function EXACT_GROUPING(phoneNumber, _ref4) { + var candidate = _ref4.candidate, defaultCountry = _ref4.defaultCountry, metadata = _ref4.metadata, regExpCache = _ref4.regExpCache; + if (!phoneNumber.isValid() || !containsOnlyValidXChars(phoneNumber, candidate, metadata) || containsMoreThanOneSlashInNationalNumber(phoneNumber, candidate) || !isNationalPrefixPresentIfRequired(phoneNumber, { + defaultCountry, + metadata + })) { + return false; + } + return checkNumberGroupingIsValid(phoneNumber, candidate, metadata, allNumberGroupsAreExactlyPresent, regExpCache); + } + }; + function containsOnlyValidXChars(phoneNumber, candidate, metadata) { + for (var index = 0; index < candidate.length - 1; index++) { + var charAtIndex = candidate.charAt(index); + if (charAtIndex === "x" || charAtIndex === "X") { + var charAtNextIndex = candidate.charAt(index + 1); + if (charAtNextIndex === "x" || charAtNextIndex === "X") { + index++; + if ((0, _matchPhoneNumberStringAgainstPhoneNumber["default"])(candidate.substring(index), phoneNumber, metadata) !== "NSN_MATCH") { + return false; + } + } else { + var ext = (0, _parseDigits["default"])(candidate.substring(index)); + if (ext) { + if (phoneNumber.ext !== ext) { + return false; + } + } else { + if (phoneNumber.ext) { + return false; + } + } + } + } + } + return true; + } + function isNationalPrefixPresentIfRequired(phoneNumber, _ref5) { + var defaultCountry = _ref5.defaultCountry, _metadata = _ref5.metadata; + if (phoneNumber.__countryCallingCodeSource !== "FROM_DEFAULT_COUNTRY") { + return true; + } + var metadata = new _metadata2["default"](_metadata); + metadata.selectNumberingPlan(phoneNumber.countryCallingCode); + var phoneNumberRegion = phoneNumber.country || (0, _getCountryByCallingCode["default"])(phoneNumber.countryCallingCode, { + nationalNumber: phoneNumber.nationalNumber, + metadata + }); + var nationalNumber = phoneNumber.nationalNumber; + var format = (0, _format.chooseFormatForNumber)(metadata.numberingPlan.formats(), nationalNumber); + if (format.nationalPrefixFormattingRule()) { + if (metadata.numberingPlan.nationalPrefixIsOptionalWhenFormattingInNationalFormat()) { + return true; + } + if (!format.usesNationalPrefix()) { + return true; + } + return Boolean(phoneNumber.nationalPrefix); + } + return true; + } + function containsMoreThanOneSlashInNationalNumber(phoneNumber, candidate) { + var firstSlashInBodyIndex = candidate.indexOf("/"); + if (firstSlashInBodyIndex < 0) { + return false; + } + var secondSlashInBodyIndex = candidate.indexOf("/", firstSlashInBodyIndex + 1); + if (secondSlashInBodyIndex < 0) { + return false; + } + var candidateHasCountryCode = phoneNumber.__countryCallingCodeSource === "FROM_NUMBER_WITH_PLUS_SIGN" || phoneNumber.__countryCallingCodeSource === "FROM_NUMBER_WITHOUT_PLUS_SIGN"; + if (candidateHasCountryCode && (0, _parseDigits["default"])(candidate.substring(0, firstSlashInBodyIndex)) === phoneNumber.countryCallingCode) { + return candidate.slice(secondSlashInBodyIndex + 1).indexOf("/") >= 0; + } + return true; + } + function checkNumberGroupingIsValid(number, candidate, metadata, checkGroups, regExpCache) { + throw new Error("This part of code hasn't been ported"); + var normalizedCandidate = normalizeDigits( + candidate, + true + /* keep non-digits */ + ); + var formattedNumberGroups = getNationalNumberGroups(metadata, number, null); + if (checkGroups(metadata, number, normalizedCandidate, formattedNumberGroups)) { + return true; + } + var alternateFormats = MetadataManager.getAlternateFormatsForCountry(number.getCountryCode()); + var nationalSignificantNumber = util.getNationalSignificantNumber(number); + if (alternateFormats) { + for (var _iterator = _createForOfIteratorHelperLoose(alternateFormats.numberFormats()), _step; !(_step = _iterator()).done; ) { + var alternateFormat = _step.value; + if (alternateFormat.leadingDigitsPatterns().length > 0) { + var leadingDigitsRegExp = regExpCache.getPatternForRegExp("^" + alternateFormat.leadingDigitsPatterns()[0]); + if (!leadingDigitsRegExp.test(nationalSignificantNumber)) { + continue; + } + } + formattedNumberGroups = getNationalNumberGroups(metadata, number, alternateFormat); + if (checkGroups(metadata, number, normalizedCandidate, formattedNumberGroups)) { + return true; + } + } + } + return false; + } + function getNationalNumberGroups(metadata, number, formattingPattern) { + throw new Error("This part of code hasn't been ported"); + if (formattingPattern) { + var nationalSignificantNumber = util.getNationalSignificantNumber(number); + return util.formatNsnUsingPattern(nationalSignificantNumber, formattingPattern, "RFC3966", metadata).split("-"); + } + var rfc3966Format = formatNumber(number, "RFC3966", metadata); + var endIndex = rfc3966Format.indexOf(";"); + if (endIndex < 0) { + endIndex = rfc3966Format.length; + } + var startIndex = rfc3966Format.indexOf("-") + 1; + return rfc3966Format.slice(startIndex, endIndex).split("-"); + } + function allNumberGroupsAreExactlyPresent(metadata, number, normalizedCandidate, formattedNumberGroups) { + throw new Error("This part of code hasn't been ported"); + var candidateGroups = normalizedCandidate.split(NON_DIGITS_PATTERN); + var candidateNumberGroupIndex = number.hasExtension() ? candidateGroups.length - 2 : candidateGroups.length - 1; + if (candidateGroups.length == 1 || candidateGroups[candidateNumberGroupIndex].contains(util.getNationalSignificantNumber(number))) { + return true; + } + var formattedNumberGroupIndex = formattedNumberGroups.length - 1; + while (formattedNumberGroupIndex > 0 && candidateNumberGroupIndex >= 0) { + if (candidateGroups[candidateNumberGroupIndex] !== formattedNumberGroups[formattedNumberGroupIndex]) { + return false; + } + formattedNumberGroupIndex--; + candidateNumberGroupIndex--; + } + return candidateNumberGroupIndex >= 0 && (0, _util.endsWith)(candidateGroups[candidateNumberGroupIndex], formattedNumberGroups[0]); + } + function allNumberGroupsRemainGrouped(metadata, number, normalizedCandidate, formattedNumberGroups) { + throw new Error("This part of code hasn't been ported"); + var fromIndex = 0; + if (number.getCountryCodeSource() !== CountryCodeSource.FROM_DEFAULT_COUNTRY) { + var countryCode = String(number.getCountryCode()); + fromIndex = normalizedCandidate.indexOf(countryCode) + countryCode.length(); + } + for (var i = 0; i < formattedNumberGroups.length; i++) { + fromIndex = normalizedCandidate.indexOf(formattedNumberGroups[i], fromIndex); + if (fromIndex < 0) { + return false; + } + fromIndex += formattedNumberGroups[i].length(); + if (i == 0 && fromIndex < normalizedCandidate.length()) { + var region = util.getRegionCodeForCountryCode(number.getCountryCode()); + if (util.getNddPrefixForRegion(region, true) != null && Character.isDigit(normalizedCandidate.charAt(fromIndex))) { + var nationalSignificantNumber = util.getNationalSignificantNumber(number); + return (0, _util.startsWith)(normalizedCandidate.slice(fromIndex - formattedNumberGroups[i].length), nationalSignificantNumber); + } + } + } + return normalizedCandidate.slice(fromIndex).contains(number.getExtension()); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/parsePreCandidate.js +var require_parsePreCandidate = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/parsePreCandidate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = parsePreCandidate; + var _util = require_util(); + var SECOND_NUMBER_START_PATTERN = /[\\/] *x/; + function parsePreCandidate(candidate) { + return (0, _util.trimAfterFirstMatch)(SECOND_NUMBER_START_PATTERN, candidate); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/isValidPreCandidate.js +var require_isValidPreCandidate = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/isValidPreCandidate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = isValidPreCandidate; + var SLASH_SEPARATED_DATES = /(?:(?:[0-3]?\d\/[01]?\d)|(?:[01]?\d\/[0-3]?\d))\/(?:[12]\d)?\d{2}/; + var TIME_STAMPS = /[12]\d{3}[-/]?[01]\d[-/]?[0-3]\d +[0-2]\d$/; + var TIME_STAMPS_SUFFIX_LEADING = /^:[0-5]\d/; + function isValidPreCandidate(candidate, offset, text) { + if (SLASH_SEPARATED_DATES.test(candidate)) { + return false; + } + if (TIME_STAMPS.test(candidate)) { + var followingText = text.slice(offset + candidate.length); + if (TIME_STAMPS_SUFFIX_LEADING.test(followingText)) { + return false; + } + } + return true; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/isValidCandidate.js +var require_isValidCandidate = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findNumbers/isValidCandidate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.LEAD_CLASS = void 0; + exports2["default"] = isValidCandidate; + var _constants = require_constants4(); + var _util = require_util(); + var _utf = require_utf_8(); + var OPENING_PARENS = "(\\[\uFF08\uFF3B"; + var CLOSING_PARENS = ")\\]\uFF09\uFF3D"; + var NON_PARENS = "[^".concat(OPENING_PARENS).concat(CLOSING_PARENS, "]"); + var LEAD_CLASS = exports2.LEAD_CLASS = "[".concat(OPENING_PARENS).concat(_constants.PLUS_CHARS, "]"); + var LEAD_CLASS_LEADING = new RegExp("^" + LEAD_CLASS); + var BRACKET_PAIR_LIMIT = (0, _util.limit)(0, 3); + var MATCHING_BRACKETS_ENTIRE = new RegExp("^(?:[" + OPENING_PARENS + "])?(?:" + NON_PARENS + "+[" + CLOSING_PARENS + "])?" + NON_PARENS + "+(?:[" + OPENING_PARENS + "]" + NON_PARENS + "+[" + CLOSING_PARENS + "])" + BRACKET_PAIR_LIMIT + NON_PARENS + "*$"); + var PUB_PAGES = /\d{1,5}-+\d{1,5}\s{0,4}\(\d{1,4}/; + function isValidCandidate(candidate, offset, text, leniency) { + if (!MATCHING_BRACKETS_ENTIRE.test(candidate) || PUB_PAGES.test(candidate)) { + return; + } + if (leniency !== "POSSIBLE") { + if (offset > 0 && !LEAD_CLASS_LEADING.test(candidate)) { + var previousChar = text[offset - 1]; + if ((0, _utf.isInvalidPunctuationSymbol)(previousChar) || (0, _utf.isLatinLetter)(previousChar)) { + return false; + } + } + var lastCharIndex = offset + candidate.length; + if (lastCharIndex < text.length) { + var nextChar = text[lastCharIndex]; + if ((0, _utf.isInvalidPunctuationSymbol)(nextChar) || (0, _utf.isLatinLetter)(nextChar)) { + return false; + } + } + } + return true; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/PhoneNumberMatcher.js +var require_PhoneNumberMatcher = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/PhoneNumberMatcher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + var _constants = require_constants4(); + var _createExtensionPattern = _interopRequireDefault(require_createExtensionPattern()); + var _RegExpCache = _interopRequireDefault(require_RegExpCache()); + var _util = require_util(); + var _utf = require_utf_8(); + var _Leniency = _interopRequireDefault(require_Leniency()); + var _parsePreCandidate = _interopRequireDefault(require_parsePreCandidate()); + var _isValidPreCandidate = _interopRequireDefault(require_isValidPreCandidate()); + var _isValidCandidate = _interopRequireWildcard(require_isValidCandidate()); + var _metadata = require_metadata(); + var _parsePhoneNumber = _interopRequireDefault(require_parsePhoneNumber2()); + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, "default": e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var USE_NON_GEOGRAPHIC_COUNTRY_CODE = false; + var EXTN_PATTERNS_FOR_MATCHING = (0, _createExtensionPattern["default"])("matching"); + var INNER_MATCHES = [ + // Breaks on the slash - e.g. "651-234-2345/332-445-1234" + "/+(.*)", + // Note that the bracket here is inside the capturing group, since we consider it part of the + // phone number. Will match a pattern like "(650) 223 3345 (754) 223 3321". + "(\\([^(]*)", + // Breaks on a hyphen - e.g. "12345 - 332-445-1234 is my number." + // We require a space on either side of the hyphen for it to be considered a separator. + "(?:".concat(_utf.pZ, "-|-").concat(_utf.pZ, ")").concat(_utf.pZ, "*(.+)"), + // Various types of wide hyphens. Note we have decided not to enforce a space here, since it's + // possible that it's supposed to be used to break two numbers without spaces, and we haven't + // seen many instances of it used within a number. + "[\u2012-\u2015\uFF0D]".concat(_utf.pZ, "*(.+)"), + // Breaks on a full stop - e.g. "12345. 332-445-1234 is my number." + "\\.+".concat(_utf.pZ, "*([^.]+)"), + // Breaks on space - e.g. "3324451234 8002341234" + "".concat(_utf.pZ, "+(").concat(_utf.PZ, "+)") + ]; + var leadLimit = (0, _util.limit)(0, 2); + var punctuationLimit = (0, _util.limit)(0, 4); + var digitBlockLimit = _constants.MAX_LENGTH_FOR_NSN + _constants.MAX_LENGTH_COUNTRY_CODE; + var blockLimit = (0, _util.limit)(0, digitBlockLimit); + var punctuation = "[".concat(_constants.VALID_PUNCTUATION, "]") + punctuationLimit; + var digitSequence = _utf.pNd + (0, _util.limit)(1, digitBlockLimit); + var PATTERN = "(?:" + _isValidCandidate.LEAD_CLASS + punctuation + ")" + leadLimit + digitSequence + "(?:" + punctuation + digitSequence + ")" + blockLimit + "(?:" + EXTN_PATTERNS_FOR_MATCHING + ")?"; + var UNWANTED_END_CHAR_PATTERN = new RegExp("[^".concat(_utf._pN).concat(_utf._pL, "#]+$")); + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1; + var PhoneNumberMatcher = exports2["default"] = /* @__PURE__ */ (function() { + function PhoneNumberMatcher2() { + var text = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var metadata = arguments.length > 2 ? arguments[2] : void 0; + _classCallCheck(this, PhoneNumberMatcher2); + options = { + v2: options.v2, + defaultCallingCode: options.defaultCallingCode, + defaultCountry: options.defaultCountry && (0, _metadata.isSupportedCountry)(options.defaultCountry, metadata) ? options.defaultCountry : void 0, + // Here it should've assigned a default value only if `options.leniency === undefined`. + leniency: options.leniency || (options.extended ? "POSSIBLE" : "VALID"), + // Here it should've assigned a default value only if `options.maxTries === undefined`. + maxTries: options.maxTries || MAX_SAFE_INTEGER + }; + if (!_Leniency["default"][options.leniency]) { + throw new TypeError('Unknown leniency: "'.concat(options.leniency, '"')); + } + if (options.leniency !== "POSSIBLE" && options.leniency !== "VALID") { + throw new TypeError('Invalid `leniency`: "'.concat(options.leniency, '". Supported values: "POSSIBLE", "VALID".')); + } + if (options.maxTries < 0) { + throw new TypeError("`maxTries` must be `>= 0`"); + } + this.text = text; + this.options = options; + this.metadata = metadata; + this.leniency = _Leniency["default"][options.leniency]; + this.maxTries = options.maxTries; + this.PATTERN = new RegExp(PATTERN, "ig"); + this.INNER_MATCHES = INNER_MATCHES.map(function(pattern) { + return new RegExp(pattern, "g"); + }); + this.state = "NOT_READY"; + this.searchIndex = 0; + this.regExpCache = new _RegExpCache["default"](32); + } + return _createClass(PhoneNumberMatcher2, [{ + key: "find", + value: function find(index) { + this.PATTERN.lastIndex = index; + var matches; + while (this.maxTries > 0 && (matches = this.PATTERN.exec(this.text)) !== null) { + var candidate = matches[0]; + var offset = matches.index; + candidate = (0, _parsePreCandidate["default"])(candidate); + if ((0, _isValidPreCandidate["default"])(candidate, offset, this.text)) { + var match = ( + // Try to come up with a valid match given the entire candidate. + this.parseAndVerify(candidate, offset, this.text) || this.extractInnerMatch(candidate, offset, this.text) + ); + if (match) { + if (this.options.v2) { + return { + startsAt: match.startsAt, + endsAt: match.endsAt, + number: match.phoneNumber + }; + } else { + var phoneNumber = match.phoneNumber; + var result = { + startsAt: match.startsAt, + endsAt: match.endsAt, + phone: phoneNumber.nationalNumber + }; + if (phoneNumber.country) { + if (USE_NON_GEOGRAPHIC_COUNTRY_CODE && country === "001") { + result.countryCallingCode = phoneNumber.countryCallingCode; + } else { + result.country = phoneNumber.country; + } + } else { + result.countryCallingCode = phoneNumber.countryCallingCode; + } + if (phoneNumber.ext) { + result.ext = phoneNumber.ext; + } + return result; + } + } + } + this.maxTries--; + } + } + /** + * Attempts to extract a match from `substring` + * if the substring itself does not qualify as a match. + */ + }, { + key: "extractInnerMatch", + value: function extractInnerMatch(substring, offset, text) { + for (var _iterator = _createForOfIteratorHelperLoose(this.INNER_MATCHES), _step; !(_step = _iterator()).done; ) { + var innerMatchRegExp = _step.value; + innerMatchRegExp.lastIndex = 0; + var isFirstMatch = true; + var candidateMatch = void 0; + while (this.maxTries > 0 && (candidateMatch = innerMatchRegExp.exec(substring)) !== null) { + if (isFirstMatch) { + var _candidate = (0, _util.trimAfterFirstMatch)(UNWANTED_END_CHAR_PATTERN, substring.slice(0, candidateMatch.index)); + var _match = this.parseAndVerify(_candidate, offset, text); + if (_match) { + return _match; + } + this.maxTries--; + isFirstMatch = false; + } + var candidate = (0, _util.trimAfterFirstMatch)(UNWANTED_END_CHAR_PATTERN, candidateMatch[1]); + var candidateIndexGuess = substring.indexOf(candidate, candidateMatch.index); + var match = this.parseAndVerify(candidate, offset + candidateIndexGuess, text); + if (match) { + return match; + } + this.maxTries--; + } + } + } + /** + * Parses a phone number from the `candidate` using `parse` and + * verifies it matches the requested `leniency`. If parsing and verification succeed, + * a corresponding `PhoneNumberMatch` is returned, otherwise this method returns `null`. + * + * @param candidate the candidate match + * @param offset the offset of {@code candidate} within {@link #text} + * @return the parsed and validated phone number match, or null + */ + }, { + key: "parseAndVerify", + value: function parseAndVerify(candidate, offset, text) { + if (!(0, _isValidCandidate["default"])(candidate, offset, text, this.options.leniency)) { + return; + } + var phoneNumber = (0, _parsePhoneNumber["default"])(candidate, { + extended: true, + defaultCountry: this.options.defaultCountry, + defaultCallingCode: this.options.defaultCallingCode + }, this.metadata); + if (!phoneNumber) { + return; + } + if (!phoneNumber.isPossible()) { + return; + } + if (this.leniency(phoneNumber, { + candidate, + defaultCountry: this.options.defaultCountry, + metadata: this.metadata, + regExpCache: this.regExpCache + })) { + return { + startsAt: offset, + endsAt: offset + candidate.length, + phoneNumber + }; + } + } + }, { + key: "hasNext", + value: function hasNext() { + if (this.state === "NOT_READY") { + this.lastMatch = this.find(this.searchIndex); + if (this.lastMatch) { + this.searchIndex = this.lastMatch.endsAt; + this.state = "READY"; + } else { + this.state = "DONE"; + } + } + return this.state === "READY"; + } + }, { + key: "next", + value: function next() { + if (!this.hasNext()) { + throw new Error("No next element"); + } + var result = this.lastMatch; + this.lastMatch = null; + this.state = "NOT_READY"; + return result; + } + }]); + })(); + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/legacy/findNumbers.js +var require_findNumbers = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/legacy/findNumbers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = findNumbers; + var _PhoneNumberMatcher = _interopRequireDefault(require_PhoneNumberMatcher()); + var _normalizeArguments2 = _interopRequireDefault(require_normalizeArguments()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function findNumbers() { + var _normalizeArguments = (0, _normalizeArguments2["default"])(arguments), text = _normalizeArguments.text, options = _normalizeArguments.options, metadata = _normalizeArguments.metadata; + var matcher = new _PhoneNumberMatcher["default"](text, options, metadata); + var results = []; + while (matcher.hasNext()) { + results.push(matcher.next()); + } + return results; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/legacy/searchNumbers.js +var require_searchNumbers = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/legacy/searchNumbers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = searchNumbers; + var _normalizeArguments2 = _interopRequireDefault(require_normalizeArguments()); + var _PhoneNumberMatcher = _interopRequireDefault(require_PhoneNumberMatcher()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function searchNumbers() { + var _normalizeArguments = (0, _normalizeArguments2["default"])(arguments), text = _normalizeArguments.text, options = _normalizeArguments.options, metadata = _normalizeArguments.metadata; + var matcher = new _PhoneNumberMatcher["default"](text, options, metadata); + return _defineProperty({}, Symbol.iterator, function() { + return { + next: function next() { + if (matcher.hasNext()) { + return { + done: false, + value: matcher.next() + }; + } + return { + done: true + }; + } + }; + }); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findPhoneNumbersInText.js +var require_findPhoneNumbersInText = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/findPhoneNumbersInText.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = findPhoneNumbersInText; + var _PhoneNumberMatcher = _interopRequireDefault(require_PhoneNumberMatcher()); + var _normalizeArguments2 = _interopRequireDefault(require_normalizeArguments()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function ownKeys2(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function findPhoneNumbersInText() { + var _normalizeArguments = (0, _normalizeArguments2["default"])(arguments), text = _normalizeArguments.text, options = _normalizeArguments.options, metadata = _normalizeArguments.metadata; + var matcher = new _PhoneNumberMatcher["default"](text, _objectSpread(_objectSpread({}, options), {}, { + v2: true + }), metadata); + var results = []; + while (matcher.hasNext()) { + results.push(matcher.next()); + } + return results; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/searchPhoneNumbersInText.js +var require_searchPhoneNumbersInText = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/searchPhoneNumbersInText.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = searchPhoneNumbersInText; + var _PhoneNumberMatcher = _interopRequireDefault(require_PhoneNumberMatcher()); + var _normalizeArguments2 = _interopRequireDefault(require_normalizeArguments()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function ownKeys2(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys2(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + function _defineProperty(e, r, t) { + return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function searchPhoneNumbersInText() { + var _normalizeArguments = (0, _normalizeArguments2["default"])(arguments), text = _normalizeArguments.text, options = _normalizeArguments.options, metadata = _normalizeArguments.metadata; + var matcher = new _PhoneNumberMatcher["default"](text, _objectSpread(_objectSpread({}, options), {}, { + v2: true + }), metadata); + return _defineProperty({}, Symbol.iterator, function() { + return { + next: function next() { + if (matcher.hasNext()) { + return { + done: false, + value: matcher.next() + }; + } + return { + done: true + }; + } + }; + }); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeState.js +var require_AsYouTypeState = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeState.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var AsYouTypeState = exports2["default"] = /* @__PURE__ */ (function() { + function AsYouTypeState2(_ref) { + var onCountryChange = _ref.onCountryChange, onCallingCodeChange = _ref.onCallingCodeChange; + _classCallCheck(this, AsYouTypeState2); + this.onCountryChange = onCountryChange; + this.onCallingCodeChange = onCallingCodeChange; + } + return _createClass(AsYouTypeState2, [{ + key: "reset", + value: function reset(_ref2) { + var country2 = _ref2.country, callingCode = _ref2.callingCode; + this.international = false; + this.missingPlus = false; + this.IDDPrefix = void 0; + this.callingCode = void 0; + this.digits = ""; + this.resetNationalSignificantNumber(); + this.initCountryAndCallingCode(country2, callingCode); + } + }, { + key: "resetNationalSignificantNumber", + value: function resetNationalSignificantNumber() { + this.nationalSignificantNumber = this.getNationalDigits(); + this.nationalSignificantNumberIsModified = false; + this.nationalPrefix = void 0; + this.carrierCode = void 0; + this.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix = void 0; + } + }, { + key: "update", + value: function update(properties) { + for (var _i = 0, _Object$keys = Object.keys(properties); _i < _Object$keys.length; _i++) { + var key = _Object$keys[_i]; + this[key] = properties[key]; + } + } + }, { + key: "initCountryAndCallingCode", + value: function initCountryAndCallingCode(country2, callingCode) { + this.setCountry(country2); + this.setCallingCode(callingCode); + } + }, { + key: "setCountry", + value: function setCountry(country2) { + this.country = country2; + this.onCountryChange(country2); + } + }, { + key: "setCallingCode", + value: function setCallingCode(callingCode) { + this.callingCode = callingCode; + this.onCallingCodeChange(callingCode, this.country); + } + }, { + key: "startInternationalNumber", + value: function startInternationalNumber(country2, callingCode) { + this.international = true; + this.initCountryAndCallingCode(country2, callingCode); + } + }, { + key: "appendDigits", + value: function appendDigits(nextDigits) { + this.digits += nextDigits; + } + }, { + key: "appendNationalSignificantNumberDigits", + value: function appendNationalSignificantNumberDigits(nextDigits) { + this.nationalSignificantNumber += nextDigits; + } + /** + * Returns the part of `this.digits` that corresponds to the national number. + * Basically, all digits that have been input by the user, except for the + * international prefix and the country calling code part + * (if the number is an international one). + * @return {string} + */ + }, { + key: "getNationalDigits", + value: function getNationalDigits() { + if (this.international) { + return this.digits.slice((this.IDDPrefix ? this.IDDPrefix.length : 0) + (this.callingCode ? this.callingCode.length : 0)); + } + return this.digits; + } + }, { + key: "getDigitsWithoutInternationalPrefix", + value: function getDigitsWithoutInternationalPrefix() { + if (this.international) { + if (this.IDDPrefix) { + return this.digits.slice(this.IDDPrefix.length); + } + } + return this.digits; + } + }]); + })(); + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.util.js +var require_AsYouTypeFormatter_util = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.DIGIT_PLACEHOLDER = void 0; + exports2.closeNonPairedParens = closeNonPairedParens; + exports2.countOccurences = countOccurences; + exports2.cutAndStripNonPairedParens = cutAndStripNonPairedParens; + exports2.populateTemplateWithDigits = populateTemplateWithDigits; + exports2.repeat = repeat; + exports2.stripNonPairedParens = stripNonPairedParens; + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var DIGIT_PLACEHOLDER = exports2.DIGIT_PLACEHOLDER = "x"; + var DIGIT_PLACEHOLDER_MATCHER = new RegExp(DIGIT_PLACEHOLDER); + function countOccurences(symbol, string) { + var count = 0; + for (var _iterator = _createForOfIteratorHelperLoose(string.split("")), _step; !(_step = _iterator()).done; ) { + var character = _step.value; + if (character === symbol) { + count++; + } + } + return count; + } + function repeat(string, times) { + if (times < 1) { + return ""; + } + var result = ""; + while (times > 1) { + if (times & 1) { + result += string; + } + times >>= 1; + string += string; + } + return result + string; + } + function cutAndStripNonPairedParens(string, cutBeforeIndex) { + if (string[cutBeforeIndex] === ")") { + cutBeforeIndex++; + } + return stripNonPairedParens(string.slice(0, cutBeforeIndex)); + } + function closeNonPairedParens(template, cut_before) { + var retained_template = template.slice(0, cut_before); + var opening_braces = countOccurences("(", retained_template); + var closing_braces = countOccurences(")", retained_template); + var dangling_braces = opening_braces - closing_braces; + while (dangling_braces > 0 && cut_before < template.length) { + if (template[cut_before] === ")") { + dangling_braces--; + } + cut_before++; + } + return template.slice(0, cut_before); + } + function stripNonPairedParens(string) { + var dangling_braces = []; + var i = 0; + while (i < string.length) { + if (string[i] === "(") { + dangling_braces.push(i); + } else if (string[i] === ")") { + dangling_braces.pop(); + } + i++; + } + var start = 0; + var cleared_string = ""; + dangling_braces.push(string.length); + for (var _i = 0, _dangling_braces = dangling_braces; _i < _dangling_braces.length; _i++) { + var index = _dangling_braces[_i]; + cleared_string += string.slice(start, index); + start = index + 1; + } + return cleared_string; + } + function populateTemplateWithDigits(template, position, digits) { + for (var _iterator2 = _createForOfIteratorHelperLoose(digits.split("")), _step2; !(_step2 = _iterator2()).done; ) { + var digit = _step2.value; + if (template.slice(position + 1).search(DIGIT_PLACEHOLDER_MATCHER) < 0) { + return; + } + position = template.search(DIGIT_PLACEHOLDER_MATCHER); + template = template.replace(DIGIT_PLACEHOLDER_MATCHER, digit); + } + return [template, position]; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.complete.js +var require_AsYouTypeFormatter_complete = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.complete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.canFormatCompleteNumber = canFormatCompleteNumber; + exports2["default"] = formatCompleteNumber; + var _checkNumberLength = _interopRequireDefault(require_checkNumberLength()); + var _parseDigits = _interopRequireDefault(require_parseDigits()); + var _formatNationalNumberUsingFormat = _interopRequireDefault(require_formatNationalNumberUsingFormat()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function formatCompleteNumber(state, format, _ref) { + var metadata = _ref.metadata, shouldTryNationalPrefixFormattingRule = _ref.shouldTryNationalPrefixFormattingRule, getSeparatorAfterNationalPrefix = _ref.getSeparatorAfterNationalPrefix; + var matcher = new RegExp("^(?:".concat(format.pattern(), ")$")); + if (matcher.test(state.nationalSignificantNumber)) { + return formatNationalNumberWithAndWithoutNationalPrefixFormattingRule(state, format, { + metadata, + shouldTryNationalPrefixFormattingRule, + getSeparatorAfterNationalPrefix + }); + } + } + function canFormatCompleteNumber(nationalSignificantNumber, metadata) { + return (0, _checkNumberLength["default"])(nationalSignificantNumber, void 0, metadata) === "IS_POSSIBLE"; + } + function formatNationalNumberWithAndWithoutNationalPrefixFormattingRule(state, format, _ref2) { + var metadata = _ref2.metadata, shouldTryNationalPrefixFormattingRule = _ref2.shouldTryNationalPrefixFormattingRule, getSeparatorAfterNationalPrefix = _ref2.getSeparatorAfterNationalPrefix; + var nationalSignificantNumber = state.nationalSignificantNumber, international = state.international, nationalPrefix = state.nationalPrefix, carrierCode = state.carrierCode; + if (shouldTryNationalPrefixFormattingRule(format)) { + var formattedNumber = formatNationalNumber(state, format, { + useNationalPrefixFormattingRule: true, + getSeparatorAfterNationalPrefix, + metadata + }); + if (formattedNumber) { + return formattedNumber; + } + } + return formatNationalNumber(state, format, { + useNationalPrefixFormattingRule: false, + getSeparatorAfterNationalPrefix, + metadata + }); + } + function formatNationalNumber(state, format, _ref3) { + var metadata = _ref3.metadata, useNationalPrefixFormattingRule = _ref3.useNationalPrefixFormattingRule, getSeparatorAfterNationalPrefix = _ref3.getSeparatorAfterNationalPrefix; + var formattedNationalNumber = (0, _formatNationalNumberUsingFormat["default"])(state.nationalSignificantNumber, format, { + carrierCode: state.carrierCode, + useInternationalFormat: state.international, + withNationalPrefix: useNationalPrefixFormattingRule, + metadata + }); + if (!useNationalPrefixFormattingRule) { + if (state.nationalPrefix) { + formattedNationalNumber = state.nationalPrefix + getSeparatorAfterNationalPrefix(format) + formattedNationalNumber; + } else if (state.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix) { + formattedNationalNumber = state.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix + " " + formattedNationalNumber; + } + } + if (isValidFormattedNationalNumber(formattedNationalNumber, state)) { + return formattedNationalNumber; + } + } + function isValidFormattedNationalNumber(formattedNationalNumber, state) { + return (0, _parseDigits["default"])(formattedNationalNumber) === state.getNationalDigits(); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.PatternParser.js +var require_AsYouTypeFormatter_PatternParser = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.PatternParser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var PatternParser = exports2["default"] = /* @__PURE__ */ (function() { + function PatternParser2() { + _classCallCheck(this, PatternParser2); + } + return _createClass(PatternParser2, [{ + key: "parse", + value: function parse(pattern) { + this.context = [{ + or: true, + instructions: [] + }]; + this.parsePattern(pattern); + if (this.context.length !== 1) { + throw new Error("Non-finalized contexts left when pattern parse ended"); + } + var _this$context$ = this.context[0], branches = _this$context$.branches, instructions = _this$context$.instructions; + if (branches) { + return { + op: "|", + args: branches.concat([expandSingleElementArray(instructions)]) + }; + } + if (instructions.length === 0) { + throw new Error("Pattern is required"); + } + if (instructions.length === 1) { + return instructions[0]; + } + return instructions; + } + }, { + key: "startContext", + value: function startContext(context) { + this.context.push(context); + } + }, { + key: "endContext", + value: function endContext() { + this.context.pop(); + } + }, { + key: "getContext", + value: function getContext() { + return this.context[this.context.length - 1]; + } + }, { + key: "parsePattern", + value: function parsePattern(pattern) { + if (!pattern) { + throw new Error("Pattern is required"); + } + var match = pattern.match(OPERATOR); + if (!match) { + if (ILLEGAL_CHARACTER_REGEXP.test(pattern)) { + throw new Error("Illegal characters found in a pattern: ".concat(pattern)); + } + this.getContext().instructions = this.getContext().instructions.concat(pattern.split("")); + return; + } + var operator = match[1]; + var before = pattern.slice(0, match.index); + var rightPart = pattern.slice(match.index + operator.length); + switch (operator) { + case "(?:": + if (before) { + this.parsePattern(before); + } + this.startContext({ + or: true, + instructions: [], + branches: [] + }); + break; + case ")": + if (!this.getContext().or) { + throw new Error('")" operator must be preceded by "(?:" operator'); + } + if (before) { + this.parsePattern(before); + } + if (this.getContext().instructions.length === 0) { + throw new Error('No instructions found after "|" operator in an "or" group'); + } + var _this$getContext = this.getContext(), branches = _this$getContext.branches; + branches.push(expandSingleElementArray(this.getContext().instructions)); + this.endContext(); + this.getContext().instructions.push({ + op: "|", + args: branches + }); + break; + case "|": + if (!this.getContext().or) { + throw new Error('"|" operator can only be used inside "or" groups'); + } + if (before) { + this.parsePattern(before); + } + if (!this.getContext().branches) { + if (this.context.length === 1) { + this.getContext().branches = []; + } else { + throw new Error('"branches" not found in an "or" group context'); + } + } + this.getContext().branches.push(expandSingleElementArray(this.getContext().instructions)); + this.getContext().instructions = []; + break; + case "[": + if (before) { + this.parsePattern(before); + } + this.startContext({ + oneOfSet: true + }); + break; + case "]": + if (!this.getContext().oneOfSet) { + throw new Error('"]" operator must be preceded by "[" operator'); + } + this.endContext(); + this.getContext().instructions.push({ + op: "[]", + args: parseOneOfSet(before) + }); + break; + /* istanbul ignore next */ + default: + throw new Error("Unknown operator: ".concat(operator)); + } + if (rightPart) { + this.parsePattern(rightPart); + } + } + }]); + })(); + function parseOneOfSet(pattern) { + var values = []; + var i = 0; + while (i < pattern.length) { + if (pattern[i] === "-") { + if (i === 0 || i === pattern.length - 1) { + throw new Error("Couldn't parse a one-of set pattern: ".concat(pattern)); + } + var prevValue = pattern[i - 1].charCodeAt(0) + 1; + var nextValue = pattern[i + 1].charCodeAt(0) - 1; + var value = prevValue; + while (value <= nextValue) { + values.push(String.fromCharCode(value)); + value++; + } + } else { + values.push(pattern[i]); + } + i++; + } + return values; + } + var ILLEGAL_CHARACTER_REGEXP = /[\(\)\[\]\?\:\|]/; + var OPERATOR = new RegExp( + // any of: + "(\\||\\(\\?\\:|\\)|\\[|\\])" + ); + function expandSingleElementArray(array) { + if (array.length === 1) { + return array[0]; + } + return array; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.PatternMatcher.js +var require_AsYouTypeFormatter_PatternMatcher = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.PatternMatcher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + var _AsYouTypeFormatterPatternParser = _interopRequireDefault(require_AsYouTypeFormatter_PatternParser()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var PatternMatcher = exports2["default"] = /* @__PURE__ */ (function() { + function PatternMatcher2(pattern) { + _classCallCheck(this, PatternMatcher2); + this.matchTree = new _AsYouTypeFormatterPatternParser["default"]().parse(pattern); + } + return _createClass(PatternMatcher2, [{ + key: "match", + value: function match(string) { + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, allowOverflow = _ref.allowOverflow; + if (!string) { + throw new Error("String is required"); + } + var result = _match(string.split(""), this.matchTree, true); + if (result && result.match) { + delete result.matchedChars; + } + if (result && result.overflow) { + if (!allowOverflow) { + return; + } + } + return result; + } + }]); + })(); + function _match(characters, tree, last) { + if (typeof tree === "string") { + var characterString = characters.join(""); + if (tree.indexOf(characterString) === 0) { + if (characters.length === tree.length) { + return { + match: true, + matchedChars: characters + }; + } + return { + partialMatch: true + // matchedChars: characters + }; + } + if (characterString.indexOf(tree) === 0) { + if (last) { + if (characters.length > tree.length) { + return { + overflow: true + }; + } + } + return { + match: true, + matchedChars: characters.slice(0, tree.length) + }; + } + return; + } + if (Array.isArray(tree)) { + var restCharacters = characters.slice(); + var i = 0; + while (i < tree.length) { + var subtree = tree[i]; + var result = _match(restCharacters, subtree, last && i === tree.length - 1); + if (!result) { + return; + } else if (result.overflow) { + return result; + } else if (result.match) { + restCharacters = restCharacters.slice(result.matchedChars.length); + if (restCharacters.length === 0) { + if (i === tree.length - 1) { + return { + match: true, + matchedChars: characters + }; + } else { + return { + partialMatch: true + // matchedChars: characters + }; + } + } + } else { + if (result.partialMatch) { + return { + partialMatch: true + // matchedChars: characters + }; + } else { + throw new Error("Unsupported match result:\n".concat(JSON.stringify(result, null, 2))); + } + } + i++; + } + if (last) { + return { + overflow: true + }; + } + return { + match: true, + matchedChars: characters.slice(0, characters.length - restCharacters.length) + }; + } + switch (tree.op) { + case "|": + var partialMatch; + for (var _iterator = _createForOfIteratorHelperLoose(tree.args), _step; !(_step = _iterator()).done; ) { + var branch = _step.value; + var _result = _match(characters, branch, last); + if (_result) { + if (_result.overflow) { + return _result; + } else if (_result.match) { + return { + match: true, + matchedChars: _result.matchedChars + }; + } else { + if (_result.partialMatch) { + partialMatch = true; + } else { + throw new Error("Unsupported match result:\n".concat(JSON.stringify(_result, null, 2))); + } + } + } + } + if (partialMatch) { + return { + partialMatch: true + // matchedChars: ... + }; + } + return; + case "[]": + for (var _iterator2 = _createForOfIteratorHelperLoose(tree.args), _step2; !(_step2 = _iterator2()).done; ) { + var _char = _step2.value; + if (characters[0] === _char) { + if (characters.length === 1) { + return { + match: true, + matchedChars: characters + }; + } + if (last) { + return { + overflow: true + }; + } + return { + match: true, + matchedChars: [_char] + }; + } + } + return; + /* istanbul ignore next */ + default: + throw new Error("Unsupported instruction tree: ".concat(tree)); + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.js +var require_AsYouTypeFormatter = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeFormatter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + Object.defineProperty(exports2, "DIGIT_PLACEHOLDER", { + enumerable: true, + get: function get() { + return _AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER; + } + }); + exports2["default"] = void 0; + var _AsYouTypeFormatterUtil = require_AsYouTypeFormatter_util(); + var _AsYouTypeFormatterComplete = _interopRequireWildcard(require_AsYouTypeFormatter_complete()); + var _AsYouTypeFormatterPatternMatcher = _interopRequireDefault(require_AsYouTypeFormatter_PatternMatcher()); + var _parseDigits = _interopRequireDefault(require_parseDigits()); + var _formatNationalNumberUsingFormat = require_formatNationalNumberUsingFormat(); + var _constants = require_constants4(); + var _applyInternationalSeparatorStyle = _interopRequireDefault(require_applyInternationalSeparatorStyle()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, "default": e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function() { + return o >= r.length ? { done: true } : { done: false, value: r[o++] }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var DUMMY_DIGIT = "9"; + var LONGEST_NATIONAL_PHONE_NUMBER_LENGTH = 15; + var LONGEST_DUMMY_PHONE_NUMBER = (0, _AsYouTypeFormatterUtil.repeat)(DUMMY_DIGIT, LONGEST_NATIONAL_PHONE_NUMBER_LENGTH); + var NATIONAL_PREFIX_SEPARATORS_PATTERN = /[- ]/; + var SUPPORT_LEGACY_FORMATTING_PATTERNS = true; + var CREATE_CHARACTER_CLASS_PATTERN = SUPPORT_LEGACY_FORMATTING_PATTERNS && function() { + return /\[([^\[\]])*\]/g; + }; + var CREATE_STANDALONE_DIGIT_PATTERN = SUPPORT_LEGACY_FORMATTING_PATTERNS && function() { + return /\d(?=[^,}][^,}])/g; + }; + var NON_ALTERING_FORMAT_REG_EXP = new RegExp("[" + _constants.VALID_PUNCTUATION + "]*\\$1[" + _constants.VALID_PUNCTUATION + "]*(\\$\\d[" + _constants.VALID_PUNCTUATION + "]*)*$"); + var MIN_LEADING_DIGITS_LENGTH = 3; + var AsYouTypeFormatter = exports2["default"] = /* @__PURE__ */ (function() { + function AsYouTypeFormatter2(_ref) { + var state = _ref.state, metadata = _ref.metadata; + _classCallCheck(this, AsYouTypeFormatter2); + this.metadata = metadata; + this.resetFormat(); + } + return _createClass(AsYouTypeFormatter2, [{ + key: "resetFormat", + value: function resetFormat() { + this.chosenFormat = void 0; + this.template = void 0; + this.nationalNumberTemplate = void 0; + this.populatedNationalNumberTemplate = void 0; + this.populatedNationalNumberTemplatePosition = -1; + } + }, { + key: "reset", + value: function reset(numberingPlan, state) { + this.resetFormat(); + if (numberingPlan) { + this.isNANP = numberingPlan.callingCode() === "1"; + this.matchingFormats = numberingPlan.formats(); + if (state.nationalSignificantNumber) { + this.narrowDownMatchingFormats(state); + } + } else { + this.isNANP = void 0; + this.matchingFormats = []; + } + } + /** + * Formats an updated phone number. + * @param {string} nextDigits — Additional phone number digits. + * @param {object} state — `AsYouType` state. + * @return {[string]} Returns undefined if the updated phone number can't be formatted using any of the available formats. + */ + }, { + key: "format", + value: function format(nextDigits, state) { + var _this = this; + if ((0, _AsYouTypeFormatterComplete.canFormatCompleteNumber)(state.nationalSignificantNumber, this.metadata)) { + for (var _iterator = _createForOfIteratorHelperLoose(this.matchingFormats), _step; !(_step = _iterator()).done; ) { + var _format = _step.value; + var formattedCompleteNumber = (0, _AsYouTypeFormatterComplete["default"])(state, _format, { + metadata: this.metadata, + shouldTryNationalPrefixFormattingRule: function shouldTryNationalPrefixFormattingRule(format2) { + return _this.shouldTryNationalPrefixFormattingRule(format2, { + international: state.international, + nationalPrefix: state.nationalPrefix + }); + }, + getSeparatorAfterNationalPrefix: function getSeparatorAfterNationalPrefix(format2) { + return _this.getSeparatorAfterNationalPrefix(format2); + } + }); + if (formattedCompleteNumber) { + this.resetFormat(); + this.chosenFormat = _format; + this.setNationalNumberTemplate(formattedCompleteNumber.replace(/\d/g, _AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER), state); + this.populatedNationalNumberTemplate = formattedCompleteNumber; + this.populatedNationalNumberTemplatePosition = this.template.lastIndexOf(_AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER); + return formattedCompleteNumber; + } + } + } + return this.formatNationalNumberWithNextDigits(nextDigits, state); + } + // Formats the next phone number digits. + }, { + key: "formatNationalNumberWithNextDigits", + value: function formatNationalNumberWithNextDigits(nextDigits, state) { + var previouslyChosenFormat = this.chosenFormat; + var newlyChosenFormat = this.chooseFormat(state); + if (newlyChosenFormat) { + if (newlyChosenFormat === previouslyChosenFormat) { + return this.formatNextNationalNumberDigits(nextDigits); + } else { + return this.formatNextNationalNumberDigits(state.getNationalDigits()); + } + } + } + }, { + key: "narrowDownMatchingFormats", + value: function narrowDownMatchingFormats(_ref2) { + var _this2 = this; + var nationalSignificantNumber = _ref2.nationalSignificantNumber, nationalPrefix = _ref2.nationalPrefix, international = _ref2.international; + var leadingDigits = nationalSignificantNumber; + var leadingDigitsPatternIndex = leadingDigits.length - MIN_LEADING_DIGITS_LENGTH; + if (leadingDigitsPatternIndex < 0) { + leadingDigitsPatternIndex = 0; + } + this.matchingFormats = this.matchingFormats.filter(function(format) { + return _this2.formatSuits(format, international, nationalPrefix) && _this2.formatMatches(format, leadingDigits, leadingDigitsPatternIndex); + }); + if (this.chosenFormat && this.matchingFormats.indexOf(this.chosenFormat) === -1) { + this.resetFormat(); + } + } + }, { + key: "formatSuits", + value: function formatSuits(format, international, nationalPrefix) { + if (nationalPrefix && !format.usesNationalPrefix() && // !format.domesticCarrierCodeFormattingRule() && + !format.nationalPrefixIsOptionalWhenFormattingInNationalFormat()) { + return false; + } + if (!international && !nationalPrefix && format.nationalPrefixIsMandatoryWhenFormattingInNationalFormat()) { + return false; + } + return true; + } + }, { + key: "formatMatches", + value: function formatMatches(format, leadingDigits, leadingDigitsPatternIndex) { + var leadingDigitsPatternsCount = format.leadingDigitsPatterns().length; + if (leadingDigitsPatternsCount === 0) { + return true; + } + leadingDigitsPatternIndex = Math.min(leadingDigitsPatternIndex, leadingDigitsPatternsCount - 1); + var leadingDigitsPattern = format.leadingDigitsPatterns()[leadingDigitsPatternIndex]; + if (leadingDigits.length < MIN_LEADING_DIGITS_LENGTH) { + try { + return new _AsYouTypeFormatterPatternMatcher["default"](leadingDigitsPattern).match(leadingDigits, { + allowOverflow: true + }) !== void 0; + } catch (error) { + console.error(error); + return true; + } + } + return new RegExp("^(".concat(leadingDigitsPattern, ")")).test(leadingDigits); + } + }, { + key: "getFormatFormat", + value: function getFormatFormat(format, international) { + return international ? format.internationalFormat() : format.format(); + } + }, { + key: "chooseFormat", + value: function chooseFormat(state) { + var _this3 = this; + var _loop = function _loop2() { + var format = _step2.value; + if (_this3.chosenFormat === format) { + return 0; + } + if (!NON_ALTERING_FORMAT_REG_EXP.test(_this3.getFormatFormat(format, state.international))) { + return 1; + } + if (!_this3.createTemplateForFormat(format, state)) { + _this3.matchingFormats = _this3.matchingFormats.filter(function(_) { + return _ !== format; + }); + return 1; + } + _this3.chosenFormat = format; + return 0; + }, _ret; + for (var _iterator2 = _createForOfIteratorHelperLoose(this.matchingFormats.slice()), _step2; !(_step2 = _iterator2()).done; ) { + _ret = _loop(); + if (_ret === 0) break; + if (_ret === 1) continue; + } + if (!this.chosenFormat) { + this.resetFormat(); + } + return this.chosenFormat; + } + }, { + key: "createTemplateForFormat", + value: function createTemplateForFormat(format, state) { + if (SUPPORT_LEGACY_FORMATTING_PATTERNS && format.pattern().indexOf("|") >= 0) { + return; + } + var template = this.getTemplateForFormat(format, state); + if (template) { + this.setNationalNumberTemplate(template, state); + return true; + } + } + }, { + key: "getSeparatorAfterNationalPrefix", + value: function getSeparatorAfterNationalPrefix(format) { + if (this.isNANP) { + return " "; + } + if (format && format.nationalPrefixFormattingRule() && NATIONAL_PREFIX_SEPARATORS_PATTERN.test(format.nationalPrefixFormattingRule())) { + return " "; + } + return ""; + } + }, { + key: "getInternationalPrefixBeforeCountryCallingCode", + value: function getInternationalPrefixBeforeCountryCallingCode(_ref3, options) { + var IDDPrefix = _ref3.IDDPrefix, missingPlus = _ref3.missingPlus; + if (IDDPrefix) { + return options && options.spacing === false ? IDDPrefix : IDDPrefix + " "; + } + if (missingPlus) { + return ""; + } + return "+"; + } + }, { + key: "getTemplate", + value: function getTemplate(state) { + if (!this.template) { + return; + } + var index = -1; + var i = 0; + var internationalPrefix = state.international ? this.getInternationalPrefixBeforeCountryCallingCode(state, { + spacing: false + }) : ""; + while (i < internationalPrefix.length + state.getDigitsWithoutInternationalPrefix().length) { + index = this.template.indexOf(_AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER, index + 1); + i++; + } + return (0, _AsYouTypeFormatterUtil.cutAndStripNonPairedParens)(this.template, index + 1); + } + }, { + key: "setNationalNumberTemplate", + value: function setNationalNumberTemplate(template, state) { + this.nationalNumberTemplate = template; + this.populatedNationalNumberTemplate = template; + this.populatedNationalNumberTemplatePosition = -1; + if (state.international) { + this.template = this.getInternationalPrefixBeforeCountryCallingCode(state).replace(/[\d\+]/g, _AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER) + (0, _AsYouTypeFormatterUtil.repeat)(_AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER, state.callingCode.length) + " " + template; + } else { + this.template = template; + } + } + /** + * Generates formatting template for a national phone number, + * optionally containing a national prefix, for a format. + * @param {Format} format + * @param {string} nationalPrefix + * @return {string} + */ + }, { + key: "getTemplateForFormat", + value: function getTemplateForFormat(format, _ref4) { + var nationalSignificantNumber = _ref4.nationalSignificantNumber, international = _ref4.international, nationalPrefix = _ref4.nationalPrefix, prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix = _ref4.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix; + var pattern = format.pattern(); + if (SUPPORT_LEGACY_FORMATTING_PATTERNS) { + pattern = pattern.replace(CREATE_CHARACTER_CLASS_PATTERN(), "\\d").replace(CREATE_STANDALONE_DIGIT_PATTERN(), "\\d"); + } + var digits = LONGEST_DUMMY_PHONE_NUMBER.match(pattern)[0]; + if (nationalSignificantNumber.length > digits.length) { + return; + } + var strictPattern = new RegExp("^" + pattern + "$"); + var nationalNumberDummyDigits = nationalSignificantNumber.replace(/\d/g, DUMMY_DIGIT); + if (strictPattern.test(nationalNumberDummyDigits)) { + digits = nationalNumberDummyDigits; + } + var numberFormat = this.getFormatFormat(format, international); + var nationalPrefixIncludedInTemplate; + if (this.shouldTryNationalPrefixFormattingRule(format, { + international, + nationalPrefix + })) { + var numberFormatWithNationalPrefix = numberFormat.replace(_formatNationalNumberUsingFormat.FIRST_GROUP_PATTERN, format.nationalPrefixFormattingRule()); + if ((0, _parseDigits["default"])(format.nationalPrefixFormattingRule()) === (nationalPrefix || "") + (0, _parseDigits["default"])("$1")) { + numberFormat = numberFormatWithNationalPrefix; + nationalPrefixIncludedInTemplate = true; + if (nationalPrefix) { + var i = nationalPrefix.length; + while (i > 0) { + numberFormat = numberFormat.replace(/\d/, _AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER); + i--; + } + } + } + } + var template = digits.replace(new RegExp(pattern), numberFormat).replace(new RegExp(DUMMY_DIGIT, "g"), _AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER); + if (!nationalPrefixIncludedInTemplate) { + if (prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix) { + template = (0, _AsYouTypeFormatterUtil.repeat)(_AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER, prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix.length) + " " + template; + } else if (nationalPrefix) { + template = (0, _AsYouTypeFormatterUtil.repeat)(_AsYouTypeFormatterUtil.DIGIT_PLACEHOLDER, nationalPrefix.length) + this.getSeparatorAfterNationalPrefix(format) + template; + } + } + if (international) { + template = (0, _applyInternationalSeparatorStyle["default"])(template); + } + return template; + } + }, { + key: "formatNextNationalNumberDigits", + value: function formatNextNationalNumberDigits(digits) { + var result = (0, _AsYouTypeFormatterUtil.populateTemplateWithDigits)(this.populatedNationalNumberTemplate, this.populatedNationalNumberTemplatePosition, digits); + if (!result) { + this.resetFormat(); + return; + } + this.populatedNationalNumberTemplate = result[0]; + this.populatedNationalNumberTemplatePosition = result[1]; + return (0, _AsYouTypeFormatterUtil.cutAndStripNonPairedParens)(this.populatedNationalNumberTemplate, this.populatedNationalNumberTemplatePosition + 1); + } + }, { + key: "shouldTryNationalPrefixFormattingRule", + value: function shouldTryNationalPrefixFormattingRule(format, _ref5) { + var international = _ref5.international, nationalPrefix = _ref5.nationalPrefix; + if (format.nationalPrefixFormattingRule()) { + var usesNationalPrefix = format.usesNationalPrefix(); + if (usesNationalPrefix && nationalPrefix || !usesNationalPrefix && !international) { + return true; + } + } + } + }]); + })(); + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeParser.js +var require_AsYouTypeParser = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouTypeParser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + exports2.extractFormattedDigitsAndPlus = extractFormattedDigitsAndPlus; + var _extractCountryCallingCode2 = _interopRequireDefault(require_extractCountryCallingCode()); + var _extractCountryCallingCodeFromInternationalNumberWithoutPlusSign = _interopRequireDefault(require_extractCountryCallingCodeFromInternationalNumberWithoutPlusSign()); + var _extractNationalNumberFromPossiblyIncompleteNumber = _interopRequireDefault(require_extractNationalNumberFromPossiblyIncompleteNumber()); + var _stripIddPrefix = _interopRequireDefault(require_stripIddPrefix()); + var _parseDigits = _interopRequireDefault(require_parseDigits()); + var _constants = require_constants4(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, n, i, u, a = [], f = true, o = false; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = false; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; + } catch (r2) { + o = true, n = r2; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } + } + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var VALID_FORMATTED_PHONE_NUMBER_DIGITS_PART = "[" + _constants.VALID_PUNCTUATION + _constants.VALID_DIGITS + "]+"; + var VALID_FORMATTED_PHONE_NUMBER_DIGITS_PART_PATTERN = new RegExp("^" + VALID_FORMATTED_PHONE_NUMBER_DIGITS_PART + "$", "i"); + var VALID_FORMATTED_PHONE_NUMBER_PART = "(?:[" + _constants.PLUS_CHARS + "][" + _constants.VALID_PUNCTUATION + _constants.VALID_DIGITS + "]*|[" + _constants.VALID_PUNCTUATION + _constants.VALID_DIGITS + "]+)"; + var AFTER_PHONE_NUMBER_DIGITS_END_PATTERN = new RegExp("[^" + _constants.VALID_PUNCTUATION + _constants.VALID_DIGITS + "]+.*$"); + var COMPLEX_NATIONAL_PREFIX = /[^\d\[\]]/; + var AsYouTypeParser = exports2["default"] = /* @__PURE__ */ (function() { + function AsYouTypeParser2(_ref) { + var defaultCountry = _ref.defaultCountry, defaultCallingCode = _ref.defaultCallingCode, metadata = _ref.metadata, onNationalSignificantNumberChange = _ref.onNationalSignificantNumberChange; + _classCallCheck(this, AsYouTypeParser2); + this.defaultCountry = defaultCountry; + this.defaultCallingCode = defaultCallingCode; + this.metadata = metadata; + this.onNationalSignificantNumberChange = onNationalSignificantNumberChange; + } + return _createClass(AsYouTypeParser2, [{ + key: "input", + value: function input(text, state) { + var _extractFormattedDigi = extractFormattedDigitsAndPlus(text), _extractFormattedDigi2 = _slicedToArray(_extractFormattedDigi, 2), formattedDigits = _extractFormattedDigi2[0], hasPlus = _extractFormattedDigi2[1]; + var digits = (0, _parseDigits["default"])(formattedDigits); + var justLeadingPlus; + if (hasPlus) { + if (!state.digits) { + state.startInternationalNumber(void 0, void 0); + if (!digits) { + justLeadingPlus = true; + } + } + } + if (digits) { + this.inputDigits(digits, state); + } + return { + digits, + justLeadingPlus + }; + } + /** + * Inputs "next" phone number digits. + * @param {string} digits + * @return {string} [formattedNumber] Formatted national phone number (if it can be formatted at this stage). Returning `undefined` means "don't format the national phone number at this stage". + */ + }, { + key: "inputDigits", + value: function inputDigits(nextDigits, state) { + var digits = state.digits; + var hasReceivedThreeLeadingDigits = digits.length < 3 && digits.length + nextDigits.length >= 3; + state.appendDigits(nextDigits); + if (hasReceivedThreeLeadingDigits) { + this.extractIddPrefix(state); + } + if (this.isWaitingForCountryCallingCode(state)) { + if (!this.extractCountryCallingCode(state)) { + return; + } + } else { + state.appendNationalSignificantNumberDigits(nextDigits); + } + if (!state.international) { + if (!this.hasExtractedNationalSignificantNumber) { + this.extractNationalSignificantNumber(state.getNationalDigits(), function(stateUpdate) { + return state.update(stateUpdate); + }); + } + } + } + }, { + key: "isWaitingForCountryCallingCode", + value: function isWaitingForCountryCallingCode(_ref2) { + var international = _ref2.international, callingCode = _ref2.callingCode; + return international && !callingCode; + } + // Extracts a country calling code from a number + // being entered in internatonal format. + }, { + key: "extractCountryCallingCode", + value: function extractCountryCallingCode(state) { + var _extractCountryCallin = (0, _extractCountryCallingCode2["default"])("+" + state.getDigitsWithoutInternationalPrefix(), state.country, this.defaultCountry, this.defaultCallingCode, this.metadata.metadata), countryCallingCode = _extractCountryCallin.countryCallingCode, number = _extractCountryCallin.number; + if (countryCallingCode) { + state.setCallingCode(countryCallingCode); + state.update({ + nationalSignificantNumber: number + }); + return true; + } + } + }, { + key: "reset", + value: function reset(numberingPlan) { + if (numberingPlan) { + this.hasSelectedNumberingPlan = true; + var nationalPrefixForParsing = numberingPlan._nationalPrefixForParsing(); + this.couldPossiblyExtractAnotherNationalSignificantNumber = nationalPrefixForParsing && COMPLEX_NATIONAL_PREFIX.test(nationalPrefixForParsing); + } else { + this.hasSelectedNumberingPlan = void 0; + this.couldPossiblyExtractAnotherNationalSignificantNumber = void 0; + } + } + /** + * Extracts a national (significant) number from user input. + * Google's library is different in that it only applies `national_prefix_for_parsing` + * and doesn't apply `national_prefix_transform_rule` after that. + * https://github.com/google/libphonenumber/blob/a3d70b0487875475e6ad659af404943211d26456/java/libphonenumber/src/com/google/i18n/phonenumbers/AsYouTypeFormatter.java#L539 + * @return {boolean} [extracted] + */ + }, { + key: "extractNationalSignificantNumber", + value: function extractNationalSignificantNumber(nationalDigits, setState) { + if (!this.hasSelectedNumberingPlan) { + return; + } + var _extractNationalNumbe = (0, _extractNationalNumberFromPossiblyIncompleteNumber["default"])(nationalDigits, this.metadata), nationalPrefix = _extractNationalNumbe.nationalPrefix, nationalNumber = _extractNationalNumbe.nationalNumber, carrierCode = _extractNationalNumbe.carrierCode; + if (nationalNumber === nationalDigits) { + return; + } + this.onExtractedNationalNumber(nationalPrefix, carrierCode, nationalNumber, nationalDigits, setState); + return true; + } + /** + * In Google's code this function is called "attempt to extract longer NDD". + * "Some national prefixes are a substring of others", they say. + * @return {boolean} [result] — Returns `true` if extracting a national prefix produced different results from what they were. + */ + }, { + key: "extractAnotherNationalSignificantNumber", + value: function extractAnotherNationalSignificantNumber(nationalDigits, prevNationalSignificantNumber, setState) { + if (!this.hasExtractedNationalSignificantNumber) { + return this.extractNationalSignificantNumber(nationalDigits, setState); + } + if (!this.couldPossiblyExtractAnotherNationalSignificantNumber) { + return; + } + var _extractNationalNumbe2 = (0, _extractNationalNumberFromPossiblyIncompleteNumber["default"])(nationalDigits, this.metadata), nationalPrefix = _extractNationalNumbe2.nationalPrefix, nationalNumber = _extractNationalNumbe2.nationalNumber, carrierCode = _extractNationalNumbe2.carrierCode; + if (nationalNumber === prevNationalSignificantNumber) { + return; + } + this.onExtractedNationalNumber(nationalPrefix, carrierCode, nationalNumber, nationalDigits, setState); + return true; + } + }, { + key: "onExtractedNationalNumber", + value: function onExtractedNationalNumber(nationalPrefix, carrierCode, nationalSignificantNumber, nationalDigits, setState) { + var nationalSignificantNumberIsModified = false; + var prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix; + var nationalSignificantNumberIndex = nationalDigits.lastIndexOf(nationalSignificantNumber); + if (nationalSignificantNumberIndex < 0 || nationalSignificantNumberIndex !== nationalDigits.length - nationalSignificantNumber.length) { + nationalSignificantNumberIsModified = true; + } else { + var prefixBeforeNationalNumber = nationalDigits.slice(0, nationalSignificantNumberIndex); + if (prefixBeforeNationalNumber) { + if (prefixBeforeNationalNumber !== nationalPrefix) { + prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix = prefixBeforeNationalNumber; + } + } + } + setState({ + nationalPrefix, + carrierCode, + nationalSignificantNumber, + nationalSignificantNumberIsModified, + prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix + }); + this.hasExtractedNationalSignificantNumber = true; + this.onNationalSignificantNumberChange(); + } + }, { + key: "reExtractNationalSignificantNumber", + value: function reExtractNationalSignificantNumber(state) { + if (this.extractAnotherNationalSignificantNumber(state.getNationalDigits(), state.nationalSignificantNumber, function(stateUpdate) { + return state.update(stateUpdate); + })) { + return true; + } + if (this.extractIddPrefix(state)) { + this.extractCallingCodeAndNationalSignificantNumber(state); + return true; + } + if (this.fixMissingPlus(state)) { + this.extractCallingCodeAndNationalSignificantNumber(state); + return true; + } + } + }, { + key: "extractIddPrefix", + value: function extractIddPrefix(state) { + var international = state.international, IDDPrefix = state.IDDPrefix, digits = state.digits, nationalSignificantNumber = state.nationalSignificantNumber; + if (international || IDDPrefix) { + return; + } + var numberWithoutIDD = (0, _stripIddPrefix["default"])(digits, this.defaultCountry, this.defaultCallingCode, this.metadata.metadata); + if (numberWithoutIDD !== void 0 && numberWithoutIDD !== digits) { + state.update({ + IDDPrefix: digits.slice(0, digits.length - numberWithoutIDD.length) + }); + this.startInternationalNumber(state, { + country: void 0, + callingCode: void 0 + }); + return true; + } + } + }, { + key: "fixMissingPlus", + value: function fixMissingPlus(state) { + if (!state.international) { + var _extractCountryCallin2 = (0, _extractCountryCallingCodeFromInternationalNumberWithoutPlusSign["default"])(state.digits, state.country, this.defaultCountry, this.defaultCallingCode, this.metadata.metadata), newCallingCode = _extractCountryCallin2.countryCallingCode; + if (newCallingCode) { + state.update({ + missingPlus: true + }); + this.startInternationalNumber(state, { + country: state.country, + callingCode: newCallingCode + }); + return true; + } + } + } + }, { + key: "startInternationalNumber", + value: function startInternationalNumber(state, _ref3) { + var country2 = _ref3.country, callingCode = _ref3.callingCode; + state.startInternationalNumber(country2, callingCode); + if (state.nationalSignificantNumber) { + state.resetNationalSignificantNumber(); + this.onNationalSignificantNumberChange(); + this.hasExtractedNationalSignificantNumber = void 0; + } + } + }, { + key: "extractCallingCodeAndNationalSignificantNumber", + value: function extractCallingCodeAndNationalSignificantNumber(state) { + if (this.extractCountryCallingCode(state)) { + this.extractNationalSignificantNumber(state.getNationalDigits(), function(stateUpdate) { + return state.update(stateUpdate); + }); + } + } + }]); + })(); + function extractFormattedPhoneNumber(text) { + var startsAt = text.search(VALID_FORMATTED_PHONE_NUMBER_PART); + if (startsAt < 0) { + return; + } + text = text.slice(startsAt); + var hasPlus; + if (text[0] === "+") { + hasPlus = true; + text = text.slice("+".length); + } + text = text.replace(AFTER_PHONE_NUMBER_DIGITS_END_PATTERN, ""); + if (hasPlus) { + text = "+" + text; + } + return text; + } + function _extractFormattedDigitsAndPlus(text) { + var extractedNumber = extractFormattedPhoneNumber(text) || ""; + if (extractedNumber[0] === "+") { + return [extractedNumber.slice("+".length), true]; + } + return [extractedNumber]; + } + function extractFormattedDigitsAndPlus(text) { + var _extractFormattedDigi3 = _extractFormattedDigitsAndPlus(text), _extractFormattedDigi4 = _slicedToArray(_extractFormattedDigi3, 2), formattedDigits = _extractFormattedDigi4[0], hasPlus = _extractFormattedDigi4[1]; + if (!VALID_FORMATTED_PHONE_NUMBER_DIGITS_PART_PATTERN.test(formattedDigits)) { + formattedDigits = ""; + } + return [formattedDigits, hasPlus]; + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouType.js +var require_AsYouType = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/AsYouType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = void 0; + var _metadata = _interopRequireDefault(require_metadata()); + var _PhoneNumber = _interopRequireDefault(require_PhoneNumber()); + var _checkNumberLength = _interopRequireDefault(require_checkNumberLength()); + var _AsYouTypeState = _interopRequireDefault(require_AsYouTypeState()); + var _AsYouTypeFormatter = _interopRequireWildcard(require_AsYouTypeFormatter()); + var _AsYouTypeParser = _interopRequireWildcard(require_AsYouTypeParser()); + var _getCountryByCallingCode = _interopRequireDefault(require_getCountryByCallingCode()); + var _getCountryByNationalNumber = _interopRequireDefault(require_getCountryByNationalNumber()); + var _isObject = _interopRequireDefault(require_isObject()); + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, "default": e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, n, i, u, a = [], f = true, o = false; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = false; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; + } catch (r2) { + o = true, n = r2; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } + } + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: false }), e; + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + function _toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + var USE_NON_GEOGRAPHIC_COUNTRY_CODE = false; + var AsYouType = exports2["default"] = /* @__PURE__ */ (function() { + function AsYouType2(optionsOrDefaultCountry, metadata) { + _classCallCheck(this, AsYouType2); + this.metadata = new _metadata["default"](metadata); + var _this$getCountryAndCa = this.getCountryAndCallingCode(optionsOrDefaultCountry), _this$getCountryAndCa2 = _slicedToArray(_this$getCountryAndCa, 2), defaultCountry = _this$getCountryAndCa2[0], defaultCallingCode = _this$getCountryAndCa2[1]; + this.defaultCountry = defaultCountry; + this.defaultCallingCode = defaultCallingCode; + this.reset(); + } + return _createClass(AsYouType2, [{ + key: "getCountryAndCallingCode", + value: function getCountryAndCallingCode(optionsOrDefaultCountry) { + var defaultCountry; + var defaultCallingCode; + if (optionsOrDefaultCountry) { + if ((0, _isObject["default"])(optionsOrDefaultCountry)) { + defaultCountry = optionsOrDefaultCountry.defaultCountry; + defaultCallingCode = optionsOrDefaultCountry.defaultCallingCode; + } else { + defaultCountry = optionsOrDefaultCountry; + } + } + if (defaultCountry && !this.metadata.hasCountry(defaultCountry)) { + defaultCountry = void 0; + } + if (defaultCallingCode) { + if (USE_NON_GEOGRAPHIC_COUNTRY_CODE) { + if (this.metadata.isNonGeographicCallingCode(defaultCallingCode)) { + defaultCountry = "001"; + } + } + } + return [defaultCountry, defaultCallingCode]; + } + /** + * Inputs "next" phone number characters. + * @param {string} text + * @return {string} Formatted phone number characters that have been input so far. + */ + }, { + key: "input", + value: function input(text) { + var _this$parser$input = this.parser.input(text, this.state), digits = _this$parser$input.digits, justLeadingPlus = _this$parser$input.justLeadingPlus; + if (justLeadingPlus) { + this.formattedOutput = "+"; + } else if (digits) { + this.determineTheCountryIfNeeded(); + if (this.state.nationalSignificantNumber) { + this.formatter.narrowDownMatchingFormats(this.state); + } + var formattedNationalNumber; + if (this.metadata.hasSelectedNumberingPlan()) { + formattedNationalNumber = this.formatter.format(digits, this.state); + } + if (formattedNationalNumber === void 0) { + if (this.parser.reExtractNationalSignificantNumber(this.state)) { + this.determineTheCountryIfNeeded(); + var nationalDigits = this.state.getNationalDigits(); + if (nationalDigits) { + formattedNationalNumber = this.formatter.format(nationalDigits, this.state); + } + } + } + this.formattedOutput = formattedNationalNumber ? this.getFullNumber(formattedNationalNumber) : this.getNonFormattedNumber(); + } + return this.formattedOutput; + } + }, { + key: "reset", + value: function reset() { + var _this = this; + this.state = new _AsYouTypeState["default"]({ + onCountryChange: function onCountryChange(country2) { + _this.country = country2; + }, + onCallingCodeChange: function onCallingCodeChange(callingCode, country2) { + _this.metadata.selectNumberingPlan(country2 || callingCode); + _this.formatter.reset(_this.metadata.numberingPlan, _this.state); + _this.parser.reset(_this.metadata.numberingPlan); + } + }); + this.formatter = new _AsYouTypeFormatter["default"]({ + state: this.state, + metadata: this.metadata + }); + this.parser = new _AsYouTypeParser["default"]({ + defaultCountry: this.defaultCountry, + defaultCallingCode: this.defaultCallingCode, + metadata: this.metadata, + state: this.state, + onNationalSignificantNumberChange: function onNationalSignificantNumberChange() { + _this.determineTheCountryIfNeeded(); + _this.formatter.reset(_this.metadata.numberingPlan, _this.state); + } + }); + this.state.reset({ + country: this.defaultCountry, + callingCode: this.defaultCallingCode + }); + this.formattedOutput = ""; + return this; + } + /** + * Returns `true` if the phone number is being input in international format. + * In other words, returns `true` if and only if the parsed phone number starts with a `"+"`. + * @return {boolean} + */ + }, { + key: "isInternational", + value: function isInternational() { + return this.state.international; + } + /** + * Returns the "calling code" part of the phone number when it's being input + * in an international format. + * If no valid calling code has been entered so far, returns `undefined`. + * @return {string} [callingCode] + */ + }, { + key: "getCallingCode", + value: function getCallingCode() { + if (this.isInternational()) { + return this.state.callingCode; + } + } + // A legacy alias. + }, { + key: "getCountryCallingCode", + value: function getCountryCallingCode() { + return this.getCallingCode(); + } + /** + * Returns a two-letter country code of the phone number. + * Returns `undefined` for "non-geographic" phone numbering plans. + * Returns `undefined` if no phone number has been input yet. + * @return {string} [country] + */ + }, { + key: "getCountry", + value: function getCountry() { + var digits = this.state.digits; + if (digits) { + return this._getCountry(); + } + } + /** + * Returns a two-letter country code of the phone number. + * Returns `undefined` for "non-geographic" phone numbering plans. + * @return {string} [country] + */ + }, { + key: "_getCountry", + value: function _getCountry() { + var country2 = this.state.country; + if (USE_NON_GEOGRAPHIC_COUNTRY_CODE) { + if (country2 === "001") { + return; + } + } + return country2; + } + }, { + key: "determineTheCountryIfNeeded", + value: function determineTheCountryIfNeeded() { + if (!this.state.country || this.isCountryCallingCodeAmbiguous()) { + this.determineTheCountry(); + } + } + // Prepends `+CountryCode ` in case of an international phone number + }, { + key: "getFullNumber", + value: function getFullNumber(formattedNationalNumber) { + var _this2 = this; + if (this.isInternational()) { + var prefix = function prefix2(text) { + return _this2.formatter.getInternationalPrefixBeforeCountryCallingCode(_this2.state, { + spacing: text ? true : false + }) + text; + }; + var callingCode = this.state.callingCode; + if (!callingCode) { + return prefix("".concat(this.state.getDigitsWithoutInternationalPrefix())); + } + if (!formattedNationalNumber) { + return prefix(callingCode); + } + return prefix("".concat(callingCode, " ").concat(formattedNationalNumber)); + } + return formattedNationalNumber; + } + }, { + key: "getNonFormattedNationalNumberWithPrefix", + value: function getNonFormattedNationalNumberWithPrefix() { + var _this$state = this.state, nationalSignificantNumber = _this$state.nationalSignificantNumber, prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix = _this$state.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix, nationalPrefix = _this$state.nationalPrefix; + var number = nationalSignificantNumber; + var prefix = prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix || nationalPrefix; + if (prefix) { + number = prefix + number; + } + return number; + } + }, { + key: "getNonFormattedNumber", + value: function getNonFormattedNumber() { + var nationalSignificantNumberIsModified = this.state.nationalSignificantNumberIsModified; + return this.getFullNumber(nationalSignificantNumberIsModified ? this.state.getNationalDigits() : this.getNonFormattedNationalNumberWithPrefix()); + } + }, { + key: "getNonFormattedTemplate", + value: function getNonFormattedTemplate() { + var number = this.getNonFormattedNumber(); + if (number) { + return number.replace(/[\+\d]/g, _AsYouTypeFormatter.DIGIT_PLACEHOLDER); + } + } + }, { + key: "isCountryCallingCodeAmbiguous", + value: function isCountryCallingCodeAmbiguous() { + var callingCode = this.state.callingCode; + var countryCodes = this.metadata.getCountryCodesForCallingCode(callingCode); + return countryCodes && countryCodes.length > 1; + } + // Determines the exact country of the phone number + // entered so far based on the country phone code + // and the national phone number. + }, { + key: "determineTheCountry", + value: function determineTheCountry() { + var country2 = (0, _getCountryByCallingCode["default"])(this.isInternational() ? this.state.callingCode : this.defaultCallingCode, { + nationalNumber: this.state.nationalSignificantNumber, + metadata: this.metadata + }); + if (country2 !== this.state.country) { + this.state.setCountry(country2); + if (country2) { + this.metadata.selectNumberingPlan(country2); + } + } + } + /** + * Returns a E.164 phone number value for the user's input. + * + * For example, for country `"US"` and input `"(222) 333-4444"` + * it will return `"+12223334444"`. + * + * For international phone number input, it will also auto-correct + * some minor errors such as using a national prefix when writing + * an international phone number. For example, if the user inputs + * `"+44 0 7400 000000"` then it will return an auto-corrected + * `"+447400000000"` phone number value. + * + * Will return `undefined` if no digits have been input, + * or when inputting a phone number in national format and no + * default country or default "country calling code" have been set. + * + * @return {string} [value] + */ + }, { + key: "getNumberValue", + value: function getNumberValue() { + var _this$state2 = this.state, digits = _this$state2.digits, callingCode = _this$state2.callingCode, country2 = _this$state2.country, nationalSignificantNumber = _this$state2.nationalSignificantNumber; + if (!digits) { + return; + } + if (this.isInternational()) { + if (callingCode) { + return "+" + callingCode + nationalSignificantNumber; + } else { + return "+" + digits; + } + } else { + if (country2 || callingCode) { + var callingCode_ = country2 ? this.metadata.countryCallingCode() : callingCode; + return "+" + callingCode_ + nationalSignificantNumber; + } + } + } + /** + * Returns an instance of `PhoneNumber` class. + * Will return `undefined` if no national (significant) number + * digits have been entered so far, or if no `defaultCountry` has been + * set and the user enters a phone number not in international format. + */ + }, { + key: "getNumber", + value: function getNumber() { + var _this$state3 = this.state, nationalSignificantNumber = _this$state3.nationalSignificantNumber, carrierCode = _this$state3.carrierCode, callingCode = _this$state3.callingCode; + if (!nationalSignificantNumber) { + return; + } + var country2 = this._getCountry(); + if (!country2 && !callingCode) { + return; + } + if (country2) { + if (country2 === this.defaultCountry) { + var countryCallingCode = this.metadata.numberingPlan.callingCode(); + var exactCountry = getExactCountryForMultiCountryCallingCode(countryCallingCode, nationalSignificantNumber, this.metadata); + if (exactCountry) { + country2 = exactCountry; + } + } + } + var phoneNumber = new _PhoneNumber["default"](country2 || callingCode, nationalSignificantNumber, this.metadata.metadata); + if (carrierCode) { + phoneNumber.carrierCode = carrierCode; + } + return phoneNumber; + } + /** + * Returns `true` if the phone number is "possible". + * Is just a shortcut for `PhoneNumber.isPossible()`. + * @return {boolean} + */ + }, { + key: "isPossible", + value: function isPossible() { + var phoneNumber = this.getNumber(); + if (!phoneNumber) { + return false; + } + return phoneNumber.isPossible(); + } + /** + * Returns `true` if the phone number is "valid". + * Is just a shortcut for `PhoneNumber.isValid()`. + * @return {boolean} + */ + }, { + key: "isValid", + value: function isValid() { + var phoneNumber = this.getNumber(); + if (!phoneNumber) { + return false; + } + return phoneNumber.isValid(); + } + /** + * Checks if the phone number length is valid. + * If it is, nothing is returned. + * Otherwise, a rejection reason is returned. + * @return {string?} + */ + }, { + key: "validateLength", + value: function validateLength() { + var _this$state4 = this.state, digits = _this$state4.digits, nationalSignificantNumber = _this$state4.nationalSignificantNumber; + if (!digits) { + return "NOT_A_NUMBER"; + } + if (!this.metadata.numberingPlan) { + return "INVALID_COUNTRY"; + } + if (!nationalSignificantNumber) { + return "TOO_SHORT"; + } + var result = (0, _checkNumberLength["default"])(nationalSignificantNumber, void 0, this.metadata); + if (result !== "IS_POSSIBLE") { + return result; + } + } + /** + * @deprecated + * This method is used in `react-phone-number-input/source/input-control.js` + * in versions before `3.0.16`. + */ + }, { + key: "getNationalNumber", + value: function getNationalNumber() { + return this.state.nationalSignificantNumber; + } + /** + * Returns the phone number characters entered by the user. + * @return {string} + */ + }, { + key: "getChars", + value: function getChars() { + return (this.state.international ? "+" : "") + this.state.digits; + } + /** + * Returns the template for the formatted phone number. + * @return {string} + */ + }, { + key: "getTemplate", + value: function getTemplate() { + return this.formatter.getTemplate(this.state) || this.getNonFormattedTemplate() || ""; + } + }]); + })(); + function getExactCountryForMultiCountryCallingCode(callingCode, nationalSignificantNumber, metadata) { + var ambiguousCountries = metadata.getCountryCodesForCallingCode(callingCode); + if (ambiguousCountries.length > 1) { + return (0, _getCountryByNationalNumber["default"])(nationalSignificantNumber, ambiguousCountries, metadata.metadata); + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/getCountries.js +var require_getCountries = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/getCountries.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = getCountries; + var _metadata = _interopRequireDefault(require_metadata()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function getCountries(metadata) { + return new _metadata["default"](metadata).getCountries(); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/getExampleNumber.js +var require_getExampleNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/getExampleNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = getExampleNumber; + var _PhoneNumber = _interopRequireDefault(require_PhoneNumber()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function getExampleNumber(country2, examples, metadata) { + if (examples[country2]) { + return new _PhoneNumber["default"](country2, examples[country2], metadata); + } + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/formatIncompletePhoneNumber.js +var require_formatIncompletePhoneNumber = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/build/formatIncompletePhoneNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = formatIncompletePhoneNumber; + var _AsYouType = _interopRequireDefault(require_AsYouType()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { "default": e }; + } + function formatIncompletePhoneNumber(value, optionsOrDefaultCountry, metadata) { + if (!metadata) { + metadata = optionsOrDefaultCountry; + optionsOrDefaultCountry = void 0; + } + return new _AsYouType["default"](optionsOrDefaultCountry, metadata).input(value); + } + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/core/index.cjs +var require_core2 = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/core/index.cjs"(exports2, module2) { + "use strict"; + var parsePhoneNumberFromString = require_parsePhoneNumber2().default; + exports2 = module2.exports = parsePhoneNumberFromString; + exports2["default"] = parsePhoneNumberFromString; + exports2.PhoneNumber = require_PhoneNumber().default; + exports2.ParseError = require_ParseError().default; + var parsePhoneNumberWithError = require_parsePhoneNumberWithError2().default; + exports2.parsePhoneNumberWithError = parsePhoneNumberWithError; + exports2.parsePhoneNumber = parsePhoneNumberWithError; + exports2.parsePhoneNumberFromString = parsePhoneNumberFromString; + exports2.isValidPhoneNumber = require_isValidPhoneNumber().default; + exports2.isPossiblePhoneNumber = require_isPossiblePhoneNumber().default; + exports2.validatePhoneNumberLength = require_validatePhoneNumberLength().default; + exports2.findNumbers = require_findNumbers().default; + exports2.searchNumbers = require_searchNumbers().default; + exports2.findPhoneNumbersInText = require_findPhoneNumbersInText().default; + exports2.searchPhoneNumbersInText = require_searchPhoneNumbersInText().default; + exports2.PhoneNumberMatcher = require_PhoneNumberMatcher().default; + exports2.AsYouType = require_AsYouType().default; + exports2.Metadata = require_metadata().default; + exports2.isSupportedCountry = require_metadata().isSupportedCountry; + exports2.getCountries = require_getCountries().default; + exports2.getCountryCallingCode = require_metadata().getCountryCallingCode; + exports2.getExtPrefix = require_metadata().getExtPrefix; + exports2.getExampleNumber = require_getExampleNumber().default; + exports2.formatIncompletePhoneNumber = require_formatIncompletePhoneNumber().default; + exports2.parseIncompletePhoneNumber = require_parseIncompletePhoneNumber().default; + exports2.parsePhoneNumberCharacter = require_parseIncompletePhoneNumber().parsePhoneNumberCharacter; + exports2.parseDigits = require_parseDigits().default; + exports2.DIGIT_PLACEHOLDER = require_AsYouTypeFormatter().DIGIT_PLACEHOLDER; + exports2.parseRFC3966 = require_RFC3966().parseRFC3966; + exports2.formatRFC3966 = require_RFC3966().formatRFC3966; + } +}); + +// ../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/max/index.cjs +var require_max = __commonJS({ + "../../node_modules/.pnpm/libphonenumber-js@1.13.12/node_modules/libphonenumber-js/max/index.cjs"(exports2, module2) { + "use strict"; + var metadata = require_metadata_max(); + var core = require_core2(); + function call(func, _arguments) { + var args = Array.prototype.slice.call(_arguments); + args.push(metadata); + return func.apply(this, args); + } + function parsePhoneNumberFromString() { + return call(core.parsePhoneNumberFromString, arguments); + } + exports2 = module2.exports = parsePhoneNumberFromString; + exports2["default"] = parsePhoneNumberFromString; + exports2.PhoneNumber = core.PhoneNumber; + exports2.ParseError = core.ParseError; + function parsePhoneNumberWithError() { + return call(core.parsePhoneNumberWithError, arguments); + } + exports2.parsePhoneNumber = parsePhoneNumberWithError; + exports2.parsePhoneNumberWithError = parsePhoneNumberWithError; + exports2.parsePhoneNumberFromString = parsePhoneNumberFromString; + exports2.isValidPhoneNumber = function isValidPhoneNumber() { + return call(core.isValidPhoneNumber, arguments); + }; + exports2.isPossiblePhoneNumber = function isPossiblePhoneNumber() { + return call(core.isPossiblePhoneNumber, arguments); + }; + exports2.validatePhoneNumberLength = function validatePhoneNumberLength() { + return call(core.validatePhoneNumberLength, arguments); + }; + exports2.findNumbers = function findNumbers() { + return call(core.findNumbers, arguments); + }; + exports2.searchNumbers = function searchNumbers() { + return call(core.searchNumbers, arguments); + }; + exports2.findPhoneNumbersInText = function findPhoneNumbersInText() { + return call(core.findPhoneNumbersInText, arguments); + }; + exports2.searchPhoneNumbersInText = function searchPhoneNumbersInText() { + return call(core.searchPhoneNumbersInText, arguments); + }; + exports2.PhoneNumberMatcher = function PhoneNumberMatcher(text, options) { + return core.PhoneNumberMatcher.call(this, text, options, metadata); + }; + exports2.PhoneNumberMatcher.prototype = Object.create(core.PhoneNumberMatcher.prototype, {}); + exports2.PhoneNumberMatcher.prototype.constructor = exports2.PhoneNumberMatcher; + exports2.AsYouType = function AsYouType(country2) { + return core.AsYouType.call(this, country2, metadata); + }; + exports2.AsYouType.prototype = Object.create(core.AsYouType.prototype, {}); + exports2.AsYouType.prototype.constructor = exports2.AsYouType; + exports2.isSupportedCountry = function isSupportedCountry(country2) { + return call(core.isSupportedCountry, arguments); + }; + exports2.getCountries = function getCountries() { + return call(core.getCountries, arguments); + }; + exports2.getCountryCallingCode = function getCountryCallingCode() { + return call(core.getCountryCallingCode, arguments); + }; + exports2.getExtPrefix = function getExtPrefix(country2) { + return call(core.getExtPrefix, arguments); + }; + exports2.getExampleNumber = function getExampleNumber() { + return call(core.getExampleNumber, arguments); + }; + exports2.formatIncompletePhoneNumber = function formatIncompletePhoneNumber() { + return call(core.formatIncompletePhoneNumber, arguments); + }; + exports2.parseIncompletePhoneNumber = core.parseIncompletePhoneNumber; + exports2.parsePhoneNumberCharacter = core.parsePhoneNumberCharacter; + exports2.parseDigits = core.parseDigits; + exports2.DIGIT_PLACEHOLDER = core.DIGIT_PLACEHOLDER; + exports2.parseRFC3966 = core.parseRFC3966; + exports2.formatRFC3966 = core.formatRFC3966; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsPhoneNumber.js +var require_IsPhoneNumber = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsPhoneNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsPhoneNumber = exports2.isPhoneNumber = exports2.IS_PHONE_NUMBER = void 0; + var ValidateBy_1 = require_ValidateBy(); + var max_1 = require_max(); + exports2.IS_PHONE_NUMBER = "isPhoneNumber"; + function isPhoneNumber(value, region) { + if (typeof value !== "string" || value.trim() !== value) { + return false; + } + try { + const phoneNumber = (0, max_1.parsePhoneNumber)(value, region); + if (region && phoneNumber.country !== region) { + return false; + } + return phoneNumber.isValid(); + } catch (error) { + return false; + } + } + exports2.isPhoneNumber = isPhoneNumber; + function IsPhoneNumber(region, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_PHONE_NUMBER, + constraints: [region], + validator: { + validate: (value, args) => isPhoneNumber(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a valid phone number", validationOptions) + } + }, validationOptions); + } + exports2.IsPhoneNumber = IsPhoneNumber; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMilitaryTime.js +var require_IsMilitaryTime = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMilitaryTime.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsMilitaryTime = exports2.isMilitaryTime = exports2.IS_MILITARY_TIME = void 0; + var ValidateBy_1 = require_ValidateBy(); + var matches_1 = __importDefault2(require_matches()); + exports2.IS_MILITARY_TIME = "isMilitaryTime"; + function isMilitaryTime(value) { + const militaryTimeRegex = /^([01]\d|2[0-3]):?([0-5]\d)$/; + return typeof value === "string" && (0, matches_1.default)(value, militaryTimeRegex); + } + exports2.isMilitaryTime = isMilitaryTime; + function IsMilitaryTime(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_MILITARY_TIME, + validator: { + validate: (value, args) => isMilitaryTime(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a valid representation of military time in the format HH:MM", validationOptions) + } + }, validationOptions); + } + exports2.IsMilitaryTime = IsMilitaryTime; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHash.js +var require_isHash = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHash.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isHash; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var lengths = { + md5: 32, + md4: 32, + sha1: 40, + sha256: 64, + sha384: 96, + sha512: 128, + ripemd128: 32, + ripemd160: 40, + tiger128: 32, + tiger160: 40, + tiger192: 48, + crc32: 8, + crc32b: 8 + }; + function isHash(str, algorithm) { + (0, _assertString.default)(str); + var hash = new RegExp("^[a-fA-F0-9]{".concat(lengths[algorithm], "}$")); + return hash.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHash.js +var require_IsHash = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHash.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsHash = exports2.isHash = exports2.IS_HASH = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isHash_1 = __importDefault2(require_isHash()); + exports2.IS_HASH = "isHash"; + function isHash(value, algorithm) { + return typeof value === "string" && (0, isHash_1.default)(value, algorithm); + } + exports2.isHash = isHash; + function IsHash(algorithm, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_HASH, + constraints: [algorithm], + validator: { + validate: (value, args) => isHash(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a hash of type $constraint1", validationOptions) + } + }, validationOptions); + } + exports2.IsHash = IsHash; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISSN.js +var require_isISSN = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISSN.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isISSN; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var issn = "^\\d{4}-?\\d{3}[\\dX]$"; + function isISSN(str) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + (0, _assertString.default)(str); + var testIssn = issn; + testIssn = options.require_hyphen ? testIssn.replace("?", "") : testIssn; + testIssn = options.case_sensitive ? new RegExp(testIssn) : new RegExp(testIssn, "i"); + if (!testIssn.test(str)) { + return false; + } + var digits = str.replace("-", "").toUpperCase(); + var checksum = 0; + for (var i = 0; i < digits.length; i++) { + var digit = digits[i]; + checksum += (digit === "X" ? 10 : +digit) * (8 - i); + } + return checksum % 11 === 0; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISSN.js +var require_IsISSN = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISSN.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsISSN = exports2.isISSN = exports2.IS_ISSN = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isISSN_1 = __importDefault2(require_isISSN()); + exports2.IS_ISSN = "isISSN"; + function isISSN(value, options) { + return typeof value === "string" && (0, isISSN_1.default)(value, options); + } + exports2.isISSN = isISSN; + function IsISSN(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ISSN, + constraints: [options], + validator: { + validate: (value, args) => isISSN(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a ISSN", validationOptions) + } + }, validationOptions); + } + exports2.IsISSN = IsISSN; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsDateString.js +var require_IsDateString = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsDateString.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsDateString = exports2.isDateString = exports2.IS_DATE_STRING = void 0; + var ValidateBy_1 = require_ValidateBy(); + var IsISO8601_1 = require_IsISO8601(); + exports2.IS_DATE_STRING = "isDateString"; + function isDateString(value, options) { + return (0, IsISO8601_1.isISO8601)(value, options); + } + exports2.isDateString = isDateString; + function IsDateString(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_DATE_STRING, + constraints: [options], + validator: { + validate: (value) => isDateString(value, options), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a valid ISO 8601 date string", validationOptions) + } + }, validationOptions); + } + exports2.IsDateString = IsDateString; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBoolean.js +var require_isBoolean = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBoolean.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isBoolean; + var _assertString = _interopRequireDefault(require_assertString()); + var _includesArray = _interopRequireDefault(require_includesArray()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var defaultOptions = { + loose: false + }; + var strictBooleans = ["true", "false", "1", "0"]; + var looseBooleans = [].concat(strictBooleans, ["yes", "no"]); + function isBoolean(str) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : defaultOptions; + (0, _assertString.default)(str); + if (options.loose) { + return (0, _includesArray.default)(looseBooleans, str.toLowerCase()); + } + return (0, _includesArray.default)(strictBooleans, str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBooleanString.js +var require_IsBooleanString = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBooleanString.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsBooleanString = exports2.isBooleanString = exports2.IS_BOOLEAN_STRING = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isBoolean_1 = __importDefault2(require_isBoolean()); + exports2.IS_BOOLEAN_STRING = "isBooleanString"; + function isBooleanString(value) { + return typeof value === "string" && (0, isBoolean_1.default)(value); + } + exports2.isBooleanString = isBooleanString; + function IsBooleanString(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_BOOLEAN_STRING, + validator: { + validate: (value, args) => isBooleanString(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a boolean string", validationOptions) + } + }, validationOptions); + } + exports2.IsBooleanString = IsBooleanString; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isNumeric.js +var require_isNumeric = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isNumeric.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isNumeric; + var _assertString = _interopRequireDefault(require_assertString()); + var _alpha = require_alpha(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var numericNoSymbols = /^[0-9]+$/; + function isNumeric(str, options) { + (0, _assertString.default)(str); + if (options && options.no_symbols) { + return numericNoSymbols.test(str); + } + return new RegExp("^[+-]?([0-9]*[".concat((options || {}).locale ? _alpha.decimal[options.locale] : ".", "])?[0-9]+$")).test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsNumberString.js +var require_IsNumberString = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsNumberString.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsNumberString = exports2.isNumberString = exports2.IS_NUMBER_STRING = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isNumeric_1 = __importDefault2(require_isNumeric()); + exports2.IS_NUMBER_STRING = "isNumberString"; + function isNumberString(value, options) { + return typeof value === "string" && (0, isNumeric_1.default)(value, options); + } + exports2.isNumberString = isNumberString; + function IsNumberString(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_NUMBER_STRING, + constraints: [options], + validator: { + validate: (value, args) => isNumberString(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a number string", validationOptions) + } + }, validationOptions); + } + exports2.IsNumberString = IsNumberString; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBase32.js +var require_isBase32 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBase32.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isBase32; + var _assertString = _interopRequireDefault(require_assertString()); + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var base32 = /^[A-Z2-7]+=*$/; + var crockfordBase32 = /^[A-HJKMNP-TV-Z0-9]+$/; + var defaultBase32Options = { + crockford: false + }; + function isBase32(str, options) { + (0, _assertString.default)(str); + options = (0, _merge.default)(options, defaultBase32Options); + if (options.crockford) { + return crockfordBase32.test(str); + } + return str.length % 8 === 0 && base32.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBase32.js +var require_IsBase32 = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBase32.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsBase32 = exports2.isBase32 = exports2.IS_BASE32 = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isBase32_1 = __importDefault2(require_isBase32()); + exports2.IS_BASE32 = "isBase32"; + function isBase32(value) { + return typeof value === "string" && (0, isBase32_1.default)(value); + } + exports2.isBase32 = isBase32; + function IsBase32(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_BASE32, + validator: { + validate: (value, args) => isBase32(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be base32 encoded", validationOptions) + } + }, validationOptions); + } + exports2.IsBase32 = IsBase32; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBIC.js +var require_isBIC = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBIC.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isBIC; + var _assertString = _interopRequireDefault(require_assertString()); + var _isISO31661Alpha = require_isISO31661Alpha2(); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var isBICReg = /^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$/; + function isBIC(str) { + (0, _assertString.default)(str); + var countryCode = str.slice(4, 6).toUpperCase(); + if (!_isISO31661Alpha.CountryCodes.has(countryCode) && countryCode !== "XK") { + return false; + } + return isBICReg.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBIC.js +var require_IsBIC = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBIC.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsBIC = exports2.isBIC = exports2.IS_BIC = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isBIC_1 = __importDefault2(require_isBIC()); + exports2.IS_BIC = "isBIC"; + function isBIC(value) { + return typeof value === "string" && (0, isBIC_1.default)(value); + } + exports2.isBIC = isBIC; + function IsBIC(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_BIC, + validator: { + validate: (value, args) => isBIC(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a BIC or SWIFT code", validationOptions) + } + }, validationOptions); + } + exports2.IsBIC = IsBIC; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBtcAddress.js +var require_isBtcAddress = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBtcAddress.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isBtcAddress; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var bech32 = /^(bc1|tb1|bc1p|tb1p)[ac-hj-np-z02-9]{39,58}$/; + var base58 = /^(1|2|3|m)[A-HJ-NP-Za-km-z1-9]{25,39}$/; + function isBtcAddress(str) { + (0, _assertString.default)(str); + return bech32.test(str) || base58.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBtcAddress.js +var require_IsBtcAddress = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBtcAddress.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsBtcAddress = exports2.isBtcAddress = exports2.IS_BTC_ADDRESS = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isBtcAddress_1 = __importDefault2(require_isBtcAddress()); + exports2.IS_BTC_ADDRESS = "isBtcAddress"; + function isBtcAddress(value) { + return typeof value === "string" && (0, isBtcAddress_1.default)(value); + } + exports2.isBtcAddress = isBtcAddress; + function IsBtcAddress(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_BTC_ADDRESS, + validator: { + validate: (value, args) => isBtcAddress(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a BTC address", validationOptions) + } + }, validationOptions); + } + exports2.IsBtcAddress = IsBtcAddress; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isDataURI.js +var require_isDataURI = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isDataURI.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isDataURI; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var validMediaType = /^[a-z]+\/[a-z0-9\-\+\._]+$/i; + var validAttribute = /^[a-z\-]+=[a-z0-9\-]+$/i; + var validData = /^[a-z0-9!\$&'\(\)\*\+,;=\-\._~:@\/\?%\s]*$/i; + function isDataURI(str) { + (0, _assertString.default)(str); + var data = str.split(","); + if (data.length < 2) { + return false; + } + var attributes = data.shift().trim().split(";"); + var schemeAndMediaType = attributes.shift(); + if (schemeAndMediaType.slice(0, 5) !== "data:") { + return false; + } + var mediaType = schemeAndMediaType.slice(5); + if (mediaType !== "" && !validMediaType.test(mediaType)) { + return false; + } + for (var i = 0; i < attributes.length; i++) { + if (!(i === attributes.length - 1 && attributes[i].toLowerCase() === "base64") && !validAttribute.test(attributes[i])) { + return false; + } + } + for (var _i = 0; _i < data.length; _i++) { + if (!validData.test(data[_i])) { + return false; + } + } + return true; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsDataURI.js +var require_IsDataURI = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsDataURI.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsDataURI = exports2.isDataURI = exports2.IS_DATA_URI = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isDataURI_1 = __importDefault2(require_isDataURI()); + exports2.IS_DATA_URI = "isDataURI"; + function isDataURI(value) { + return typeof value === "string" && (0, isDataURI_1.default)(value); + } + exports2.isDataURI = isDataURI; + function IsDataURI(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_DATA_URI, + validator: { + validate: (value, args) => isDataURI(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a data uri format", validationOptions) + } + }, validationOptions); + } + exports2.IsDataURI = IsDataURI; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isEAN.js +var require_isEAN = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isEAN.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isEAN; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var LENGTH_EAN_8 = 8; + var LENGTH_EAN_14 = 14; + var validEanRegex = /^(\d{8}|\d{13}|\d{14})$/; + function getPositionWeightThroughLengthAndIndex(length, index) { + if (length === LENGTH_EAN_8 || length === LENGTH_EAN_14) { + return index % 2 === 0 ? 3 : 1; + } + return index % 2 === 0 ? 1 : 3; + } + function calculateCheckDigit(ean) { + var checksum = ean.slice(0, -1).split("").map(function(char, index) { + return Number(char) * getPositionWeightThroughLengthAndIndex(ean.length, index); + }).reduce(function(acc, partialSum) { + return acc + partialSum; + }, 0); + var remainder = 10 - checksum % 10; + return remainder < 10 ? remainder : 0; + } + function isEAN(str) { + (0, _assertString.default)(str); + var actualCheckDigit = Number(str.slice(-1)); + return validEanRegex.test(str) && actualCheckDigit === calculateCheckDigit(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsEAN.js +var require_IsEAN = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsEAN.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsEAN = exports2.isEAN = exports2.IS_EAN = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isEAN_1 = __importDefault2(require_isEAN()); + exports2.IS_EAN = "isEAN"; + function isEAN(value) { + return typeof value === "string" && (0, isEAN_1.default)(value); + } + exports2.isEAN = isEAN; + function IsEAN(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_EAN, + validator: { + validate: (value, args) => isEAN(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an EAN (European Article Number)", validationOptions) + } + }, validationOptions); + } + exports2.IsEAN = IsEAN; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isEthereumAddress.js +var require_isEthereumAddress = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isEthereumAddress.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isEthereumAddress; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var eth = /^(0x)[0-9a-f]{40}$/i; + function isEthereumAddress(str) { + (0, _assertString.default)(str); + return eth.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsEthereumAddress.js +var require_IsEthereumAddress = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsEthereumAddress.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsEthereumAddress = exports2.isEthereumAddress = exports2.IS_ETHEREUM_ADDRESS = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isEthereumAddress_1 = __importDefault2(require_isEthereumAddress()); + exports2.IS_ETHEREUM_ADDRESS = "isEthereumAddress"; + function isEthereumAddress(value) { + return typeof value === "string" && (0, isEthereumAddress_1.default)(value); + } + exports2.isEthereumAddress = isEthereumAddress; + function IsEthereumAddress(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ETHEREUM_ADDRESS, + validator: { + validate: (value, args) => isEthereumAddress(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an Ethereum address", validationOptions) + } + }, validationOptions); + } + exports2.IsEthereumAddress = IsEthereumAddress; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHSL.js +var require_isHSL = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isHSL.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isHSL; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var hslComma = /^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(,(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}(,((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?))?\)$/i; + var hslSpace = /^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(\s(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}\s?(\/\s((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?)\s?)?\)$/i; + function isHSL(str) { + (0, _assertString.default)(str); + var strippedStr = str.replace(/\s+/g, " ").replace(/\s?(hsla?\(|\)|,)\s?/ig, "$1"); + if (strippedStr.indexOf(",") !== -1) { + return hslComma.test(strippedStr); + } + return hslSpace.test(strippedStr); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHSL.js +var require_IsHSL = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsHSL.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsHSL = exports2.isHSL = exports2.IS_HSL = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isHSL_1 = __importDefault2(require_isHSL()); + exports2.IS_HSL = "isHSL"; + function isHSL(value) { + return typeof value === "string" && (0, isHSL_1.default)(value); + } + exports2.isHSL = isHSL; + function IsHSL(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_HSL, + validator: { + validate: (value, args) => isHSL(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a HSL color", validationOptions) + } + }, validationOptions); + } + exports2.IsHSL = IsHSL; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIBAN.js +var require_isIBAN = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIBAN.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isIBAN; + exports2.locales = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + var _includesArray = _interopRequireDefault(require_includesArray()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var ibanRegexThroughCountryCode = { + AD: /^(AD[0-9]{2})\d{8}[A-Z0-9]{12}$/, + AE: /^(AE[0-9]{2})\d{3}\d{16}$/, + AL: /^(AL[0-9]{2})\d{8}[A-Z0-9]{16}$/, + AT: /^(AT[0-9]{2})\d{16}$/, + AZ: /^(AZ[0-9]{2})[A-Z0-9]{4}\d{20}$/, + BA: /^(BA[0-9]{2})\d{16}$/, + BE: /^(BE[0-9]{2})\d{12}$/, + BG: /^(BG[0-9]{2})[A-Z]{4}\d{6}[A-Z0-9]{8}$/, + BH: /^(BH[0-9]{2})[A-Z]{4}[A-Z0-9]{14}$/, + BR: /^(BR[0-9]{2})\d{23}[A-Z]{1}[A-Z0-9]{1}$/, + BY: /^(BY[0-9]{2})[A-Z0-9]{4}\d{20}$/, + CH: /^(CH[0-9]{2})\d{5}[A-Z0-9]{12}$/, + CR: /^(CR[0-9]{2})\d{18}$/, + CY: /^(CY[0-9]{2})\d{8}[A-Z0-9]{16}$/, + CZ: /^(CZ[0-9]{2})\d{20}$/, + DE: /^(DE[0-9]{2})\d{18}$/, + DK: /^(DK[0-9]{2})\d{14}$/, + DO: /^(DO[0-9]{2})[A-Z]{4}\d{20}$/, + DZ: /^(DZ\d{24})$/, + EE: /^(EE[0-9]{2})\d{16}$/, + EG: /^(EG[0-9]{2})\d{25}$/, + ES: /^(ES[0-9]{2})\d{20}$/, + FI: /^(FI[0-9]{2})\d{14}$/, + FO: /^(FO[0-9]{2})\d{14}$/, + FR: /^(FR[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/, + GB: /^(GB[0-9]{2})[A-Z]{4}\d{14}$/, + GE: /^(GE[0-9]{2})[A-Z0-9]{2}\d{16}$/, + GI: /^(GI[0-9]{2})[A-Z]{4}[A-Z0-9]{15}$/, + GL: /^(GL[0-9]{2})\d{14}$/, + GR: /^(GR[0-9]{2})\d{7}[A-Z0-9]{16}$/, + GT: /^(GT[0-9]{2})[A-Z0-9]{4}[A-Z0-9]{20}$/, + HR: /^(HR[0-9]{2})\d{17}$/, + HU: /^(HU[0-9]{2})\d{24}$/, + IE: /^(IE[0-9]{2})[A-Z]{4}\d{14}$/, + IL: /^(IL[0-9]{2})\d{19}$/, + IQ: /^(IQ[0-9]{2})[A-Z]{4}\d{15}$/, + IR: /^(IR[0-9]{2})\d{22}$/, + IS: /^(IS[0-9]{2})\d{22}$/, + IT: /^(IT[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/, + JO: /^(JO[0-9]{2})[A-Z]{4}\d{22}$/, + KW: /^(KW[0-9]{2})[A-Z]{4}[A-Z0-9]{22}$/, + KZ: /^(KZ[0-9]{2})\d{3}[A-Z0-9]{13}$/, + LB: /^(LB[0-9]{2})\d{4}[A-Z0-9]{20}$/, + LC: /^(LC[0-9]{2})[A-Z]{4}[A-Z0-9]{24}$/, + LI: /^(LI[0-9]{2})\d{5}[A-Z0-9]{12}$/, + LT: /^(LT[0-9]{2})\d{16}$/, + LU: /^(LU[0-9]{2})\d{3}[A-Z0-9]{13}$/, + LV: /^(LV[0-9]{2})[A-Z]{4}[A-Z0-9]{13}$/, + MA: /^(MA[0-9]{26})$/, + MC: /^(MC[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/, + MD: /^(MD[0-9]{2})[A-Z0-9]{20}$/, + ME: /^(ME[0-9]{2})\d{18}$/, + MK: /^(MK[0-9]{2})\d{3}[A-Z0-9]{10}\d{2}$/, + MR: /^(MR[0-9]{2})\d{23}$/, + MT: /^(MT[0-9]{2})[A-Z]{4}\d{5}[A-Z0-9]{18}$/, + MU: /^(MU[0-9]{2})[A-Z]{4}\d{19}[A-Z]{3}$/, + MZ: /^(MZ[0-9]{2})\d{21}$/, + NL: /^(NL[0-9]{2})[A-Z]{4}\d{10}$/, + NO: /^(NO[0-9]{2})\d{11}$/, + PK: /^(PK[0-9]{2})[A-Z0-9]{4}\d{16}$/, + PL: /^(PL[0-9]{2})\d{24}$/, + PS: /^(PS[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/, + PT: /^(PT[0-9]{2})\d{21}$/, + QA: /^(QA[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/, + RO: /^(RO[0-9]{2})[A-Z]{4}[A-Z0-9]{16}$/, + RS: /^(RS[0-9]{2})\d{18}$/, + SA: /^(SA[0-9]{2})\d{2}[A-Z0-9]{18}$/, + SC: /^(SC[0-9]{2})[A-Z]{4}\d{20}[A-Z]{3}$/, + SE: /^(SE[0-9]{2})\d{20}$/, + SI: /^(SI[0-9]{2})\d{15}$/, + SK: /^(SK[0-9]{2})\d{20}$/, + SM: /^(SM[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/, + SV: /^(SV[0-9]{2})[A-Z0-9]{4}\d{20}$/, + TL: /^(TL[0-9]{2})\d{19}$/, + TN: /^(TN[0-9]{2})\d{20}$/, + TR: /^(TR[0-9]{2})\d{5}[A-Z0-9]{17}$/, + UA: /^(UA[0-9]{2})\d{6}[A-Z0-9]{19}$/, + VA: /^(VA[0-9]{2})\d{18}$/, + VG: /^(VG[0-9]{2})[A-Z]{4}\d{16}$/, + XK: /^(XK[0-9]{2})\d{16}$/ + }; + function hasOnlyValidCountryCodes(countryCodeArray) { + var countryCodeArrayFilteredWithObjectIbanCode = countryCodeArray.filter(function(countryCode) { + return !(countryCode in ibanRegexThroughCountryCode); + }); + return countryCodeArrayFilteredWithObjectIbanCode.length === 0; + } + function hasValidIbanFormat(str, options) { + var strippedStr = str.replace(/[\s\-]+/gi, "").toUpperCase(); + var isoCountryCode = strippedStr.slice(0, 2).toUpperCase(); + var isoCountryCodeInIbanRegexCodeObject = isoCountryCode in ibanRegexThroughCountryCode; + if (options.whitelist) { + if (!hasOnlyValidCountryCodes(options.whitelist)) { + return false; + } + var isoCountryCodeInWhiteList = (0, _includesArray.default)(options.whitelist, isoCountryCode); + if (!isoCountryCodeInWhiteList) { + return false; + } + } + if (options.blacklist) { + var isoCountryCodeInBlackList = (0, _includesArray.default)(options.blacklist, isoCountryCode); + if (isoCountryCodeInBlackList) { + return false; + } + } + return isoCountryCodeInIbanRegexCodeObject && ibanRegexThroughCountryCode[isoCountryCode].test(strippedStr); + } + function hasValidIbanChecksum(str) { + var strippedStr = str.replace(/[^A-Z0-9]+/gi, "").toUpperCase(); + var rearranged = strippedStr.slice(4) + strippedStr.slice(0, 4); + var alphaCapsReplacedWithDigits = rearranged.replace(/[A-Z]/g, function(char) { + return char.charCodeAt(0) - 55; + }); + var remainder = alphaCapsReplacedWithDigits.match(/\d{1,7}/g).reduce(function(acc, value) { + return Number(acc + value) % 97; + }, ""); + return remainder === 1; + } + function isIBAN(str) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + (0, _assertString.default)(str); + return hasValidIbanFormat(str, options) && hasValidIbanChecksum(str); + } + var locales = exports2.locales = Object.keys(ibanRegexThroughCountryCode); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsIBAN.js +var require_IsIBAN = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsIBAN.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsIBAN = exports2.isIBAN = exports2.IS_IBAN = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isIBAN_1 = __importDefault2(require_isIBAN()); + exports2.IS_IBAN = "isIBAN"; + function isIBAN(value) { + return typeof value === "string" && (0, isIBAN_1.default)(value); + } + exports2.isIBAN = isIBAN; + function IsIBAN(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_IBAN, + validator: { + validate: (value, args) => isIBAN(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an IBAN", validationOptions) + } + }, validationOptions); + } + exports2.IsIBAN = IsIBAN; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIdentityCard.js +var require_isIdentityCard = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIdentityCard.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isIdentityCard; + var _assertString = _interopRequireDefault(require_assertString()); + var _includesArray = _interopRequireDefault(require_includesArray()); + var _isInt = _interopRequireDefault(require_isInt()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var validators = { + PL: function PL(str) { + (0, _assertString.default)(str); + var weightOfDigits = { + 1: 1, + 2: 3, + 3: 7, + 4: 9, + 5: 1, + 6: 3, + 7: 7, + 8: 9, + 9: 1, + 10: 3, + 11: 0 + }; + if (str != null && str.length === 11 && (0, _isInt.default)(str, { + allow_leading_zeroes: true + })) { + var digits = str.split("").slice(0, -1); + var sum = digits.reduce(function(acc, digit, index) { + return acc + Number(digit) * weightOfDigits[index + 1]; + }, 0); + var modulo = sum % 10; + var lastDigit = Number(str.charAt(str.length - 1)); + if (modulo === 0 && lastDigit === 0 || lastDigit === 10 - modulo) { + return true; + } + } + return false; + }, + ES: function ES(str) { + (0, _assertString.default)(str); + var DNI = /^[0-9X-Z][0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKE]$/; + var charsValue = { + X: 0, + Y: 1, + Z: 2 + }; + var controlDigits = ["T", "R", "W", "A", "G", "M", "Y", "F", "P", "D", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K", "E"]; + var sanitized = str.trim().toUpperCase(); + if (!DNI.test(sanitized)) { + return false; + } + var number = sanitized.slice(0, -1).replace(/[X,Y,Z]/g, function(char) { + return charsValue[char]; + }); + return sanitized.endsWith(controlDigits[number % 23]); + }, + FI: function FI(str) { + (0, _assertString.default)(str); + if (str.length !== 11) { + return false; + } + if (!str.match(/^\d{6}[\-A\+]\d{3}[0-9ABCDEFHJKLMNPRSTUVWXY]{1}$/)) { + return false; + } + var checkDigits = "0123456789ABCDEFHJKLMNPRSTUVWXY"; + var idAsNumber = parseInt(str.slice(0, 6), 10) * 1e3 + parseInt(str.slice(7, 10), 10); + var remainder = idAsNumber % 31; + var checkDigit = checkDigits[remainder]; + return checkDigit === str.slice(10, 11); + }, + IN: function IN(str) { + var DNI = /^[1-9]\d{3}\s?\d{4}\s?\d{4}$/; + var d = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 0, 6, 7, 8, 9, 5], [2, 3, 4, 0, 1, 7, 8, 9, 5, 6], [3, 4, 0, 1, 2, 8, 9, 5, 6, 7], [4, 0, 1, 2, 3, 9, 5, 6, 7, 8], [5, 9, 8, 7, 6, 0, 4, 3, 2, 1], [6, 5, 9, 8, 7, 1, 0, 4, 3, 2], [7, 6, 5, 9, 8, 2, 1, 0, 4, 3], [8, 7, 6, 5, 9, 3, 2, 1, 0, 4], [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]]; + var p = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 5, 7, 6, 2, 8, 3, 0, 9, 4], [5, 8, 0, 3, 7, 9, 6, 1, 4, 2], [8, 9, 1, 6, 0, 4, 3, 5, 2, 7], [9, 4, 5, 3, 1, 2, 6, 8, 7, 0], [4, 2, 8, 6, 5, 7, 3, 9, 0, 1], [2, 7, 9, 3, 8, 0, 6, 4, 1, 5], [7, 0, 4, 6, 9, 1, 3, 2, 5, 8]]; + var sanitized = str.trim(); + if (!DNI.test(sanitized)) { + return false; + } + var c = 0; + var invertedArray = sanitized.replace(/\s/g, "").split("").map(Number).reverse(); + invertedArray.forEach(function(val, i) { + c = d[c][p[i % 8][val]]; + }); + return c === 0; + }, + IR: function IR(str) { + if (!str.match(/^\d{10}$/)) return false; + str = "0000".concat(str).slice(str.length - 6); + if (parseInt(str.slice(3, 9), 10) === 0) return false; + var lastNumber = parseInt(str.slice(9, 10), 10); + var sum = 0; + for (var i = 0; i < 9; i++) { + sum += parseInt(str.slice(i, i + 1), 10) * (10 - i); + } + sum %= 11; + return sum < 2 && lastNumber === sum || sum >= 2 && lastNumber === 11 - sum; + }, + IT: function IT(str) { + if (str.length !== 9) return false; + if (str === "CA00000AA") return false; + return str.search(/C[A-Z]\d{5}[A-Z]{2}/i) > -1; + }, + NO: function NO(str) { + var sanitized = str.trim(); + if (isNaN(Number(sanitized))) return false; + if (sanitized.length !== 11) return false; + if (sanitized === "00000000000") return false; + var f = sanitized.split("").map(Number); + var k1 = (11 - (3 * f[0] + 7 * f[1] + 6 * f[2] + 1 * f[3] + 8 * f[4] + 9 * f[5] + 4 * f[6] + 5 * f[7] + 2 * f[8]) % 11) % 11; + var k2 = (11 - (5 * f[0] + 4 * f[1] + 3 * f[2] + 2 * f[3] + 7 * f[4] + 6 * f[5] + 5 * f[6] + 4 * f[7] + 3 * f[8] + 2 * k1) % 11) % 11; + if (k1 !== f[9] || k2 !== f[10]) return false; + return true; + }, + TH: function TH(str) { + if (!str.match(/^[1-8]\d{12}$/)) return false; + var sum = 0; + for (var i = 0; i < 12; i++) { + sum += parseInt(str[i], 10) * (13 - i); + } + return str[12] === ((11 - sum % 11) % 10).toString(); + }, + LK: function LK(str) { + var old_nic = /^[1-9]\d{8}[vx]$/i; + var new_nic = /^[1-9]\d{11}$/i; + if (str.length === 10 && old_nic.test(str)) return true; + else if (str.length === 12 && new_nic.test(str)) return true; + return false; + }, + "he-IL": function heIL(str) { + var DNI = /^\d{9}$/; + var sanitized = str.trim(); + if (!DNI.test(sanitized)) { + return false; + } + var id = sanitized; + var sum = 0, incNum; + for (var i = 0; i < id.length; i++) { + incNum = Number(id[i]) * (i % 2 + 1); + sum += incNum > 9 ? incNum - 9 : incNum; + } + return sum % 10 === 0; + }, + "ar-LY": function arLY(str) { + var NIN = /^(1|2)\d{11}$/; + var sanitized = str.trim(); + return NIN.test(sanitized); + }, + "ar-TN": function arTN(str) { + var DNI = /^\d{8}$/; + var sanitized = str.trim(); + return DNI.test(sanitized); + }, + "zh-CN": function zhCN(str) { + var provincesAndCities = [ + "11", + // 北京 + "12", + // 天津 + "13", + // 河北 + "14", + // 山西 + "15", + // 内蒙古 + "21", + // 辽宁 + "22", + // 吉林 + "23", + // 黑龙江 + "31", + // 上海 + "32", + // 江苏 + "33", + // 浙江 + "34", + // 安徽 + "35", + // 福建 + "36", + // 江西 + "37", + // 山东 + "41", + // 河南 + "42", + // 湖北 + "43", + // 湖南 + "44", + // 广东 + "45", + // 广西 + "46", + // 海南 + "50", + // 重庆 + "51", + // 四川 + "52", + // 贵州 + "53", + // 云南 + "54", + // 西藏 + "61", + // 陕西 + "62", + // 甘肃 + "63", + // 青海 + "64", + // 宁夏 + "65", + // 新疆 + "71", + // 台湾 + "81", + // 香港 + "82", + // 澳门 + "91" + // 国外 + ]; + var powers = ["7", "9", "10", "5", "8", "4", "2", "1", "6", "3", "7", "9", "10", "5", "8", "4", "2"]; + var parityBit = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"]; + var checkAddressCode = function checkAddressCode2(addressCode) { + return (0, _includesArray.default)(provincesAndCities, addressCode); + }; + var checkBirthDayCode = function checkBirthDayCode2(birDayCode) { + var yyyy = parseInt(birDayCode.substring(0, 4), 10); + var mm = parseInt(birDayCode.substring(4, 6), 10); + var dd = parseInt(birDayCode.substring(6), 10); + var xdata = new Date(yyyy, mm - 1, dd); + if (xdata > /* @__PURE__ */ new Date()) { + return false; + } else if (xdata.getFullYear() === yyyy && xdata.getMonth() === mm - 1 && xdata.getDate() === dd) { + return true; + } + return false; + }; + var getParityBit = function getParityBit2(idCardNo) { + var id17 = idCardNo.substring(0, 17); + var power = 0; + for (var i = 0; i < 17; i++) { + power += parseInt(id17.charAt(i), 10) * parseInt(powers[i], 10); + } + var mod = power % 11; + return parityBit[mod]; + }; + var checkParityBit = function checkParityBit2(idCardNo) { + return getParityBit(idCardNo) === idCardNo.charAt(17).toUpperCase(); + }; + var check15IdCardNo = function check15IdCardNo2(idCardNo) { + var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); + if (!check) return false; + var addressCode = idCardNo.substring(0, 2); + check = checkAddressCode(addressCode); + if (!check) return false; + var birDayCode = "19".concat(idCardNo.substring(6, 12)); + check = checkBirthDayCode(birDayCode); + if (!check) return false; + return true; + }; + var check18IdCardNo = function check18IdCardNo2(idCardNo) { + var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); + if (!check) return false; + var addressCode = idCardNo.substring(0, 2); + check = checkAddressCode(addressCode); + if (!check) return false; + var birDayCode = idCardNo.substring(6, 14); + check = checkBirthDayCode(birDayCode); + if (!check) return false; + return checkParityBit(idCardNo); + }; + var checkIdCardNo = function checkIdCardNo2(idCardNo) { + var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo); + if (!check) return false; + if (idCardNo.length === 15) { + return check15IdCardNo(idCardNo); + } + return check18IdCardNo(idCardNo); + }; + return checkIdCardNo(str); + }, + "zh-HK": function zhHK(str) { + str = str.trim(); + var regexHKID = /^[A-Z]{1,2}[0-9]{6}((\([0-9A]\))|(\[[0-9A]\])|([0-9A]))$/; + var regexIsDigit = /^[0-9]$/; + str = str.toUpperCase(); + if (!regexHKID.test(str)) return false; + str = str.replace(/\[|\]|\(|\)/g, ""); + if (str.length === 8) str = "3".concat(str); + var checkSumVal = 0; + for (var i = 0; i <= 7; i++) { + var convertedChar = void 0; + if (!regexIsDigit.test(str[i])) convertedChar = (str[i].charCodeAt(0) - 55) % 11; + else convertedChar = str[i]; + checkSumVal += convertedChar * (9 - i); + } + checkSumVal %= 11; + var checkSumConverted; + if (checkSumVal === 0) checkSumConverted = "0"; + else if (checkSumVal === 1) checkSumConverted = "A"; + else checkSumConverted = String(11 - checkSumVal); + if (checkSumConverted === str[str.length - 1]) return true; + return false; + }, + "zh-TW": function zhTW(str) { + var ALPHABET_CODES = { + A: 10, + B: 11, + C: 12, + D: 13, + E: 14, + F: 15, + G: 16, + H: 17, + I: 34, + J: 18, + K: 19, + L: 20, + M: 21, + N: 22, + O: 35, + P: 23, + Q: 24, + R: 25, + S: 26, + T: 27, + U: 28, + V: 29, + W: 32, + X: 30, + Y: 31, + Z: 33 + }; + var sanitized = str.trim().toUpperCase(); + if (!/^[A-Z][0-9]{9}$/.test(sanitized)) return false; + return Array.from(sanitized).reduce(function(sum, number, index) { + if (index === 0) { + var code = ALPHABET_CODES[number]; + return code % 10 * 9 + Math.floor(code / 10); + } + if (index === 9) { + return (10 - sum % 10 - Number(number)) % 10 === 0; + } + return sum + Number(number) * (9 - index); + }, 0); + }, + PK: function PK(str) { + var CNIC = /^[1-7][0-9]{4}-[0-9]{7}-[1-9]$/; + var sanitized = str.trim(); + return CNIC.test(sanitized); + } + }; + function isIdentityCard(str, locale) { + (0, _assertString.default)(str); + if (locale in validators) { + return validators[locale](str); + } else if (locale === "any") { + for (var key in validators) { + if (validators.hasOwnProperty(key)) { + var validator = validators[key]; + if (validator(str)) { + return true; + } + } + } + return false; + } + throw new Error("Invalid locale '".concat(locale, "'")); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsIdentityCard.js +var require_IsIdentityCard = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsIdentityCard.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsIdentityCard = exports2.isIdentityCard = exports2.IS_IDENTITY_CARD = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isIdentityCard_1 = __importDefault2(require_isIdentityCard()); + exports2.IS_IDENTITY_CARD = "isIdentityCard"; + function isIdentityCard(value, locale) { + return typeof value === "string" && (0, isIdentityCard_1.default)(value, locale); + } + exports2.isIdentityCard = isIdentityCard; + function IsIdentityCard(locale, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_IDENTITY_CARD, + constraints: [locale], + validator: { + validate: (value, args) => isIdentityCard(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a identity card number", validationOptions) + } + }, validationOptions); + } + exports2.IsIdentityCard = IsIdentityCard; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISRC.js +var require_isISRC = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISRC.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isISRC; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var isrc = /^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/; + function isISRC(str) { + (0, _assertString.default)(str); + return isrc.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISRC.js +var require_IsISRC = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsISRC.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsISRC = exports2.isISRC = exports2.IS_ISRC = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isISRC_1 = __importDefault2(require_isISRC()); + exports2.IS_ISRC = "isISRC"; + function isISRC(value) { + return typeof value === "string" && (0, isISRC_1.default)(value); + } + exports2.isISRC = isISRC; + function IsISRC(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ISRC, + validator: { + validate: (value, args) => isISRC(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an ISRC", validationOptions) + } + }, validationOptions); + } + exports2.IsISRC = IsISRC; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLocale.js +var require_isLocale = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLocale.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isLocale; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var extlang = "([A-Za-z]{3}(-[A-Za-z]{3}){0,2})"; + var language = "(([a-zA-Z]{2,3}(-".concat(extlang, ")?)|([a-zA-Z]{5,8}))"); + var script = "([A-Za-z]{4})"; + var region = "([A-Za-z]{2}|\\d{3})"; + var variant = "([A-Za-z0-9]{5,8}|(\\d[A-Z-a-z0-9]{3}))"; + var singleton = "(\\d|[A-W]|[Y-Z]|[a-w]|[y-z])"; + var extension = "(".concat(singleton, "(-[A-Za-z0-9]{2,8})+)"); + var privateuse = "(x(-[A-Za-z0-9]{1,8})+)"; + var irregular = "((en-GB-oed)|(i-ami)|(i-bnn)|(i-default)|(i-enochian)|(i-hak)|(i-klingon)|(i-lux)|(i-mingo)|(i-navajo)|(i-pwn)|(i-tao)|(i-tay)|(i-tsu)|(sgn-BE-FR)|(sgn-BE-NL)|(sgn-CH-DE))"; + var regular = "((art-lojban)|(cel-gaulish)|(no-bok)|(no-nyn)|(zh-guoyu)|(zh-hakka)|(zh-min)|(zh-min-nan)|(zh-xiang))"; + var grandfathered = "(".concat(irregular, "|").concat(regular, ")"); + var delimiter = "(-|_)"; + var langtag = "".concat(language, "(").concat(delimiter).concat(script, ")?(").concat(delimiter).concat(region, ")?(").concat(delimiter).concat(variant, ")*(").concat(delimiter).concat(extension, ")*(").concat(delimiter).concat(privateuse, ")?"); + var languageTagRegex = new RegExp("(^".concat(privateuse, "$)|(^").concat(grandfathered, "$)|(^").concat(langtag, "$)")); + function isLocale(str) { + (0, _assertString.default)(str); + return languageTagRegex.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsLocale.js +var require_IsLocale = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsLocale.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsLocale = exports2.isLocale = exports2.IS_LOCALE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isLocale_1 = __importDefault2(require_isLocale()); + exports2.IS_LOCALE = "isLocale"; + function isLocale(value) { + return typeof value === "string" && (0, isLocale_1.default)(value); + } + exports2.isLocale = isLocale; + function IsLocale(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_LOCALE, + validator: { + validate: (value, args) => isLocale(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be locale", validationOptions) + } + }, validationOptions); + } + exports2.IsLocale = IsLocale; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMagnetURI.js +var require_isMagnetURI = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMagnetURI.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isMagnetURI; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var magnetURIComponent = /(?:^magnet:\?|[^?&]&)xt(?:\.1)?=urn:(?:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?|btmh:1220[a-z0-9]{64})(?:$|&)/i; + function isMagnetURI(url) { + (0, _assertString.default)(url); + if (url.indexOf("magnet:?") !== 0) { + return false; + } + return magnetURIComponent.test(url); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMagnetURI.js +var require_IsMagnetURI = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMagnetURI.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsMagnetURI = exports2.isMagnetURI = exports2.IS_MAGNET_URI = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isMagnetURI_1 = __importDefault2(require_isMagnetURI()); + exports2.IS_MAGNET_URI = "isMagnetURI"; + function isMagnetURI(value) { + return typeof value === "string" && (0, isMagnetURI_1.default)(value); + } + exports2.isMagnetURI = isMagnetURI; + function IsMagnetURI(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_MAGNET_URI, + validator: { + validate: (value, args) => isMagnetURI(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be magnet uri format", validationOptions) + } + }, validationOptions); + } + exports2.IsMagnetURI = IsMagnetURI; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMimeType.js +var require_isMimeType = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMimeType.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isMimeType; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var mimeTypeSimple = /^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+_]{1,100}$/i; + var mimeTypeText = /^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i; + var mimeTypeMultipart = /^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i; + function isMimeType(str) { + (0, _assertString.default)(str); + return mimeTypeSimple.test(str) || mimeTypeText.test(str) || mimeTypeMultipart.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMimeType.js +var require_IsMimeType = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsMimeType.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsMimeType = exports2.isMimeType = exports2.IS_MIME_TYPE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isMimeType_1 = __importDefault2(require_isMimeType()); + exports2.IS_MIME_TYPE = "isMimeType"; + function isMimeType(value) { + return typeof value === "string" && (0, isMimeType_1.default)(value); + } + exports2.isMimeType = isMimeType; + function IsMimeType(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_MIME_TYPE, + validator: { + validate: (value, args) => isMimeType(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be MIME type format", validationOptions) + } + }, validationOptions); + } + exports2.IsMimeType = IsMimeType; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isOctal.js +var require_isOctal = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isOctal.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isOctal; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var octal = /^(0o)?[0-7]+$/i; + function isOctal(str) { + (0, _assertString.default)(str); + return octal.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsOctal.js +var require_IsOctal = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsOctal.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsOctal = exports2.isOctal = exports2.IS_OCTAL = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isOctal_1 = __importDefault2(require_isOctal()); + exports2.IS_OCTAL = "isOctal"; + function isOctal(value) { + return typeof value === "string" && (0, isOctal_1.default)(value); + } + exports2.isOctal = isOctal; + function IsOctal(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_OCTAL, + validator: { + validate: (value, args) => isOctal(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be valid octal number", validationOptions) + } + }, validationOptions); + } + exports2.IsOctal = IsOctal; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isPassportNumber.js +var require_isPassportNumber = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isPassportNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isPassportNumber; + exports2.locales = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var passportRegexByCountryCode = { + AM: /^[A-Z]{2}\d{7}$/, + // ARMENIA + AR: /^[A-Z]{3}\d{6}$/, + // ARGENTINA + AT: /^[A-Z]\d{7}$/, + // AUSTRIA + AU: /^[A-Z]\d{7}$/, + // AUSTRALIA + AZ: /^[A-Z]{1}\d{8}$/, + // AZERBAIJAN + BE: /^[A-Z]{2}\d{6}$/, + // BELGIUM + BG: /^\d{9}$/, + // BULGARIA + BR: /^[A-Z]{2}\d{6}$/, + // BRAZIL + BY: /^[A-Z]{2}\d{7}$/, + // BELARUS + CA: /^[A-Z]{2}\d{6}$|^[A-Z]\d{6}[A-Z]{2}$/, + // CANADA + CH: /^[A-Z]\d{7}$/, + // SWITZERLAND + CN: /^G\d{8}$|^E(?![IO])[A-Z0-9]\d{7}$/, + // CHINA [G=Ordinary, E=Electronic] followed by 8-digits, or E followed by any UPPERCASE letter (except I and O) followed by 7 digits + CY: /^[A-Z](\d{6}|\d{8})$/, + // CYPRUS + CZ: /^\d{8}$/, + // CZECH REPUBLIC + DE: /^[CFGHJKLMNPRTVWXYZ0-9]{9}$/, + // GERMANY + DK: /^\d{9}$/, + // DENMARK + DZ: /^\d{9}$/, + // ALGERIA + EE: /^([A-Z]\d{7}|[A-Z]{2}\d{7})$/, + // ESTONIA (K followed by 7-digits), e-passports have 2 UPPERCASE followed by 7 digits + ES: /^[A-Z0-9]{2}([A-Z0-9]?)\d{6}$/, + // SPAIN + FI: /^[A-Z]{2}\d{7}$/, + // FINLAND + FR: /^\d{2}[A-Z]{2}\d{5}$/, + // FRANCE + GB: /^\d{9}$/, + // UNITED KINGDOM + GR: /^[A-Z]{2}\d{7}$/, + // GREECE + HR: /^\d{9}$/, + // CROATIA + HU: /^[A-Z]{2}(\d{6}|\d{7})$/, + // HUNGARY + IE: /^[A-Z0-9]{2}\d{7}$/, + // IRELAND + IN: /^[A-Z]{1}-?\d{7}$/, + // INDIA + ID: /^[A-C]\d{7}$/, + // INDONESIA + IR: /^[A-Z]\d{8}$/, + // IRAN + IS: /^(A)\d{7}$/, + // ICELAND + IT: /^[A-Z0-9]{2}\d{7}$/, + // ITALY + JM: /^[Aa]\d{7}$/, + // JAMAICA + JP: /^[A-Z]{2}\d{7}$/, + // JAPAN + KR: /^[MS]\d{8}$/, + // SOUTH KOREA, REPUBLIC OF KOREA, [S=PS Passports, M=PM Passports] + KZ: /^[a-zA-Z]\d{7}$/, + // KAZAKHSTAN + LI: /^[a-zA-Z]\d{5}$/, + // LIECHTENSTEIN + LT: /^[A-Z0-9]{8}$/, + // LITHUANIA + LU: /^[A-Z0-9]{8}$/, + // LUXEMBURG + LV: /^[A-Z0-9]{2}\d{7}$/, + // LATVIA + LY: /^[A-Z0-9]{8}$/, + // LIBYA + MT: /^\d{7}$/, + // MALTA + MZ: /^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/, + // MOZAMBIQUE + MY: /^[AHK]\d{8}$/, + // MALAYSIA + MX: /^[A-Z]\d{8}$/, + // MEXICO + NL: /^[A-Z]{2}[A-Z0-9]{6}\d$/, + // NETHERLANDS + NZ: /^([Ll]([Aa]|[Dd]|[Ff]|[Hh])|[Ee]([Aa]|[Pp])|[Nn])\d{6}$/, + // NEW ZEALAND + PH: /^([A-Z](\d{6}|\d{7}[A-Z]))|([A-Z]{2}(\d{6}|\d{7}))$/, + // PHILIPPINES + PK: /^[A-Z]{2}\d{7}$/, + // PAKISTAN + PL: /^[A-Z]{2}\d{7}$/, + // POLAND + PT: /^[A-Z]\d{6}$/, + // PORTUGAL + RO: /^\d{8,9}$/, + // ROMANIA + RU: /^\d{9}$/, + // RUSSIAN FEDERATION + SE: /^\d{8}$/, + // SWEDEN + SL: /^(P)[A-Z]\d{7}$/, + // SLOVENIA + SK: /^[0-9A-Z]\d{7}$/, + // SLOVAKIA + TH: /^[A-Z]{1,2}\d{6,7}$/, + // THAILAND + TR: /^[A-Z]\d{8}$/, + // TURKEY + UA: /^[A-Z]{2}\d{6}$/, + // UKRAINE + US: /^\d{9}$|^[A-Z]\d{8}$/, + // UNITED STATES + ZA: /^[TAMD]\d{8}$/ + // SOUTH AFRICA + }; + var locales = exports2.locales = Object.keys(passportRegexByCountryCode); + function isPassportNumber(str, countryCode) { + (0, _assertString.default)(str); + var normalizedStr = str.replace(/\s/g, "").toUpperCase(); + return countryCode.toUpperCase() in passportRegexByCountryCode && passportRegexByCountryCode[countryCode].test(normalizedStr); + } + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsPassportNumber.js +var require_IsPassportNumber = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsPassportNumber.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsPassportNumber = exports2.isPassportNumber = exports2.IS_PASSPORT_NUMBER = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isPassportNumber_1 = __importDefault2(require_isPassportNumber()); + exports2.IS_PASSPORT_NUMBER = "isPassportNumber"; + function isPassportNumber(value, countryCode) { + return typeof value === "string" && (0, isPassportNumber_1.default)(value, countryCode); + } + exports2.isPassportNumber = isPassportNumber; + function IsPassportNumber(countryCode, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_PASSPORT_NUMBER, + constraints: [countryCode], + validator: { + validate: (value, args) => isPassportNumber(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be valid passport number", validationOptions) + } + }, validationOptions); + } + exports2.IsPassportNumber = IsPassportNumber; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isPostalCode.js +var require_isPostalCode = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isPostalCode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isPostalCode; + exports2.locales = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var threeDigit = /^\d{3}$/; + var fourDigit = /^\d{4}$/; + var fiveDigit = /^\d{5}$/; + var sixDigit = /^\d{6}$/; + var patterns = { + AD: /^AD\d{3}$/, + AT: fourDigit, + AU: fourDigit, + AZ: /^AZ\d{4}$/, + BA: /^([7-8]\d{4}$)/, + BD: /^([1-8][0-9]{3}|9[0-4][0-9]{2})$/, + BE: fourDigit, + BG: fourDigit, + BR: /^\d{5}-?\d{3}$/, + BY: /^2[1-4]\d{4}$/, + CA: /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i, + CH: fourDigit, + CN: /^(0[1-7]|1[012356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[1-5]|8[1345]|9[09])\d{4}$/, + CO: /^(05|08|11|13|15|17|18|19|20|23|25|27|41|44|47|50|52|54|63|66|68|70|73|76|81|85|86|88|91|94|95|97|99)(\d{4})$/, + CZ: /^\d{3}\s?\d{2}$/, + DE: fiveDigit, + DK: fourDigit, + DO: fiveDigit, + DZ: fiveDigit, + EE: fiveDigit, + ES: /^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/, + FI: fiveDigit, + FR: /^(?:(?:0[1-9]|[1-8]\d|9[0-5])\d{3}|97[1-46]\d{2})$/, + GB: /^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i, + GR: /^\d{3}\s?\d{2}$/, + HR: /^([1-5]\d{4}$)/, + HT: /^HT\d{4}$/, + HU: fourDigit, + ID: fiveDigit, + IE: /^(?!.*(?:o))[A-Za-z]\d[\dw]\s\w{4}$/i, + IL: /^(\d{5}|\d{7})$/, + IN: /^((?!10|29|35|54|55|65|66|86|87|88|89)[1-9][0-9]{5})$/, + IR: /^(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}$/, + IS: threeDigit, + IT: fiveDigit, + JP: /^\d{3}\-\d{4}$/, + KE: fiveDigit, + KR: /^(\d{5}|\d{6})$/, + LI: /^(948[5-9]|949[0-7])$/, + LT: /^LT\-\d{5}$/, + LU: fourDigit, + LV: /^LV\-\d{4}$/, + LK: fiveDigit, + MC: /^980\d{2}$/, + MG: threeDigit, + MX: fiveDigit, + MT: /^[A-Za-z]{3}\s{0,1}\d{4}$/, + MY: fiveDigit, + NL: /^[1-9]\d{3}\s?(?!sa|sd|ss)[a-z]{2}$/i, + NO: fourDigit, + NP: /^(10|21|22|32|33|34|44|45|56|57)\d{3}$|^(977)$/i, + NZ: fourDigit, + // https://www.pakpost.gov.pk/postcodes.php + PK: fiveDigit, + PL: /^\d{2}\-\d{3}$/, + PR: /^00[679]\d{2}([ -]\d{4})?$/, + PT: /^\d{4}\-\d{3}?$/, + RO: sixDigit, + RU: sixDigit, + SA: fiveDigit, + SE: /^[1-9]\d{2}\s?\d{2}$/, + SG: sixDigit, + SI: fourDigit, + SK: /^\d{3}\s?\d{2}$/, + TH: fiveDigit, + TN: fourDigit, + TW: /^\d{3}(\d{2,3})?$/, + UA: fiveDigit, + US: /^\d{5}(-\d{4})?$/, + ZA: fourDigit, + ZM: fiveDigit + }; + var locales = exports2.locales = Object.keys(patterns); + function isPostalCode(str, locale) { + (0, _assertString.default)(str); + if (locale in patterns) { + return patterns[locale].test(str); + } else if (locale === "any") { + for (var key in patterns) { + if (patterns.hasOwnProperty(key)) { + var pattern = patterns[key]; + if (pattern.test(str)) { + return true; + } + } + } + return false; + } + throw new Error("Invalid locale '".concat(locale, "'")); + } + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsPostalCode.js +var require_IsPostalCode = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsPostalCode.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsPostalCode = exports2.isPostalCode = exports2.IS_POSTAL_CODE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isPostalCode_1 = __importDefault2(require_isPostalCode()); + exports2.IS_POSTAL_CODE = "isPostalCode"; + function isPostalCode(value, locale) { + return typeof value === "string" && (0, isPostalCode_1.default)(value, locale); + } + exports2.isPostalCode = isPostalCode; + function IsPostalCode(locale, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_POSTAL_CODE, + constraints: [locale], + validator: { + validate: (value, args) => isPostalCode(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a postal code", validationOptions) + } + }, validationOptions); + } + exports2.IsPostalCode = IsPostalCode; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isRFC3339.js +var require_isRFC3339 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isRFC3339.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isRFC3339; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var dateFullYear = /[0-9]{4}/; + var dateMonth = /(0[1-9]|1[0-2])/; + var dateMDay = /([12]\d|0[1-9]|3[01])/; + var timeHour = /([01][0-9]|2[0-3])/; + var timeMinute = /[0-5][0-9]/; + var timeSecond = /([0-5][0-9]|60)/; + var timeSecFrac = /(\.[0-9]+)?/; + var timeNumOffset = new RegExp("[-+]".concat(timeHour.source, ":").concat(timeMinute.source)); + var timeOffset = new RegExp("([zZ]|".concat(timeNumOffset.source, ")")); + var partialTime = new RegExp("".concat(timeHour.source, ":").concat(timeMinute.source, ":").concat(timeSecond.source).concat(timeSecFrac.source)); + var fullDate = new RegExp("".concat(dateFullYear.source, "-").concat(dateMonth.source, "-").concat(dateMDay.source)); + var fullTime = new RegExp("".concat(partialTime.source).concat(timeOffset.source)); + var rfc3339 = new RegExp("^".concat(fullDate.source, "[ tT]").concat(fullTime.source, "$")); + function isRFC3339(str) { + (0, _assertString.default)(str); + return rfc3339.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsRFC3339.js +var require_IsRFC3339 = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsRFC3339.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsRFC3339 = exports2.isRFC3339 = exports2.IS_RFC_3339 = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isRFC3339_1 = __importDefault2(require_isRFC3339()); + exports2.IS_RFC_3339 = "isRFC3339"; + function isRFC3339(value) { + return typeof value === "string" && (0, isRFC3339_1.default)(value); + } + exports2.isRFC3339 = isRFC3339; + function IsRFC3339(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_RFC_3339, + validator: { + validate: (value, args) => isRFC3339(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be RFC 3339 date", validationOptions) + } + }, validationOptions); + } + exports2.IsRFC3339 = IsRFC3339; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isRgbColor.js +var require_isRgbColor = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isRgbColor.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isRgbColor; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + var rgbColor = /^rgb\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\)$/; + var rgbaColor = /^rgba\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){3}(0?\.\d\d?|1(\.0)?|0(\.0)?)\)$/; + var rgbColorPercent = /^rgb\((([0-9]%|[1-9][0-9]%|100%),){2}([0-9]%|[1-9][0-9]%|100%)\)$/; + var rgbaColorPercent = /^rgba\((([0-9]%|[1-9][0-9]%|100%),){3}(0?\.\d\d?|1(\.0)?|0(\.0)?)\)$/; + var startsWithRgb = /^rgba?/; + function isRgbColor(str, options) { + (0, _assertString.default)(str); + var allowSpaces = false; + var includePercentValues = true; + if (_typeof(options) !== "object") { + if (arguments.length >= 2) { + includePercentValues = arguments[1]; + } + } else { + allowSpaces = options.allowSpaces !== void 0 ? options.allowSpaces : allowSpaces; + includePercentValues = options.includePercentValues !== void 0 ? options.includePercentValues : includePercentValues; + } + if (allowSpaces) { + if (!startsWithRgb.test(str)) { + return false; + } + str = str.replace(/\s/g, ""); + } + if (!includePercentValues) { + return rgbColor.test(str) || rgbaColor.test(str); + } + return rgbColor.test(str) || rgbaColor.test(str) || rgbColorPercent.test(str) || rgbaColorPercent.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsRgbColor.js +var require_IsRgbColor = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsRgbColor.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsRgbColor = exports2.isRgbColor = exports2.IS_RGB_COLOR = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isRgbColor_1 = __importDefault2(require_isRgbColor()); + exports2.IS_RGB_COLOR = "isRgbColor"; + function isRgbColor(value, includePercentValues) { + return typeof value === "string" && (0, isRgbColor_1.default)(value, { + includePercentValues + }); + } + exports2.isRgbColor = isRgbColor; + function IsRgbColor(includePercentValues, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_RGB_COLOR, + constraints: [includePercentValues], + validator: { + validate: (value, args) => isRgbColor(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be RGB color", validationOptions) + } + }, validationOptions); + } + exports2.IsRgbColor = IsRgbColor; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/multilineRegex.js +var require_multilineRegex = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/multilineRegex.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = multilineRegexp; + function multilineRegexp(parts, flags) { + var regexpAsStringLiteral = parts.join(""); + return new RegExp(regexpAsStringLiteral, flags); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isSemVer.js +var require_isSemVer = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isSemVer.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isSemVer; + var _assertString = _interopRequireDefault(require_assertString()); + var _multilineRegex = _interopRequireDefault(require_multilineRegex()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var semanticVersioningRegex = (0, _multilineRegex.default)(["^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)", "(?:-((?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*))*))", "?(?:\\+([0-9a-z-]+(?:\\.[0-9a-z-]+)*))?$"], "i"); + function isSemVer(str) { + (0, _assertString.default)(str); + return semanticVersioningRegex.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsSemVer.js +var require_IsSemVer = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsSemVer.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsSemVer = exports2.isSemVer = exports2.IS_SEM_VER = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isSemVer_1 = __importDefault2(require_isSemVer()); + exports2.IS_SEM_VER = "isSemVer"; + function isSemVer(value) { + return typeof value === "string" && (0, isSemVer_1.default)(value); + } + exports2.isSemVer = isSemVer; + function IsSemVer(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_SEM_VER, + validator: { + validate: (value, args) => isSemVer(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a Semantic Versioning Specification", validationOptions) + } + }, validationOptions); + } + exports2.IsSemVer = IsSemVer; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/toDate.js +var require_toDate = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/toDate.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = toDate; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function toDate(date) { + (0, _assertString.default)(date); + date = Date.parse(date); + return !isNaN(date) ? new Date(date) : null; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/toInt.js +var require_toInt = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/toInt.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = toInt; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function toInt(str, radix) { + (0, _assertString.default)(str); + return parseInt(str, radix || 10); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/toBoolean.js +var require_toBoolean = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/toBoolean.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = toBoolean; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function toBoolean(str, strict) { + (0, _assertString.default)(str); + if (strict) { + return str === "1" || /^true$/i.test(str); + } + return str !== "0" && !/^false$/i.test(str) && str !== ""; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/equals.js +var require_equals = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/equals.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = equals; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function equals(str, comparison) { + (0, _assertString.default)(str); + return str === comparison; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIPRange.js +var require_isIPRange = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIPRange.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isIPRange; + var _assertString = _interopRequireDefault(require_assertString()); + var _isIP = _interopRequireDefault(require_isIP()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var subnetMaybe = /^\d{1,3}$/; + var v4Subnet = 32; + var v6Subnet = 128; + function isIPRange(str) { + var version = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ""; + (0, _assertString.default)(str); + var parts = str.split("/"); + if (parts.length !== 2) { + return false; + } + if (!subnetMaybe.test(parts[1])) { + return false; + } + if (parts[1].length > 1 && parts[1].startsWith("0")) { + return false; + } + var isValidIP = (0, _isIP.default)(parts[0], version); + if (!isValidIP) { + return false; + } + var expectedSubnet = null; + switch (String(version)) { + case "4": + expectedSubnet = v4Subnet; + break; + case "6": + expectedSubnet = v6Subnet; + break; + default: + expectedSubnet = (0, _isIP.default)(parts[0], "6") ? v6Subnet : v4Subnet; + } + return parts[1] <= expectedSubnet && parts[1] >= 0; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isDate.js +var require_isDate = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isDate.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isDate; + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, n, i, u, a = [], f = true, o = false; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = false; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; + } catch (r2) { + o = true, n = r2; + } finally { + try { + if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } + } + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + function _createForOfIteratorHelper(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (!t) { + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var _n = 0, F = function F2() { + }; + return { s: F, n: function n() { + return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; + }, e: function e2(r2) { + throw r2; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o, a = true, u = false; + return { s: function s() { + t = t.call(r); + }, n: function n() { + var r2 = t.next(); + return a = r2.done, r2; + }, e: function e2(r2) { + u = true, o = r2; + }, f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + } }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var default_date_options = { + format: "YYYY/MM/DD", + delimiters: ["/", "-"], + strictMode: false + }; + function isValidFormat(format) { + return /(^(y{4}|y{2})[.\/-](m{1,2})[.\/-](d{1,2})$)|(^(m{1,2})[.\/-](d{1,2})[.\/-]((y{4}|y{2})$))|(^(d{1,2})[.\/-](m{1,2})[.\/-]((y{4}|y{2})$))/gi.test(format); + } + function zip(date, format) { + var zippedArr = [], len = Math.max(date.length, format.length); + for (var i = 0; i < len; i++) { + zippedArr.push([date[i], format[i]]); + } + return zippedArr; + } + function isDate(input, options) { + if (typeof options === "string") { + options = (0, _merge.default)({ + format: options + }, default_date_options); + } else { + options = (0, _merge.default)(options, default_date_options); + } + if (typeof input === "string" && isValidFormat(options.format)) { + if (options.strictMode && input.length !== options.format.length) return false; + var formatDelimiter = options.delimiters.find(function(delimiter) { + return options.format.indexOf(delimiter) !== -1; + }); + var dateDelimiter = options.strictMode ? formatDelimiter : options.delimiters.find(function(delimiter) { + return input.indexOf(delimiter) !== -1; + }); + var dateAndFormat = zip(input.split(dateDelimiter), options.format.toLowerCase().split(formatDelimiter)); + var dateObj = {}; + var _iterator = _createForOfIteratorHelper(dateAndFormat), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var _step$value = _slicedToArray(_step.value, 2), dateWord = _step$value[0], formatWord = _step$value[1]; + if (!dateWord || !formatWord || dateWord.length !== formatWord.length) { + return false; + } + dateObj[formatWord.charAt(0)] = dateWord; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + var fullYear = dateObj.y; + if (fullYear.startsWith("-")) { + return false; + } + if (dateObj.y.length === 2) { + var parsedYear = parseInt(dateObj.y, 10); + if (isNaN(parsedYear)) { + return false; + } + var currentYearLastTwoDigits = (/* @__PURE__ */ new Date()).getFullYear() % 100; + if (parsedYear < currentYearLastTwoDigits) { + fullYear = "20".concat(dateObj.y); + } else { + fullYear = "19".concat(dateObj.y); + } + } + var month = dateObj.m; + if (dateObj.m.length === 1) { + month = "0".concat(dateObj.m); + } + var day = dateObj.d; + if (dateObj.d.length === 1) { + day = "0".concat(dateObj.d); + } + return new Date("".concat(fullYear, "-").concat(month, "-").concat(day, "T00:00:00.000Z")).getUTCDate() === +dateObj.d; + } + if (!options.strictMode) { + return Object.prototype.toString.call(input) === "[object Date]" && isFinite(input); + } + return false; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isTime.js +var require_isTime = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isTime.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isTime; + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var default_time_options = { + hourFormat: "hour24", + mode: "default" + }; + var formats = { + hour24: { + default: /^([01]?[0-9]|2[0-3]):([0-5][0-9])$/, + withSeconds: /^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/, + withOptionalSeconds: /^([01]?[0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9]))?$/ + }, + hour12: { + default: /^(0?[1-9]|1[0-2]):([0-5][0-9]) (A|P)M$/, + withSeconds: /^(0?[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]) (A|P)M$/, + withOptionalSeconds: /^(0?[1-9]|1[0-2]):([0-5][0-9])(?::([0-5][0-9]))? (A|P)M$/ + } + }; + function isTime(input, options) { + options = (0, _merge.default)(options, default_time_options); + if (typeof input !== "string") return false; + return formats[options.hourFormat][options.mode].test(input); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAbaRouting.js +var require_isAbaRouting = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAbaRouting.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isAbaRouting; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var isRoutingReg = /^(?!(1[3-9])|(20)|(3[3-9])|(4[0-9])|(5[0-9])|(60)|(7[3-9])|(8[1-9])|(9[0-2])|(9[3-9]))[0-9]{9}$/; + function isAbaRouting(str) { + (0, _assertString.default)(str); + if (!isRoutingReg.test(str)) return false; + var checkSumVal = 0; + for (var i = 0; i < str.length; i++) { + if (i % 3 === 0) checkSumVal += str[i] * 3; + else if (i % 3 === 1) checkSumVal += str[i] * 7; + else checkSumVal += str[i] * 1; + } + return checkSumVal % 10 === 0; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIMEI.js +var require_isIMEI = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIMEI.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isIMEI; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var imeiRegexWithoutHyphens = /^[0-9]{15}$/; + var imeiRegexWithHyphens = /^\d{2}-\d{6}-\d{6}-\d{1}$/; + function isIMEI(str, options) { + (0, _assertString.default)(str); + options = options || {}; + var imeiRegex = imeiRegexWithoutHyphens; + if (options.allow_hyphens) { + imeiRegex = imeiRegexWithHyphens; + } + if (!imeiRegex.test(str)) { + return false; + } + str = str.replace(/-/g, ""); + var sum = 0, mul = 2, l = 14; + for (var i = 0; i < l; i++) { + var digit = str.substring(l - i - 1, l - i); + var tp = parseInt(digit, 10) * mul; + if (tp >= 10) { + sum += tp % 10 + 1; + } else { + sum += tp; + } + if (mul === 1) { + mul += 1; + } else { + mul -= 1; + } + } + var chk = (10 - sum % 10) % 10; + if (chk !== parseInt(str.substring(14, 15), 10)) { + return false; + } + return true; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMD5.js +var require_isMD5 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMD5.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isMD5; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var md5 = /^[a-f0-9]{32}$/; + function isMD5(str) { + (0, _assertString.default)(str); + return md5.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isEmpty.js +var require_isEmpty = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isEmpty.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isEmpty; + var _assertString = _interopRequireDefault(require_assertString()); + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var default_is_empty_options = { + ignore_whitespace: false + }; + function isEmpty(str, options) { + (0, _assertString.default)(str); + options = (0, _merge.default)(options, default_is_empty_options); + return (options.ignore_whitespace ? str.trim().length : str.length) === 0; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isULID.js +var require_isULID = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isULID.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isULID; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isULID(str) { + (0, _assertString.default)(str); + return /^[0-7][0-9A-HJKMNP-TV-Z]{25}$/i.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAfter.js +var require_isAfter = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isAfter.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isAfter; + var _toDate = _interopRequireDefault(require_toDate()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function isAfter(date, options) { + var comparisonDate = (_typeof(options) === "object" ? options.comparisonDate : options) || Date().toString(); + var comparison = (0, _toDate.default)(comparisonDate); + var original = (0, _toDate.default)(date); + return !!(original && comparison && original > comparison); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBefore.js +var require_isBefore = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBefore.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isBefore; + var _toDate = _interopRequireDefault(require_toDate()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function isBefore(date, options) { + var comparisonDate = (_typeof(options) === "object" ? options.comparisonDate : options) || Date().toString(); + var comparison = (0, _toDate.default)(comparisonDate); + var original = (0, _toDate.default)(date); + return !!(original && comparison && original < comparison); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIn.js +var require_isIn = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isIn.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isIn; + var _assertString = _interopRequireDefault(require_assertString()); + var _toString = _interopRequireDefault(require_toString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + function isIn(str, options) { + (0, _assertString.default)(str); + var i; + if (Object.prototype.toString.call(options) === "[object Array]") { + var array = []; + for (i in options) { + if ({}.hasOwnProperty.call(options, i)) { + array[i] = (0, _toString.default)(options[i]); + } + } + return array.indexOf(str) >= 0; + } else if (_typeof(options) === "object") { + return options.hasOwnProperty(str); + } else if (options && typeof options.indexOf === "function") { + return options.indexOf(str) >= 0; + } + return false; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/algorithms.js +var require_algorithms = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/util/algorithms.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.iso7064Check = iso7064Check; + exports2.luhnCheck = luhnCheck; + exports2.reverseMultiplyAndSum = reverseMultiplyAndSum; + exports2.verhoeffCheck = verhoeffCheck; + function iso7064Check(str) { + var checkvalue = 10; + for (var i = 0; i < str.length - 1; i++) { + checkvalue = (parseInt(str[i], 10) + checkvalue) % 10 === 0 ? 10 * 2 % 11 : (parseInt(str[i], 10) + checkvalue) % 10 * 2 % 11; + } + checkvalue = checkvalue === 1 ? 0 : 11 - checkvalue; + return checkvalue === parseInt(str[10], 10); + } + function luhnCheck(str) { + var checksum = 0; + var second = false; + for (var i = str.length - 1; i >= 0; i--) { + if (second) { + var product = parseInt(str[i], 10) * 2; + if (product > 9) { + checksum += product.toString().split("").map(function(a) { + return parseInt(a, 10); + }).reduce(function(a, b) { + return a + b; + }, 0); + } else { + checksum += product; + } + } else { + checksum += parseInt(str[i], 10); + } + second = !second; + } + return checksum % 10 === 0; + } + function reverseMultiplyAndSum(digits, base) { + var total = 0; + for (var i = 0; i < digits.length; i++) { + total += digits[i] * (base - i); + } + return total; + } + function verhoeffCheck(str) { + var d_table = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 0, 6, 7, 8, 9, 5], [2, 3, 4, 0, 1, 7, 8, 9, 5, 6], [3, 4, 0, 1, 2, 8, 9, 5, 6, 7], [4, 0, 1, 2, 3, 9, 5, 6, 7, 8], [5, 9, 8, 7, 6, 0, 4, 3, 2, 1], [6, 5, 9, 8, 7, 1, 0, 4, 3, 2], [7, 6, 5, 9, 8, 2, 1, 0, 4, 3], [8, 7, 6, 5, 9, 3, 2, 1, 0, 4], [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]]; + var p_table = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 5, 7, 6, 2, 8, 3, 0, 9, 4], [5, 8, 0, 3, 7, 9, 6, 1, 4, 2], [8, 9, 1, 6, 0, 4, 3, 5, 2, 7], [9, 4, 5, 3, 1, 2, 6, 8, 7, 0], [4, 2, 8, 6, 5, 7, 3, 9, 0, 1], [2, 7, 9, 3, 8, 0, 6, 4, 1, 5], [7, 0, 4, 6, 9, 1, 3, 2, 5, 8]]; + var str_copy = str.split("").reverse().join(""); + var checksum = 0; + for (var i = 0; i < str_copy.length; i++) { + checksum = d_table[checksum][p_table[i % 8][parseInt(str_copy[i], 10)]]; + } + return checksum === 0; + } + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isTaxID.js +var require_isTaxID = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isTaxID.js"(exports2, module2) { + "use strict"; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isTaxID; + var _assertString = _interopRequireDefault(require_assertString()); + var algorithms = _interopRequireWildcard(require_algorithms()); + var _isDate = _interopRequireDefault(require_isDate()); + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, default: e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _toConsumableArray(r) { + return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); + } + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _iterableToArray(r) { + if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); + } + function _arrayWithoutHoles(r) { + if (Array.isArray(r)) return _arrayLikeToArray(r); + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function bgBgCheck(tin) { + var century_year = tin.slice(0, 2); + var month = parseInt(tin.slice(2, 4), 10); + if (month > 40) { + month -= 40; + century_year = "20".concat(century_year); + } else if (month > 20) { + month -= 20; + century_year = "18".concat(century_year); + } else { + century_year = "19".concat(century_year); + } + if (month < 10) { + month = "0".concat(month); + } + var date = "".concat(century_year, "/").concat(month, "/").concat(tin.slice(4, 6)); + if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + var digits = tin.split("").map(function(a) { + return parseInt(a, 10); + }); + var multip_lookup = [2, 4, 8, 5, 10, 9, 7, 3, 6]; + var checksum = 0; + for (var i = 0; i < multip_lookup.length; i++) { + checksum += digits[i] * multip_lookup[i]; + } + checksum = checksum % 11 === 10 ? 0 : checksum % 11; + return checksum === digits[9]; + } + function isCanadianSIN(input) { + var digitsArray = input.split(""); + var even = digitsArray.filter(function(_, idx) { + return idx % 2; + }).map(function(i) { + return Number(i) * 2; + }).join("").split(""); + var total = digitsArray.filter(function(_, idx) { + return !(idx % 2); + }).concat(even).map(function(i) { + return Number(i); + }).reduce(function(acc, cur) { + return acc + cur; + }); + return total % 10 === 0; + } + function csCzCheck(tin) { + tin = tin.replace(/\W/, ""); + var full_year = parseInt(tin.slice(0, 2), 10); + if (tin.length === 10) { + if (full_year < 54) { + full_year = "20".concat(full_year); + } else { + full_year = "19".concat(full_year); + } + } else { + if (tin.slice(6) === "000") { + return false; + } + if (full_year < 54) { + full_year = "19".concat(full_year); + } else { + return false; + } + } + if (full_year.length === 3) { + full_year = [full_year.slice(0, 2), "0", full_year.slice(2)].join(""); + } + var month = parseInt(tin.slice(2, 4), 10); + if (month > 50) { + month -= 50; + } + if (month > 20) { + if (parseInt(full_year, 10) < 2004) { + return false; + } + month -= 20; + } + if (month < 10) { + month = "0".concat(month); + } + var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6)); + if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + if (tin.length === 10) { + if (parseInt(tin, 10) % 11 !== 0) { + var checkdigit = parseInt(tin.slice(0, 9), 10) % 11; + if (parseInt(full_year, 10) < 1986 && checkdigit === 10) { + if (parseInt(tin.slice(9), 10) !== 0) { + return false; + } + } else { + return false; + } + } + } + return true; + } + function deAtCheck(tin) { + return algorithms.luhnCheck(tin); + } + function deDeCheck(tin) { + var digits = tin.split("").map(function(a) { + return parseInt(a, 10); + }); + var occurrences = []; + for (var i = 0; i < digits.length - 1; i++) { + occurrences.push(""); + for (var j = 0; j < digits.length - 1; j++) { + if (digits[i] === digits[j]) { + occurrences[i] += j; + } + } + } + occurrences = occurrences.filter(function(a) { + return a.length > 1; + }); + if (occurrences.length !== 2 && occurrences.length !== 3) { + return false; + } + if (occurrences[0].length === 3) { + var trip_locations = occurrences[0].split("").map(function(a) { + return parseInt(a, 10); + }); + var recurrent = 0; + for (var _i = 0; _i < trip_locations.length - 1; _i++) { + if (trip_locations[_i] + 1 === trip_locations[_i + 1]) { + recurrent += 1; + } + } + if (recurrent === 2) { + return false; + } + } + return algorithms.iso7064Check(tin); + } + function dkDkCheck(tin) { + tin = tin.replace(/\W/, ""); + var year = parseInt(tin.slice(4, 6), 10); + var century_digit = tin.slice(6, 7); + switch (century_digit) { + case "0": + case "1": + case "2": + case "3": + year = "19".concat(year); + break; + case "4": + case "9": + if (year < 37) { + year = "20".concat(year); + } else { + year = "19".concat(year); + } + break; + default: + if (year < 37) { + year = "20".concat(year); + } else if (year > 58) { + year = "18".concat(year); + } else { + return false; + } + break; + } + if (year.length === 3) { + year = [year.slice(0, 2), "0", year.slice(2)].join(""); + } + var date = "".concat(year, "/").concat(tin.slice(2, 4), "/").concat(tin.slice(0, 2)); + if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + var digits = tin.split("").map(function(a) { + return parseInt(a, 10); + }); + var checksum = 0; + var weight = 4; + for (var i = 0; i < 9; i++) { + checksum += digits[i] * weight; + weight -= 1; + if (weight === 1) { + weight = 7; + } + } + checksum %= 11; + if (checksum === 1) { + return false; + } + return checksum === 0 ? digits[9] === 0 : digits[9] === 11 - checksum; + } + function elCyCheck(tin) { + var digits = tin.slice(0, 8).split("").map(function(a) { + return parseInt(a, 10); + }); + var checksum = 0; + for (var i = 1; i < digits.length; i += 2) { + checksum += digits[i]; + } + for (var _i2 = 0; _i2 < digits.length; _i2 += 2) { + if (digits[_i2] < 2) { + checksum += 1 - digits[_i2]; + } else { + checksum += 2 * (digits[_i2] - 2) + 5; + if (digits[_i2] > 4) { + checksum += 2; + } + } + } + return String.fromCharCode(checksum % 26 + 65) === tin.charAt(8); + } + function elGrCheck(tin) { + var digits = tin.split("").map(function(a) { + return parseInt(a, 10); + }); + var checksum = 0; + for (var i = 0; i < 8; i++) { + checksum += digits[i] * Math.pow(2, 8 - i); + } + return checksum % 11 % 10 === digits[8]; + } + function enIeCheck(tin) { + var checksum = algorithms.reverseMultiplyAndSum(tin.split("").slice(0, 7).map(function(a) { + return parseInt(a, 10); + }), 8); + if (tin.length === 9 && tin[8] !== "W") { + checksum += (tin[8].charCodeAt(0) - 64) * 9; + } + checksum %= 23; + if (checksum === 0) { + return tin[7].toUpperCase() === "W"; + } + return tin[7].toUpperCase() === String.fromCharCode(64 + checksum); + } + var enUsCampusPrefix = { + andover: ["10", "12"], + atlanta: ["60", "67"], + austin: ["50", "53"], + brookhaven: ["01", "02", "03", "04", "05", "06", "11", "13", "14", "16", "21", "22", "23", "25", "34", "51", "52", "54", "55", "56", "57", "58", "59", "65"], + cincinnati: ["30", "32", "35", "36", "37", "38", "61"], + fresno: ["15", "24"], + internet: ["20", "26", "27", "45", "46", "47"], + kansas: ["40", "44"], + memphis: ["94", "95"], + ogden: ["80", "90"], + philadelphia: ["33", "39", "41", "42", "43", "46", "48", "62", "63", "64", "66", "68", "71", "72", "73", "74", "75", "76", "77", "81", "82", "83", "84", "85", "86", "87", "88", "91", "92", "93", "98", "99"], + sba: ["31"] + }; + function enUsGetPrefixes() { + var prefixes = []; + for (var location in enUsCampusPrefix) { + if (enUsCampusPrefix.hasOwnProperty(location)) { + prefixes.push.apply(prefixes, _toConsumableArray(enUsCampusPrefix[location])); + } + } + return prefixes; + } + function enUsCheck(tin) { + return enUsGetPrefixes().indexOf(tin.slice(0, 2)) !== -1; + } + function esArCheck(tin) { + var accum = 0; + var digits = tin.split(""); + var digit = parseInt(digits.pop(), 10); + for (var i = 0; i < digits.length; i++) { + accum += digits[9 - i] * (2 + i % 6); + } + var verif = 11 - accum % 11; + if (verif === 11) { + verif = 0; + } else if (verif === 10) { + verif = 9; + } + return digit === verif; + } + function esEsCheck(tin) { + var chars = tin.toUpperCase().split(""); + if (isNaN(parseInt(chars[0], 10)) && chars.length > 1) { + var lead_replace = 0; + switch (chars[0]) { + case "Y": + lead_replace = 1; + break; + case "Z": + lead_replace = 2; + break; + default: + } + chars.splice(0, 1, lead_replace); + } else { + while (chars.length < 9) { + chars.unshift(0); + } + } + var lookup = ["T", "R", "W", "A", "G", "M", "Y", "F", "P", "D", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K", "E"]; + chars = chars.join(""); + var checksum = parseInt(chars.slice(0, 8), 10) % 23; + return chars[8] === lookup[checksum]; + } + function etEeCheck(tin) { + var full_year = tin.slice(1, 3); + var century_digit = tin.slice(0, 1); + switch (century_digit) { + case "1": + case "2": + full_year = "18".concat(full_year); + break; + case "3": + case "4": + full_year = "19".concat(full_year); + break; + default: + full_year = "20".concat(full_year); + break; + } + var date = "".concat(full_year, "/").concat(tin.slice(3, 5), "/").concat(tin.slice(5, 7)); + if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + var digits = tin.split("").map(function(a) { + return parseInt(a, 10); + }); + var checksum = 0; + var weight = 1; + for (var i = 0; i < 10; i++) { + checksum += digits[i] * weight; + weight += 1; + if (weight === 10) { + weight = 1; + } + } + if (checksum % 11 === 10) { + checksum = 0; + weight = 3; + for (var _i3 = 0; _i3 < 10; _i3++) { + checksum += digits[_i3] * weight; + weight += 1; + if (weight === 10) { + weight = 1; + } + } + if (checksum % 11 === 10) { + return digits[10] === 0; + } + } + return checksum % 11 === digits[10]; + } + function fiFiCheck(tin) { + var full_year = tin.slice(4, 6); + var century_symbol = tin.slice(6, 7); + switch (century_symbol) { + case "+": + full_year = "18".concat(full_year); + break; + case "-": + full_year = "19".concat(full_year); + break; + default: + full_year = "20".concat(full_year); + break; + } + var date = "".concat(full_year, "/").concat(tin.slice(2, 4), "/").concat(tin.slice(0, 2)); + if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + var checksum = parseInt(tin.slice(0, 6) + tin.slice(7, 10), 10) % 31; + if (checksum < 10) { + return checksum === parseInt(tin.slice(10), 10); + } + checksum -= 10; + var letters_lookup = ["A", "B", "C", "D", "E", "F", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y"]; + return letters_lookup[checksum] === tin.slice(10); + } + function frBeCheck(tin) { + if (tin.slice(2, 4) !== "00" || tin.slice(4, 6) !== "00") { + var date = "".concat(tin.slice(0, 2), "/").concat(tin.slice(2, 4), "/").concat(tin.slice(4, 6)); + if (!(0, _isDate.default)(date, "YY/MM/DD")) { + return false; + } + } + var checksum = 97 - parseInt(tin.slice(0, 9), 10) % 97; + var checkdigits = parseInt(tin.slice(9, 11), 10); + if (checksum !== checkdigits) { + checksum = 97 - parseInt("2".concat(tin.slice(0, 9)), 10) % 97; + if (checksum !== checkdigits) { + return false; + } + } + return true; + } + function frFrCheck(tin) { + tin = tin.replace(/\s/g, ""); + var checksum = parseInt(tin.slice(0, 10), 10) % 511; + var checkdigits = parseInt(tin.slice(10, 13), 10); + return checksum === checkdigits; + } + function frLuCheck(tin) { + var date = "".concat(tin.slice(0, 4), "/").concat(tin.slice(4, 6), "/").concat(tin.slice(6, 8)); + if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + if (!algorithms.luhnCheck(tin.slice(0, 12))) { + return false; + } + return algorithms.verhoeffCheck("".concat(tin.slice(0, 11)).concat(tin[12])); + } + function hrHrCheck(tin) { + return algorithms.iso7064Check(tin); + } + function huHuCheck(tin) { + var digits = tin.split("").map(function(a) { + return parseInt(a, 10); + }); + var checksum = 8; + for (var i = 1; i < 9; i++) { + checksum += digits[i] * (i + 1); + } + return checksum % 11 === digits[9]; + } + function itItNameCheck(name) { + var vowelflag = false; + var xflag = false; + for (var i = 0; i < 3; i++) { + if (!vowelflag && /[AEIOU]/.test(name[i])) { + vowelflag = true; + } else if (!xflag && vowelflag && name[i] === "X") { + xflag = true; + } else if (i > 0) { + if (vowelflag && !xflag) { + if (!/[AEIOU]/.test(name[i])) { + return false; + } + } + if (xflag) { + if (!/X/.test(name[i])) { + return false; + } + } + } + } + return true; + } + function itItCheck(tin) { + var chars = tin.toUpperCase().split(""); + if (!itItNameCheck(chars.slice(0, 3))) { + return false; + } + if (!itItNameCheck(chars.slice(3, 6))) { + return false; + } + var number_locations = [6, 7, 9, 10, 12, 13, 14]; + var number_replace = { + L: "0", + M: "1", + N: "2", + P: "3", + Q: "4", + R: "5", + S: "6", + T: "7", + U: "8", + V: "9" + }; + for (var _i4 = 0, _number_locations = number_locations; _i4 < _number_locations.length; _i4++) { + var i = _number_locations[_i4]; + if (chars[i] in number_replace) { + chars.splice(i, 1, number_replace[chars[i]]); + } + } + var month_replace = { + A: "01", + B: "02", + C: "03", + D: "04", + E: "05", + H: "06", + L: "07", + M: "08", + P: "09", + R: "10", + S: "11", + T: "12" + }; + var month = month_replace[chars[8]]; + var day = parseInt(chars[9] + chars[10], 10); + if (day > 40) { + day -= 40; + } + if (day < 10) { + day = "0".concat(day); + } + var date = "".concat(chars[6]).concat(chars[7], "/").concat(month, "/").concat(day); + if (!(0, _isDate.default)(date, "YY/MM/DD")) { + return false; + } + var checksum = 0; + for (var _i5 = 1; _i5 < chars.length - 1; _i5 += 2) { + var char_to_int = parseInt(chars[_i5], 10); + if (isNaN(char_to_int)) { + char_to_int = chars[_i5].charCodeAt(0) - 65; + } + checksum += char_to_int; + } + var odd_convert = { + // Maps of characters at odd places + A: 1, + B: 0, + C: 5, + D: 7, + E: 9, + F: 13, + G: 15, + H: 17, + I: 19, + J: 21, + K: 2, + L: 4, + M: 18, + N: 20, + O: 11, + P: 3, + Q: 6, + R: 8, + S: 12, + T: 14, + U: 16, + V: 10, + W: 22, + X: 25, + Y: 24, + Z: 23, + 0: 1, + 1: 0 + }; + for (var _i6 = 0; _i6 < chars.length - 1; _i6 += 2) { + var _char_to_int = 0; + if (chars[_i6] in odd_convert) { + _char_to_int = odd_convert[chars[_i6]]; + } else { + var multiplier = parseInt(chars[_i6], 10); + _char_to_int = 2 * multiplier + 1; + if (multiplier > 4) { + _char_to_int += 2; + } + } + checksum += _char_to_int; + } + if (String.fromCharCode(65 + checksum % 26) !== chars[15]) { + return false; + } + return true; + } + function lvLvCheck(tin) { + tin = tin.replace(/\W/, ""); + var day = tin.slice(0, 2); + if (day !== "32") { + var month = tin.slice(2, 4); + if (month !== "00") { + var full_year = tin.slice(4, 6); + switch (tin[6]) { + case "0": + full_year = "18".concat(full_year); + break; + case "1": + full_year = "19".concat(full_year); + break; + default: + full_year = "20".concat(full_year); + break; + } + var date = "".concat(full_year, "/").concat(tin.slice(2, 4), "/").concat(day); + if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + } + var checksum = 1101; + var multip_lookup = [1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; + for (var i = 0; i < tin.length - 1; i++) { + checksum -= parseInt(tin[i], 10) * multip_lookup[i]; + } + return parseInt(tin[10], 10) === checksum % 11; + } + return true; + } + function mtMtCheck(tin) { + if (tin.length !== 9) { + var chars = tin.toUpperCase().split(""); + while (chars.length < 8) { + chars.unshift(0); + } + switch (tin[7]) { + case "A": + case "P": + if (parseInt(chars[6], 10) === 0) { + return false; + } + break; + default: { + var first_part = parseInt(chars.join("").slice(0, 5), 10); + if (first_part > 32e3) { + return false; + } + var second_part = parseInt(chars.join("").slice(5, 7), 10); + if (first_part === second_part) { + return false; + } + } + } + } + return true; + } + function nlNlCheck(tin) { + return algorithms.reverseMultiplyAndSum(tin.split("").slice(0, 8).map(function(a) { + return parseInt(a, 10); + }), 9) % 11 === parseInt(tin[8], 10); + } + function plPlCheck(tin) { + if (tin.length === 10) { + var lookup = [6, 5, 7, 2, 3, 4, 5, 6, 7]; + var _checksum = 0; + for (var i = 0; i < lookup.length; i++) { + _checksum += parseInt(tin[i], 10) * lookup[i]; + } + _checksum %= 11; + if (_checksum === 10) { + return false; + } + return _checksum === parseInt(tin[9], 10); + } + var full_year = tin.slice(0, 2); + var month = parseInt(tin.slice(2, 4), 10); + if (month > 80) { + full_year = "18".concat(full_year); + month -= 80; + } else if (month > 60) { + full_year = "22".concat(full_year); + month -= 60; + } else if (month > 40) { + full_year = "21".concat(full_year); + month -= 40; + } else if (month > 20) { + full_year = "20".concat(full_year); + month -= 20; + } else { + full_year = "19".concat(full_year); + } + if (month < 10) { + month = "0".concat(month); + } + var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6)); + if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + var checksum = 0; + var multiplier = 1; + for (var _i7 = 0; _i7 < tin.length - 1; _i7++) { + checksum += parseInt(tin[_i7], 10) * multiplier % 10; + multiplier += 2; + if (multiplier > 10) { + multiplier = 1; + } else if (multiplier === 5) { + multiplier += 2; + } + } + checksum = 10 - checksum % 10; + return checksum === parseInt(tin[10], 10); + } + function cnpjCharToValue(char) { + return char.charCodeAt(0) - 48; + } + function validateCnpj(cnpj) { + var identifiers = cnpj.substring(0, 12).toUpperCase(); + var checkDigits = cnpj.substring(12); + if (/^(.)\1+$/.test(cnpj.toUpperCase())) { + return false; + } + var sum = 0; + var weight = 5; + for (var i = 0; i < 12; i++) { + sum += cnpjCharToValue(identifiers.charAt(i)) * weight; + weight = weight === 2 ? 9 : weight - 1; + } + var remainder = sum % 11; + var firstDV = remainder < 2 ? 0 : 11 - remainder; + if (firstDV !== parseInt(checkDigits.charAt(0), 10)) { + return false; + } + sum = 0; + weight = 6; + for (var _i8 = 0; _i8 < 12; _i8++) { + sum += cnpjCharToValue(identifiers.charAt(_i8)) * weight; + weight = weight === 2 ? 9 : weight - 1; + } + sum += firstDV * 2; + remainder = sum % 11; + var secondDV = remainder < 2 ? 0 : 11 - remainder; + return secondDV === parseInt(checkDigits.charAt(1), 10); + } + function ptBrCheck(tin) { + tin = tin.replace(/[.\-/]/g, ""); + if (tin.length === 11) { + var sum; + var remainder; + sum = 0; + if ( + // Reject known invalid CPFs + tin === "11111111111" || tin === "22222222222" || tin === "33333333333" || tin === "44444444444" || tin === "55555555555" || tin === "66666666666" || tin === "77777777777" || tin === "88888888888" || tin === "99999999999" || tin === "00000000000" + ) return false; + for (var i = 1; i <= 9; i++) sum += parseInt(tin.substring(i - 1, i), 10) * (11 - i); + remainder = sum * 10 % 11; + if (remainder === 10) remainder = 0; + if (remainder !== parseInt(tin.substring(9, 10), 10)) return false; + sum = 0; + for (var _i9 = 1; _i9 <= 10; _i9++) sum += parseInt(tin.substring(_i9 - 1, _i9), 10) * (12 - _i9); + remainder = sum * 10 % 11; + if (remainder === 10) remainder = 0; + if (remainder !== parseInt(tin.substring(10, 11), 10)) return false; + return true; + } + return validateCnpj(tin); + } + function ptPtCheck(tin) { + var checksum = 11 - algorithms.reverseMultiplyAndSum(tin.split("").slice(0, 8).map(function(a) { + return parseInt(a, 10); + }), 9) % 11; + if (checksum > 9) { + return parseInt(tin[8], 10) === 0; + } + return checksum === parseInt(tin[8], 10); + } + function roRoCheck(tin) { + if (tin.slice(0, 4) !== "9000") { + var full_year = tin.slice(1, 3); + switch (tin[0]) { + case "1": + case "2": + full_year = "19".concat(full_year); + break; + case "3": + case "4": + full_year = "18".concat(full_year); + break; + case "5": + case "6": + full_year = "20".concat(full_year); + break; + default: + } + var date = "".concat(full_year, "/").concat(tin.slice(3, 5), "/").concat(tin.slice(5, 7)); + if (date.length === 8) { + if (!(0, _isDate.default)(date, "YY/MM/DD")) { + return false; + } + } else if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + var digits = tin.split("").map(function(a) { + return parseInt(a, 10); + }); + var multipliers = [2, 7, 9, 1, 4, 6, 3, 5, 8, 2, 7, 9]; + var checksum = 0; + for (var i = 0; i < multipliers.length; i++) { + checksum += digits[i] * multipliers[i]; + } + if (checksum % 11 === 10) { + return digits[12] === 1; + } + return digits[12] === checksum % 11; + } + return true; + } + function skSkCheck(tin) { + if (tin.length === 9) { + tin = tin.replace(/\W/, ""); + if (tin.slice(6) === "000") { + return false; + } + var full_year = parseInt(tin.slice(0, 2), 10); + if (full_year > 53) { + return false; + } + if (full_year < 10) { + full_year = "190".concat(full_year); + } else { + full_year = "19".concat(full_year); + } + var month = parseInt(tin.slice(2, 4), 10); + if (month > 50) { + month -= 50; + } + if (month < 10) { + month = "0".concat(month); + } + var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6)); + if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + } + return true; + } + function slSiCheck(tin) { + var checksum = 11 - algorithms.reverseMultiplyAndSum(tin.split("").slice(0, 7).map(function(a) { + return parseInt(a, 10); + }), 8) % 11; + if (checksum === 10) { + return parseInt(tin[7], 10) === 0; + } + return checksum === parseInt(tin[7], 10); + } + function svSeCheck(tin) { + var tin_copy = tin.slice(0); + if (tin.length > 11) { + tin_copy = tin_copy.slice(2); + } + var full_year = ""; + var month = tin_copy.slice(2, 4); + var day = parseInt(tin_copy.slice(4, 6), 10); + if (tin.length > 11) { + full_year = tin.slice(0, 4); + } else { + full_year = tin.slice(0, 2); + if (tin.length === 11 && day < 60) { + var current_year = (/* @__PURE__ */ new Date()).getFullYear().toString(); + var current_century = parseInt(current_year.slice(0, 2), 10); + current_year = parseInt(current_year, 10); + if (tin[6] === "-") { + if (parseInt("".concat(current_century).concat(full_year), 10) > current_year) { + full_year = "".concat(current_century - 1).concat(full_year); + } else { + full_year = "".concat(current_century).concat(full_year); + } + } else { + full_year = "".concat(current_century - 1).concat(full_year); + if (current_year - parseInt(full_year, 10) < 100) { + return false; + } + } + } + } + if (day > 60) { + day -= 60; + } + if (day < 10) { + day = "0".concat(day); + } + var date = "".concat(full_year, "/").concat(month, "/").concat(day); + if (date.length === 8) { + if (!(0, _isDate.default)(date, "YY/MM/DD")) { + return false; + } + } else if (!(0, _isDate.default)(date, "YYYY/MM/DD")) { + return false; + } + return algorithms.luhnCheck(tin.replace(/\W/, "")); + } + function ukUaCheck(tin) { + var digits = tin.split("").map(function(a) { + return parseInt(a, 10); + }); + var multipliers = [-1, 5, 7, 9, 4, 6, 10, 5, 7]; + var checksum = 0; + for (var i = 0; i < multipliers.length; i++) { + checksum += digits[i] * multipliers[i]; + } + return checksum % 11 === 10 ? digits[9] === 0 : digits[9] === checksum % 11; + } + var taxIdFormat = { + "bg-BG": /^\d{10}$/, + "cs-CZ": /^\d{6}\/{0,1}\d{3,4}$/, + "de-AT": /^\d{9}$/, + "de-DE": /^[1-9]\d{10}$/, + "dk-DK": /^\d{6}-{0,1}\d{4}$/, + "el-CY": /^[09]\d{7}[A-Z]$/, + "el-GR": /^([0-4]|[7-9])\d{8}$/, + "en-CA": /^\d{9}$/, + "en-GB": /^\d{10}$|^(?!GB|NK|TN|ZZ)(?![DFIQUV])[A-Z](?![DFIQUVO])[A-Z]\d{6}[ABCD ]$/i, + "en-IE": /^\d{7}[A-W][A-IW]{0,1}$/i, + "en-US": /^\d{2}[- ]{0,1}\d{7}$/, + "es-AR": /(20|23|24|27|30|33|34)[0-9]{8}[0-9]/, + "es-ES": /^(\d{0,8}|[XYZKLM]\d{7})[A-HJ-NP-TV-Z]$/i, + "et-EE": /^[1-6]\d{6}(00[1-9]|0[1-9][0-9]|[1-6][0-9]{2}|70[0-9]|710)\d$/, + "fi-FI": /^\d{6}[-+A]\d{3}[0-9A-FHJ-NPR-Y]$/i, + "fr-BE": /^\d{11}$/, + "fr-FR": /^[0-3]\d{12}$|^[0-3]\d\s\d{2}(\s\d{3}){3}$/, + // Conforms both to official spec and provided example + "fr-LU": /^\d{13}$/, + "hr-HR": /^\d{11}$/, + "hu-HU": /^8\d{9}$/, + "it-IT": /^[A-Z]{6}[L-NP-V0-9]{2}[A-EHLMPRST][L-NP-V0-9]{2}[A-ILMZ][L-NP-V0-9]{3}[A-Z]$/i, + "lv-LV": /^\d{6}-{0,1}\d{5}$/, + // Conforms both to DG TAXUD spec and original research + "mt-MT": /^\d{3,7}[APMGLHBZ]$|^([1-8])\1\d{7}$/i, + "nl-NL": /^\d{9}$/, + "pl-PL": /^\d{10,11}$/, + "pt-BR": /(?:^\d{3}\.\d{3}\.\d{3}-\d{2}$)|(?:^\d{11}$)|(?:^[A-Z0-9]{12}\d{2}$)/i, + "pt-PT": /^\d{9}$/, + "ro-RO": /^\d{13}$/, + "sk-SK": /^\d{6}\/{0,1}\d{3,4}$/, + "sl-SI": /^[1-9]\d{7}$/, + "sv-SE": /^(\d{6}[-+]{0,1}\d{4}|(18|19|20)\d{6}[-+]{0,1}\d{4})$/, + "uk-UA": /^\d{10}$/ + }; + taxIdFormat["lb-LU"] = taxIdFormat["fr-LU"]; + taxIdFormat["lt-LT"] = taxIdFormat["et-EE"]; + taxIdFormat["nl-BE"] = taxIdFormat["fr-BE"]; + taxIdFormat["fr-CA"] = taxIdFormat["en-CA"]; + var taxIdCheck = { + "bg-BG": bgBgCheck, + "cs-CZ": csCzCheck, + "de-AT": deAtCheck, + "de-DE": deDeCheck, + "dk-DK": dkDkCheck, + "el-CY": elCyCheck, + "el-GR": elGrCheck, + "en-CA": isCanadianSIN, + "en-IE": enIeCheck, + "en-US": enUsCheck, + "es-AR": esArCheck, + "es-ES": esEsCheck, + "et-EE": etEeCheck, + "fi-FI": fiFiCheck, + "fr-BE": frBeCheck, + "fr-FR": frFrCheck, + "fr-LU": frLuCheck, + "hr-HR": hrHrCheck, + "hu-HU": huHuCheck, + "it-IT": itItCheck, + "lv-LV": lvLvCheck, + "mt-MT": mtMtCheck, + "nl-NL": nlNlCheck, + "pl-PL": plPlCheck, + "pt-BR": ptBrCheck, + "pt-PT": ptPtCheck, + "ro-RO": roRoCheck, + "sk-SK": skSkCheck, + "sl-SI": slSiCheck, + "sv-SE": svSeCheck, + "uk-UA": ukUaCheck + }; + taxIdCheck["lb-LU"] = taxIdCheck["fr-LU"]; + taxIdCheck["lt-LT"] = taxIdCheck["et-EE"]; + taxIdCheck["nl-BE"] = taxIdCheck["fr-BE"]; + taxIdCheck["fr-CA"] = taxIdCheck["en-CA"]; + var allsymbols = /[-\\\/!@#$%\^&\*\(\)\+\=\[\]]+/g; + var sanitizeRegexes = { + "de-AT": allsymbols, + "de-DE": /[\/\\]/g, + "fr-BE": allsymbols + }; + sanitizeRegexes["nl-BE"] = sanitizeRegexes["fr-BE"]; + function isTaxID(str) { + var locale = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "en-US"; + (0, _assertString.default)(str); + var strcopy = str.slice(0); + if (locale in taxIdFormat) { + if (locale in sanitizeRegexes) { + strcopy = strcopy.replace(sanitizeRegexes[locale], ""); + } + if (!taxIdFormat[locale].test(strcopy)) { + return false; + } + if (locale in taxIdCheck) { + return taxIdCheck[locale](strcopy); + } + return true; + } + throw new Error("Invalid locale '".concat(locale, "'")); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO6346.js +var require_isISO6346 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO6346.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.isFreightContainerID = void 0; + exports2.isISO6346 = isISO6346; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var isISO6346Str = /^[A-Z]{3}(U[0-9]{7})|([J,Z][0-9]{6,7})$/; + var isDigit = /^[0-9]$/; + function isISO6346(str) { + (0, _assertString.default)(str); + str = str.toUpperCase(); + if (!isISO6346Str.test(str)) return false; + if (str.length === 11) { + var sum = 0; + for (var i = 0; i < str.length - 1; i++) { + if (!isDigit.test(str[i])) { + var convertedCode = void 0; + var letterCode = str.charCodeAt(i) - 55; + if (letterCode < 11) convertedCode = letterCode; + else if (letterCode >= 11 && letterCode <= 20) convertedCode = 12 + letterCode % 11; + else if (letterCode >= 21 && letterCode <= 30) convertedCode = 23 + letterCode % 21; + else convertedCode = 34 + letterCode % 31; + sum += convertedCode * Math.pow(2, i); + } else sum += str[i] * Math.pow(2, i); + } + var checkSumDigit = sum % 11; + if (checkSumDigit === 10) checkSumDigit = 0; + return Number(str[str.length - 1]) === checkSumDigit; + } + return true; + } + var isFreightContainerID = exports2.isFreightContainerID = isISO6346; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO6391.js +var require_isISO6391 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO6391.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isISO6391; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var isISO6391Set = /* @__PURE__ */ new Set(["aa", "ab", "ae", "af", "ak", "am", "an", "ar", "as", "av", "ay", "az", "az", "ba", "be", "bg", "bh", "bi", "bm", "bn", "bo", "br", "bs", "ca", "ce", "ch", "co", "cr", "cs", "cu", "cv", "cy", "da", "de", "dv", "dz", "ee", "el", "en", "eo", "es", "et", "eu", "fa", "ff", "fi", "fj", "fo", "fr", "fy", "ga", "gd", "gl", "gn", "gu", "gv", "ha", "he", "hi", "ho", "hr", "ht", "hu", "hy", "hz", "ia", "id", "ie", "ig", "ii", "ik", "io", "is", "it", "iu", "ja", "jv", "ka", "kg", "ki", "kj", "kk", "kl", "km", "kn", "ko", "kr", "ks", "ku", "kv", "kw", "ky", "la", "lb", "lg", "li", "ln", "lo", "lt", "lu", "lv", "mg", "mh", "mi", "mk", "ml", "mn", "mr", "ms", "mt", "my", "na", "nb", "nd", "ne", "ng", "nl", "nn", "no", "nr", "nv", "ny", "oc", "oj", "om", "or", "os", "pa", "pi", "pl", "ps", "pt", "qu", "rm", "rn", "ro", "ru", "rw", "sa", "sc", "sd", "se", "sg", "si", "sk", "sl", "sm", "sn", "so", "sq", "sr", "ss", "st", "su", "sv", "sw", "ta", "te", "tg", "th", "ti", "tk", "tl", "tn", "to", "tr", "ts", "tt", "tw", "ty", "ug", "uk", "ur", "uz", "ve", "vi", "vo", "wa", "wo", "xh", "yi", "yo", "za", "zh", "zu"]); + function isISO6391(str) { + (0, _assertString.default)(str); + return isISO6391Set.has(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO15924.js +var require_isISO15924 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO15924.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.ScriptCodes = void 0; + exports2.default = isISO15924; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var validISO15924Codes = /* @__PURE__ */ new Set(["Adlm", "Afak", "Aghb", "Ahom", "Arab", "Aran", "Armi", "Armn", "Avst", "Bali", "Bamu", "Bass", "Batk", "Beng", "Bhks", "Blis", "Bopo", "Brah", "Brai", "Bugi", "Buhd", "Cakm", "Cans", "Cari", "Cham", "Cher", "Chis", "Chrs", "Cirt", "Copt", "Cpmn", "Cprt", "Cyrl", "Cyrs", "Deva", "Diak", "Dogr", "Dsrt", "Dupl", "Egyd", "Egyh", "Egyp", "Elba", "Elym", "Ethi", "Gara", "Geok", "Geor", "Glag", "Gong", "Gonm", "Goth", "Gran", "Grek", "Gujr", "Gukh", "Guru", "Hanb", "Hang", "Hani", "Hano", "Hans", "Hant", "Hatr", "Hebr", "Hira", "Hluw", "Hmng", "Hmnp", "Hrkt", "Hung", "Inds", "Ital", "Jamo", "Java", "Jpan", "Jurc", "Kali", "Kana", "Kawi", "Khar", "Khmr", "Khoj", "Kitl", "Kits", "Knda", "Kore", "Kpel", "Krai", "Kthi", "Lana", "Laoo", "Latf", "Latg", "Latn", "Leke", "Lepc", "Limb", "Lina", "Linb", "Lisu", "Loma", "Lyci", "Lydi", "Mahj", "Maka", "Mand", "Mani", "Marc", "Maya", "Medf", "Mend", "Merc", "Mero", "Mlym", "Modi", "Mong", "Moon", "Mroo", "Mtei", "Mult", "Mymr", "Nagm", "Nand", "Narb", "Nbat", "Newa", "Nkdb", "Nkgb", "Nkoo", "Nshu", "Ogam", "Olck", "Onao", "Orkh", "Orya", "Osge", "Osma", "Ougr", "Palm", "Pauc", "Pcun", "Pelm", "Perm", "Phag", "Phli", "Phlp", "Phlv", "Phnx", "Plrd", "Piqd", "Prti", "Psin", "Qaaa", "Qaab", "Qaac", "Qaad", "Qaae", "Qaaf", "Qaag", "Qaah", "Qaai", "Qaaj", "Qaak", "Qaal", "Qaam", "Qaan", "Qaao", "Qaap", "Qaaq", "Qaar", "Qaas", "Qaat", "Qaau", "Qaav", "Qaaw", "Qaax", "Qaay", "Qaaz", "Qaba", "Qabb", "Qabc", "Qabd", "Qabe", "Qabf", "Qabg", "Qabh", "Qabi", "Qabj", "Qabk", "Qabl", "Qabm", "Qabn", "Qabo", "Qabp", "Qabq", "Qabr", "Qabs", "Qabt", "Qabu", "Qabv", "Qabw", "Qabx", "Ranj", "Rjng", "Rohg", "Roro", "Runr", "Samr", "Sara", "Sarb", "Saur", "Sgnw", "Shaw", "Shrd", "Shui", "Sidd", "Sidt", "Sind", "Sinh", "Sogd", "Sogo", "Sora", "Soyo", "Sund", "Sunu", "Sylo", "Syrc", "Syre", "Syrj", "Syrn", "Tagb", "Takr", "Tale", "Talu", "Taml", "Tang", "Tavt", "Tayo", "Telu", "Teng", "Tfng", "Tglg", "Thaa", "Thai", "Tibt", "Tirh", "Tnsa", "Todr", "Tols", "Toto", "Tutg", "Ugar", "Vaii", "Visp", "Vith", "Wara", "Wcho", "Wole", "Xpeo", "Xsux", "Yezi", "Yiii", "Zanb", "Zinh", "Zmth", "Zsye", "Zsym", "Zxxx", "Zyyy", "Zzzz"]); + function isISO15924(str) { + (0, _assertString.default)(str); + return validISO15924Codes.has(str); + } + var ScriptCodes = exports2.ScriptCodes = validISO15924Codes; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO31661Numeric.js +var require_isISO31661Numeric = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO31661Numeric.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isISO31661Numeric; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var validISO31661NumericCountriesCodes = /* @__PURE__ */ new Set(["004", "008", "010", "012", "016", "020", "024", "028", "031", "032", "036", "040", "044", "048", "050", "051", "052", "056", "060", "064", "068", "070", "072", "074", "076", "084", "086", "090", "092", "096", "100", "104", "108", "112", "116", "120", "124", "132", "136", "140", "144", "148", "152", "156", "158", "162", "166", "170", "174", "175", "178", "180", "184", "188", "191", "192", "196", "203", "204", "208", "212", "214", "218", "222", "226", "231", "232", "233", "234", "238", "239", "242", "246", "248", "250", "254", "258", "260", "262", "266", "268", "270", "275", "276", "288", "292", "296", "300", "304", "308", "312", "316", "320", "324", "328", "332", "334", "336", "340", "344", "348", "352", "356", "360", "364", "368", "372", "376", "380", "384", "388", "392", "398", "400", "404", "408", "410", "414", "417", "418", "422", "426", "428", "430", "434", "438", "440", "442", "446", "450", "454", "458", "462", "466", "470", "474", "478", "480", "484", "492", "496", "498", "499", "500", "504", "508", "512", "516", "520", "524", "528", "531", "533", "534", "535", "540", "548", "554", "558", "562", "566", "570", "574", "578", "580", "581", "583", "584", "585", "586", "591", "598", "600", "604", "608", "612", "616", "620", "624", "626", "630", "634", "638", "642", "643", "646", "652", "654", "659", "660", "662", "663", "666", "670", "674", "678", "682", "686", "688", "690", "694", "702", "703", "704", "705", "706", "710", "716", "724", "728", "729", "732", "740", "744", "748", "752", "756", "760", "762", "764", "768", "772", "776", "780", "784", "788", "792", "795", "796", "798", "800", "804", "807", "818", "826", "831", "832", "833", "834", "840", "850", "854", "858", "860", "862", "876", "882", "887", "894"]); + function isISO31661Numeric(str) { + (0, _assertString.default)(str); + return validISO31661NumericCountriesCodes.has(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO4217.js +var require_isISO4217 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isISO4217.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.CurrencyCodes = void 0; + exports2.default = isISO4217; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var validISO4217CurrencyCodes = /* @__PURE__ */ new Set(["AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BOV", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "CHE", "CHF", "CHW", "CLF", "CLP", "CNY", "COP", "COU", "CRC", "CUP", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "EUR", "FJD", "FKP", "GBP", "GEL", "GHS", "GIP", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HTG", "HUF", "IDR", "ILS", "INR", "IQD", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRU", "MUR", "MVR", "MWK", "MXN", "MXV", "MYR", "MZN", "NAD", "NGN", "NIO", "NOK", "NPR", "NZD", "OMR", "PAB", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RON", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SDG", "SEK", "SGD", "SHP", "SLE", "SLL", "SOS", "SRD", "SSP", "STN", "SVC", "SYP", "SZL", "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "USN", "UYI", "UYU", "UYW", "UZS", "VED", "VES", "VND", "VUV", "WST", "XAF", "XAG", "XAU", "XBA", "XBB", "XBC", "XBD", "XCD", "XDR", "XOF", "XPD", "XPF", "XPT", "XSU", "XTS", "XUA", "XXX", "YER", "ZAR", "ZMW", "ZWL"]); + function isISO4217(str) { + (0, _assertString.default)(str); + return validISO4217CurrencyCodes.has(str.toUpperCase()); + } + var CurrencyCodes = exports2.CurrencyCodes = validISO4217CurrencyCodes; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBase58.js +var require_isBase58 = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isBase58.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isBase58; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var base58Reg = /^[A-HJ-NP-Za-km-z1-9]*$/; + function isBase58(str) { + (0, _assertString.default)(str); + return base58Reg.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/rtrim.js +var require_rtrim = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/rtrim.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = rtrim; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function rtrim(str, chars) { + (0, _assertString.default)(str); + if (chars) { + var pattern = new RegExp("[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "]+$"), "g"); + return str.replace(pattern, ""); + } + var strIndex = str.length - 1; + while (/\s/.test(str.charAt(strIndex))) { + strIndex -= 1; + } + return str.slice(0, strIndex + 1); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/ltrim.js +var require_ltrim = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/ltrim.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = ltrim; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function ltrim(str, chars) { + (0, _assertString.default)(str); + var pattern = chars ? new RegExp("^[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "]+"), "g") : /^\s+/g; + return str.replace(pattern, ""); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/trim.js +var require_trim = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/trim.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = trim; + var _rtrim = _interopRequireDefault(require_rtrim()); + var _ltrim = _interopRequireDefault(require_ltrim()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function trim(str, chars) { + return (0, _rtrim.default)((0, _ltrim.default)(str, chars), chars); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMailtoURI.js +var require_isMailtoURI = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isMailtoURI.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isMailtoURI; + var _trim = _interopRequireDefault(require_trim()); + var _isEmail = _interopRequireDefault(require_isEmail()); + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, n, i, u, a = [], f = true, o = false; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = false; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; + } catch (r2) { + o = true, n = r2; + } finally { + try { + if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } + } + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + function _createForOfIteratorHelper(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (!t) { + if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var _n = 0, F = function F2() { + }; + return { s: F, n: function n() { + return _n >= r.length ? { done: true } : { done: false, value: r[_n++] }; + }, e: function e2(r2) { + throw r2; + }, f: F }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o, a = true, u = false; + return { s: function s() { + t = t.call(r); + }, n: function n() { + var r2 = t.next(); + return a = r2.done, r2; + }, e: function e2(r2) { + u = true, o = r2; + }, f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + } }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function parseMailtoQueryString(queryString) { + var allowedParams = /* @__PURE__ */ new Set(["subject", "body", "cc", "bcc"]), query = { + cc: "", + bcc: "" + }; + var isParseFailed = false; + var queryParams = queryString.split("&"); + if (queryParams.length > 4) { + return false; + } + var _iterator = _createForOfIteratorHelper(queryParams), _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var q = _step.value; + var _q$split = q.split("="), _q$split2 = _slicedToArray(_q$split, 2), key = _q$split2[0], value = _q$split2[1]; + if (key && !allowedParams.has(key)) { + isParseFailed = true; + break; + } + if (value && (key === "cc" || key === "bcc")) { + query[key] = value; + } + if (key) { + allowedParams.delete(key); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return isParseFailed ? false : query; + } + function isMailtoURI(url, options) { + (0, _assertString.default)(url); + if (url.indexOf("mailto:") !== 0) { + return false; + } + var _url$replace$split = url.replace("mailto:", "").split("?"), _url$replace$split2 = _slicedToArray(_url$replace$split, 2), to = _url$replace$split2[0], _url$replace$split2$ = _url$replace$split2[1], queryString = _url$replace$split2$ === void 0 ? "" : _url$replace$split2$; + if (!to && !queryString) { + return true; + } + var query = parseMailtoQueryString(queryString); + if (!query) { + return false; + } + return "".concat(to, ",").concat(query.cc, ",").concat(query.bcc).split(",").every(function(email) { + email = (0, _trim.default)(email, " "); + if (email) { + return (0, _isEmail.default)(email, options); + } + return true; + }); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/escape.js +var require_escape = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/escape.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = escape2; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function escape2(str) { + (0, _assertString.default)(str); + return str.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(//g, ">").replace(/\//g, "/").replace(/\\/g, "\").replace(/`/g, "`"); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/unescape.js +var require_unescape = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/unescape.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = unescape2; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function unescape2(str) { + (0, _assertString.default)(str); + return str.replace(/"/g, '"').replace(/'/g, "'").replace(/</g, "<").replace(/>/g, ">").replace(///g, "/").replace(/\/g, "\\").replace(/`/g, "`").replace(/&/g, "&"); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/blacklist.js +var require_blacklist = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/blacklist.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = blacklist; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function blacklist(str, chars) { + (0, _assertString.default)(str); + return str.replace(new RegExp("[".concat(chars, "]+"), "g"), ""); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/stripLow.js +var require_stripLow = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/stripLow.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = stripLow; + var _assertString = _interopRequireDefault(require_assertString()); + var _blacklist = _interopRequireDefault(require_blacklist()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function stripLow(str, keep_new_lines) { + (0, _assertString.default)(str); + var chars = keep_new_lines ? "\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F" : "\\x00-\\x1F\\x7F"; + return (0, _blacklist.default)(str, chars); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/whitelist.js +var require_whitelist = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/whitelist.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = whitelist; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function whitelist(str, chars) { + (0, _assertString.default)(str); + return str.replace(new RegExp("[^".concat(chars, "]+"), "g"), ""); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isWhitelisted.js +var require_isWhitelisted = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isWhitelisted.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isWhitelisted; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function isWhitelisted(str, chars) { + (0, _assertString.default)(str); + for (var i = str.length - 1; i >= 0; i--) { + if (chars.indexOf(str[i]) === -1) { + return false; + } + } + return true; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/normalizeEmail.js +var require_normalizeEmail = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/normalizeEmail.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = normalizeEmail; + var _merge = _interopRequireDefault(require_merge()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var default_normalize_email_options = { + // The following options apply to all email addresses + // Lowercases the local part of the email address. + // Please note this may violate RFC 5321 as per http://stackoverflow.com/a/9808332/192024). + // The domain is always lowercased, as per RFC 1035 + all_lowercase: true, + // The following conversions are specific to GMail + // Lowercases the local part of the GMail address (known to be case-insensitive) + gmail_lowercase: true, + // Removes dots from the local part of the email address, as that's ignored by GMail + gmail_remove_dots: true, + // Removes the subaddress (e.g. "+foo") from the email address + gmail_remove_subaddress: true, + // Conversts the googlemail.com domain to gmail.com + gmail_convert_googlemaildotcom: true, + // The following conversions are specific to Outlook.com / Windows Live / Hotmail + // Lowercases the local part of the Outlook.com address (known to be case-insensitive) + outlookdotcom_lowercase: true, + // Removes the subaddress (e.g. "+foo") from the email address + outlookdotcom_remove_subaddress: true, + // The following conversions are specific to Yahoo + // Lowercases the local part of the Yahoo address (known to be case-insensitive) + yahoo_lowercase: true, + // Removes the subaddress (e.g. "-foo") from the email address + yahoo_remove_subaddress: true, + // The following conversions are specific to Yandex + // Lowercases the local part of the Yandex address (known to be case-insensitive) + yandex_lowercase: true, + // all yandex domains are equal, this explicitly sets the domain to 'yandex.ru' + yandex_convert_yandexru: true, + // The following conversions are specific to iCloud + // Lowercases the local part of the iCloud address (known to be case-insensitive) + icloud_lowercase: true, + // Removes the subaddress (e.g. "+foo") from the email address + icloud_remove_subaddress: true + }; + var icloud_domains = ["icloud.com", "me.com"]; + var outlookdotcom_domains = ["hotmail.at", "hotmail.be", "hotmail.ca", "hotmail.cl", "hotmail.co.il", "hotmail.co.nz", "hotmail.co.th", "hotmail.co.uk", "hotmail.com", "hotmail.com.ar", "hotmail.com.au", "hotmail.com.br", "hotmail.com.gr", "hotmail.com.mx", "hotmail.com.pe", "hotmail.com.tr", "hotmail.com.vn", "hotmail.cz", "hotmail.de", "hotmail.dk", "hotmail.es", "hotmail.fr", "hotmail.hu", "hotmail.id", "hotmail.ie", "hotmail.in", "hotmail.it", "hotmail.jp", "hotmail.kr", "hotmail.lv", "hotmail.my", "hotmail.ph", "hotmail.pt", "hotmail.sa", "hotmail.sg", "hotmail.sk", "live.be", "live.co.uk", "live.com", "live.com.ar", "live.com.mx", "live.de", "live.es", "live.eu", "live.fr", "live.it", "live.nl", "msn.com", "outlook.at", "outlook.be", "outlook.cl", "outlook.co.il", "outlook.co.nz", "outlook.co.th", "outlook.com", "outlook.com.ar", "outlook.com.au", "outlook.com.br", "outlook.com.gr", "outlook.com.pe", "outlook.com.tr", "outlook.com.vn", "outlook.cz", "outlook.de", "outlook.dk", "outlook.es", "outlook.fr", "outlook.hu", "outlook.id", "outlook.ie", "outlook.in", "outlook.it", "outlook.jp", "outlook.kr", "outlook.lv", "outlook.my", "outlook.ph", "outlook.pt", "outlook.sa", "outlook.sg", "outlook.sk", "passport.com"]; + var yahoo_domains = ["rocketmail.com", "yahoo.ca", "yahoo.co.uk", "yahoo.com", "yahoo.de", "yahoo.fr", "yahoo.in", "yahoo.it", "ymail.com"]; + var yandex_domains = ["yandex.ru", "yandex.ua", "yandex.kz", "yandex.com", "yandex.by", "ya.ru"]; + function dotsReplacer(match) { + if (match.length > 1) { + return match; + } + return ""; + } + function normalizeEmail(email, options) { + options = (0, _merge.default)(options, default_normalize_email_options); + var raw_parts = email.split("@"); + var domain = raw_parts.pop(); + var user = raw_parts.join("@"); + var parts = [user, domain]; + parts[1] = parts[1].toLowerCase(); + if (parts[1] === "gmail.com" || parts[1] === "googlemail.com") { + if (options.gmail_remove_subaddress) { + parts[0] = parts[0].split("+")[0]; + } + if (options.gmail_remove_dots) { + parts[0] = parts[0].replace(/\.+/g, dotsReplacer); + } + if (!parts[0].length) { + return false; + } + if (options.all_lowercase || options.gmail_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + parts[1] = options.gmail_convert_googlemaildotcom ? "gmail.com" : parts[1]; + } else if (icloud_domains.indexOf(parts[1]) >= 0) { + if (options.icloud_remove_subaddress) { + parts[0] = parts[0].split("+")[0]; + } + if (!parts[0].length) { + return false; + } + if (options.all_lowercase || options.icloud_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + } else if (outlookdotcom_domains.indexOf(parts[1]) >= 0) { + if (options.outlookdotcom_remove_subaddress) { + parts[0] = parts[0].split("+")[0]; + } + if (!parts[0].length) { + return false; + } + if (options.all_lowercase || options.outlookdotcom_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + } else if (yahoo_domains.indexOf(parts[1]) >= 0) { + if (options.yahoo_remove_subaddress) { + var components = parts[0].split("-"); + parts[0] = components.length > 1 ? components.slice(0, -1).join("-") : components[0]; + } + if (!parts[0].length) { + return false; + } + if (options.all_lowercase || options.yahoo_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + } else if (yandex_domains.indexOf(parts[1]) >= 0) { + if (options.all_lowercase || options.yandex_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + parts[1] = options.yandex_convert_yandexru ? "yandex.ru" : parts[1]; + } else if (options.all_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + return parts.join("@"); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isSlug.js +var require_isSlug = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isSlug.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isSlug; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var charsetRegex = /^[a-z0-9](?!.*[-_]{2,})(?:[a-z0-9_-]*[a-z0-9])?$/; + function isSlug(str) { + (0, _assertString.default)(str); + return charsetRegex.test(str); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLicensePlate.js +var require_isLicensePlate = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isLicensePlate.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isLicensePlate; + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var validators = { + "cs-CZ": function csCZ(str) { + return /^(([ABCDEFHIJKLMNPRSTUVXYZ]|[0-9])-?){5,8}$/.test(str); + }, + "de-DE": function deDE(str) { + return /^((A|AA|AB|AC|AE|AH|AK|AM|AN|AÖ|AP|AS|AT|AU|AW|AZ|B|BA|BB|BC|BE|BF|BH|BI|BK|BL|BM|BN|BO|BÖ|BS|BT|BZ|C|CA|CB|CE|CO|CR|CW|D|DA|DD|DE|DH|DI|DL|DM|DN|DO|DU|DW|DZ|E|EA|EB|ED|EE|EF|EG|EH|EI|EL|EM|EN|ER|ES|EU|EW|F|FB|FD|FF|FG|FI|FL|FN|FO|FR|FS|FT|FÜ|FW|FZ|G|GA|GC|GD|GE|GF|GG|GI|GK|GL|GM|GN|GÖ|GP|GR|GS|GT|GÜ|GV|GW|GZ|H|HA|HB|HC|HD|HE|HF|HG|HH|HI|HK|HL|HM|HN|HO|HP|HR|HS|HU|HV|HX|HY|HZ|IK|IL|IN|IZ|J|JE|JL|K|KA|KB|KC|KE|KF|KG|KH|KI|KK|KL|KM|KN|KO|KR|KS|KT|KU|KW|KY|L|LA|LB|LC|LD|LF|LG|LH|LI|LL|LM|LN|LÖ|LP|LR|LU|M|MA|MB|MC|MD|ME|MG|MH|MI|MK|ML|MM|MN|MO|MQ|MR|MS|MÜ|MW|MY|MZ|N|NB|ND|NE|NF|NH|NI|NK|NM|NÖ|NP|NR|NT|NU|NW|NY|NZ|OA|OB|OC|OD|OE|OF|OG|OH|OK|OL|OP|OS|OZ|P|PA|PB|PE|PF|PI|PL|PM|PN|PR|PS|PW|PZ|R|RA|RC|RD|RE|RG|RH|RI|RL|RM|RN|RO|RP|RS|RT|RU|RV|RW|RZ|S|SB|SC|SE|SG|SI|SK|SL|SM|SN|SO|SP|SR|ST|SU|SW|SY|SZ|TE|TF|TG|TO|TP|TR|TS|TT|TÜ|ÜB|UE|UH|UL|UM|UN|V|VB|VG|VK|VR|VS|W|WA|WB|WE|WF|WI|WK|WL|WM|WN|WO|WR|WS|WT|WÜ|WW|WZ|Z|ZE|ZI|ZP|ZR|ZW|ZZ)[- ]?[A-Z]{1,2}[- ]?\d{1,4}|(ABG|ABI|AIB|AIC|ALF|ALZ|ANA|ANG|ANK|APD|ARN|ART|ASL|ASZ|AUR|AZE|BAD|BAR|BBG|BCH|BED|BER|BGD|BGL|BID|BIN|BIR|BIT|BIW|BKS|BLB|BLK|BNA|BOG|BOH|BOR|BOT|BRA|BRB|BRG|BRK|BRL|BRV|BSB|BSK|BTF|BÜD|BUL|BÜR|BÜS|BÜZ|CAS|CHA|CLP|CLZ|COC|COE|CUX|DAH|DAN|DAU|DBR|DEG|DEL|DGF|DIL|DIN|DIZ|DKB|DLG|DON|DUD|DÜW|EBE|EBN|EBS|ECK|EIC|EIL|EIN|EIS|EMD|EMS|ERB|ERH|ERK|ERZ|ESB|ESW|FDB|FDS|FEU|FFB|FKB|FLÖ|FOR|FRG|FRI|FRW|FTL|FÜS|GAN|GAP|GDB|GEL|GEO|GER|GHA|GHC|GLA|GMN|GNT|GOA|GOH|GRA|GRH|GRI|GRM|GRZ|GTH|GUB|GUN|GVM|HAB|HAL|HAM|HAS|HBN|HBS|HCH|HDH|HDL|HEB|HEF|HEI|HER|HET|HGN|HGW|HHM|HIG|HIP|HMÜ|HOG|HOH|HOL|HOM|HOR|HÖS|HOT|HRO|HSK|HST|HVL|HWI|IGB|ILL|JÜL|KEH|KEL|KEM|KIB|KLE|KLZ|KÖN|KÖT|KÖZ|KRU|KÜN|KUS|KYF|LAN|LAU|LBS|LBZ|LDK|LDS|LEO|LER|LEV|LIB|LIF|LIP|LÖB|LOS|LRO|LSZ|LÜN|LUP|LWL|MAB|MAI|MAK|MAL|MED|MEG|MEI|MEK|MEL|MER|MET|MGH|MGN|MHL|MIL|MKK|MOD|MOL|MON|MOS|MSE|MSH|MSP|MST|MTK|MTL|MÜB|MÜR|MYK|MZG|NAB|NAI|NAU|NDH|NEA|NEB|NEC|NEN|NES|NEW|NMB|NMS|NOH|NOL|NOM|NOR|NVP|NWM|OAL|OBB|OBG|OCH|OHA|ÖHR|OHV|OHZ|OPR|OSL|OVI|OVL|OVP|PAF|PAN|PAR|PCH|PEG|PIR|PLÖ|PRÜ|QFT|QLB|RDG|REG|REH|REI|RID|RIE|ROD|ROF|ROK|ROL|ROS|ROT|ROW|RSL|RÜD|RÜG|SAB|SAD|SAN|SAW|SBG|SBK|SCZ|SDH|SDL|SDT|SEB|SEE|SEF|SEL|SFB|SFT|SGH|SHA|SHG|SHK|SHL|SIG|SIM|SLE|SLF|SLK|SLN|SLS|SLÜ|SLZ|SMÜ|SOB|SOG|SOK|SÖM|SON|SPB|SPN|SRB|SRO|STA|STB|STD|STE|STL|SUL|SÜW|SWA|SZB|TBB|TDO|TET|TIR|TÖL|TUT|UEM|UER|UFF|USI|VAI|VEC|VER|VIB|VIE|VIT|VOH|WAF|WAK|WAN|WAR|WAT|WBS|WDA|WEL|WEN|WER|WES|WHV|WIL|WIS|WIT|WIZ|WLG|WMS|WND|WOB|WOH|WOL|WOR|WOS|WRN|WSF|WST|WSW|WTL|WTM|WUG|WÜM|WUN|WUR|WZL|ZEL|ZIG)[- ]?(([A-Z][- ]?\d{1,4})|([A-Z]{2}[- ]?\d{1,3})))[- ]?(E|H)?$/.test(str); + }, + "de-LI": function deLI(str) { + return /^FL[- ]?\d{1,5}[UZ]?$/.test(str); + }, + "en-IN": function enIN(str) { + return /^[A-Z]{2}[ -]?[0-9]{1,2}(?:[ -]?[A-Z])(?:[ -]?[A-Z]*)?[ -]?[0-9]{4}$/.test(str); + }, + "en-SG": function enSG(str) { + return /^[A-Z]{3}[ -]?[\d]{4}[ -]?[A-Z]{1}$/.test(str); + }, + "es-AR": function esAR(str) { + return /^(([A-Z]{2} ?[0-9]{3} ?[A-Z]{2})|([A-Z]{3} ?[0-9]{3}))$/.test(str); + }, + "fi-FI": function fiFI(str) { + return /^(?=.{4,7})(([A-Z]{1,3}|[0-9]{1,3})[\s-]?([A-Z]{1,3}|[0-9]{1,5}))$/.test(str); + }, + "hu-HU": function huHU(str) { + return /^((((?!AAA)(([A-NPRSTVZWXY]{1})([A-PR-Z]{1})([A-HJ-NPR-Z]))|(A[ABC]I)|A[ABC]O|A[A-W]Q|BPI|BPO|UCO|UDO|XAO)-(?!000)\d{3})|(M\d{6})|((CK|DT|CD|HC|H[ABEFIKLMNPRSTVX]|MA|OT|R[A-Z]) \d{2}-\d{2})|(CD \d{3}-\d{3})|(C-(C|X) \d{4})|(X-(A|B|C) \d{4})|(([EPVZ]-\d{5}))|(S A[A-Z]{2} \d{2})|(SP \d{2}-\d{2}))$/.test(str); + }, + "pt-BR": function ptBR(str) { + return /^[A-Z]{3}[ -]?[0-9][A-Z][0-9]{2}|[A-Z]{3}[ -]?[0-9]{4}$/.test(str); + }, + "pt-PT": function ptPT(str) { + return /^(([A-Z]{2}[ -·]?[0-9]{2}[ -·]?[0-9]{2})|([0-9]{2}[ -·]?[A-Z]{2}[ -·]?[0-9]{2})|([0-9]{2}[ -·]?[0-9]{2}[ -·]?[A-Z]{2})|([A-Z]{2}[ -·]?[0-9]{2}[ -·]?[A-Z]{2}))$/.test(str); + }, + "sq-AL": function sqAL(str) { + return /^[A-Z]{2}[- ]?((\d{3}[- ]?(([A-Z]{2})|T))|(R[- ]?\d{3}))$/.test(str); + }, + "sv-SE": function svSE(str) { + return /^[A-HJ-PR-UW-Z]{3} ?[\d]{2}[A-HJ-PR-UW-Z1-9]$|(^[A-ZÅÄÖ ]{2,7}$)/.test(str.trim()); + }, + "en-PK": function enPK(str) { + return /(^[A-Z]{2}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{3}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{4}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]((\s|-){0,1})[0-9]{4}((\s|-)[0-9]{2}){0,1}$)/.test(str.trim()); + } + }; + function isLicensePlate(str, locale) { + (0, _assertString.default)(str); + if (locale in validators) { + return validators[locale](str); + } else if (locale === "any") { + for (var key in validators) { + var validator = validators[key]; + if (validator(str)) { + return true; + } + } + return false; + } + throw new Error("Invalid locale '".concat(locale, "'")); + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isStrongPassword.js +var require_isStrongPassword = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isStrongPassword.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isStrongPassword; + var _merge = _interopRequireDefault(require_merge()); + var _assertString = _interopRequireDefault(require_assertString()); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var upperCaseRegex = /^[A-Z]$/; + var lowerCaseRegex = /^[a-z]$/; + var numberRegex = /^[0-9]$/; + var symbolRegex = /^[-#!$@£%^&*()_+|~=`{}\[\]:";'<>?,.\/\\ ]$/; + var defaultOptions = { + minLength: 8, + minLowercase: 1, + minUppercase: 1, + minNumbers: 1, + minSymbols: 1, + returnScore: false, + pointsPerUnique: 1, + pointsPerRepeat: 0.5, + pointsForContainingLower: 10, + pointsForContainingUpper: 10, + pointsForContainingNumber: 10, + pointsForContainingSymbol: 10 + }; + function countChars(str) { + var result = {}; + Array.from(str).forEach(function(char) { + var curVal = result[char]; + if (curVal) { + result[char] += 1; + } else { + result[char] = 1; + } + }); + return result; + } + function analyzePassword(password) { + var charMap = countChars(password); + var analysis = { + length: password.length, + uniqueChars: Object.keys(charMap).length, + uppercaseCount: 0, + lowercaseCount: 0, + numberCount: 0, + symbolCount: 0 + }; + Object.keys(charMap).forEach(function(char) { + if (upperCaseRegex.test(char)) { + analysis.uppercaseCount += charMap[char]; + } else if (lowerCaseRegex.test(char)) { + analysis.lowercaseCount += charMap[char]; + } else if (numberRegex.test(char)) { + analysis.numberCount += charMap[char]; + } else if (symbolRegex.test(char)) { + analysis.symbolCount += charMap[char]; + } + }); + return analysis; + } + function scorePassword(analysis, scoringOptions) { + var points = 0; + points += analysis.uniqueChars * scoringOptions.pointsPerUnique; + points += (analysis.length - analysis.uniqueChars) * scoringOptions.pointsPerRepeat; + if (analysis.lowercaseCount > 0) { + points += scoringOptions.pointsForContainingLower; + } + if (analysis.uppercaseCount > 0) { + points += scoringOptions.pointsForContainingUpper; + } + if (analysis.numberCount > 0) { + points += scoringOptions.pointsForContainingNumber; + } + if (analysis.symbolCount > 0) { + points += scoringOptions.pointsForContainingSymbol; + } + return points; + } + function isStrongPassword(str) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; + (0, _assertString.default)(str); + var analysis = analyzePassword(str); + options = (0, _merge.default)(options || {}, defaultOptions); + if (options.returnScore) { + return scorePassword(analysis, options); + } + return analysis.length >= options.minLength && analysis.lowercaseCount >= options.minLowercase && analysis.uppercaseCount >= options.minUppercase && analysis.numberCount >= options.minNumbers && analysis.symbolCount >= options.minSymbols; + } + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isVAT.js +var require_isVAT = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/lib/isVAT.js"(exports2) { + "use strict"; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = isVAT; + exports2.vatMatchers = void 0; + var _assertString = _interopRequireDefault(require_assertString()); + var algorithms = _interopRequireWildcard(require_algorithms()); + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, default: e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var AU = function AU2(str) { + var match = str.match(/^(AU)?(\d{11})$/); + if (!match) { + return false; + } + var weights = [10, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19]; + str = str.replace(/^AU/, ""); + var ABN = (parseInt(str.slice(0, 1), 10) - 1).toString() + str.slice(1); + var total = 0; + for (var i = 0; i < 11; i++) { + total += weights[i] * ABN.charAt(i); + } + return total !== 0 && total % 89 === 0; + }; + var CH = function CH2(str) { + var hasValidCheckNumber = function hasValidCheckNumber2(digits) { + var lastDigit = digits.pop(); + var weights = [5, 4, 3, 2, 7, 6, 5, 4]; + var calculatedCheckNumber = (11 - digits.reduce(function(acc, el, idx) { + return acc + el * weights[idx]; + }, 0) % 11) % 11; + return lastDigit === calculatedCheckNumber; + }; + return /^(CHE[- ]?)?(\d{9}|(\d{3}\.\d{3}\.\d{3})|(\d{3} \d{3} \d{3})) ?(TVA|MWST|IVA)?$/.test(str) && hasValidCheckNumber(str.match(/\d/g).map(function(el) { + return +el; + })); + }; + var PT = function PT2(str) { + var match = str.match(/^(PT)?(\d{9})$/); + if (!match) { + return false; + } + var tin = match[2]; + var checksum = 11 - algorithms.reverseMultiplyAndSum(tin.split("").slice(0, 8).map(function(a) { + return parseInt(a, 10); + }), 9) % 11; + if (checksum > 9) { + return parseInt(tin[8], 10) === 0; + } + return checksum === parseInt(tin[8], 10); + }; + var vatMatchers = exports2.vatMatchers = { + /** + * European Union VAT identification numbers + */ + AT: function AT(str) { + return /^(AT)?U\d{8}$/.test(str); + }, + BE: function BE(str) { + return /^(BE)?\d{10}$/.test(str); + }, + BG: function BG(str) { + return /^(BG)?\d{9,10}$/.test(str); + }, + HR: function HR(str) { + return /^(HR)?\d{11}$/.test(str); + }, + CY: function CY(str) { + return /^(CY)?\w{9}$/.test(str); + }, + CZ: function CZ(str) { + return /^(CZ)?\d{8,10}$/.test(str); + }, + DK: function DK(str) { + return /^(DK)?\d{8}$/.test(str); + }, + EE: function EE(str) { + return /^(EE)?\d{9}$/.test(str); + }, + FI: function FI(str) { + return /^(FI)?\d{8}$/.test(str); + }, + FR: function FR(str) { + return /^(FR)([A-Z0-9]{2}\d{9})$/.test(str); + }, + DE: function DE(str) { + return /^(DE)?\d{9}$/.test(str); + }, + EL: function EL(str) { + return /^(EL)?\d{9}$/.test(str); + }, + HU: function HU(str) { + return /^(HU)?\d{8}$/.test(str); + }, + IE: function IE(str) { + return /^(IE)?\d{7}\w{1}(W)?$/.test(str); + }, + IT: function IT(str) { + return /^(IT)?\d{11}$/.test(str); + }, + LV: function LV(str) { + return /^(LV)?\d{11}$/.test(str); + }, + LT: function LT(str) { + return /^(LT)?\d{9,12}$/.test(str); + }, + LU: function LU(str) { + return /^(LU)?\d{8}$/.test(str); + }, + MT: function MT(str) { + return /^(MT)?\d{8}$/.test(str); + }, + NL: function NL(str) { + return /^(NL)?\d{9}B\d{2}$/.test(str); + }, + PL: function PL(str) { + return /^(PL)?(\d{10}|(\d{3}-\d{3}-\d{2}-\d{2})|(\d{3}-\d{2}-\d{2}-\d{3}))$/.test(str); + }, + PT, + RO: function RO(str) { + return /^(RO)?\d{2,10}$/.test(str); + }, + SK: function SK(str) { + return /^(SK)?\d{10}$/.test(str); + }, + SI: function SI(str) { + return /^(SI)?\d{8}$/.test(str); + }, + ES: function ES(str) { + return /^(ES)?\w\d{7}[A-Z]$/.test(str); + }, + SE: function SE(str) { + return /^(SE)?\d{12}$/.test(str); + }, + /** + * VAT numbers of non-EU countries + */ + AL: function AL(str) { + return /^(AL)?\w{9}[A-Z]$/.test(str); + }, + MK: function MK(str) { + return /^(MK)?\d{13}$/.test(str); + }, + AU, + BY: function BY(str) { + return /^(УНП )?\d{9}$/.test(str); + }, + CA: function CA(str) { + return /^(CA)?\d{9}$/.test(str); + }, + IS: function IS(str) { + return /^(IS)?\d{5,6}$/.test(str); + }, + IN: function IN(str) { + return /^(IN)?\d{15}$/.test(str); + }, + ID: function ID(str) { + return /^(ID)?(\d{15}|(\d{2}.\d{3}.\d{3}.\d{1}-\d{3}.\d{3}))$/.test(str); + }, + IL: function IL(str) { + return /^(IL)?\d{9}$/.test(str); + }, + KZ: function KZ(str) { + return /^(KZ)?\d{12}$/.test(str); + }, + NZ: function NZ(str) { + return /^(NZ)?\d{9}$/.test(str); + }, + NG: function NG(str) { + return /^(NG)?(\d{12}|(\d{8}-\d{4}))$/.test(str); + }, + NO: function NO(str) { + return /^(NO)?\d{9}MVA$/.test(str); + }, + PH: function PH(str) { + return /^(PH)?(\d{12}|\d{3} \d{3} \d{3} \d{3})$/.test(str); + }, + RU: function RU(str) { + return /^(RU)?(\d{10}|\d{12})$/.test(str); + }, + SM: function SM(str) { + return /^(SM)?\d{5}$/.test(str); + }, + SA: function SA(str) { + return /^(SA)?\d{15}$/.test(str); + }, + RS: function RS(str) { + return /^(RS)?\d{9}$/.test(str); + }, + CH, + TR: function TR(str) { + return /^(TR)?\d{10}$/.test(str); + }, + UA: function UA(str) { + return /^(UA)?\d{12}$/.test(str); + }, + GB: function GB(str) { + return /^GB((\d{3} \d{4} ([0-8][0-9]|9[0-6]))|(\d{9} \d{3})|(((GD[0-4])|(HA[5-9]))[0-9]{2}))$/.test(str); + }, + UZ: function UZ(str) { + return /^(UZ)?\d{9}$/.test(str); + }, + /** + * VAT numbers of Latin American countries + */ + AR: function AR(str) { + return /^(AR)?\d{11}$/.test(str); + }, + BO: function BO(str) { + return /^(BO)?\d{7}$/.test(str); + }, + BR: function BR(str) { + return /^(BR)?((\d{2}.\d{3}.\d{3}\/\d{4}-\d{2})|(\d{3}.\d{3}.\d{3}-\d{2}))$/.test(str); + }, + CL: function CL(str) { + return /^(CL)?\d{8}-\d{1}$/.test(str); + }, + CO: function CO(str) { + return /^(CO)?\d{10}$/.test(str); + }, + CR: function CR(str) { + return /^(CR)?\d{9,12}$/.test(str); + }, + EC: function EC(str) { + return /^(EC)?\d{13}$/.test(str); + }, + SV: function SV(str) { + return /^(SV)?\d{4}-\d{6}-\d{3}-\d{1}$/.test(str); + }, + GT: function GT(str) { + return /^(GT)?\d{7}-\d{1}$/.test(str); + }, + HN: function HN(str) { + return /^(HN)?$/.test(str); + }, + MX: function MX(str) { + return /^(MX)?\w{3,4}\d{6}\w{3}$/.test(str); + }, + NI: function NI(str) { + return /^(NI)?\d{3}-\d{6}-\d{4}\w{1}$/.test(str); + }, + PA: function PA(str) { + return /^(PA)?$/.test(str); + }, + PY: function PY(str) { + return /^(PY)?\d{6,8}-\d{1}$/.test(str); + }, + PE: function PE(str) { + return /^(PE)?\d{11}$/.test(str); + }, + DO: function DO(str) { + return /^(DO)?(\d{11}|(\d{3}-\d{7}-\d{1})|[1,4,5]{1}\d{8}|([1,4,5]{1})-\d{2}-\d{5}-\d{1})$/.test(str); + }, + UY: function UY(str) { + return /^(UY)?\d{12}$/.test(str); + }, + VE: function VE(str) { + return /^(VE)?[J,G,V,E]{1}-(\d{9}|(\d{8}-\d{1}))$/.test(str); + } + }; + function isVAT(str, countryCode) { + (0, _assertString.default)(str); + (0, _assertString.default)(countryCode); + if (countryCode in vatMatchers) { + return vatMatchers[countryCode](str); + } + throw new Error("Invalid country code: '".concat(countryCode, "'")); + } + } +}); + +// ../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/index.js +var require_validator = __commonJS({ + "../../node_modules/.pnpm/validator@13.15.35/node_modules/validator/index.js"(exports2, module2) { + "use strict"; + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, _typeof(o); + } + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = void 0; + var _toDate = _interopRequireDefault(require_toDate()); + var _toFloat = _interopRequireDefault(require_toFloat()); + var _toInt = _interopRequireDefault(require_toInt()); + var _toBoolean = _interopRequireDefault(require_toBoolean()); + var _equals = _interopRequireDefault(require_equals()); + var _contains = _interopRequireDefault(require_contains()); + var _matches = _interopRequireDefault(require_matches()); + var _isEmail = _interopRequireDefault(require_isEmail()); + var _isURL = _interopRequireDefault(require_isURL()); + var _isMACAddress = _interopRequireDefault(require_isMACAddress()); + var _isIP = _interopRequireDefault(require_isIP()); + var _isIPRange = _interopRequireDefault(require_isIPRange()); + var _isFQDN = _interopRequireDefault(require_isFQDN()); + var _isDate = _interopRequireDefault(require_isDate()); + var _isTime = _interopRequireDefault(require_isTime()); + var _isBoolean = _interopRequireDefault(require_isBoolean()); + var _isLocale = _interopRequireDefault(require_isLocale()); + var _isAbaRouting = _interopRequireDefault(require_isAbaRouting()); + var _isAlpha = _interopRequireWildcard(require_isAlpha()); + var _isAlphanumeric = _interopRequireWildcard(require_isAlphanumeric()); + var _isNumeric = _interopRequireDefault(require_isNumeric()); + var _isPassportNumber = _interopRequireWildcard(require_isPassportNumber()); + var _isPort = _interopRequireDefault(require_isPort()); + var _isLowercase = _interopRequireDefault(require_isLowercase()); + var _isUppercase = _interopRequireDefault(require_isUppercase()); + var _isIMEI = _interopRequireDefault(require_isIMEI()); + var _isAscii = _interopRequireDefault(require_isAscii()); + var _isFullWidth = _interopRequireDefault(require_isFullWidth()); + var _isHalfWidth = _interopRequireDefault(require_isHalfWidth()); + var _isVariableWidth = _interopRequireDefault(require_isVariableWidth()); + var _isMultibyte = _interopRequireDefault(require_isMultibyte()); + var _isSemVer = _interopRequireDefault(require_isSemVer()); + var _isSurrogatePair = _interopRequireDefault(require_isSurrogatePair()); + var _isInt = _interopRequireDefault(require_isInt()); + var _isFloat = _interopRequireWildcard(require_isFloat()); + var _isDecimal = _interopRequireDefault(require_isDecimal()); + var _isHexadecimal = _interopRequireDefault(require_isHexadecimal()); + var _isOctal = _interopRequireDefault(require_isOctal()); + var _isDivisibleBy = _interopRequireDefault(require_isDivisibleBy()); + var _isHexColor = _interopRequireDefault(require_isHexColor()); + var _isRgbColor = _interopRequireDefault(require_isRgbColor()); + var _isHSL = _interopRequireDefault(require_isHSL()); + var _isISRC = _interopRequireDefault(require_isISRC()); + var _isIBAN = _interopRequireWildcard(require_isIBAN()); + var _isBIC = _interopRequireDefault(require_isBIC()); + var _isMD = _interopRequireDefault(require_isMD5()); + var _isHash = _interopRequireDefault(require_isHash()); + var _isJWT = _interopRequireDefault(require_isJWT()); + var _isJSON = _interopRequireDefault(require_isJSON()); + var _isEmpty = _interopRequireDefault(require_isEmpty()); + var _isLength = _interopRequireDefault(require_isLength()); + var _isByteLength = _interopRequireDefault(require_isByteLength()); + var _isULID = _interopRequireDefault(require_isULID()); + var _isUUID = _interopRequireDefault(require_isUUID()); + var _isMongoId = _interopRequireDefault(require_isMongoId()); + var _isAfter = _interopRequireDefault(require_isAfter()); + var _isBefore = _interopRequireDefault(require_isBefore()); + var _isIn = _interopRequireDefault(require_isIn()); + var _isLuhnNumber = _interopRequireDefault(require_isLuhnNumber()); + var _isCreditCard = _interopRequireDefault(require_isCreditCard()); + var _isIdentityCard = _interopRequireDefault(require_isIdentityCard()); + var _isEAN = _interopRequireDefault(require_isEAN()); + var _isISIN = _interopRequireDefault(require_isISIN()); + var _isISBN = _interopRequireDefault(require_isISBN()); + var _isISSN = _interopRequireDefault(require_isISSN()); + var _isTaxID = _interopRequireDefault(require_isTaxID()); + var _isMobilePhone = _interopRequireWildcard(require_isMobilePhone()); + var _isEthereumAddress = _interopRequireDefault(require_isEthereumAddress()); + var _isCurrency = _interopRequireDefault(require_isCurrency()); + var _isBtcAddress = _interopRequireDefault(require_isBtcAddress()); + var _isISO = require_isISO6346(); + var _isISO2 = _interopRequireDefault(require_isISO6391()); + var _isISO3 = _interopRequireDefault(require_isISO8601()); + var _isRFC = _interopRequireDefault(require_isRFC3339()); + var _isISO4 = _interopRequireDefault(require_isISO15924()); + var _isISO31661Alpha = _interopRequireDefault(require_isISO31661Alpha2()); + var _isISO31661Alpha2 = _interopRequireDefault(require_isISO31661Alpha3()); + var _isISO31661Numeric = _interopRequireDefault(require_isISO31661Numeric()); + var _isISO5 = _interopRequireDefault(require_isISO4217()); + var _isBase = _interopRequireDefault(require_isBase32()); + var _isBase2 = _interopRequireDefault(require_isBase58()); + var _isBase3 = _interopRequireDefault(require_isBase64()); + var _isDataURI = _interopRequireDefault(require_isDataURI()); + var _isMagnetURI = _interopRequireDefault(require_isMagnetURI()); + var _isMailtoURI = _interopRequireDefault(require_isMailtoURI()); + var _isMimeType = _interopRequireDefault(require_isMimeType()); + var _isLatLong = _interopRequireDefault(require_isLatLong()); + var _isPostalCode = _interopRequireWildcard(require_isPostalCode()); + var _ltrim = _interopRequireDefault(require_ltrim()); + var _rtrim = _interopRequireDefault(require_rtrim()); + var _trim = _interopRequireDefault(require_trim()); + var _escape = _interopRequireDefault(require_escape()); + var _unescape = _interopRequireDefault(require_unescape()); + var _stripLow = _interopRequireDefault(require_stripLow()); + var _whitelist = _interopRequireDefault(require_whitelist()); + var _blacklist = _interopRequireDefault(require_blacklist()); + var _isWhitelisted = _interopRequireDefault(require_isWhitelisted()); + var _normalizeEmail = _interopRequireDefault(require_normalizeEmail()); + var _isSlug = _interopRequireDefault(require_isSlug()); + var _isLicensePlate = _interopRequireDefault(require_isLicensePlate()); + var _isStrongPassword = _interopRequireDefault(require_isStrongPassword()); + var _isVAT = _interopRequireDefault(require_isVAT()); + function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard2(e2, t2) { + if (!t2 && e2 && e2.__esModule) return e2; + var o, i, f = { __proto__: null, default: e2 }; + if (null === e2 || "object" != _typeof(e2) && "function" != typeof e2) return f; + if (o = t2 ? n : r) { + if (o.has(e2)) return o.get(e2); + o.set(e2, f); + } + for (var _t in e2) "default" !== _t && {}.hasOwnProperty.call(e2, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e2, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e2[_t]); + return f; + })(e, t); + } + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var version = "13.15.35"; + var validator = { + version, + toDate: _toDate.default, + toFloat: _toFloat.default, + toInt: _toInt.default, + toBoolean: _toBoolean.default, + equals: _equals.default, + contains: _contains.default, + matches: _matches.default, + isEmail: _isEmail.default, + isURL: _isURL.default, + isMACAddress: _isMACAddress.default, + isIP: _isIP.default, + isIPRange: _isIPRange.default, + isFQDN: _isFQDN.default, + isBoolean: _isBoolean.default, + isIBAN: _isIBAN.default, + isBIC: _isBIC.default, + isAbaRouting: _isAbaRouting.default, + isAlpha: _isAlpha.default, + isAlphaLocales: _isAlpha.locales, + isAlphanumeric: _isAlphanumeric.default, + isAlphanumericLocales: _isAlphanumeric.locales, + isNumeric: _isNumeric.default, + isPassportNumber: _isPassportNumber.default, + passportNumberLocales: _isPassportNumber.locales, + isPort: _isPort.default, + isLowercase: _isLowercase.default, + isUppercase: _isUppercase.default, + isAscii: _isAscii.default, + isFullWidth: _isFullWidth.default, + isHalfWidth: _isHalfWidth.default, + isVariableWidth: _isVariableWidth.default, + isMultibyte: _isMultibyte.default, + isSemVer: _isSemVer.default, + isSurrogatePair: _isSurrogatePair.default, + isInt: _isInt.default, + isIMEI: _isIMEI.default, + isFloat: _isFloat.default, + isFloatLocales: _isFloat.locales, + isDecimal: _isDecimal.default, + isHexadecimal: _isHexadecimal.default, + isOctal: _isOctal.default, + isDivisibleBy: _isDivisibleBy.default, + isHexColor: _isHexColor.default, + isRgbColor: _isRgbColor.default, + isHSL: _isHSL.default, + isISRC: _isISRC.default, + isMD5: _isMD.default, + isHash: _isHash.default, + isJWT: _isJWT.default, + isJSON: _isJSON.default, + isEmpty: _isEmpty.default, + isLength: _isLength.default, + isLocale: _isLocale.default, + isByteLength: _isByteLength.default, + isULID: _isULID.default, + isUUID: _isUUID.default, + isMongoId: _isMongoId.default, + isAfter: _isAfter.default, + isBefore: _isBefore.default, + isIn: _isIn.default, + isLuhnNumber: _isLuhnNumber.default, + isCreditCard: _isCreditCard.default, + isIdentityCard: _isIdentityCard.default, + isEAN: _isEAN.default, + isISIN: _isISIN.default, + isISBN: _isISBN.default, + isISSN: _isISSN.default, + isMobilePhone: _isMobilePhone.default, + isMobilePhoneLocales: _isMobilePhone.locales, + isPostalCode: _isPostalCode.default, + isPostalCodeLocales: _isPostalCode.locales, + isEthereumAddress: _isEthereumAddress.default, + isCurrency: _isCurrency.default, + isBtcAddress: _isBtcAddress.default, + isISO6346: _isISO.isISO6346, + isFreightContainerID: _isISO.isFreightContainerID, + isISO6391: _isISO2.default, + isISO8601: _isISO3.default, + isISO15924: _isISO4.default, + isRFC3339: _isRFC.default, + isISO31661Alpha2: _isISO31661Alpha.default, + isISO31661Alpha3: _isISO31661Alpha2.default, + isISO31661Numeric: _isISO31661Numeric.default, + isISO4217: _isISO5.default, + isBase32: _isBase.default, + isBase58: _isBase2.default, + isBase64: _isBase3.default, + isDataURI: _isDataURI.default, + isMagnetURI: _isMagnetURI.default, + isMailtoURI: _isMailtoURI.default, + isMimeType: _isMimeType.default, + isLatLong: _isLatLong.default, + ltrim: _ltrim.default, + rtrim: _rtrim.default, + trim: _trim.default, + escape: _escape.default, + unescape: _unescape.default, + stripLow: _stripLow.default, + whitelist: _whitelist.default, + blacklist: _blacklist.default, + isWhitelisted: _isWhitelisted.default, + normalizeEmail: _normalizeEmail.default, + toString, + isSlug: _isSlug.default, + isStrongPassword: _isStrongPassword.default, + isTaxID: _isTaxID.default, + isDate: _isDate.default, + isTime: _isTime.default, + isLicensePlate: _isLicensePlate.default, + isVAT: _isVAT.default, + ibanLocales: _isIBAN.locales + }; + var _default = exports2.default = validator; + module2.exports = exports2.default; + module2.exports.default = exports2.default; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsStrongPassword.js +var require_IsStrongPassword = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsStrongPassword.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __setModuleDefault2 = exports2 && exports2.__setModuleDefault || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + }); + var __importStar2 = exports2 && exports2.__importStar || function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding2(result, mod, k); + } + __setModuleDefault2(result, mod); + return result; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsStrongPassword = exports2.isStrongPassword = exports2.IS_STRONG_PASSWORD = void 0; + var validator = __importStar2(require_validator()); + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_STRONG_PASSWORD = "isStrongPassword"; + function isStrongPassword(value, options) { + return typeof value === "string" && validator.isStrongPassword(value, options); + } + exports2.isStrongPassword = isStrongPassword; + function IsStrongPassword(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_STRONG_PASSWORD, + constraints: [options], + validator: { + validate: (value, args) => isStrongPassword(value, args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property is not strong enough", validationOptions) + } + }, validationOptions); + } + exports2.IsStrongPassword = IsStrongPassword; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsTimeZone.js +var require_IsTimeZone = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsTimeZone.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsTimeZone = exports2.isTimeZone = exports2.IS_TIMEZONE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_TIMEZONE = "isTimeZone"; + function isTimeZone(value) { + try { + if (typeof value !== "string") { + return false; + } + Intl.DateTimeFormat(void 0, { timeZone: value }); + return true; + } catch (exception) { + return false; + } + } + exports2.isTimeZone = isTimeZone; + function IsTimeZone(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_TIMEZONE, + validator: { + validate: (value, args) => isTimeZone(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a valid IANA time-zone", validationOptions) + } + }, validationOptions); + } + exports2.IsTimeZone = IsTimeZone; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBase58.js +var require_IsBase58 = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/IsBase58.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsBase58 = exports2.isBase58 = exports2.IS_BASE58 = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isBase58_1 = __importDefault2(require_isBase58()); + exports2.IS_BASE58 = "isBase58"; + function isBase58(value) { + return typeof value === "string" && (0, isBase58_1.default)(value); + } + exports2.isBase58 = isBase58; + function IsBase58(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_BASE58, + validator: { + validate: (value, args) => isBase58(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be base58 encoded", validationOptions) + } + }, validationOptions); + } + exports2.IsBase58 = IsBase58; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/is-tax-id.js +var require_is_tax_id = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/is-tax-id.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsTaxId = exports2.isTaxId = exports2.IS_TAX_ID = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isTaxID_1 = __importDefault2(require_isTaxID()); + exports2.IS_TAX_ID = "isTaxId"; + function isTaxId(value, locale) { + return typeof value === "string" && (0, isTaxID_1.default)(value, locale || "en-US"); + } + exports2.isTaxId = isTaxId; + function IsTaxId(locale, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_TAX_ID, + constraints: [locale], + validator: { + validate: (value, args) => isTaxId(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a Tax Identification Number", validationOptions) + } + }, validationOptions); + } + exports2.IsTaxId = IsTaxId; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/is-iso4217-currency-code.js +var require_is_iso4217_currency_code = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/string/is-iso4217-currency-code.js"(exports2) { + "use strict"; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsISO4217CurrencyCode = exports2.isISO4217CurrencyCode = exports2.IS_ISO4217_CURRENCY_CODE = void 0; + var ValidateBy_1 = require_ValidateBy(); + var isISO4217_1 = __importDefault2(require_isISO4217()); + exports2.IS_ISO4217_CURRENCY_CODE = "isISO4217CurrencyCode"; + function isISO4217CurrencyCode(value) { + return typeof value === "string" && (0, isISO4217_1.default)(value); + } + exports2.isISO4217CurrencyCode = isISO4217CurrencyCode; + function IsISO4217CurrencyCode(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ISO4217_CURRENCY_CODE, + validator: { + validate: (value, args) => isISO4217CurrencyCode(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a valid ISO4217 currency code", validationOptions) + } + }, validationOptions); + } + exports2.IsISO4217CurrencyCode = IsISO4217CurrencyCode; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsBoolean.js +var require_IsBoolean = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsBoolean.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsBoolean = exports2.isBoolean = exports2.IS_BOOLEAN = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_BOOLEAN = "isBoolean"; + function isBoolean(value) { + return value instanceof Boolean || typeof value === "boolean"; + } + exports2.isBoolean = isBoolean; + function IsBoolean(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_BOOLEAN, + validator: { + validate: (value, args) => isBoolean(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a boolean value", validationOptions) + } + }, validationOptions); + } + exports2.IsBoolean = IsBoolean; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsDate.js +var require_IsDate = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsDate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsDate = exports2.isDate = exports2.IS_DATE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_DATE = "isDate"; + function isDate(value) { + return value instanceof Date && !isNaN(value.getTime()); + } + exports2.isDate = isDate; + function IsDate(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_DATE, + validator: { + validate: (value, args) => isDate(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a Date instance", validationOptions) + } + }, validationOptions); + } + exports2.IsDate = IsDate; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsNumber.js +var require_IsNumber = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsNumber.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsNumber = exports2.isNumber = exports2.IS_NUMBER = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_NUMBER = "isNumber"; + function isNumber(value, options = {}) { + if (typeof value !== "number") { + return false; + } + if (value === Infinity || value === -Infinity) { + return !!options.allowInfinity; + } + if (Number.isNaN(value)) { + return !!options.allowNaN; + } + if (options.maxDecimalPlaces !== void 0) { + let decimalPlaces = 0; + if (value % 1 !== 0) { + decimalPlaces = value.toString().split(".")[1].length; + } + if (decimalPlaces > options.maxDecimalPlaces) { + return false; + } + } + return Number.isFinite(value); + } + exports2.isNumber = isNumber; + function IsNumber(options = {}, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_NUMBER, + constraints: [options], + validator: { + validate: (value, args) => isNumber(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a number conforming to the specified constraints", validationOptions) + } + }, validationOptions); + } + exports2.IsNumber = IsNumber; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsEnum.js +var require_IsEnum = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsEnum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsEnum = exports2.isEnum = exports2.IS_ENUM = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_ENUM = "isEnum"; + function isEnum(value, entity) { + const enumValues = Object.keys(entity).map((k) => entity[k]); + return enumValues.includes(value); + } + exports2.isEnum = isEnum; + function validEnumValues(entity) { + return Object.entries(entity).filter(([key, value]) => isNaN(parseInt(key))).map(([key, value]) => value); + } + function IsEnum(entity, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ENUM, + constraints: [entity, validEnumValues(entity)], + validator: { + validate: (value, args) => isEnum(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be one of the following values: $constraint2", validationOptions) + } + }, validationOptions); + } + exports2.IsEnum = IsEnum; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsInt.js +var require_IsInt = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsInt.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsInt = exports2.isInt = exports2.IS_INT = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_INT = "isInt"; + function isInt(val) { + return typeof val === "number" && Number.isInteger(val); + } + exports2.isInt = isInt; + function IsInt(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_INT, + validator: { + validate: (value, args) => isInt(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an integer number", validationOptions) + } + }, validationOptions); + } + exports2.IsInt = IsInt; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsString.js +var require_IsString = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsString.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsString = exports2.isString = exports2.IS_STRING = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_STRING = "isString"; + function isString(value) { + return value instanceof String || typeof value === "string"; + } + exports2.isString = isString; + function IsString(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_STRING, + validator: { + validate: (value, args) => isString(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a string", validationOptions) + } + }, validationOptions); + } + exports2.IsString = IsString; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsArray.js +var require_IsArray = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsArray.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsArray = exports2.isArray = exports2.IS_ARRAY = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_ARRAY = "isArray"; + function isArray(value) { + return Array.isArray(value); + } + exports2.isArray = isArray; + function IsArray(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_ARRAY, + validator: { + validate: (value, args) => isArray(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an array", validationOptions) + } + }, validationOptions); + } + exports2.IsArray = IsArray; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsObject.js +var require_IsObject = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/typechecker/IsObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsObject = exports2.isObject = exports2.IS_OBJECT = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_OBJECT = "isObject"; + function isObject(value) { + return value != null && (typeof value === "object" || typeof value === "function") && !Array.isArray(value); + } + exports2.isObject = isObject; + function IsObject(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_OBJECT, + validator: { + validate: (value, args) => isObject(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be an object", validationOptions) + } + }, validationOptions); + } + exports2.IsObject = IsObject; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayContains.js +var require_ArrayContains = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayContains.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ArrayContains = exports2.arrayContains = exports2.ARRAY_CONTAINS = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.ARRAY_CONTAINS = "arrayContains"; + function arrayContains(array, values) { + if (!Array.isArray(array)) + return false; + return values.every((value) => array.indexOf(value) !== -1); + } + exports2.arrayContains = arrayContains; + function ArrayContains(values, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.ARRAY_CONTAINS, + constraints: [values], + validator: { + validate: (value, args) => arrayContains(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain $constraint1 values", validationOptions) + } + }, validationOptions); + } + exports2.ArrayContains = ArrayContains; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayNotContains.js +var require_ArrayNotContains = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayNotContains.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ArrayNotContains = exports2.arrayNotContains = exports2.ARRAY_NOT_CONTAINS = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.ARRAY_NOT_CONTAINS = "arrayNotContains"; + function arrayNotContains(array, values) { + if (!Array.isArray(array)) + return false; + return values.every((value) => array.indexOf(value) === -1); + } + exports2.arrayNotContains = arrayNotContains; + function ArrayNotContains(values, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.ARRAY_NOT_CONTAINS, + constraints: [values], + validator: { + validate: (value, args) => arrayNotContains(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property should not contain $constraint1 values", validationOptions) + } + }, validationOptions); + } + exports2.ArrayNotContains = ArrayNotContains; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayNotEmpty.js +var require_ArrayNotEmpty = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayNotEmpty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ArrayNotEmpty = exports2.arrayNotEmpty = exports2.ARRAY_NOT_EMPTY = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.ARRAY_NOT_EMPTY = "arrayNotEmpty"; + function arrayNotEmpty(array) { + return Array.isArray(array) && array.length > 0; + } + exports2.arrayNotEmpty = arrayNotEmpty; + function ArrayNotEmpty(validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.ARRAY_NOT_EMPTY, + validator: { + validate: (value, args) => arrayNotEmpty(value), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property should not be empty", validationOptions) + } + }, validationOptions); + } + exports2.ArrayNotEmpty = ArrayNotEmpty; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayMinSize.js +var require_ArrayMinSize = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayMinSize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ArrayMinSize = exports2.arrayMinSize = exports2.ARRAY_MIN_SIZE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.ARRAY_MIN_SIZE = "arrayMinSize"; + function arrayMinSize(array, min) { + return Array.isArray(array) && array.length >= min; + } + exports2.arrayMinSize = arrayMinSize; + function ArrayMinSize(min, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.ARRAY_MIN_SIZE, + constraints: [min], + validator: { + validate: (value, args) => arrayMinSize(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain at least $constraint1 elements", validationOptions) + } + }, validationOptions); + } + exports2.ArrayMinSize = ArrayMinSize; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayMaxSize.js +var require_ArrayMaxSize = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayMaxSize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ArrayMaxSize = exports2.arrayMaxSize = exports2.ARRAY_MAX_SIZE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.ARRAY_MAX_SIZE = "arrayMaxSize"; + function arrayMaxSize(array, max) { + return Array.isArray(array) && array.length <= max; + } + exports2.arrayMaxSize = arrayMaxSize; + function ArrayMaxSize(max, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.ARRAY_MAX_SIZE, + constraints: [max], + validator: { + validate: (value, args) => arrayMaxSize(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must contain no more than $constraint1 elements", validationOptions) + } + }, validationOptions); + } + exports2.ArrayMaxSize = ArrayMaxSize; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayUnique.js +var require_ArrayUnique = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/array/ArrayUnique.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ArrayUnique = exports2.arrayUnique = exports2.ARRAY_UNIQUE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.ARRAY_UNIQUE = "arrayUnique"; + function arrayUnique(array, identifier) { + if (!Array.isArray(array)) + return false; + if (identifier) { + array = array.map((o) => o != null ? identifier(o) : o); + } + const uniqueItems = array.filter((a, b, c) => c.indexOf(a) === b); + return array.length === uniqueItems.length; + } + exports2.arrayUnique = arrayUnique; + function ArrayUnique(identifierOrOptions, validationOptions) { + const identifier = typeof identifierOrOptions === "function" ? identifierOrOptions : void 0; + const options = typeof identifierOrOptions !== "function" ? identifierOrOptions : validationOptions; + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.ARRAY_UNIQUE, + validator: { + validate: (value, args) => arrayUnique(value, identifier), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "All $property's elements must be unique", options) + } + }, options); + } + exports2.ArrayUnique = ArrayUnique; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/object/IsNotEmptyObject.js +var require_IsNotEmptyObject = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/object/IsNotEmptyObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsNotEmptyObject = exports2.isNotEmptyObject = exports2.IS_NOT_EMPTY_OBJECT = void 0; + var ValidateBy_1 = require_ValidateBy(); + var IsObject_1 = require_IsObject(); + exports2.IS_NOT_EMPTY_OBJECT = "isNotEmptyObject"; + function isNotEmptyObject(value, options) { + if (!(0, IsObject_1.isObject)(value)) { + return false; + } + if ((options === null || options === void 0 ? void 0 : options.nullable) === false) { + return !Object.values(value).every((propertyValue) => propertyValue === null || propertyValue === void 0); + } + for (const key in value) { + if (value.hasOwnProperty(key)) { + return true; + } + } + return false; + } + exports2.isNotEmptyObject = isNotEmptyObject; + function IsNotEmptyObject(options, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_NOT_EMPTY_OBJECT, + constraints: [options], + validator: { + validate: (value, args) => isNotEmptyObject(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix) => eachPrefix + "$property must be a non-empty object", validationOptions) + } + }, validationOptions); + } + exports2.IsNotEmptyObject = IsNotEmptyObject; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/object/IsInstance.js +var require_IsInstance = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/object/IsInstance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IsInstance = exports2.isInstance = exports2.IS_INSTANCE = void 0; + var ValidateBy_1 = require_ValidateBy(); + exports2.IS_INSTANCE = "isInstance"; + function isInstance(object, targetTypeConstructor) { + return targetTypeConstructor && typeof targetTypeConstructor === "function" && object instanceof targetTypeConstructor; + } + exports2.isInstance = isInstance; + function IsInstance(targetType, validationOptions) { + return (0, ValidateBy_1.ValidateBy)({ + name: exports2.IS_INSTANCE, + constraints: [targetType], + validator: { + validate: (value, args) => isInstance(value, args === null || args === void 0 ? void 0 : args.constraints[0]), + defaultMessage: (0, ValidateBy_1.buildMessage)((eachPrefix, args) => { + if (args === null || args === void 0 ? void 0 : args.constraints[0]) { + return eachPrefix + `$property must be an instance of ${args === null || args === void 0 ? void 0 : args.constraints[0].name}`; + } else { + return eachPrefix + `${exports2.IS_INSTANCE} decorator expects and object as value, but got falsy value.`; + } + }, validationOptions) + } + }, validationOptions); + } + exports2.IsInstance = IsInstance; + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/decorators.js +var require_decorators2 = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/decorator/decorators.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar2(require_Allow(), exports2); + __exportStar2(require_IsDefined(), exports2); + __exportStar2(require_IsOptional(), exports2); + __exportStar2(require_Validate(), exports2); + __exportStar2(require_ValidateBy(), exports2); + __exportStar2(require_ValidateIf(), exports2); + __exportStar2(require_ValidateNested(), exports2); + __exportStar2(require_ValidatePromise(), exports2); + __exportStar2(require_IsLatLong(), exports2); + __exportStar2(require_IsLatitude(), exports2); + __exportStar2(require_IsLongitude(), exports2); + __exportStar2(require_Equals(), exports2); + __exportStar2(require_NotEquals(), exports2); + __exportStar2(require_IsEmpty(), exports2); + __exportStar2(require_IsNotEmpty(), exports2); + __exportStar2(require_IsIn(), exports2); + __exportStar2(require_IsNotIn(), exports2); + __exportStar2(require_IsDivisibleBy(), exports2); + __exportStar2(require_IsPositive(), exports2); + __exportStar2(require_IsNegative(), exports2); + __exportStar2(require_Max(), exports2); + __exportStar2(require_Min(), exports2); + __exportStar2(require_MinDate(), exports2); + __exportStar2(require_MaxDate(), exports2); + __exportStar2(require_Contains(), exports2); + __exportStar2(require_NotContains(), exports2); + __exportStar2(require_IsAlpha(), exports2); + __exportStar2(require_IsAlphanumeric(), exports2); + __exportStar2(require_IsDecimal(), exports2); + __exportStar2(require_IsAscii(), exports2); + __exportStar2(require_IsBase64(), exports2); + __exportStar2(require_IsByteLength(), exports2); + __exportStar2(require_IsCreditCard(), exports2); + __exportStar2(require_IsCurrency(), exports2); + __exportStar2(require_IsEmail(), exports2); + __exportStar2(require_IsFQDN(), exports2); + __exportStar2(require_IsFullWidth(), exports2); + __exportStar2(require_IsHalfWidth(), exports2); + __exportStar2(require_IsVariableWidth(), exports2); + __exportStar2(require_IsHexColor(), exports2); + __exportStar2(require_IsHexadecimal(), exports2); + __exportStar2(require_IsMacAddress(), exports2); + __exportStar2(require_IsIP(), exports2); + __exportStar2(require_IsPort(), exports2); + __exportStar2(require_IsISBN(), exports2); + __exportStar2(require_IsISIN(), exports2); + __exportStar2(require_IsISO8601(), exports2); + __exportStar2(require_IsJSON(), exports2); + __exportStar2(require_IsJWT(), exports2); + __exportStar2(require_IsLowercase(), exports2); + __exportStar2(require_IsMobilePhone(), exports2); + __exportStar2(require_IsISO31661Alpha2(), exports2); + __exportStar2(require_IsISO31661Alpha3(), exports2); + __exportStar2(require_IsMongoId(), exports2); + __exportStar2(require_IsMultibyte(), exports2); + __exportStar2(require_IsSurrogatePair(), exports2); + __exportStar2(require_IsUrl(), exports2); + __exportStar2(require_IsUUID(), exports2); + __exportStar2(require_IsFirebasePushId(), exports2); + __exportStar2(require_IsUppercase(), exports2); + __exportStar2(require_Length(), exports2); + __exportStar2(require_MaxLength(), exports2); + __exportStar2(require_MinLength(), exports2); + __exportStar2(require_Matches(), exports2); + __exportStar2(require_IsPhoneNumber(), exports2); + __exportStar2(require_IsMilitaryTime(), exports2); + __exportStar2(require_IsHash(), exports2); + __exportStar2(require_IsISSN(), exports2); + __exportStar2(require_IsDateString(), exports2); + __exportStar2(require_IsBooleanString(), exports2); + __exportStar2(require_IsNumberString(), exports2); + __exportStar2(require_IsBase32(), exports2); + __exportStar2(require_IsBIC(), exports2); + __exportStar2(require_IsBtcAddress(), exports2); + __exportStar2(require_IsDataURI(), exports2); + __exportStar2(require_IsEAN(), exports2); + __exportStar2(require_IsEthereumAddress(), exports2); + __exportStar2(require_IsHSL(), exports2); + __exportStar2(require_IsIBAN(), exports2); + __exportStar2(require_IsIdentityCard(), exports2); + __exportStar2(require_IsISRC(), exports2); + __exportStar2(require_IsLocale(), exports2); + __exportStar2(require_IsMagnetURI(), exports2); + __exportStar2(require_IsMimeType(), exports2); + __exportStar2(require_IsOctal(), exports2); + __exportStar2(require_IsPassportNumber(), exports2); + __exportStar2(require_IsPostalCode(), exports2); + __exportStar2(require_IsRFC3339(), exports2); + __exportStar2(require_IsRgbColor(), exports2); + __exportStar2(require_IsSemVer(), exports2); + __exportStar2(require_IsStrongPassword(), exports2); + __exportStar2(require_IsTimeZone(), exports2); + __exportStar2(require_IsBase58(), exports2); + __exportStar2(require_is_tax_id(), exports2); + __exportStar2(require_is_iso4217_currency_code(), exports2); + __exportStar2(require_IsBoolean(), exports2); + __exportStar2(require_IsDate(), exports2); + __exportStar2(require_IsNumber(), exports2); + __exportStar2(require_IsEnum(), exports2); + __exportStar2(require_IsInt(), exports2); + __exportStar2(require_IsString(), exports2); + __exportStar2(require_IsArray(), exports2); + __exportStar2(require_IsObject(), exports2); + __exportStar2(require_ArrayContains(), exports2); + __exportStar2(require_ArrayNotContains(), exports2); + __exportStar2(require_ArrayNotEmpty(), exports2); + __exportStar2(require_ArrayMinSize(), exports2); + __exportStar2(require_ArrayMaxSize(), exports2); + __exportStar2(require_ArrayUnique(), exports2); + __exportStar2(require_IsNotEmptyObject(), exports2); + __exportStar2(require_IsInstance(), exports2); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidatorConstraintInterface.js +var require_ValidatorConstraintInterface = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidatorConstraintInterface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidatorOptions.js +var require_ValidatorOptions = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidatorOptions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationArguments.js +var require_ValidationArguments = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation/ValidationArguments.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation-schema/ValidationSchema.js +var require_ValidationSchema = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/validation-schema/ValidationSchema.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/index.js +var require_cjs = __commonJS({ + "../../node_modules/.pnpm/class-validator@0.14.4/node_modules/class-validator/cjs/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.registerSchema = exports2.validateSync = exports2.validateOrReject = exports2.validate = void 0; + var MetadataStorage_1 = require_MetadataStorage(); + var Validator_1 = require_Validator(); + var container_1 = require_container(); + __exportStar2(require_container(), exports2); + __exportStar2(require_decorators2(), exports2); + __exportStar2(require_ValidationOptions(), exports2); + __exportStar2(require_ValidatorConstraintInterface(), exports2); + __exportStar2(require_ValidationError(), exports2); + __exportStar2(require_ValidatorOptions(), exports2); + __exportStar2(require_ValidationArguments(), exports2); + __exportStar2(require_ValidationTypes(), exports2); + __exportStar2(require_Validator(), exports2); + __exportStar2(require_ValidationSchema(), exports2); + __exportStar2(require_register_decorator(), exports2); + __exportStar2(require_MetadataStorage(), exports2); + function validate(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) { + if (typeof schemaNameOrObject === "string") { + return (0, container_1.getFromContainer)(Validator_1.Validator).validate(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions); + } else { + return (0, container_1.getFromContainer)(Validator_1.Validator).validate(schemaNameOrObject, objectOrValidationOptions); + } + } + exports2.validate = validate; + function validateOrReject(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) { + if (typeof schemaNameOrObject === "string") { + return (0, container_1.getFromContainer)(Validator_1.Validator).validateOrReject(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions); + } else { + return (0, container_1.getFromContainer)(Validator_1.Validator).validateOrReject(schemaNameOrObject, objectOrValidationOptions); + } + } + exports2.validateOrReject = validateOrReject; + function validateSync(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) { + if (typeof schemaNameOrObject === "string") { + return (0, container_1.getFromContainer)(Validator_1.Validator).validateSync(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions); + } else { + return (0, container_1.getFromContainer)(Validator_1.Validator).validateSync(schemaNameOrObject, objectOrValidationOptions); + } + } + exports2.validateSync = validateSync; + function registerSchema(schema) { + (0, MetadataStorage_1.getMetadataStorage)().addValidationSchema(schema); + } + exports2.registerSchema = registerSchema; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/enums/transformation-type.enum.js +var require_transformation_type_enum = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/enums/transformation-type.enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TransformationType = void 0; + var TransformationType; + (function(TransformationType2) { + TransformationType2[TransformationType2["PLAIN_TO_CLASS"] = 0] = "PLAIN_TO_CLASS"; + TransformationType2[TransformationType2["CLASS_TO_PLAIN"] = 1] = "CLASS_TO_PLAIN"; + TransformationType2[TransformationType2["CLASS_TO_CLASS"] = 2] = "CLASS_TO_CLASS"; + })(TransformationType = exports2.TransformationType || (exports2.TransformationType = {})); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/enums/index.js +var require_enums2 = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/enums/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar2(require_transformation_type_enum(), exports2); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/MetadataStorage.js +var require_MetadataStorage2 = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/MetadataStorage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MetadataStorage = void 0; + var enums_1 = require_enums2(); + var MetadataStorage = class { + constructor() { + this._typeMetadatas = /* @__PURE__ */ new Map(); + this._transformMetadatas = /* @__PURE__ */ new Map(); + this._exposeMetadatas = /* @__PURE__ */ new Map(); + this._excludeMetadatas = /* @__PURE__ */ new Map(); + this._ancestorsMap = /* @__PURE__ */ new Map(); + } + // ------------------------------------------------------------------------- + // Adder Methods + // ------------------------------------------------------------------------- + addTypeMetadata(metadata) { + if (!this._typeMetadatas.has(metadata.target)) { + this._typeMetadatas.set(metadata.target, /* @__PURE__ */ new Map()); + } + this._typeMetadatas.get(metadata.target).set(metadata.propertyName, metadata); + } + addTransformMetadata(metadata) { + if (!this._transformMetadatas.has(metadata.target)) { + this._transformMetadatas.set(metadata.target, /* @__PURE__ */ new Map()); + } + if (!this._transformMetadatas.get(metadata.target).has(metadata.propertyName)) { + this._transformMetadatas.get(metadata.target).set(metadata.propertyName, []); + } + this._transformMetadatas.get(metadata.target).get(metadata.propertyName).push(metadata); + } + addExposeMetadata(metadata) { + if (!this._exposeMetadatas.has(metadata.target)) { + this._exposeMetadatas.set(metadata.target, /* @__PURE__ */ new Map()); + } + this._exposeMetadatas.get(metadata.target).set(metadata.propertyName, metadata); + } + addExcludeMetadata(metadata) { + if (!this._excludeMetadatas.has(metadata.target)) { + this._excludeMetadatas.set(metadata.target, /* @__PURE__ */ new Map()); + } + this._excludeMetadatas.get(metadata.target).set(metadata.propertyName, metadata); + } + // ------------------------------------------------------------------------- + // Public Methods + // ------------------------------------------------------------------------- + findTransformMetadatas(target, propertyName, transformationType) { + return this.findMetadatas(this._transformMetadatas, target, propertyName).filter((metadata) => { + if (!metadata.options) + return true; + if (metadata.options.toClassOnly === true && metadata.options.toPlainOnly === true) + return true; + if (metadata.options.toClassOnly === true) { + return transformationType === enums_1.TransformationType.CLASS_TO_CLASS || transformationType === enums_1.TransformationType.PLAIN_TO_CLASS; + } + if (metadata.options.toPlainOnly === true) { + return transformationType === enums_1.TransformationType.CLASS_TO_PLAIN; + } + return true; + }); + } + findExcludeMetadata(target, propertyName) { + return this.findMetadata(this._excludeMetadatas, target, propertyName); + } + findExposeMetadata(target, propertyName) { + return this.findMetadata(this._exposeMetadatas, target, propertyName); + } + findExposeMetadataByCustomName(target, name) { + return this.getExposedMetadatas(target).find((metadata) => { + return metadata.options && metadata.options.name === name; + }); + } + findTypeMetadata(target, propertyName) { + return this.findMetadata(this._typeMetadatas, target, propertyName); + } + getStrategy(target) { + const excludeMap = this._excludeMetadatas.get(target); + const exclude = excludeMap && excludeMap.get(void 0); + const exposeMap = this._exposeMetadatas.get(target); + const expose = exposeMap && exposeMap.get(void 0); + if (exclude && expose || !exclude && !expose) + return "none"; + return exclude ? "excludeAll" : "exposeAll"; + } + getExposedMetadatas(target) { + return this.getMetadata(this._exposeMetadatas, target); + } + getExcludedMetadatas(target) { + return this.getMetadata(this._excludeMetadatas, target); + } + getExposedProperties(target, transformationType) { + return this.getExposedMetadatas(target).filter((metadata) => { + if (!metadata.options) + return true; + if (metadata.options.toClassOnly === true && metadata.options.toPlainOnly === true) + return true; + if (metadata.options.toClassOnly === true) { + return transformationType === enums_1.TransformationType.CLASS_TO_CLASS || transformationType === enums_1.TransformationType.PLAIN_TO_CLASS; + } + if (metadata.options.toPlainOnly === true) { + return transformationType === enums_1.TransformationType.CLASS_TO_PLAIN; + } + return true; + }).map((metadata) => metadata.propertyName); + } + getExcludedProperties(target, transformationType) { + return this.getExcludedMetadatas(target).filter((metadata) => { + if (!metadata.options) + return true; + if (metadata.options.toClassOnly === true && metadata.options.toPlainOnly === true) + return true; + if (metadata.options.toClassOnly === true) { + return transformationType === enums_1.TransformationType.CLASS_TO_CLASS || transformationType === enums_1.TransformationType.PLAIN_TO_CLASS; + } + if (metadata.options.toPlainOnly === true) { + return transformationType === enums_1.TransformationType.CLASS_TO_PLAIN; + } + return true; + }).map((metadata) => metadata.propertyName); + } + clear() { + this._typeMetadatas.clear(); + this._exposeMetadatas.clear(); + this._excludeMetadatas.clear(); + this._ancestorsMap.clear(); + } + // ------------------------------------------------------------------------- + // Private Methods + // ------------------------------------------------------------------------- + getMetadata(metadatas, target) { + const metadataFromTargetMap = metadatas.get(target); + let metadataFromTarget; + if (metadataFromTargetMap) { + metadataFromTarget = Array.from(metadataFromTargetMap.values()).filter((meta) => meta.propertyName !== void 0); + } + const metadataFromAncestors = []; + for (const ancestor of this.getAncestors(target)) { + const ancestorMetadataMap = metadatas.get(ancestor); + if (ancestorMetadataMap) { + const metadataFromAncestor = Array.from(ancestorMetadataMap.values()).filter((meta) => meta.propertyName !== void 0); + metadataFromAncestors.push(...metadataFromAncestor); + } + } + return metadataFromAncestors.concat(metadataFromTarget || []); + } + findMetadata(metadatas, target, propertyName) { + const metadataFromTargetMap = metadatas.get(target); + if (metadataFromTargetMap) { + const metadataFromTarget = metadataFromTargetMap.get(propertyName); + if (metadataFromTarget) { + return metadataFromTarget; + } + } + for (const ancestor of this.getAncestors(target)) { + const ancestorMetadataMap = metadatas.get(ancestor); + if (ancestorMetadataMap) { + const ancestorResult = ancestorMetadataMap.get(propertyName); + if (ancestorResult) { + return ancestorResult; + } + } + } + return void 0; + } + findMetadatas(metadatas, target, propertyName) { + const metadataFromTargetMap = metadatas.get(target); + let metadataFromTarget; + if (metadataFromTargetMap) { + metadataFromTarget = metadataFromTargetMap.get(propertyName); + } + const metadataFromAncestorsTarget = []; + for (const ancestor of this.getAncestors(target)) { + const ancestorMetadataMap = metadatas.get(ancestor); + if (ancestorMetadataMap) { + if (ancestorMetadataMap.has(propertyName)) { + metadataFromAncestorsTarget.push(...ancestorMetadataMap.get(propertyName)); + } + } + } + return metadataFromAncestorsTarget.slice().reverse().concat((metadataFromTarget || []).slice().reverse()); + } + getAncestors(target) { + if (!target) + return []; + if (!this._ancestorsMap.has(target)) { + const ancestors = []; + for (let baseClass = Object.getPrototypeOf(target.prototype.constructor); typeof baseClass.prototype !== "undefined"; baseClass = Object.getPrototypeOf(baseClass.prototype.constructor)) { + ancestors.push(baseClass); + } + this._ancestorsMap.set(target, ancestors); + } + return this._ancestorsMap.get(target); + } + }; + exports2.MetadataStorage = MetadataStorage; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/storage.js +var require_storage = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/storage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultMetadataStorage = void 0; + var MetadataStorage_1 = require_MetadataStorage2(); + exports2.defaultMetadataStorage = new MetadataStorage_1.MetadataStorage(); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/utils/get-global.util.js +var require_get_global_util2 = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/utils/get-global.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getGlobal = void 0; + function getGlobal() { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof global !== "undefined") { + return global; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof self !== "undefined") { + return self; + } + } + exports2.getGlobal = getGlobal; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/utils/is-promise.util.js +var require_is_promise_util2 = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/utils/is-promise.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isPromise = void 0; + function isPromise(p) { + return p !== null && typeof p === "object" && typeof p.then === "function"; + } + exports2.isPromise = isPromise; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/utils/index.js +var require_utils5 = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/utils/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar2(require_get_global_util2(), exports2); + __exportStar2(require_is_promise_util2(), exports2); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/TransformOperationExecutor.js +var require_TransformOperationExecutor = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/TransformOperationExecutor.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TransformOperationExecutor = void 0; + var storage_1 = require_storage(); + var enums_1 = require_enums2(); + var utils_1 = require_utils5(); + function instantiateArrayType(arrayType) { + const array = new arrayType(); + if (!(array instanceof Set) && !("push" in array)) { + return []; + } + return array; + } + var TransformOperationExecutor = class { + // ------------------------------------------------------------------------- + // Constructor + // ------------------------------------------------------------------------- + constructor(transformationType, options) { + this.transformationType = transformationType; + this.options = options; + this.recursionStack = /* @__PURE__ */ new Set(); + } + // ------------------------------------------------------------------------- + // Public Methods + // ------------------------------------------------------------------------- + transform(source, value, targetType, arrayType, isMap, level = 0) { + if (Array.isArray(value) || value instanceof Set) { + const newValue = arrayType && this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS ? instantiateArrayType(arrayType) : []; + value.forEach((subValue, index) => { + const subSource = source ? source[index] : void 0; + if (!this.options.enableCircularCheck || !this.isCircular(subValue)) { + let realTargetType; + if (typeof targetType !== "function" && targetType && targetType.options && targetType.options.discriminator && targetType.options.discriminator.property && targetType.options.discriminator.subTypes) { + if (this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS) { + realTargetType = targetType.options.discriminator.subTypes.find((subType) => subType.name === subValue[targetType.options.discriminator.property]); + const options = { newObject: newValue, object: subValue, property: void 0 }; + const newType = targetType.typeFunction(options); + realTargetType === void 0 ? realTargetType = newType : realTargetType = realTargetType.value; + if (!targetType.options.keepDiscriminatorProperty) + delete subValue[targetType.options.discriminator.property]; + } + if (this.transformationType === enums_1.TransformationType.CLASS_TO_CLASS) { + realTargetType = subValue.constructor; + } + if (this.transformationType === enums_1.TransformationType.CLASS_TO_PLAIN) { + subValue[targetType.options.discriminator.property] = targetType.options.discriminator.subTypes.find((subType) => subType.value === subValue.constructor).name; + } + } else { + realTargetType = targetType; + } + const value2 = this.transform(subSource, subValue, realTargetType, void 0, subValue instanceof Map, level + 1); + if (newValue instanceof Set) { + newValue.add(value2); + } else { + newValue.push(value2); + } + } else if (this.transformationType === enums_1.TransformationType.CLASS_TO_CLASS) { + if (newValue instanceof Set) { + newValue.add(subValue); + } else { + newValue.push(subValue); + } + } + }); + return newValue; + } else if (targetType === String && !isMap) { + if (value === null || value === void 0) + return value; + return String(value); + } else if (targetType === Number && !isMap) { + if (value === null || value === void 0) + return value; + return Number(value); + } else if (targetType === Boolean && !isMap) { + if (value === null || value === void 0) + return value; + return Boolean(value); + } else if ((targetType === Date || value instanceof Date) && !isMap) { + if (value instanceof Date) { + return new Date(value.valueOf()); + } + if (value === null || value === void 0) + return value; + return new Date(value); + } else if (!!(0, utils_1.getGlobal)().Buffer && (targetType === Buffer || value instanceof Buffer) && !isMap) { + if (value === null || value === void 0) + return value; + return Buffer.from(value); + } else if ((0, utils_1.isPromise)(value) && !isMap) { + return new Promise((resolve, reject) => { + value.then((data) => resolve(this.transform(void 0, data, targetType, void 0, void 0, level + 1)), reject); + }); + } else if (!isMap && value !== null && typeof value === "object" && typeof value.then === "function") { + return value; + } else if (typeof value === "object" && value !== null) { + if (!targetType && value.constructor !== Object) + if (!Array.isArray(value) && value.constructor === Array) { + } else { + targetType = value.constructor; + } + if (!targetType && source) + targetType = source.constructor; + if (this.options.enableCircularCheck) { + this.recursionStack.add(value); + } + const keys = this.getKeys(targetType, value, isMap); + let newValue = source ? source : {}; + if (!source && (this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS || this.transformationType === enums_1.TransformationType.CLASS_TO_CLASS)) { + if (isMap) { + newValue = /* @__PURE__ */ new Map(); + } else if (targetType) { + newValue = new targetType(); + } else { + newValue = {}; + } + } + for (const key of keys) { + if (key === "__proto__" || key === "constructor") { + continue; + } + const valueKey = key; + let newValueKey = key, propertyName = key; + if (!this.options.ignoreDecorators && targetType) { + if (this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS) { + const exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadataByCustomName(targetType, key); + if (exposeMetadata) { + propertyName = exposeMetadata.propertyName; + newValueKey = exposeMetadata.propertyName; + } + } else if (this.transformationType === enums_1.TransformationType.CLASS_TO_PLAIN || this.transformationType === enums_1.TransformationType.CLASS_TO_CLASS) { + const exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(targetType, key); + if (exposeMetadata && exposeMetadata.options && exposeMetadata.options.name) { + newValueKey = exposeMetadata.options.name; + } + } + } + let subValue = void 0; + if (this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS) { + subValue = value[valueKey]; + } else { + if (value instanceof Map) { + subValue = value.get(valueKey); + } else if (value[valueKey] instanceof Function) { + subValue = value[valueKey](); + } else { + subValue = value[valueKey]; + } + } + let type = void 0, isSubValueMap = subValue instanceof Map; + if (targetType && isMap) { + type = targetType; + } else if (targetType) { + const metadata = storage_1.defaultMetadataStorage.findTypeMetadata(targetType, propertyName); + if (metadata) { + const options = { newObject: newValue, object: value, property: propertyName }; + const newType = metadata.typeFunction ? metadata.typeFunction(options) : metadata.reflectedType; + if (metadata.options && metadata.options.discriminator && metadata.options.discriminator.property && metadata.options.discriminator.subTypes) { + if (!(value[valueKey] instanceof Array)) { + if (this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS) { + type = metadata.options.discriminator.subTypes.find((subType) => { + if (subValue && subValue instanceof Object && metadata.options.discriminator.property in subValue) { + return subType.name === subValue[metadata.options.discriminator.property]; + } + }); + type === void 0 ? type = newType : type = type.value; + if (!metadata.options.keepDiscriminatorProperty) { + if (subValue && subValue instanceof Object && metadata.options.discriminator.property in subValue) { + delete subValue[metadata.options.discriminator.property]; + } + } + } + if (this.transformationType === enums_1.TransformationType.CLASS_TO_CLASS) { + type = subValue.constructor; + } + if (this.transformationType === enums_1.TransformationType.CLASS_TO_PLAIN) { + if (subValue) { + subValue[metadata.options.discriminator.property] = metadata.options.discriminator.subTypes.find((subType) => subType.value === subValue.constructor).name; + } + } + } else { + type = metadata; + } + } else { + type = newType; + } + isSubValueMap = isSubValueMap || metadata.reflectedType === Map; + } else if (this.options.targetMaps) { + this.options.targetMaps.filter((map) => map.target === targetType && !!map.properties[propertyName]).forEach((map) => type = map.properties[propertyName]); + } else if (this.options.enableImplicitConversion && this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS) { + const reflectedType = Reflect.getMetadata("design:type", targetType.prototype, propertyName); + if (reflectedType) { + type = reflectedType; + } + } + } + const arrayType2 = Array.isArray(value[valueKey]) ? this.getReflectedType(targetType, propertyName) : void 0; + const subSource = source ? source[valueKey] : void 0; + if (newValue.constructor.prototype) { + const descriptor = Object.getOwnPropertyDescriptor(newValue.constructor.prototype, newValueKey); + if ((this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS || this.transformationType === enums_1.TransformationType.CLASS_TO_CLASS) && // eslint-disable-next-line @typescript-eslint/unbound-method + (descriptor && !descriptor.set || newValue[newValueKey] instanceof Function)) + continue; + } + if (!this.options.enableCircularCheck || !this.isCircular(subValue)) { + const transformKey = this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS ? newValueKey : key; + let finalValue; + if (this.transformationType === enums_1.TransformationType.CLASS_TO_PLAIN) { + finalValue = value[transformKey]; + finalValue = this.applyCustomTransformations(finalValue, targetType, transformKey, value, this.transformationType); + finalValue = value[transformKey] === finalValue ? subValue : finalValue; + finalValue = this.transform(subSource, finalValue, type, arrayType2, isSubValueMap, level + 1); + } else { + if (subValue === void 0 && this.options.exposeDefaultValues) { + finalValue = newValue[newValueKey]; + } else { + finalValue = this.transform(subSource, subValue, type, arrayType2, isSubValueMap, level + 1); + finalValue = this.applyCustomTransformations(finalValue, targetType, transformKey, value, this.transformationType); + } + } + if (finalValue !== void 0 || this.options.exposeUnsetFields) { + if (newValue instanceof Map) { + newValue.set(newValueKey, finalValue); + } else { + newValue[newValueKey] = finalValue; + } + } + } else if (this.transformationType === enums_1.TransformationType.CLASS_TO_CLASS) { + let finalValue = subValue; + finalValue = this.applyCustomTransformations(finalValue, targetType, key, value, this.transformationType); + if (finalValue !== void 0 || this.options.exposeUnsetFields) { + if (newValue instanceof Map) { + newValue.set(newValueKey, finalValue); + } else { + newValue[newValueKey] = finalValue; + } + } + } + } + if (this.options.enableCircularCheck) { + this.recursionStack.delete(value); + } + return newValue; + } else { + return value; + } + } + applyCustomTransformations(value, target, key, obj, transformationType) { + let metadatas = storage_1.defaultMetadataStorage.findTransformMetadatas(target, key, this.transformationType); + if (this.options.version !== void 0) { + metadatas = metadatas.filter((metadata) => { + if (!metadata.options) + return true; + return this.checkVersion(metadata.options.since, metadata.options.until); + }); + } + if (this.options.groups && this.options.groups.length) { + metadatas = metadatas.filter((metadata) => { + if (!metadata.options) + return true; + return this.checkGroups(metadata.options.groups); + }); + } else { + metadatas = metadatas.filter((metadata) => { + return !metadata.options || !metadata.options.groups || !metadata.options.groups.length; + }); + } + metadatas.forEach((metadata) => { + value = metadata.transformFn({ value, key, obj, type: transformationType, options: this.options }); + }); + return value; + } + // preventing circular references + isCircular(object) { + return this.recursionStack.has(object); + } + getReflectedType(target, propertyName) { + if (!target) + return void 0; + const meta = storage_1.defaultMetadataStorage.findTypeMetadata(target, propertyName); + return meta ? meta.reflectedType : void 0; + } + getKeys(target, object, isMap) { + let strategy = storage_1.defaultMetadataStorage.getStrategy(target); + if (strategy === "none") + strategy = this.options.strategy || "exposeAll"; + let keys = []; + if (strategy === "exposeAll" || isMap) { + if (object instanceof Map) { + keys = Array.from(object.keys()); + } else { + keys = Object.keys(object); + } + } + if (isMap) { + return keys; + } + if (this.options.ignoreDecorators && this.options.excludeExtraneousValues && target) { + const exposedProperties = storage_1.defaultMetadataStorage.getExposedProperties(target, this.transformationType); + const excludedProperties = storage_1.defaultMetadataStorage.getExcludedProperties(target, this.transformationType); + keys = [...exposedProperties, ...excludedProperties]; + } + if (!this.options.ignoreDecorators && target) { + let exposedProperties = storage_1.defaultMetadataStorage.getExposedProperties(target, this.transformationType); + if (this.transformationType === enums_1.TransformationType.PLAIN_TO_CLASS) { + exposedProperties = exposedProperties.map((key) => { + const exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(target, key); + if (exposeMetadata && exposeMetadata.options && exposeMetadata.options.name) { + return exposeMetadata.options.name; + } + return key; + }); + } + if (this.options.excludeExtraneousValues) { + keys = exposedProperties; + } else { + keys = keys.concat(exposedProperties); + } + const excludedProperties = storage_1.defaultMetadataStorage.getExcludedProperties(target, this.transformationType); + if (excludedProperties.length > 0) { + keys = keys.filter((key) => { + return !excludedProperties.includes(key); + }); + } + if (this.options.version !== void 0) { + keys = keys.filter((key) => { + const exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(target, key); + if (!exposeMetadata || !exposeMetadata.options) + return true; + return this.checkVersion(exposeMetadata.options.since, exposeMetadata.options.until); + }); + } + if (this.options.groups && this.options.groups.length) { + keys = keys.filter((key) => { + const exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(target, key); + if (!exposeMetadata || !exposeMetadata.options) + return true; + return this.checkGroups(exposeMetadata.options.groups); + }); + } else { + keys = keys.filter((key) => { + const exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(target, key); + return !exposeMetadata || !exposeMetadata.options || !exposeMetadata.options.groups || !exposeMetadata.options.groups.length; + }); + } + } + if (this.options.excludePrefixes && this.options.excludePrefixes.length) { + keys = keys.filter((key) => this.options.excludePrefixes.every((prefix) => { + return key.substr(0, prefix.length) !== prefix; + })); + } + keys = keys.filter((key, index, self2) => { + return self2.indexOf(key) === index; + }); + return keys; + } + checkVersion(since, until) { + let decision = true; + if (decision && since) + decision = this.options.version >= since; + if (decision && until) + decision = this.options.version < until; + return decision; + } + checkGroups(groups) { + if (!groups) + return true; + return this.options.groups.some((optionGroup) => groups.includes(optionGroup)); + } + }; + exports2.TransformOperationExecutor = TransformOperationExecutor; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/constants/default-options.constant.js +var require_default_options_constant = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/constants/default-options.constant.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultOptions = void 0; + exports2.defaultOptions = { + enableCircularCheck: false, + enableImplicitConversion: false, + excludeExtraneousValues: false, + excludePrefixes: void 0, + exposeDefaultValues: false, + exposeUnsetFields: true, + groups: void 0, + ignoreDecorators: false, + strategy: void 0, + targetMaps: void 0, + version: void 0 + }; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/ClassTransformer.js +var require_ClassTransformer = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/ClassTransformer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ClassTransformer = void 0; + var TransformOperationExecutor_1 = require_TransformOperationExecutor(); + var enums_1 = require_enums2(); + var default_options_constant_1 = require_default_options_constant(); + var ClassTransformer = class { + instanceToPlain(object, options) { + const executor = new TransformOperationExecutor_1.TransformOperationExecutor(enums_1.TransformationType.CLASS_TO_PLAIN, { + ...default_options_constant_1.defaultOptions, + ...options + }); + return executor.transform(void 0, object, void 0, void 0, void 0, void 0); + } + classToPlainFromExist(object, plainObject, options) { + const executor = new TransformOperationExecutor_1.TransformOperationExecutor(enums_1.TransformationType.CLASS_TO_PLAIN, { + ...default_options_constant_1.defaultOptions, + ...options + }); + return executor.transform(plainObject, object, void 0, void 0, void 0, void 0); + } + plainToInstance(cls, plain, options) { + const executor = new TransformOperationExecutor_1.TransformOperationExecutor(enums_1.TransformationType.PLAIN_TO_CLASS, { + ...default_options_constant_1.defaultOptions, + ...options + }); + return executor.transform(void 0, plain, cls, void 0, void 0, void 0); + } + plainToClassFromExist(clsObject, plain, options) { + const executor = new TransformOperationExecutor_1.TransformOperationExecutor(enums_1.TransformationType.PLAIN_TO_CLASS, { + ...default_options_constant_1.defaultOptions, + ...options + }); + return executor.transform(clsObject, plain, void 0, void 0, void 0, void 0); + } + instanceToInstance(object, options) { + const executor = new TransformOperationExecutor_1.TransformOperationExecutor(enums_1.TransformationType.CLASS_TO_CLASS, { + ...default_options_constant_1.defaultOptions, + ...options + }); + return executor.transform(void 0, object, void 0, void 0, void 0, void 0); + } + classToClassFromExist(object, fromObject, options) { + const executor = new TransformOperationExecutor_1.TransformOperationExecutor(enums_1.TransformationType.CLASS_TO_CLASS, { + ...default_options_constant_1.defaultOptions, + ...options + }); + return executor.transform(fromObject, object, void 0, void 0, void 0, void 0); + } + serialize(object, options) { + return JSON.stringify(this.instanceToPlain(object, options)); + } + /** + * Deserializes given JSON string to a object of the given class. + */ + deserialize(cls, json, options) { + const jsonObject = JSON.parse(json); + return this.plainToInstance(cls, jsonObject, options); + } + /** + * Deserializes given JSON string to an array of objects of the given class. + */ + deserializeArray(cls, json, options) { + const jsonObject = JSON.parse(json); + return this.plainToInstance(cls, jsonObject, options); + } + }; + exports2.ClassTransformer = ClassTransformer; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/exclude.decorator.js +var require_exclude_decorator = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/exclude.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Exclude = void 0; + var storage_1 = require_storage(); + function Exclude(options = {}) { + return function(object, propertyName) { + storage_1.defaultMetadataStorage.addExcludeMetadata({ + target: object instanceof Function ? object : object.constructor, + propertyName, + options + }); + }; + } + exports2.Exclude = Exclude; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/expose.decorator.js +var require_expose_decorator = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/expose.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Expose = void 0; + var storage_1 = require_storage(); + function Expose(options = {}) { + return function(object, propertyName) { + storage_1.defaultMetadataStorage.addExposeMetadata({ + target: object instanceof Function ? object : object.constructor, + propertyName, + options + }); + }; + } + exports2.Expose = Expose; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/transform-instance-to-instance.decorator.js +var require_transform_instance_to_instance_decorator = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/transform-instance-to-instance.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TransformInstanceToInstance = void 0; + var ClassTransformer_1 = require_ClassTransformer(); + function TransformInstanceToInstance(params) { + return function(target, propertyKey, descriptor) { + const classTransformer = new ClassTransformer_1.ClassTransformer(); + const originalMethod = descriptor.value; + descriptor.value = function(...args) { + const result = originalMethod.apply(this, args); + const isPromise = !!result && (typeof result === "object" || typeof result === "function") && typeof result.then === "function"; + return isPromise ? result.then((data) => classTransformer.instanceToInstance(data, params)) : classTransformer.instanceToInstance(result, params); + }; + }; + } + exports2.TransformInstanceToInstance = TransformInstanceToInstance; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/transform-instance-to-plain.decorator.js +var require_transform_instance_to_plain_decorator = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/transform-instance-to-plain.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TransformInstanceToPlain = void 0; + var ClassTransformer_1 = require_ClassTransformer(); + function TransformInstanceToPlain(params) { + return function(target, propertyKey, descriptor) { + const classTransformer = new ClassTransformer_1.ClassTransformer(); + const originalMethod = descriptor.value; + descriptor.value = function(...args) { + const result = originalMethod.apply(this, args); + const isPromise = !!result && (typeof result === "object" || typeof result === "function") && typeof result.then === "function"; + return isPromise ? result.then((data) => classTransformer.instanceToPlain(data, params)) : classTransformer.instanceToPlain(result, params); + }; + }; + } + exports2.TransformInstanceToPlain = TransformInstanceToPlain; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/transform-plain-to-instance.decorator.js +var require_transform_plain_to_instance_decorator = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/transform-plain-to-instance.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TransformPlainToInstance = void 0; + var ClassTransformer_1 = require_ClassTransformer(); + function TransformPlainToInstance(classType, params) { + return function(target, propertyKey, descriptor) { + const classTransformer = new ClassTransformer_1.ClassTransformer(); + const originalMethod = descriptor.value; + descriptor.value = function(...args) { + const result = originalMethod.apply(this, args); + const isPromise = !!result && (typeof result === "object" || typeof result === "function") && typeof result.then === "function"; + return isPromise ? result.then((data) => classTransformer.plainToInstance(classType, data, params)) : classTransformer.plainToInstance(classType, result, params); + }; + }; + } + exports2.TransformPlainToInstance = TransformPlainToInstance; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/transform.decorator.js +var require_transform_decorator = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/transform.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Transform = void 0; + var storage_1 = require_storage(); + function Transform(transformFn, options = {}) { + return function(target, propertyName) { + storage_1.defaultMetadataStorage.addTransformMetadata({ + target: target.constructor, + propertyName, + transformFn, + options + }); + }; + } + exports2.Transform = Transform; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/type.decorator.js +var require_type_decorator = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/type.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Type = void 0; + var storage_1 = require_storage(); + function Type(typeFunction, options = {}) { + return function(target, propertyName) { + const reflectedType = Reflect.getMetadata("design:type", target, propertyName); + storage_1.defaultMetadataStorage.addTypeMetadata({ + target: target.constructor, + propertyName, + reflectedType, + typeFunction, + options + }); + }; + } + exports2.Type = Type; + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/index.js +var require_decorators3 = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/decorators/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar2(require_exclude_decorator(), exports2); + __exportStar2(require_expose_decorator(), exports2); + __exportStar2(require_transform_instance_to_instance_decorator(), exports2); + __exportStar2(require_transform_instance_to_plain_decorator(), exports2); + __exportStar2(require_transform_plain_to_instance_decorator(), exports2); + __exportStar2(require_transform_decorator(), exports2); + __exportStar2(require_type_decorator(), exports2); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/expose-options.interface.js +var require_expose_options_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/expose-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/exclude-options.interface.js +var require_exclude_options_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/exclude-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/transform-options.interface.js +var require_transform_options_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/transform-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/type-discriminator-descriptor.interface.js +var require_type_discriminator_descriptor_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/type-discriminator-descriptor.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/type-options.interface.js +var require_type_options_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/decorator-options/type-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/exclude-metadata.interface.js +var require_exclude_metadata_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/exclude-metadata.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/expose-metadata.interface.js +var require_expose_metadata_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/expose-metadata.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/transform-metadata.interface.js +var require_transform_metadata_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/transform-metadata.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/transform-fn-params.interface.js +var require_transform_fn_params_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/transform-fn-params.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/type-metadata.interface.js +var require_type_metadata_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/metadata/type-metadata.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/class-constructor.type.js +var require_class_constructor_type = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/class-constructor.type.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/class-transformer-options.interface.js +var require_class_transformer_options_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/class-transformer-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/target-map.interface.js +var require_target_map_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/target-map.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/type-help-options.interface.js +var require_type_help_options_interface = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/type-help-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/index.js +var require_interfaces3 = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/interfaces/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar2(require_expose_options_interface(), exports2); + __exportStar2(require_exclude_options_interface(), exports2); + __exportStar2(require_transform_options_interface(), exports2); + __exportStar2(require_type_discriminator_descriptor_interface(), exports2); + __exportStar2(require_type_options_interface(), exports2); + __exportStar2(require_exclude_metadata_interface(), exports2); + __exportStar2(require_expose_metadata_interface(), exports2); + __exportStar2(require_transform_metadata_interface(), exports2); + __exportStar2(require_transform_fn_params_interface(), exports2); + __exportStar2(require_type_metadata_interface(), exports2); + __exportStar2(require_class_constructor_type(), exports2); + __exportStar2(require_class_transformer_options_interface(), exports2); + __exportStar2(require_target_map_interface(), exports2); + __exportStar2(require_type_help_options_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/index.js +var require_cjs2 = __commonJS({ + "../../node_modules/.pnpm/class-transformer@0.5.1/node_modules/class-transformer/cjs/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.deserializeArray = exports2.deserialize = exports2.serialize = exports2.classToClassFromExist = exports2.instanceToInstance = exports2.plainToClassFromExist = exports2.plainToInstance = exports2.plainToClass = exports2.classToPlainFromExist = exports2.instanceToPlain = exports2.classToPlain = exports2.ClassTransformer = void 0; + var ClassTransformer_1 = require_ClassTransformer(); + var ClassTransformer_2 = require_ClassTransformer(); + Object.defineProperty(exports2, "ClassTransformer", { enumerable: true, get: function() { + return ClassTransformer_2.ClassTransformer; + } }); + __exportStar2(require_decorators3(), exports2); + __exportStar2(require_interfaces3(), exports2); + __exportStar2(require_enums2(), exports2); + var classTransformer = new ClassTransformer_1.ClassTransformer(); + function classToPlain(object, options) { + return classTransformer.instanceToPlain(object, options); + } + exports2.classToPlain = classToPlain; + function instanceToPlain(object, options) { + return classTransformer.instanceToPlain(object, options); + } + exports2.instanceToPlain = instanceToPlain; + function classToPlainFromExist(object, plainObject, options) { + return classTransformer.classToPlainFromExist(object, plainObject, options); + } + exports2.classToPlainFromExist = classToPlainFromExist; + function plainToClass(cls, plain, options) { + return classTransformer.plainToInstance(cls, plain, options); + } + exports2.plainToClass = plainToClass; + function plainToInstance(cls, plain, options) { + return classTransformer.plainToInstance(cls, plain, options); + } + exports2.plainToInstance = plainToInstance; + function plainToClassFromExist(clsObject, plain, options) { + return classTransformer.plainToClassFromExist(clsObject, plain, options); + } + exports2.plainToClassFromExist = plainToClassFromExist; + function instanceToInstance(object, options) { + return classTransformer.instanceToInstance(object, options); + } + exports2.instanceToInstance = instanceToInstance; + function classToClassFromExist(object, fromObject, options) { + return classTransformer.classToClassFromExist(object, fromObject, options); + } + exports2.classToClassFromExist = classToClassFromExist; + function serialize(object, options) { + return classTransformer.serialize(object, options); + } + exports2.serialize = serialize; + function deserialize(cls, json, options) { + return classTransformer.deserialize(cls, json, options); + } + exports2.deserialize = deserialize; + function deserializeArray(cls, json, options) { + return classTransformer.deserializeArray(cls, json, options); + } + exports2.deserializeArray = deserializeArray; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/validation.pipe.js +var require_validation_pipe = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/validation.pipe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ValidationPipe = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var iterare_1 = require_lib(); + var util_1 = require("util"); + var decorators_1 = require_decorators(); + var core_12 = require_core(); + var http_status_enum_1 = require_http_status_enum(); + var http_error_by_code_util_1 = require_http_error_by_code_util(); + var load_package_util_1 = require_load_package_util(); + var shared_utils_1 = require_shared_utils(); + var classValidator = {}; + var classTransformer = {}; + var ValidationPipe = class ValidationPipe { + constructor(options) { + options = options || {}; + const { transform, disableErrorMessages, errorHttpStatusCode, expectedType, transformOptions, validateCustomDecorators, ...validatorOptions } = options; + this.validatorOptions = { forbidUnknownValues: false, ...validatorOptions }; + this.isTransformEnabled = !!transform; + this.transformOptions = transformOptions; + this.isDetailedOutputDisabled = disableErrorMessages; + this.validateCustomDecorators = validateCustomDecorators || false; + this.errorHttpStatusCode = errorHttpStatusCode || http_status_enum_1.HttpStatus.BAD_REQUEST; + this.expectedType = expectedType; + this.exceptionFactory = options.exceptionFactory || this.createExceptionFactory(); + classValidator = this.loadValidator(options.validatorPackage); + classTransformer = this.loadTransformer(options.transformerPackage); + } + loadValidator(validatorPackage) { + return validatorPackage ?? (0, load_package_util_1.loadPackage)("class-validator", "ValidationPipe", () => require_cjs()); + } + loadTransformer(transformerPackage) { + return transformerPackage ?? (0, load_package_util_1.loadPackage)("class-transformer", "ValidationPipe", () => require_cjs2()); + } + async transform(value, metadata) { + if (this.expectedType) { + metadata = { ...metadata, metatype: this.expectedType }; + } + const metatype = metadata.metatype; + if (!metatype || !this.toValidate(metadata)) { + return this.isTransformEnabled ? this.transformPrimitive(value, metadata) : value; + } + const originalValue = value; + value = this.toEmptyIfNil(value, metatype); + const isNil = value !== originalValue; + const isPrimitive = this.isPrimitive(value); + this.stripProtoKeys(value); + let entity = classTransformer.plainToClass(metatype, value, this.transformOptions); + const originalEntity = entity; + const isCtorNotEqual = entity.constructor !== metatype; + if (isCtorNotEqual && !isPrimitive) { + entity.constructor = metatype; + } else if (isCtorNotEqual) { + entity = { constructor: metatype }; + } + const errors = await this.validate(entity, this.validatorOptions); + if (errors.length > 0) { + throw await this.exceptionFactory(errors); + } + if (isPrimitive) { + entity = originalEntity; + } + if (this.isTransformEnabled) { + return entity; + } + if (isNil) { + return originalValue; + } + const shouldTransformToPlain = Object.keys(this.validatorOptions).length > 1; + return shouldTransformToPlain ? classTransformer.classToPlain(entity, this.transformOptions) : value; + } + createExceptionFactory() { + return (validationErrors = []) => { + if (this.isDetailedOutputDisabled) { + return new http_error_by_code_util_1.HttpErrorByCode[this.errorHttpStatusCode](); + } + const errors = this.flattenValidationErrors(validationErrors); + return new http_error_by_code_util_1.HttpErrorByCode[this.errorHttpStatusCode](errors); + }; + } + toValidate(metadata) { + const { metatype, type } = metadata; + if (type === "custom" && !this.validateCustomDecorators) { + return false; + } + const types = [String, Boolean, Number, Array, Object, Buffer, Date]; + return !types.some((t) => metatype === t) && !(0, shared_utils_1.isNil)(metatype); + } + transformPrimitive(value, metadata) { + if (!metadata.data) { + return value; + } + const { type, metatype } = metadata; + if (type !== "param" && type !== "query") { + return value; + } + if (metatype === Boolean) { + if ((0, shared_utils_1.isUndefined)(value)) { + return void 0; + } + return value === true || value === "true"; + } + if (metatype === Number) { + return +value; + } + if (metatype === String && !(0, shared_utils_1.isUndefined)(value)) { + return String(value); + } + return value; + } + toEmptyIfNil(value, metatype) { + if (!(0, shared_utils_1.isNil)(value)) { + return value; + } + if (typeof metatype === "function" || metatype && "prototype" in metatype && metatype.prototype?.constructor) { + return {}; + } + return ""; + } + stripProtoKeys(value) { + if (value == null || typeof value !== "object" || util_1.types.isTypedArray(value)) { + return; + } + if (Array.isArray(value)) { + for (const v of value) { + this.stripProtoKeys(v); + } + return; + } + delete value.__proto__; + for (const key in value) { + this.stripProtoKeys(value[key]); + } + } + isPrimitive(value) { + return ["number", "boolean", "string"].includes(typeof value); + } + validate(object, validatorOptions) { + return classValidator.validate(object, validatorOptions); + } + flattenValidationErrors(validationErrors) { + return (0, iterare_1.iterate)(validationErrors).map((error) => this.mapChildrenToValidationErrors(error)).flatten().filter((item) => !!item.constraints).map((item) => Object.values(item.constraints)).flatten().toArray(); + } + mapChildrenToValidationErrors(error, parentPath) { + if (!(error.children && error.children.length)) { + return [error]; + } + const validationErrors = []; + parentPath = parentPath ? `${parentPath}.${error.property}` : error.property; + for (const item of error.children) { + if (item.children && item.children.length) { + validationErrors.push(...this.mapChildrenToValidationErrors(item, parentPath)); + } + validationErrors.push(this.prependConstraintsWithParentProp(parentPath, item)); + } + return validationErrors; + } + prependConstraintsWithParentProp(parentPath, error) { + const constraints = {}; + for (const key in error.constraints) { + constraints[key] = `${parentPath}.${error.constraints[key]}`; + } + return { + ...error, + constraints + }; + } + }; + exports2.ValidationPipe = ValidationPipe; + exports2.ValidationPipe = ValidationPipe = tslib_1.__decorate([ + (0, core_12.Injectable)(), + tslib_1.__param(0, (0, decorators_1.Optional)()), + tslib_1.__metadata("design:paramtypes", [Object]) + ], ValidationPipe); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-array.pipe.js +var require_parse_array_pipe = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-array.pipe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ParseArrayPipe = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var injectable_decorator_1 = require_injectable_decorator(); + var optional_decorator_1 = require_optional_decorator(); + var http_status_enum_1 = require_http_status_enum(); + var http_error_by_code_util_1 = require_http_error_by_code_util(); + var shared_utils_1 = require_shared_utils(); + var validation_pipe_1 = require_validation_pipe(); + var VALIDATION_ERROR_MESSAGE = "Validation failed (parsable array expected)"; + var DEFAULT_ARRAY_SEPARATOR = ","; + var ParseArrayPipe = class ParseArrayPipe { + constructor(options = {}) { + this.options = options; + this.validationPipe = new validation_pipe_1.ValidationPipe({ + transform: true, + validateCustomDecorators: true, + ...options + }); + const { exceptionFactory, errorHttpStatusCode = http_status_enum_1.HttpStatus.BAD_REQUEST } = options; + this.exceptionFactory = exceptionFactory || ((error) => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error)); + } + /** + * Method that accesses and performs optional transformation on argument for + * in-flight requests. + * + * @param value currently processed route argument + * @param metadata contains metadata about the currently processed route argument + */ + async transform(value, metadata) { + if (!value && !this.options.optional) { + throw this.exceptionFactory(VALIDATION_ERROR_MESSAGE); + } else if ((0, shared_utils_1.isNil)(value) && this.options.optional) { + return value; + } + if (!Array.isArray(value)) { + if (!(0, shared_utils_1.isString)(value)) { + throw this.exceptionFactory(VALIDATION_ERROR_MESSAGE); + } else { + try { + value = value.trim().split(this.options.separator || DEFAULT_ARRAY_SEPARATOR); + } catch { + throw this.exceptionFactory(VALIDATION_ERROR_MESSAGE); + } + } + } + if (this.options.items) { + const validationMetadata = { + metatype: this.options.items, + type: "query" + }; + const isExpectedTypePrimitive = this.isExpectedTypePrimitive(); + const toClassInstance = (item, index) => { + if (this.options.items !== String) { + try { + item = JSON.parse(item); + } catch { + } + } + if (isExpectedTypePrimitive) { + return this.validatePrimitive(item, index); + } + return this.validationPipe.transform(item, validationMetadata); + }; + if (this.options.stopAtFirstError === false) { + let errors = []; + const targetArray = value; + for (let i = 0; i < targetArray.length; i++) { + try { + targetArray[i] = await toClassInstance(targetArray[i]); + } catch (err) { + let message; + if (err.getResponse) { + const response = err.getResponse(); + if (Array.isArray(response.message)) { + message = response.message.map((item) => `[${i}] ${item}`); + } else { + message = `[${i}] ${response.message}`; + } + } else { + message = err; + } + errors = errors.concat(message); + } + } + if (errors.length > 0) { + throw this.exceptionFactory(errors); + } + return targetArray; + } else { + value = await Promise.all(value.map(toClassInstance)); + } + } + return value; + } + isExpectedTypePrimitive() { + return [Boolean, Number, String].includes(this.options.items); + } + validatePrimitive(originalValue, index) { + if (this.options.items === Number) { + const value = originalValue !== null && originalValue !== "" ? +originalValue : NaN; + if (isNaN(value)) { + throw this.exceptionFactory(`${(0, shared_utils_1.isUndefined)(index) ? "" : `[${index}] `}item must be a number`); + } + return value; + } else if (this.options.items === String) { + if (!(0, shared_utils_1.isString)(originalValue)) { + return `${originalValue}`; + } + } else if (this.options.items === Boolean) { + if (typeof originalValue !== "boolean") { + throw this.exceptionFactory(`${(0, shared_utils_1.isUndefined)(index) ? "" : `[${index}] `}item must be a boolean value`); + } + } + return originalValue; + } + }; + exports2.ParseArrayPipe = ParseArrayPipe; + exports2.ParseArrayPipe = ParseArrayPipe = tslib_1.__decorate([ + (0, injectable_decorator_1.Injectable)(), + tslib_1.__param(0, (0, optional_decorator_1.Optional)()), + tslib_1.__metadata("design:paramtypes", [Object]) + ], ParseArrayPipe); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-bool.pipe.js +var require_parse_bool_pipe = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-bool.pipe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ParseBoolPipe = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var injectable_decorator_1 = require_injectable_decorator(); + var optional_decorator_1 = require_optional_decorator(); + var http_status_enum_1 = require_http_status_enum(); + var http_error_by_code_util_1 = require_http_error_by_code_util(); + var shared_utils_1 = require_shared_utils(); + var ParseBoolPipe = class ParseBoolPipe { + constructor(options) { + this.options = options; + options = options || {}; + const { exceptionFactory, errorHttpStatusCode = http_status_enum_1.HttpStatus.BAD_REQUEST } = options; + this.exceptionFactory = exceptionFactory || ((error) => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error)); + } + /** + * Method that accesses and performs optional transformation on argument for + * in-flight requests. + * + * @param value currently processed route argument + * @param metadata contains metadata about the currently processed route argument + */ + async transform(value, metadata) { + if ((0, shared_utils_1.isNil)(value) && this.options?.optional) { + return value; + } + if (this.isTrue(value)) { + return true; + } + if (this.isFalse(value)) { + return false; + } + throw this.exceptionFactory("Validation failed (boolean string is expected)"); + } + /** + * @param value currently processed route argument + * @returns `true` if `value` is said 'true', ie., if it is equal to the boolean + * `true` or the string `"true"` + */ + isTrue(value) { + return value === true || value === "true"; + } + /** + * @param value currently processed route argument + * @returns `true` if `value` is said 'false', ie., if it is equal to the boolean + * `false` or the string `"false"` + */ + isFalse(value) { + return value === false || value === "false"; + } + }; + exports2.ParseBoolPipe = ParseBoolPipe; + exports2.ParseBoolPipe = ParseBoolPipe = tslib_1.__decorate([ + (0, injectable_decorator_1.Injectable)(), + tslib_1.__param(0, (0, optional_decorator_1.Optional)()), + tslib_1.__metadata("design:paramtypes", [Object]) + ], ParseBoolPipe); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-int.pipe.js +var require_parse_int_pipe = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-int.pipe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ParseIntPipe = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var injectable_decorator_1 = require_injectable_decorator(); + var optional_decorator_1 = require_optional_decorator(); + var http_status_enum_1 = require_http_status_enum(); + var http_error_by_code_util_1 = require_http_error_by_code_util(); + var shared_utils_1 = require_shared_utils(); + var ParseIntPipe = class ParseIntPipe { + constructor(options) { + this.options = options; + options = options || {}; + const { exceptionFactory, errorHttpStatusCode = http_status_enum_1.HttpStatus.BAD_REQUEST } = options; + this.exceptionFactory = exceptionFactory || ((error) => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error)); + } + /** + * Method that accesses and performs optional transformation on argument for + * in-flight requests. + * + * @param value currently processed route argument + * @param metadata contains metadata about the currently processed route argument + */ + async transform(value, metadata) { + if ((0, shared_utils_1.isNil)(value) && this.options?.optional) { + return value; + } + if (!this.isNumeric(value)) { + throw this.exceptionFactory("Validation failed (numeric string is expected)"); + } + return parseInt(value, 10); + } + /** + * @param value currently processed route argument + * @returns `true` if `value` is a valid integer number + */ + isNumeric(value) { + return ["string", "number"].includes(typeof value) && /^-?\d+$/.test(value) && isFinite(value); + } + }; + exports2.ParseIntPipe = ParseIntPipe; + exports2.ParseIntPipe = ParseIntPipe = tslib_1.__decorate([ + (0, injectable_decorator_1.Injectable)(), + tslib_1.__param(0, (0, optional_decorator_1.Optional)()), + tslib_1.__metadata("design:paramtypes", [Object]) + ], ParseIntPipe); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-float.pipe.js +var require_parse_float_pipe = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-float.pipe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ParseFloatPipe = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var core_12 = require_core(); + var index_1 = require_common(); + var http_error_by_code_util_1 = require_http_error_by_code_util(); + var shared_utils_1 = require_shared_utils(); + var ParseFloatPipe = class ParseFloatPipe { + constructor(options) { + this.options = options; + options = options || {}; + const { exceptionFactory, errorHttpStatusCode = index_1.HttpStatus.BAD_REQUEST } = options; + this.exceptionFactory = exceptionFactory || ((error) => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error)); + } + /** + * Method that accesses and performs optional transformation on argument for + * in-flight requests. + * + * @param value currently processed route argument + * @param metadata contains metadata about the currently processed route argument + */ + async transform(value, metadata) { + if ((0, shared_utils_1.isNil)(value) && this.options?.optional) { + return value; + } + if (!this.isNumeric(value)) { + throw this.exceptionFactory("Validation failed (numeric string is expected)"); + } + return parseFloat(value); + } + /** + * @param value currently processed route argument + * @returns `true` if `value` is a valid float number + */ + isNumeric(value) { + return ["string", "number"].includes(typeof value) && !isNaN(parseFloat(value)) && isFinite(value); + } + }; + exports2.ParseFloatPipe = ParseFloatPipe; + exports2.ParseFloatPipe = ParseFloatPipe = tslib_1.__decorate([ + (0, core_12.Injectable)(), + tslib_1.__param(0, (0, core_12.Optional)()), + tslib_1.__metadata("design:paramtypes", [Object]) + ], ParseFloatPipe); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-enum.pipe.js +var require_parse_enum_pipe = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-enum.pipe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ParseEnumPipe = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var core_12 = require_core(); + var index_1 = require_common(); + var http_error_by_code_util_1 = require_http_error_by_code_util(); + var shared_utils_1 = require_shared_utils(); + var ParseEnumPipe = class ParseEnumPipe { + constructor(enumType, options) { + this.enumType = enumType; + this.options = options; + if (!enumType) { + throw new Error(`"ParseEnumPipe" requires "enumType" argument specified (to validate input values).`); + } + options = options || {}; + const { exceptionFactory, errorHttpStatusCode = index_1.HttpStatus.BAD_REQUEST } = options; + this.exceptionFactory = exceptionFactory || ((error) => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error)); + } + /** + * Method that accesses and performs optional transformation on argument for + * in-flight requests. + * + * @param value currently processed route argument + * @param metadata contains metadata about the currently processed route argument + */ + async transform(value, metadata) { + if ((0, shared_utils_1.isNil)(value) && this.options?.optional) { + return value; + } + if (!this.isEnum(value)) { + throw this.exceptionFactory("Validation failed (enum string is expected)"); + } + return value; + } + isEnum(value) { + const enumValues = Object.keys(this.enumType).map((item) => this.enumType[item]); + return enumValues.includes(value); + } + }; + exports2.ParseEnumPipe = ParseEnumPipe; + exports2.ParseEnumPipe = ParseEnumPipe = tslib_1.__decorate([ + (0, core_12.Injectable)(), + tslib_1.__param(1, (0, core_12.Optional)()), + tslib_1.__metadata("design:paramtypes", [Object, Object]) + ], ParseEnumPipe); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-uuid.pipe.js +var require_parse_uuid_pipe = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/parse-uuid.pipe.js"(exports2) { + "use strict"; + var ParseUUIDPipe_1; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ParseUUIDPipe = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var injectable_decorator_1 = require_injectable_decorator(); + var optional_decorator_1 = require_optional_decorator(); + var http_status_enum_1 = require_http_status_enum(); + var http_error_by_code_util_1 = require_http_error_by_code_util(); + var shared_utils_1 = require_shared_utils(); + var ParseUUIDPipe = ParseUUIDPipe_1 = class ParseUUIDPipe { + constructor(options) { + this.options = options; + options = options || {}; + const { exceptionFactory, errorHttpStatusCode = http_status_enum_1.HttpStatus.BAD_REQUEST, version } = options; + this.version = version; + this.exceptionFactory = exceptionFactory || ((error) => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error)); + } + async transform(value, metadata) { + if ((0, shared_utils_1.isNil)(value) && this.options?.optional) { + return value; + } + if (!this.isUUID(value, this.version)) { + throw this.exceptionFactory(`Validation failed (uuid${this.version ? ` v ${this.version}` : ""} is expected)`); + } + return value; + } + isUUID(str, version = "all") { + if (!(0, shared_utils_1.isString)(str)) { + throw this.exceptionFactory("The value passed as UUID is not a string"); + } + const pattern = ParseUUIDPipe_1.uuidRegExps[version]; + return pattern?.test(str); + } + }; + exports2.ParseUUIDPipe = ParseUUIDPipe; + ParseUUIDPipe.uuidRegExps = { + 3: /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i, + 4: /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 5: /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 7: /^[0-9A-F]{8}-[0-9A-F]{4}-7[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + all: /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i + }; + exports2.ParseUUIDPipe = ParseUUIDPipe = ParseUUIDPipe_1 = tslib_1.__decorate([ + (0, injectable_decorator_1.Injectable)(), + tslib_1.__param(0, (0, optional_decorator_1.Optional)()), + tslib_1.__metadata("design:paramtypes", [Object]) + ], ParseUUIDPipe); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/file-validator.interface.js +var require_file_validator_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/file-validator.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FileValidator = void 0; + var FileValidator = class { + constructor(validationOptions) { + this.validationOptions = validationOptions; + } + }; + exports2.FileValidator = FileValidator; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/file-type.validator.js +var require_file_type_validator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/file-type.validator.js"(exports, module) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.FileTypeValidator = void 0; + var file_validator_interface_1 = require_file_validator_interface(); + var FileTypeValidator = class extends file_validator_interface_1.FileValidator { + buildErrorMessage(file2) { + if (file2?.mimetype) { + return `Validation failed (current file type is ${file2.mimetype}, expected type is ${this.validationOptions.fileType})`; + } + return `Validation failed (expected type is ${this.validationOptions.fileType})`; + } + async isValid(file) { + if (!this.validationOptions) { + return true; + } + const isFileValid = !!file && "mimetype" in file; + if (this.validationOptions.skipMagicNumbersValidation) { + return isFileValid && !!file.mimetype.match(this.validationOptions.fileType); + } + if (!isFileValid || !file.buffer) { + return false; + } + try { + const { fileTypeFromBuffer } = await eval('import ("file-type")'); + const fileType = await fileTypeFromBuffer(file.buffer); + return !!fileType && !!fileType.mime.match(this.validationOptions.fileType); + } catch { + return false; + } + } + }; + exports.FileTypeValidator = FileTypeValidator; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/max-file-size.validator.js +var require_max_file_size_validator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/max-file-size.validator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MaxFileSizeValidator = void 0; + var file_validator_interface_12 = require_file_validator_interface(); + var MaxFileSizeValidator = class extends file_validator_interface_12.FileValidator { + buildErrorMessage() { + if ("message" in this.validationOptions) { + if (typeof this.validationOptions.message === "function") { + return this.validationOptions.message(this.validationOptions.maxSize); + } + return this.validationOptions.message; + } + return `Validation failed (expected size is less than ${this.validationOptions.maxSize})`; + } + isValid(file2) { + if (!this.validationOptions || !file2) { + return true; + } + return "size" in file2 && file2.size < this.validationOptions.maxSize; + } + }; + exports2.MaxFileSizeValidator = MaxFileSizeValidator; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/parse-file-options.interface.js +var require_parse_file_options_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/parse-file-options.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/parse-file.pipe.js +var require_parse_file_pipe = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/parse-file.pipe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ParseFilePipe = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var core_12 = require_core(); + var enums_1 = require_enums(); + var http_error_by_code_util_1 = require_http_error_by_code_util(); + var shared_utils_1 = require_shared_utils(); + var ParseFilePipe = class ParseFilePipe { + constructor(options = {}) { + const { exceptionFactory, errorHttpStatusCode = enums_1.HttpStatus.BAD_REQUEST, validators = [], fileIsRequired } = options; + this.exceptionFactory = exceptionFactory || ((error) => new http_error_by_code_util_1.HttpErrorByCode[errorHttpStatusCode](error)); + this.validators = validators; + this.fileIsRequired = fileIsRequired ?? true; + } + async transform(value) { + const areThereAnyFilesIn = this.thereAreNoFilesIn(value); + if (areThereAnyFilesIn && this.fileIsRequired) { + throw this.exceptionFactory("File is required"); + } + if (!areThereAnyFilesIn && this.validators.length) { + await this.validateFilesOrFile(value); + } + return value; + } + async validateFilesOrFile(value) { + if (Array.isArray(value)) { + await Promise.all(value.map((f) => this.validate(f))); + } else { + await this.validate(value); + } + } + thereAreNoFilesIn(value) { + const isEmptyArray = Array.isArray(value) && (0, shared_utils_1.isEmpty)(value); + const isEmptyObject = (0, shared_utils_1.isObject)(value) && (0, shared_utils_1.isEmpty)(Object.keys(value)); + return (0, shared_utils_1.isUndefined)(value) || isEmptyArray || isEmptyObject; + } + async validate(file2) { + for (const validator of this.validators) { + await this.validateOrThrow(file2, validator); + } + return file2; + } + async validateOrThrow(file2, validator) { + const isValid = await validator.isValid(file2); + if (!isValid) { + const errorMessage = validator.buildErrorMessage(file2); + throw this.exceptionFactory(errorMessage); + } + } + /** + * @returns list of validators used in this pipe. + */ + getValidators() { + return this.validators; + } + }; + exports2.ParseFilePipe = ParseFilePipe; + exports2.ParseFilePipe = ParseFilePipe = tslib_1.__decorate([ + (0, core_12.Injectable)(), + tslib_1.__param(0, (0, core_12.Optional)()), + tslib_1.__metadata("design:paramtypes", [Object]) + ], ParseFilePipe); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/parse-file-pipe.builder.js +var require_parse_file_pipe_builder = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/parse-file-pipe.builder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ParseFilePipeBuilder = void 0; + var file_type_validator_1 = require_file_type_validator(); + var max_file_size_validator_1 = require_max_file_size_validator(); + var parse_file_pipe_1 = require_parse_file_pipe(); + var ParseFilePipeBuilder = class { + constructor() { + this.validators = []; + } + addMaxSizeValidator(options) { + return this.addValidator(new max_file_size_validator_1.MaxFileSizeValidator(options)); + } + addFileTypeValidator(options) { + return this.addValidator(new file_type_validator_1.FileTypeValidator(options)); + } + addValidator(validator) { + this.validators.push(validator); + return this; + } + build(additionalOptions) { + const parseFilePipe = new parse_file_pipe_1.ParseFilePipe({ + ...additionalOptions, + validators: this.validators + }); + this.validators = []; + return parseFilePipe; + } + }; + exports2.ParseFilePipeBuilder = ParseFilePipeBuilder; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/index.js +var require_file = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/file/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_file_type_validator(), exports2); + tslib_1.__exportStar(require_file_validator_interface(), exports2); + tslib_1.__exportStar(require_max_file_size_validator(), exports2); + tslib_1.__exportStar(require_parse_file_options_interface(), exports2); + tslib_1.__exportStar(require_parse_file_pipe(), exports2); + tslib_1.__exportStar(require_parse_file_pipe_builder(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/index.js +var require_pipes = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/pipes/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_default_value_pipe(), exports2); + tslib_1.__exportStar(require_parse_array_pipe(), exports2); + tslib_1.__exportStar(require_parse_bool_pipe(), exports2); + tslib_1.__exportStar(require_parse_int_pipe(), exports2); + tslib_1.__exportStar(require_parse_float_pipe(), exports2); + tslib_1.__exportStar(require_parse_enum_pipe(), exports2); + tslib_1.__exportStar(require_parse_uuid_pipe(), exports2); + tslib_1.__exportStar(require_validation_pipe(), exports2); + tslib_1.__exportStar(require_file(), exports2); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isFunction.js +var require_isFunction = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isFunction.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isFunction = void 0; + function isFunction(value) { + return typeof value === "function"; + } + exports2.isFunction = isFunction; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/lift.js +var require_lift = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/lift.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.operate = exports2.hasLift = void 0; + var isFunction_1 = require_isFunction(); + function hasLift(source) { + return isFunction_1.isFunction(source === null || source === void 0 ? void 0 : source.lift); + } + exports2.hasLift = hasLift; + function operate(init) { + return function(source) { + if (hasLift(source)) { + return source.lift(function(liftedSource) { + try { + return init(liftedSource, this); + } catch (err) { + this.error(err); + } + }); + } + throw new TypeError("Unable to lift unknown Observable type"); + }; + } + exports2.operate = operate; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js +var require_isArrayLike = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isArrayLike = void 0; + exports2.isArrayLike = (function(x) { + return x && typeof x.length === "number" && typeof x !== "function"; + }); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isPromise.js +var require_isPromise = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isPromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isPromise = void 0; + var isFunction_1 = require_isFunction(); + function isPromise(value) { + return isFunction_1.isFunction(value === null || value === void 0 ? void 0 : value.then); + } + exports2.isPromise = isPromise; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js +var require_createErrorClass = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createErrorClass = void 0; + function createErrorClass(createImpl) { + var _super = function(instance) { + Error.call(instance); + instance.stack = new Error().stack; + }; + var ctorFunc = createImpl(_super); + ctorFunc.prototype = Object.create(Error.prototype); + ctorFunc.prototype.constructor = ctorFunc; + return ctorFunc; + } + exports2.createErrorClass = createErrorClass; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js +var require_UnsubscriptionError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnsubscriptionError = void 0; + var createErrorClass_1 = require_createErrorClass(); + exports2.UnsubscriptionError = createErrorClass_1.createErrorClass(function(_super) { + return function UnsubscriptionErrorImpl(errors) { + _super(this); + this.message = errors ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function(err, i) { + return i + 1 + ") " + err.toString(); + }).join("\n ") : ""; + this.name = "UnsubscriptionError"; + this.errors = errors; + }; + }); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js +var require_arrRemove = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.arrRemove = void 0; + function arrRemove(arr, item) { + if (arr) { + var index = arr.indexOf(item); + 0 <= index && arr.splice(index, 1); + } + } + exports2.arrRemove = arrRemove; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Subscription.js +var require_Subscription = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Subscription.js"(exports2) { + "use strict"; + var __values2 = exports2 && exports2.__values || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isSubscription = exports2.EMPTY_SUBSCRIPTION = exports2.Subscription = void 0; + var isFunction_1 = require_isFunction(); + var UnsubscriptionError_1 = require_UnsubscriptionError(); + var arrRemove_1 = require_arrRemove(); + var Subscription = (function() { + function Subscription2(initialTeardown) { + this.initialTeardown = initialTeardown; + this.closed = false; + this._parentage = null; + this._finalizers = null; + } + Subscription2.prototype.unsubscribe = function() { + var e_1, _a, e_2, _b; + var errors; + if (!this.closed) { + this.closed = true; + var _parentage = this._parentage; + if (_parentage) { + this._parentage = null; + if (Array.isArray(_parentage)) { + try { + for (var _parentage_1 = __values2(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) { + var parent_1 = _parentage_1_1.value; + parent_1.remove(this); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1); + } finally { + if (e_1) throw e_1.error; + } + } + } else { + _parentage.remove(this); + } + } + var initialFinalizer = this.initialTeardown; + if (isFunction_1.isFunction(initialFinalizer)) { + try { + initialFinalizer(); + } catch (e) { + errors = e instanceof UnsubscriptionError_1.UnsubscriptionError ? e.errors : [e]; + } + } + var _finalizers = this._finalizers; + if (_finalizers) { + this._finalizers = null; + try { + for (var _finalizers_1 = __values2(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) { + var finalizer = _finalizers_1_1.value; + try { + execFinalizer(finalizer); + } catch (err) { + errors = errors !== null && errors !== void 0 ? errors : []; + if (err instanceof UnsubscriptionError_1.UnsubscriptionError) { + errors = __spreadArray2(__spreadArray2([], __read2(errors)), __read2(err.errors)); + } else { + errors.push(err); + } + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1); + } finally { + if (e_2) throw e_2.error; + } + } + } + if (errors) { + throw new UnsubscriptionError_1.UnsubscriptionError(errors); + } + } + }; + Subscription2.prototype.add = function(teardown) { + var _a; + if (teardown && teardown !== this) { + if (this.closed) { + execFinalizer(teardown); + } else { + if (teardown instanceof Subscription2) { + if (teardown.closed || teardown._hasParent(this)) { + return; + } + teardown._addParent(this); + } + (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown); + } + } + }; + Subscription2.prototype._hasParent = function(parent) { + var _parentage = this._parentage; + return _parentage === parent || Array.isArray(_parentage) && _parentage.includes(parent); + }; + Subscription2.prototype._addParent = function(parent) { + var _parentage = this._parentage; + this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent; + }; + Subscription2.prototype._removeParent = function(parent) { + var _parentage = this._parentage; + if (_parentage === parent) { + this._parentage = null; + } else if (Array.isArray(_parentage)) { + arrRemove_1.arrRemove(_parentage, parent); + } + }; + Subscription2.prototype.remove = function(teardown) { + var _finalizers = this._finalizers; + _finalizers && arrRemove_1.arrRemove(_finalizers, teardown); + if (teardown instanceof Subscription2) { + teardown._removeParent(this); + } + }; + Subscription2.EMPTY = (function() { + var empty = new Subscription2(); + empty.closed = true; + return empty; + })(); + return Subscription2; + })(); + exports2.Subscription = Subscription; + exports2.EMPTY_SUBSCRIPTION = Subscription.EMPTY; + function isSubscription(value) { + return value instanceof Subscription || value && "closed" in value && isFunction_1.isFunction(value.remove) && isFunction_1.isFunction(value.add) && isFunction_1.isFunction(value.unsubscribe); + } + exports2.isSubscription = isSubscription; + function execFinalizer(finalizer) { + if (isFunction_1.isFunction(finalizer)) { + finalizer(); + } else { + finalizer.unsubscribe(); + } + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/config.js +var require_config = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/config.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.config = void 0; + exports2.config = { + onUnhandledError: null, + onStoppedNotification: null, + Promise: void 0, + useDeprecatedSynchronousErrorHandling: false, + useDeprecatedNextContext: false + }; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js +var require_timeoutProvider = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.timeoutProvider = void 0; + exports2.timeoutProvider = { + setTimeout: function(handler, timeout) { + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + var delegate = exports2.timeoutProvider.delegate; + if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) { + return delegate.setTimeout.apply(delegate, __spreadArray2([handler, timeout], __read2(args))); + } + return setTimeout.apply(void 0, __spreadArray2([handler, timeout], __read2(args))); + }, + clearTimeout: function(handle) { + var delegate = exports2.timeoutProvider.delegate; + return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle); + }, + delegate: void 0 + }; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js +var require_reportUnhandledError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.reportUnhandledError = void 0; + var config_1 = require_config(); + var timeoutProvider_1 = require_timeoutProvider(); + function reportUnhandledError(err) { + timeoutProvider_1.timeoutProvider.setTimeout(function() { + var onUnhandledError = config_1.config.onUnhandledError; + if (onUnhandledError) { + onUnhandledError(err); + } else { + throw err; + } + }); + } + exports2.reportUnhandledError = reportUnhandledError; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/noop.js +var require_noop = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/noop.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.noop = void 0; + function noop() { + } + exports2.noop = noop; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/NotificationFactories.js +var require_NotificationFactories = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/NotificationFactories.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createNotification = exports2.nextNotification = exports2.errorNotification = exports2.COMPLETE_NOTIFICATION = void 0; + exports2.COMPLETE_NOTIFICATION = (function() { + return createNotification("C", void 0, void 0); + })(); + function errorNotification(error) { + return createNotification("E", void 0, error); + } + exports2.errorNotification = errorNotification; + function nextNotification(value) { + return createNotification("N", value, void 0); + } + exports2.nextNotification = nextNotification; + function createNotification(kind, value, error) { + return { + kind, + value, + error + }; + } + exports2.createNotification = createNotification; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/errorContext.js +var require_errorContext = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/errorContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.captureError = exports2.errorContext = void 0; + var config_1 = require_config(); + var context = null; + function errorContext(cb) { + if (config_1.config.useDeprecatedSynchronousErrorHandling) { + var isRoot = !context; + if (isRoot) { + context = { errorThrown: false, error: null }; + } + cb(); + if (isRoot) { + var _a = context, errorThrown = _a.errorThrown, error = _a.error; + context = null; + if (errorThrown) { + throw error; + } + } + } else { + cb(); + } + } + exports2.errorContext = errorContext; + function captureError(err) { + if (config_1.config.useDeprecatedSynchronousErrorHandling && context) { + context.errorThrown = true; + context.error = err; + } + } + exports2.captureError = captureError; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Subscriber.js +var require_Subscriber = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Subscriber.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EMPTY_OBSERVER = exports2.SafeSubscriber = exports2.Subscriber = void 0; + var isFunction_1 = require_isFunction(); + var Subscription_1 = require_Subscription(); + var config_1 = require_config(); + var reportUnhandledError_1 = require_reportUnhandledError(); + var noop_1 = require_noop(); + var NotificationFactories_1 = require_NotificationFactories(); + var timeoutProvider_1 = require_timeoutProvider(); + var errorContext_1 = require_errorContext(); + var Subscriber = (function(_super) { + __extends2(Subscriber2, _super); + function Subscriber2(destination) { + var _this = _super.call(this) || this; + _this.isStopped = false; + if (destination) { + _this.destination = destination; + if (Subscription_1.isSubscription(destination)) { + destination.add(_this); + } + } else { + _this.destination = exports2.EMPTY_OBSERVER; + } + return _this; + } + Subscriber2.create = function(next, error, complete) { + return new SafeSubscriber(next, error, complete); + }; + Subscriber2.prototype.next = function(value) { + if (this.isStopped) { + handleStoppedNotification(NotificationFactories_1.nextNotification(value), this); + } else { + this._next(value); + } + }; + Subscriber2.prototype.error = function(err) { + if (this.isStopped) { + handleStoppedNotification(NotificationFactories_1.errorNotification(err), this); + } else { + this.isStopped = true; + this._error(err); + } + }; + Subscriber2.prototype.complete = function() { + if (this.isStopped) { + handleStoppedNotification(NotificationFactories_1.COMPLETE_NOTIFICATION, this); + } else { + this.isStopped = true; + this._complete(); + } + }; + Subscriber2.prototype.unsubscribe = function() { + if (!this.closed) { + this.isStopped = true; + _super.prototype.unsubscribe.call(this); + this.destination = null; + } + }; + Subscriber2.prototype._next = function(value) { + this.destination.next(value); + }; + Subscriber2.prototype._error = function(err) { + try { + this.destination.error(err); + } finally { + this.unsubscribe(); + } + }; + Subscriber2.prototype._complete = function() { + try { + this.destination.complete(); + } finally { + this.unsubscribe(); + } + }; + return Subscriber2; + })(Subscription_1.Subscription); + exports2.Subscriber = Subscriber; + var _bind = Function.prototype.bind; + function bind(fn, thisArg) { + return _bind.call(fn, thisArg); + } + var ConsumerObserver = (function() { + function ConsumerObserver2(partialObserver) { + this.partialObserver = partialObserver; + } + ConsumerObserver2.prototype.next = function(value) { + var partialObserver = this.partialObserver; + if (partialObserver.next) { + try { + partialObserver.next(value); + } catch (error) { + handleUnhandledError(error); + } + } + }; + ConsumerObserver2.prototype.error = function(err) { + var partialObserver = this.partialObserver; + if (partialObserver.error) { + try { + partialObserver.error(err); + } catch (error) { + handleUnhandledError(error); + } + } else { + handleUnhandledError(err); + } + }; + ConsumerObserver2.prototype.complete = function() { + var partialObserver = this.partialObserver; + if (partialObserver.complete) { + try { + partialObserver.complete(); + } catch (error) { + handleUnhandledError(error); + } + } + }; + return ConsumerObserver2; + })(); + var SafeSubscriber = (function(_super) { + __extends2(SafeSubscriber2, _super); + function SafeSubscriber2(observerOrNext, error, complete) { + var _this = _super.call(this) || this; + var partialObserver; + if (isFunction_1.isFunction(observerOrNext) || !observerOrNext) { + partialObserver = { + next: observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : void 0, + error: error !== null && error !== void 0 ? error : void 0, + complete: complete !== null && complete !== void 0 ? complete : void 0 + }; + } else { + var context_1; + if (_this && config_1.config.useDeprecatedNextContext) { + context_1 = Object.create(observerOrNext); + context_1.unsubscribe = function() { + return _this.unsubscribe(); + }; + partialObserver = { + next: observerOrNext.next && bind(observerOrNext.next, context_1), + error: observerOrNext.error && bind(observerOrNext.error, context_1), + complete: observerOrNext.complete && bind(observerOrNext.complete, context_1) + }; + } else { + partialObserver = observerOrNext; + } + } + _this.destination = new ConsumerObserver(partialObserver); + return _this; + } + return SafeSubscriber2; + })(Subscriber); + exports2.SafeSubscriber = SafeSubscriber; + function handleUnhandledError(error) { + if (config_1.config.useDeprecatedSynchronousErrorHandling) { + errorContext_1.captureError(error); + } else { + reportUnhandledError_1.reportUnhandledError(error); + } + } + function defaultErrorHandler(err) { + throw err; + } + function handleStoppedNotification(notification, subscriber) { + var onStoppedNotification = config_1.config.onStoppedNotification; + onStoppedNotification && timeoutProvider_1.timeoutProvider.setTimeout(function() { + return onStoppedNotification(notification, subscriber); + }); + } + exports2.EMPTY_OBSERVER = { + closed: true, + next: noop_1.noop, + error: defaultErrorHandler, + complete: noop_1.noop + }; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/symbol/observable.js +var require_observable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/symbol/observable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.observable = void 0; + exports2.observable = (function() { + return typeof Symbol === "function" && Symbol.observable || "@@observable"; + })(); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/identity.js +var require_identity = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/identity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.identity = void 0; + function identity(x) { + return x; + } + exports2.identity = identity; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/pipe.js +var require_pipe = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/pipe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.pipeFromArray = exports2.pipe = void 0; + var identity_1 = require_identity(); + function pipe() { + var fns = []; + for (var _i = 0; _i < arguments.length; _i++) { + fns[_i] = arguments[_i]; + } + return pipeFromArray(fns); + } + exports2.pipe = pipe; + function pipeFromArray(fns) { + if (fns.length === 0) { + return identity_1.identity; + } + if (fns.length === 1) { + return fns[0]; + } + return function piped(input) { + return fns.reduce(function(prev, fn) { + return fn(prev); + }, input); + }; + } + exports2.pipeFromArray = pipeFromArray; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Observable.js +var require_Observable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Observable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Observable = void 0; + var Subscriber_1 = require_Subscriber(); + var Subscription_1 = require_Subscription(); + var observable_1 = require_observable(); + var pipe_1 = require_pipe(); + var config_1 = require_config(); + var isFunction_1 = require_isFunction(); + var errorContext_1 = require_errorContext(); + var Observable = (function() { + function Observable2(subscribe) { + if (subscribe) { + this._subscribe = subscribe; + } + } + Observable2.prototype.lift = function(operator) { + var observable = new Observable2(); + observable.source = this; + observable.operator = operator; + return observable; + }; + Observable2.prototype.subscribe = function(observerOrNext, error, complete) { + var _this = this; + var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new Subscriber_1.SafeSubscriber(observerOrNext, error, complete); + errorContext_1.errorContext(function() { + var _a = _this, operator = _a.operator, source = _a.source; + subscriber.add(operator ? operator.call(subscriber, source) : source ? _this._subscribe(subscriber) : _this._trySubscribe(subscriber)); + }); + return subscriber; + }; + Observable2.prototype._trySubscribe = function(sink) { + try { + return this._subscribe(sink); + } catch (err) { + sink.error(err); + } + }; + Observable2.prototype.forEach = function(next, promiseCtor) { + var _this = this; + promiseCtor = getPromiseCtor(promiseCtor); + return new promiseCtor(function(resolve, reject) { + var subscriber = new Subscriber_1.SafeSubscriber({ + next: function(value) { + try { + next(value); + } catch (err) { + reject(err); + subscriber.unsubscribe(); + } + }, + error: reject, + complete: resolve + }); + _this.subscribe(subscriber); + }); + }; + Observable2.prototype._subscribe = function(subscriber) { + var _a; + return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber); + }; + Observable2.prototype[observable_1.observable] = function() { + return this; + }; + Observable2.prototype.pipe = function() { + var operations = []; + for (var _i = 0; _i < arguments.length; _i++) { + operations[_i] = arguments[_i]; + } + return pipe_1.pipeFromArray(operations)(this); + }; + Observable2.prototype.toPromise = function(promiseCtor) { + var _this = this; + promiseCtor = getPromiseCtor(promiseCtor); + return new promiseCtor(function(resolve, reject) { + var value; + _this.subscribe(function(x) { + return value = x; + }, function(err) { + return reject(err); + }, function() { + return resolve(value); + }); + }); + }; + Observable2.create = function(subscribe) { + return new Observable2(subscribe); + }; + return Observable2; + })(); + exports2.Observable = Observable; + function getPromiseCtor(promiseCtor) { + var _a; + return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config_1.config.Promise) !== null && _a !== void 0 ? _a : Promise; + } + function isObserver(value) { + return value && isFunction_1.isFunction(value.next) && isFunction_1.isFunction(value.error) && isFunction_1.isFunction(value.complete); + } + function isSubscriber(value) { + return value && value instanceof Subscriber_1.Subscriber || isObserver(value) && Subscription_1.isSubscription(value); + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js +var require_isInteropObservable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isInteropObservable = void 0; + var observable_1 = require_observable(); + var isFunction_1 = require_isFunction(); + function isInteropObservable(input) { + return isFunction_1.isFunction(input[observable_1.observable]); + } + exports2.isInteropObservable = isInteropObservable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js +var require_isAsyncIterable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isAsyncIterable = void 0; + var isFunction_1 = require_isFunction(); + function isAsyncIterable(obj) { + return Symbol.asyncIterator && isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]); + } + exports2.isAsyncIterable = isAsyncIterable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js +var require_throwUnobservableError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createInvalidObservableTypeError = void 0; + function createInvalidObservableTypeError(input) { + return new TypeError("You provided " + (input !== null && typeof input === "object" ? "an invalid object" : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable."); + } + exports2.createInvalidObservableTypeError = createInvalidObservableTypeError; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js +var require_iterator = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.iterator = exports2.getSymbolIterator = void 0; + function getSymbolIterator() { + if (typeof Symbol !== "function" || !Symbol.iterator) { + return "@@iterator"; + } + return Symbol.iterator; + } + exports2.getSymbolIterator = getSymbolIterator; + exports2.iterator = getSymbolIterator(); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isIterable.js +var require_isIterable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isIterable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isIterable = void 0; + var iterator_1 = require_iterator(); + var isFunction_1 = require_isFunction(); + function isIterable(input) { + return isFunction_1.isFunction(input === null || input === void 0 ? void 0 : input[iterator_1.iterator]); + } + exports2.isIterable = isIterable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js +var require_isReadableStreamLike = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js"(exports2) { + "use strict"; + var __generator2 = exports2 && exports2.__generator || function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + var __await2 = exports2 && exports2.__await || function(v) { + return this instanceof __await2 ? (this.v = v, this) : new __await2(v); + }; + var __asyncGenerator2 = exports2 && exports2.__asyncGenerator || function(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function verb(n) { + if (g[n]) i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await2 ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isReadableStreamLike = exports2.readableStreamLikeToAsyncGenerator = void 0; + var isFunction_1 = require_isFunction(); + function readableStreamLikeToAsyncGenerator(readableStream) { + return __asyncGenerator2(this, arguments, function readableStreamLikeToAsyncGenerator_1() { + var reader, _a, value, done; + return __generator2(this, function(_b) { + switch (_b.label) { + case 0: + reader = readableStream.getReader(); + _b.label = 1; + case 1: + _b.trys.push([1, , 9, 10]); + _b.label = 2; + case 2: + if (false) return [3, 8]; + return [4, __await2(reader.read())]; + case 3: + _a = _b.sent(), value = _a.value, done = _a.done; + if (!done) return [3, 5]; + return [4, __await2(void 0)]; + case 4: + return [2, _b.sent()]; + case 5: + return [4, __await2(value)]; + case 6: + return [4, _b.sent()]; + case 7: + _b.sent(); + return [3, 2]; + case 8: + return [3, 10]; + case 9: + reader.releaseLock(); + return [7]; + case 10: + return [2]; + } + }); + }); + } + exports2.readableStreamLikeToAsyncGenerator = readableStreamLikeToAsyncGenerator; + function isReadableStreamLike(obj) { + return isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader); + } + exports2.isReadableStreamLike = isReadableStreamLike; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js +var require_innerFrom = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js"(exports2) { + "use strict"; + var __awaiter2 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator2 = exports2 && exports2.__generator || function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + var __asyncValues2 = exports2 && exports2.__asyncValues || function(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values2 === "function" ? __values2(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } + }; + var __values2 = exports2 && exports2.__values || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromReadableStreamLike = exports2.fromAsyncIterable = exports2.fromIterable = exports2.fromPromise = exports2.fromArrayLike = exports2.fromInteropObservable = exports2.innerFrom = void 0; + var isArrayLike_1 = require_isArrayLike(); + var isPromise_1 = require_isPromise(); + var Observable_1 = require_Observable(); + var isInteropObservable_1 = require_isInteropObservable(); + var isAsyncIterable_1 = require_isAsyncIterable(); + var throwUnobservableError_1 = require_throwUnobservableError(); + var isIterable_1 = require_isIterable(); + var isReadableStreamLike_1 = require_isReadableStreamLike(); + var isFunction_1 = require_isFunction(); + var reportUnhandledError_1 = require_reportUnhandledError(); + var observable_1 = require_observable(); + function innerFrom(input) { + if (input instanceof Observable_1.Observable) { + return input; + } + if (input != null) { + if (isInteropObservable_1.isInteropObservable(input)) { + return fromInteropObservable(input); + } + if (isArrayLike_1.isArrayLike(input)) { + return fromArrayLike(input); + } + if (isPromise_1.isPromise(input)) { + return fromPromise(input); + } + if (isAsyncIterable_1.isAsyncIterable(input)) { + return fromAsyncIterable(input); + } + if (isIterable_1.isIterable(input)) { + return fromIterable(input); + } + if (isReadableStreamLike_1.isReadableStreamLike(input)) { + return fromReadableStreamLike(input); + } + } + throw throwUnobservableError_1.createInvalidObservableTypeError(input); + } + exports2.innerFrom = innerFrom; + function fromInteropObservable(obj) { + return new Observable_1.Observable(function(subscriber) { + var obs = obj[observable_1.observable](); + if (isFunction_1.isFunction(obs.subscribe)) { + return obs.subscribe(subscriber); + } + throw new TypeError("Provided object does not correctly implement Symbol.observable"); + }); + } + exports2.fromInteropObservable = fromInteropObservable; + function fromArrayLike(array) { + return new Observable_1.Observable(function(subscriber) { + for (var i = 0; i < array.length && !subscriber.closed; i++) { + subscriber.next(array[i]); + } + subscriber.complete(); + }); + } + exports2.fromArrayLike = fromArrayLike; + function fromPromise(promise) { + return new Observable_1.Observable(function(subscriber) { + promise.then(function(value) { + if (!subscriber.closed) { + subscriber.next(value); + subscriber.complete(); + } + }, function(err) { + return subscriber.error(err); + }).then(null, reportUnhandledError_1.reportUnhandledError); + }); + } + exports2.fromPromise = fromPromise; + function fromIterable(iterable) { + return new Observable_1.Observable(function(subscriber) { + var e_1, _a; + try { + for (var iterable_1 = __values2(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) { + var value = iterable_1_1.value; + subscriber.next(value); + if (subscriber.closed) { + return; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1); + } finally { + if (e_1) throw e_1.error; + } + } + subscriber.complete(); + }); + } + exports2.fromIterable = fromIterable; + function fromAsyncIterable(asyncIterable) { + return new Observable_1.Observable(function(subscriber) { + process2(asyncIterable, subscriber).catch(function(err) { + return subscriber.error(err); + }); + }); + } + exports2.fromAsyncIterable = fromAsyncIterable; + function fromReadableStreamLike(readableStream) { + return fromAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(readableStream)); + } + exports2.fromReadableStreamLike = fromReadableStreamLike; + function process2(asyncIterable, subscriber) { + var asyncIterable_1, asyncIterable_1_1; + var e_2, _a; + return __awaiter2(this, void 0, void 0, function() { + var value, e_2_1; + return __generator2(this, function(_b) { + switch (_b.label) { + case 0: + _b.trys.push([0, 5, 6, 11]); + asyncIterable_1 = __asyncValues2(asyncIterable); + _b.label = 1; + case 1: + return [4, asyncIterable_1.next()]; + case 2: + if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4]; + value = asyncIterable_1_1.value; + subscriber.next(value); + if (subscriber.closed) { + return [2]; + } + _b.label = 3; + case 3: + return [3, 1]; + case 4: + return [3, 11]; + case 5: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 11]; + case 6: + _b.trys.push([6, , 9, 10]); + if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8]; + return [4, _a.call(asyncIterable_1)]; + case 7: + _b.sent(); + _b.label = 8; + case 8: + return [3, 10]; + case 9: + if (e_2) throw e_2.error; + return [7]; + case 10: + return [7]; + case 11: + subscriber.complete(); + return [2]; + } + }); + }); + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js +var require_OperatorSubscriber = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OperatorSubscriber = exports2.createOperatorSubscriber = void 0; + var Subscriber_1 = require_Subscriber(); + function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) { + return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize); + } + exports2.createOperatorSubscriber = createOperatorSubscriber; + var OperatorSubscriber = (function(_super) { + __extends2(OperatorSubscriber2, _super); + function OperatorSubscriber2(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) { + var _this = _super.call(this, destination) || this; + _this.onFinalize = onFinalize; + _this.shouldUnsubscribe = shouldUnsubscribe; + _this._next = onNext ? function(value) { + try { + onNext(value); + } catch (err) { + destination.error(err); + } + } : _super.prototype._next; + _this._error = onError ? function(err) { + try { + onError(err); + } catch (err2) { + destination.error(err2); + } finally { + this.unsubscribe(); + } + } : _super.prototype._error; + _this._complete = onComplete ? function() { + try { + onComplete(); + } catch (err) { + destination.error(err); + } finally { + this.unsubscribe(); + } + } : _super.prototype._complete; + return _this; + } + OperatorSubscriber2.prototype.unsubscribe = function() { + var _a; + if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { + var closed_1 = this.closed; + _super.prototype.unsubscribe.call(this); + !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this)); + } + }; + return OperatorSubscriber2; + })(Subscriber_1.Subscriber); + exports2.OperatorSubscriber = OperatorSubscriber; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/audit.js +var require_audit = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/audit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.audit = void 0; + var lift_1 = require_lift(); + var innerFrom_1 = require_innerFrom(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function audit(durationSelector) { + return lift_1.operate(function(source, subscriber) { + var hasValue = false; + var lastValue = null; + var durationSubscriber = null; + var isComplete = false; + var endDuration = function() { + durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); + durationSubscriber = null; + if (hasValue) { + hasValue = false; + var value = lastValue; + lastValue = null; + subscriber.next(value); + } + isComplete && subscriber.complete(); + }; + var cleanupDuration = function() { + durationSubscriber = null; + isComplete && subscriber.complete(); + }; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + hasValue = true; + lastValue = value; + if (!durationSubscriber) { + innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, endDuration, cleanupDuration)); + } + }, function() { + isComplete = true; + (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete(); + })); + }); + } + exports2.audit = audit; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js +var require_Action = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Action = void 0; + var Subscription_1 = require_Subscription(); + var Action = (function(_super) { + __extends2(Action2, _super); + function Action2(scheduler, work) { + return _super.call(this) || this; + } + Action2.prototype.schedule = function(state, delay) { + if (delay === void 0) { + delay = 0; + } + return this; + }; + return Action2; + })(Subscription_1.Subscription); + exports2.Action = Action; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js +var require_intervalProvider = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.intervalProvider = void 0; + exports2.intervalProvider = { + setInterval: function(handler, timeout) { + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + var delegate = exports2.intervalProvider.delegate; + if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) { + return delegate.setInterval.apply(delegate, __spreadArray2([handler, timeout], __read2(args))); + } + return setInterval.apply(void 0, __spreadArray2([handler, timeout], __read2(args))); + }, + clearInterval: function(handle) { + var delegate = exports2.intervalProvider.delegate; + return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle); + }, + delegate: void 0 + }; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js +var require_AsyncAction = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncAction = void 0; + var Action_1 = require_Action(); + var intervalProvider_1 = require_intervalProvider(); + var arrRemove_1 = require_arrRemove(); + var AsyncAction = (function(_super) { + __extends2(AsyncAction2, _super); + function AsyncAction2(scheduler, work) { + var _this = _super.call(this, scheduler, work) || this; + _this.scheduler = scheduler; + _this.work = work; + _this.pending = false; + return _this; + } + AsyncAction2.prototype.schedule = function(state, delay) { + var _a; + if (delay === void 0) { + delay = 0; + } + if (this.closed) { + return this; + } + this.state = state; + var id = this.id; + var scheduler = this.scheduler; + if (id != null) { + this.id = this.recycleAsyncId(scheduler, id, delay); + } + this.pending = true; + this.delay = delay; + this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay); + return this; + }; + AsyncAction2.prototype.requestAsyncId = function(scheduler, _id, delay) { + if (delay === void 0) { + delay = 0; + } + return intervalProvider_1.intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay); + }; + AsyncAction2.prototype.recycleAsyncId = function(_scheduler, id, delay) { + if (delay === void 0) { + delay = 0; + } + if (delay != null && this.delay === delay && this.pending === false) { + return id; + } + if (id != null) { + intervalProvider_1.intervalProvider.clearInterval(id); + } + return void 0; + }; + AsyncAction2.prototype.execute = function(state, delay) { + if (this.closed) { + return new Error("executing a cancelled action"); + } + this.pending = false; + var error = this._execute(state, delay); + if (error) { + return error; + } else if (this.pending === false && this.id != null) { + this.id = this.recycleAsyncId(this.scheduler, this.id, null); + } + }; + AsyncAction2.prototype._execute = function(state, _delay) { + var errored = false; + var errorValue; + try { + this.work(state); + } catch (e) { + errored = true; + errorValue = e ? e : new Error("Scheduled action threw falsy error"); + } + if (errored) { + this.unsubscribe(); + return errorValue; + } + }; + AsyncAction2.prototype.unsubscribe = function() { + if (!this.closed) { + var _a = this, id = _a.id, scheduler = _a.scheduler; + var actions = scheduler.actions; + this.work = this.state = this.scheduler = null; + this.pending = false; + arrRemove_1.arrRemove(actions, this); + if (id != null) { + this.id = this.recycleAsyncId(scheduler, id, null); + } + this.delay = null; + _super.prototype.unsubscribe.call(this); + } + }; + return AsyncAction2; + })(Action_1.Action); + exports2.AsyncAction = AsyncAction; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js +var require_dateTimestampProvider = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.dateTimestampProvider = void 0; + exports2.dateTimestampProvider = { + now: function() { + return (exports2.dateTimestampProvider.delegate || Date).now(); + }, + delegate: void 0 + }; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Scheduler.js +var require_Scheduler = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Scheduler.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Scheduler = void 0; + var dateTimestampProvider_1 = require_dateTimestampProvider(); + var Scheduler = (function() { + function Scheduler2(schedulerActionCtor, now) { + if (now === void 0) { + now = Scheduler2.now; + } + this.schedulerActionCtor = schedulerActionCtor; + this.now = now; + } + Scheduler2.prototype.schedule = function(work, delay, state) { + if (delay === void 0) { + delay = 0; + } + return new this.schedulerActionCtor(this, work).schedule(state, delay); + }; + Scheduler2.now = dateTimestampProvider_1.dateTimestampProvider.now; + return Scheduler2; + })(); + exports2.Scheduler = Scheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js +var require_AsyncScheduler = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncScheduler = void 0; + var Scheduler_1 = require_Scheduler(); + var AsyncScheduler = (function(_super) { + __extends2(AsyncScheduler2, _super); + function AsyncScheduler2(SchedulerAction, now) { + if (now === void 0) { + now = Scheduler_1.Scheduler.now; + } + var _this = _super.call(this, SchedulerAction, now) || this; + _this.actions = []; + _this._active = false; + return _this; + } + AsyncScheduler2.prototype.flush = function(action) { + var actions = this.actions; + if (this._active) { + actions.push(action); + return; + } + var error; + this._active = true; + do { + if (error = action.execute(action.state, action.delay)) { + break; + } + } while (action = actions.shift()); + this._active = false; + if (error) { + while (action = actions.shift()) { + action.unsubscribe(); + } + throw error; + } + }; + return AsyncScheduler2; + })(Scheduler_1.Scheduler); + exports2.AsyncScheduler = AsyncScheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/async.js +var require_async = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.async = exports2.asyncScheduler = void 0; + var AsyncAction_1 = require_AsyncAction(); + var AsyncScheduler_1 = require_AsyncScheduler(); + exports2.asyncScheduler = new AsyncScheduler_1.AsyncScheduler(AsyncAction_1.AsyncAction); + exports2.async = exports2.asyncScheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js +var require_isScheduler = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isScheduler = void 0; + var isFunction_1 = require_isFunction(); + function isScheduler(value) { + return value && isFunction_1.isFunction(value.schedule); + } + exports2.isScheduler = isScheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isDate.js +var require_isDate2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isDate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isValidDate = void 0; + function isValidDate(value) { + return value instanceof Date && !isNaN(value); + } + exports2.isValidDate = isValidDate; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/timer.js +var require_timer = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/timer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.timer = void 0; + var Observable_1 = require_Observable(); + var async_1 = require_async(); + var isScheduler_1 = require_isScheduler(); + var isDate_1 = require_isDate2(); + function timer(dueTime, intervalOrScheduler, scheduler) { + if (dueTime === void 0) { + dueTime = 0; + } + if (scheduler === void 0) { + scheduler = async_1.async; + } + var intervalDuration = -1; + if (intervalOrScheduler != null) { + if (isScheduler_1.isScheduler(intervalOrScheduler)) { + scheduler = intervalOrScheduler; + } else { + intervalDuration = intervalOrScheduler; + } + } + return new Observable_1.Observable(function(subscriber) { + var due = isDate_1.isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime; + if (due < 0) { + due = 0; + } + var n = 0; + return scheduler.schedule(function() { + if (!subscriber.closed) { + subscriber.next(n++); + if (0 <= intervalDuration) { + this.schedule(void 0, intervalDuration); + } else { + subscriber.complete(); + } + } + }, due); + }); + } + exports2.timer = timer; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js +var require_auditTime = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.auditTime = void 0; + var async_1 = require_async(); + var audit_1 = require_audit(); + var timer_1 = require_timer(); + function auditTime(duration, scheduler) { + if (scheduler === void 0) { + scheduler = async_1.asyncScheduler; + } + return audit_1.audit(function() { + return timer_1.timer(duration, scheduler); + }); + } + exports2.auditTime = auditTime; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/buffer.js +var require_buffer = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/buffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.buffer = void 0; + var lift_1 = require_lift(); + var noop_1 = require_noop(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + function buffer(closingNotifier) { + return lift_1.operate(function(source, subscriber) { + var currentBuffer = []; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + return currentBuffer.push(value); + }, function() { + subscriber.next(currentBuffer); + subscriber.complete(); + })); + innerFrom_1.innerFrom(closingNotifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + var b = currentBuffer; + currentBuffer = []; + subscriber.next(b); + }, noop_1.noop)); + return function() { + currentBuffer = null; + }; + }); + } + exports2.buffer = buffer; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js +var require_bufferCount = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js"(exports2) { + "use strict"; + var __values2 = exports2 && exports2.__values || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferCount = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var arrRemove_1 = require_arrRemove(); + function bufferCount(bufferSize, startBufferEvery) { + if (startBufferEvery === void 0) { + startBufferEvery = null; + } + startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize; + return lift_1.operate(function(source, subscriber) { + var buffers = []; + var count = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var e_1, _a, e_2, _b; + var toEmit = null; + if (count++ % startBufferEvery === 0) { + buffers.push([]); + } + try { + for (var buffers_1 = __values2(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) { + var buffer = buffers_1_1.value; + buffer.push(value); + if (bufferSize <= buffer.length) { + toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : []; + toEmit.push(buffer); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (toEmit) { + try { + for (var toEmit_1 = __values2(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) { + var buffer = toEmit_1_1.value; + arrRemove_1.arrRemove(buffers, buffer); + subscriber.next(buffer); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1); + } finally { + if (e_2) throw e_2.error; + } + } + } + }, function() { + var e_3, _a; + try { + for (var buffers_2 = __values2(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) { + var buffer = buffers_2_1.value; + subscriber.next(buffer); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2); + } finally { + if (e_3) throw e_3.error; + } + } + subscriber.complete(); + }, void 0, function() { + buffers = null; + })); + }); + } + exports2.bufferCount = bufferCount; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/args.js +var require_args = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/args.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.popNumber = exports2.popScheduler = exports2.popResultSelector = void 0; + var isFunction_1 = require_isFunction(); + var isScheduler_1 = require_isScheduler(); + function last(arr) { + return arr[arr.length - 1]; + } + function popResultSelector(args) { + return isFunction_1.isFunction(last(args)) ? args.pop() : void 0; + } + exports2.popResultSelector = popResultSelector; + function popScheduler(args) { + return isScheduler_1.isScheduler(last(args)) ? args.pop() : void 0; + } + exports2.popScheduler = popScheduler; + function popNumber(args, defaultValue) { + return typeof last(args) === "number" ? args.pop() : defaultValue; + } + exports2.popNumber = popNumber; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js +var require_executeSchedule = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.executeSchedule = void 0; + function executeSchedule(parentSubscription, scheduler, work, delay, repeat) { + if (delay === void 0) { + delay = 0; + } + if (repeat === void 0) { + repeat = false; + } + var scheduleSubscription = scheduler.schedule(function() { + work(); + if (repeat) { + parentSubscription.add(this.schedule(null, delay)); + } else { + this.unsubscribe(); + } + }, delay); + parentSubscription.add(scheduleSubscription); + if (!repeat) { + return scheduleSubscription; + } + } + exports2.executeSchedule = executeSchedule; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js +var require_bufferTime = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js"(exports2) { + "use strict"; + var __values2 = exports2 && exports2.__values || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTime = void 0; + var Subscription_1 = require_Subscription(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var arrRemove_1 = require_arrRemove(); + var async_1 = require_async(); + var args_1 = require_args(); + var executeSchedule_1 = require_executeSchedule(); + function bufferTime(bufferTimeSpan) { + var _a, _b; + var otherArgs = []; + for (var _i = 1; _i < arguments.length; _i++) { + otherArgs[_i - 1] = arguments[_i]; + } + var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler; + var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; + var maxBufferSize = otherArgs[1] || Infinity; + return lift_1.operate(function(source, subscriber) { + var bufferRecords = []; + var restartOnEmit = false; + var emit = function(record) { + var buffer = record.buffer, subs = record.subs; + subs.unsubscribe(); + arrRemove_1.arrRemove(bufferRecords, record); + subscriber.next(buffer); + restartOnEmit && startBuffer(); + }; + var startBuffer = function() { + if (bufferRecords) { + var subs = new Subscription_1.Subscription(); + subscriber.add(subs); + var buffer = []; + var record_1 = { + buffer, + subs + }; + bufferRecords.push(record_1); + executeSchedule_1.executeSchedule(subs, scheduler, function() { + return emit(record_1); + }, bufferTimeSpan); + } + }; + if (bufferCreationInterval !== null && bufferCreationInterval >= 0) { + executeSchedule_1.executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true); + } else { + restartOnEmit = true; + } + startBuffer(); + var bufferTimeSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var e_1, _a2; + var recordsCopy = bufferRecords.slice(); + try { + for (var recordsCopy_1 = __values2(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) { + var record = recordsCopy_1_1.value; + var buffer = record.buffer; + buffer.push(value); + maxBufferSize <= buffer.length && emit(record); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a2 = recordsCopy_1.return)) _a2.call(recordsCopy_1); + } finally { + if (e_1) throw e_1.error; + } + } + }, function() { + while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) { + subscriber.next(bufferRecords.shift().buffer); + } + bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe(); + subscriber.complete(); + subscriber.unsubscribe(); + }, void 0, function() { + return bufferRecords = null; + }); + source.subscribe(bufferTimeSubscriber); + }); + } + exports2.bufferTime = bufferTime; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js +var require_bufferToggle = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js"(exports2) { + "use strict"; + var __values2 = exports2 && exports2.__values || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferToggle = void 0; + var Subscription_1 = require_Subscription(); + var lift_1 = require_lift(); + var innerFrom_1 = require_innerFrom(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var noop_1 = require_noop(); + var arrRemove_1 = require_arrRemove(); + function bufferToggle(openings, closingSelector) { + return lift_1.operate(function(source, subscriber) { + var buffers = []; + innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(openValue) { + var buffer = []; + buffers.push(buffer); + var closingSubscription = new Subscription_1.Subscription(); + var emitBuffer = function() { + arrRemove_1.arrRemove(buffers, buffer); + subscriber.next(buffer); + closingSubscription.unsubscribe(); + }; + closingSubscription.add(innerFrom_1.innerFrom(closingSelector(openValue)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, emitBuffer, noop_1.noop))); + }, noop_1.noop)); + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var e_1, _a; + try { + for (var buffers_1 = __values2(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) { + var buffer = buffers_1_1.value; + buffer.push(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1); + } finally { + if (e_1) throw e_1.error; + } + } + }, function() { + while (buffers.length > 0) { + subscriber.next(buffers.shift()); + } + subscriber.complete(); + })); + }); + } + exports2.bufferToggle = bufferToggle; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js +var require_bufferWhen = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferWhen = void 0; + var lift_1 = require_lift(); + var noop_1 = require_noop(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + function bufferWhen(closingSelector) { + return lift_1.operate(function(source, subscriber) { + var buffer = null; + var closingSubscriber = null; + var openBuffer = function() { + closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); + var b = buffer; + buffer = []; + b && subscriber.next(b); + innerFrom_1.innerFrom(closingSelector()).subscribe(closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openBuffer, noop_1.noop)); + }; + openBuffer(); + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); + }, function() { + buffer && subscriber.next(buffer); + subscriber.complete(); + }, void 0, function() { + return buffer = closingSubscriber = null; + })); + }); + } + exports2.bufferWhen = bufferWhen; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/catchError.js +var require_catchError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/catchError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.catchError = void 0; + var innerFrom_1 = require_innerFrom(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var lift_1 = require_lift(); + function catchError(selector) { + return lift_1.operate(function(source, subscriber) { + var innerSub = null; + var syncUnsub = false; + var handledResult; + innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, void 0, function(err) { + handledResult = innerFrom_1.innerFrom(selector(err, catchError(selector)(source))); + if (innerSub) { + innerSub.unsubscribe(); + innerSub = null; + handledResult.subscribe(subscriber); + } else { + syncUnsub = true; + } + })); + if (syncUnsub) { + innerSub.unsubscribe(); + innerSub = null; + handledResult.subscribe(subscriber); + } + }); + } + exports2.catchError = catchError; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js +var require_argsArgArrayOrObject = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.argsArgArrayOrObject = void 0; + var isArray = Array.isArray; + var getPrototypeOf = Object.getPrototypeOf; + var objectProto = Object.prototype; + var getKeys = Object.keys; + function argsArgArrayOrObject(args) { + if (args.length === 1) { + var first_1 = args[0]; + if (isArray(first_1)) { + return { args: first_1, keys: null }; + } + if (isPOJO(first_1)) { + var keys = getKeys(first_1); + return { + args: keys.map(function(key) { + return first_1[key]; + }), + keys + }; + } + } + return { args, keys: null }; + } + exports2.argsArgArrayOrObject = argsArgArrayOrObject; + function isPOJO(obj) { + return obj && typeof obj === "object" && getPrototypeOf(obj) === objectProto; + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js +var require_observeOn = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.observeOn = void 0; + var executeSchedule_1 = require_executeSchedule(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function observeOn(scheduler, delay) { + if (delay === void 0) { + delay = 0; + } + return lift_1.operate(function(source, subscriber) { + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + return executeSchedule_1.executeSchedule(subscriber, scheduler, function() { + return subscriber.next(value); + }, delay); + }, function() { + return executeSchedule_1.executeSchedule(subscriber, scheduler, function() { + return subscriber.complete(); + }, delay); + }, function(err) { + return executeSchedule_1.executeSchedule(subscriber, scheduler, function() { + return subscriber.error(err); + }, delay); + })); + }); + } + exports2.observeOn = observeOn; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js +var require_subscribeOn = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.subscribeOn = void 0; + var lift_1 = require_lift(); + function subscribeOn(scheduler, delay) { + if (delay === void 0) { + delay = 0; + } + return lift_1.operate(function(source, subscriber) { + subscriber.add(scheduler.schedule(function() { + return source.subscribe(subscriber); + }, delay)); + }); + } + exports2.subscribeOn = subscribeOn; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js +var require_scheduleObservable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.scheduleObservable = void 0; + var innerFrom_1 = require_innerFrom(); + var observeOn_1 = require_observeOn(); + var subscribeOn_1 = require_subscribeOn(); + function scheduleObservable(input, scheduler) { + return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler)); + } + exports2.scheduleObservable = scheduleObservable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js +var require_schedulePromise = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.schedulePromise = void 0; + var innerFrom_1 = require_innerFrom(); + var observeOn_1 = require_observeOn(); + var subscribeOn_1 = require_subscribeOn(); + function schedulePromise(input, scheduler) { + return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler)); + } + exports2.schedulePromise = schedulePromise; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js +var require_scheduleArray = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.scheduleArray = void 0; + var Observable_1 = require_Observable(); + function scheduleArray(input, scheduler) { + return new Observable_1.Observable(function(subscriber) { + var i = 0; + return scheduler.schedule(function() { + if (i === input.length) { + subscriber.complete(); + } else { + subscriber.next(input[i++]); + if (!subscriber.closed) { + this.schedule(); + } + } + }); + }); + } + exports2.scheduleArray = scheduleArray; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js +var require_scheduleIterable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.scheduleIterable = void 0; + var Observable_1 = require_Observable(); + var iterator_1 = require_iterator(); + var isFunction_1 = require_isFunction(); + var executeSchedule_1 = require_executeSchedule(); + function scheduleIterable(input, scheduler) { + return new Observable_1.Observable(function(subscriber) { + var iterator; + executeSchedule_1.executeSchedule(subscriber, scheduler, function() { + iterator = input[iterator_1.iterator](); + executeSchedule_1.executeSchedule(subscriber, scheduler, function() { + var _a; + var value; + var done; + try { + _a = iterator.next(), value = _a.value, done = _a.done; + } catch (err) { + subscriber.error(err); + return; + } + if (done) { + subscriber.complete(); + } else { + subscriber.next(value); + } + }, 0, true); + }); + return function() { + return isFunction_1.isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); + }; + }); + } + exports2.scheduleIterable = scheduleIterable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js +var require_scheduleAsyncIterable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.scheduleAsyncIterable = void 0; + var Observable_1 = require_Observable(); + var executeSchedule_1 = require_executeSchedule(); + function scheduleAsyncIterable(input, scheduler) { + if (!input) { + throw new Error("Iterable cannot be null"); + } + return new Observable_1.Observable(function(subscriber) { + executeSchedule_1.executeSchedule(subscriber, scheduler, function() { + var iterator = input[Symbol.asyncIterator](); + executeSchedule_1.executeSchedule(subscriber, scheduler, function() { + iterator.next().then(function(result) { + if (result.done) { + subscriber.complete(); + } else { + subscriber.next(result.value); + } + }); + }, 0, true); + }); + }); + } + exports2.scheduleAsyncIterable = scheduleAsyncIterable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js +var require_scheduleReadableStreamLike = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.scheduleReadableStreamLike = void 0; + var scheduleAsyncIterable_1 = require_scheduleAsyncIterable(); + var isReadableStreamLike_1 = require_isReadableStreamLike(); + function scheduleReadableStreamLike(input, scheduler) { + return scheduleAsyncIterable_1.scheduleAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(input), scheduler); + } + exports2.scheduleReadableStreamLike = scheduleReadableStreamLike; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js +var require_scheduled = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.scheduled = void 0; + var scheduleObservable_1 = require_scheduleObservable(); + var schedulePromise_1 = require_schedulePromise(); + var scheduleArray_1 = require_scheduleArray(); + var scheduleIterable_1 = require_scheduleIterable(); + var scheduleAsyncIterable_1 = require_scheduleAsyncIterable(); + var isInteropObservable_1 = require_isInteropObservable(); + var isPromise_1 = require_isPromise(); + var isArrayLike_1 = require_isArrayLike(); + var isIterable_1 = require_isIterable(); + var isAsyncIterable_1 = require_isAsyncIterable(); + var throwUnobservableError_1 = require_throwUnobservableError(); + var isReadableStreamLike_1 = require_isReadableStreamLike(); + var scheduleReadableStreamLike_1 = require_scheduleReadableStreamLike(); + function scheduled(input, scheduler) { + if (input != null) { + if (isInteropObservable_1.isInteropObservable(input)) { + return scheduleObservable_1.scheduleObservable(input, scheduler); + } + if (isArrayLike_1.isArrayLike(input)) { + return scheduleArray_1.scheduleArray(input, scheduler); + } + if (isPromise_1.isPromise(input)) { + return schedulePromise_1.schedulePromise(input, scheduler); + } + if (isAsyncIterable_1.isAsyncIterable(input)) { + return scheduleAsyncIterable_1.scheduleAsyncIterable(input, scheduler); + } + if (isIterable_1.isIterable(input)) { + return scheduleIterable_1.scheduleIterable(input, scheduler); + } + if (isReadableStreamLike_1.isReadableStreamLike(input)) { + return scheduleReadableStreamLike_1.scheduleReadableStreamLike(input, scheduler); + } + } + throw throwUnobservableError_1.createInvalidObservableTypeError(input); + } + exports2.scheduled = scheduled; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/from.js +var require_from = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/from.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.from = void 0; + var scheduled_1 = require_scheduled(); + var innerFrom_1 = require_innerFrom(); + function from(input, scheduler) { + return scheduler ? scheduled_1.scheduled(input, scheduler) : innerFrom_1.innerFrom(input); + } + exports2.from = from; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/map.js +var require_map2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/map.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.map = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function map(project, thisArg) { + return lift_1.operate(function(source, subscriber) { + var index = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + subscriber.next(project.call(thisArg, value, index++)); + })); + }); + } + exports2.map = map; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js +var require_mapOneOrManyArgs = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mapOneOrManyArgs = void 0; + var map_1 = require_map2(); + var isArray = Array.isArray; + function callOrApply(fn, args) { + return isArray(args) ? fn.apply(void 0, __spreadArray2([], __read2(args))) : fn(args); + } + function mapOneOrManyArgs(fn) { + return map_1.map(function(args) { + return callOrApply(fn, args); + }); + } + exports2.mapOneOrManyArgs = mapOneOrManyArgs; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/createObject.js +var require_createObject = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/createObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createObject = void 0; + function createObject(keys, values) { + return keys.reduce(function(result, key, i) { + return result[key] = values[i], result; + }, {}); + } + exports2.createObject = createObject; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js +var require_combineLatest = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.combineLatestInit = exports2.combineLatest = void 0; + var Observable_1 = require_Observable(); + var argsArgArrayOrObject_1 = require_argsArgArrayOrObject(); + var from_1 = require_from(); + var identity_1 = require_identity(); + var mapOneOrManyArgs_1 = require_mapOneOrManyArgs(); + var args_1 = require_args(); + var createObject_1 = require_createObject(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var executeSchedule_1 = require_executeSchedule(); + function combineLatest() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var scheduler = args_1.popScheduler(args); + var resultSelector = args_1.popResultSelector(args); + var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys; + if (observables.length === 0) { + return from_1.from([], scheduler); + } + var result = new Observable_1.Observable(combineLatestInit(observables, scheduler, keys ? function(values) { + return createObject_1.createObject(keys, values); + } : identity_1.identity)); + return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result; + } + exports2.combineLatest = combineLatest; + function combineLatestInit(observables, scheduler, valueTransform) { + if (valueTransform === void 0) { + valueTransform = identity_1.identity; + } + return function(subscriber) { + maybeSchedule(scheduler, function() { + var length = observables.length; + var values = new Array(length); + var active = length; + var remainingFirstValues = length; + var _loop_1 = function(i2) { + maybeSchedule(scheduler, function() { + var source = from_1.from(observables[i2], scheduler); + var hasFirstValue = false; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + values[i2] = value; + if (!hasFirstValue) { + hasFirstValue = true; + remainingFirstValues--; + } + if (!remainingFirstValues) { + subscriber.next(valueTransform(values.slice())); + } + }, function() { + if (!--active) { + subscriber.complete(); + } + })); + }, subscriber); + }; + for (var i = 0; i < length; i++) { + _loop_1(i); + } + }, subscriber); + }; + } + exports2.combineLatestInit = combineLatestInit; + function maybeSchedule(scheduler, execute, subscription) { + if (scheduler) { + executeSchedule_1.executeSchedule(subscription, scheduler, execute); + } else { + execute(); + } + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js +var require_mergeInternals = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mergeInternals = void 0; + var innerFrom_1 = require_innerFrom(); + var executeSchedule_1 = require_executeSchedule(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) { + var buffer = []; + var active = 0; + var index = 0; + var isComplete = false; + var checkComplete = function() { + if (isComplete && !buffer.length && !active) { + subscriber.complete(); + } + }; + var outerNext = function(value) { + return active < concurrent ? doInnerSub(value) : buffer.push(value); + }; + var doInnerSub = function(value) { + expand && subscriber.next(value); + active++; + var innerComplete = false; + innerFrom_1.innerFrom(project(value, index++)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(innerValue) { + onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue); + if (expand) { + outerNext(innerValue); + } else { + subscriber.next(innerValue); + } + }, function() { + innerComplete = true; + }, void 0, function() { + if (innerComplete) { + try { + active--; + var _loop_1 = function() { + var bufferedValue = buffer.shift(); + if (innerSubScheduler) { + executeSchedule_1.executeSchedule(subscriber, innerSubScheduler, function() { + return doInnerSub(bufferedValue); + }); + } else { + doInnerSub(bufferedValue); + } + }; + while (buffer.length && active < concurrent) { + _loop_1(); + } + checkComplete(); + } catch (err) { + subscriber.error(err); + } + } + })); + }; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, outerNext, function() { + isComplete = true; + checkComplete(); + })); + return function() { + additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer(); + }; + } + exports2.mergeInternals = mergeInternals; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js +var require_mergeMap = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mergeMap = void 0; + var map_1 = require_map2(); + var innerFrom_1 = require_innerFrom(); + var lift_1 = require_lift(); + var mergeInternals_1 = require_mergeInternals(); + var isFunction_1 = require_isFunction(); + function mergeMap(project, resultSelector, concurrent) { + if (concurrent === void 0) { + concurrent = Infinity; + } + if (isFunction_1.isFunction(resultSelector)) { + return mergeMap(function(a, i) { + return map_1.map(function(b, ii) { + return resultSelector(a, b, i, ii); + })(innerFrom_1.innerFrom(project(a, i))); + }, concurrent); + } else if (typeof resultSelector === "number") { + concurrent = resultSelector; + } + return lift_1.operate(function(source, subscriber) { + return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent); + }); + } + exports2.mergeMap = mergeMap; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js +var require_scanInternals = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.scanInternals = void 0; + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) { + return function(source, subscriber) { + var hasState = hasSeed; + var state = seed; + var index = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var i = index++; + state = hasState ? accumulator(state, value, i) : (hasState = true, value); + emitOnNext && subscriber.next(state); + }, emitBeforeComplete && (function() { + hasState && subscriber.next(state); + subscriber.complete(); + }))); + }; + } + exports2.scanInternals = scanInternals; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/reduce.js +var require_reduce = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/reduce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.reduce = void 0; + var scanInternals_1 = require_scanInternals(); + var lift_1 = require_lift(); + function reduce(accumulator, seed) { + return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, false, true)); + } + exports2.reduce = reduce; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/toArray.js +var require_toArray = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/toArray.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toArray = void 0; + var reduce_1 = require_reduce(); + var lift_1 = require_lift(); + var arrReducer = function(arr, value) { + return arr.push(value), arr; + }; + function toArray() { + return lift_1.operate(function(source, subscriber) { + reduce_1.reduce(arrReducer, [])(source).subscribe(subscriber); + }); + } + exports2.toArray = toArray; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js +var require_joinAllInternals = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.joinAllInternals = void 0; + var identity_1 = require_identity(); + var mapOneOrManyArgs_1 = require_mapOneOrManyArgs(); + var pipe_1 = require_pipe(); + var mergeMap_1 = require_mergeMap(); + var toArray_1 = require_toArray(); + function joinAllInternals(joinFn, project) { + return pipe_1.pipe(toArray_1.toArray(), mergeMap_1.mergeMap(function(sources) { + return joinFn(sources); + }), project ? mapOneOrManyArgs_1.mapOneOrManyArgs(project) : identity_1.identity); + } + exports2.joinAllInternals = joinAllInternals; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js +var require_combineLatestAll = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.combineLatestAll = void 0; + var combineLatest_1 = require_combineLatest(); + var joinAllInternals_1 = require_joinAllInternals(); + function combineLatestAll(project) { + return joinAllInternals_1.joinAllInternals(combineLatest_1.combineLatest, project); + } + exports2.combineLatestAll = combineLatestAll; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js +var require_combineAll = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.combineAll = void 0; + var combineLatestAll_1 = require_combineLatestAll(); + exports2.combineAll = combineLatestAll_1.combineLatestAll; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js +var require_argsOrArgArray = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.argsOrArgArray = void 0; + var isArray = Array.isArray; + function argsOrArgArray(args) { + return args.length === 1 && isArray(args[0]) ? args[0] : args; + } + exports2.argsOrArgArray = argsOrArgArray; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js +var require_combineLatest2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.combineLatest = void 0; + var combineLatest_1 = require_combineLatest(); + var lift_1 = require_lift(); + var argsOrArgArray_1 = require_argsOrArgArray(); + var mapOneOrManyArgs_1 = require_mapOneOrManyArgs(); + var pipe_1 = require_pipe(); + var args_1 = require_args(); + function combineLatest() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var resultSelector = args_1.popResultSelector(args); + return resultSelector ? pipe_1.pipe(combineLatest.apply(void 0, __spreadArray2([], __read2(args))), mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : lift_1.operate(function(source, subscriber) { + combineLatest_1.combineLatestInit(__spreadArray2([source], __read2(argsOrArgArray_1.argsOrArgArray(args))))(subscriber); + }); + } + exports2.combineLatest = combineLatest; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js +var require_combineLatestWith = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.combineLatestWith = void 0; + var combineLatest_1 = require_combineLatest2(); + function combineLatestWith() { + var otherSources = []; + for (var _i = 0; _i < arguments.length; _i++) { + otherSources[_i] = arguments[_i]; + } + return combineLatest_1.combineLatest.apply(void 0, __spreadArray2([], __read2(otherSources))); + } + exports2.combineLatestWith = combineLatestWith; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js +var require_mergeAll = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mergeAll = void 0; + var mergeMap_1 = require_mergeMap(); + var identity_1 = require_identity(); + function mergeAll(concurrent) { + if (concurrent === void 0) { + concurrent = Infinity; + } + return mergeMap_1.mergeMap(identity_1.identity, concurrent); + } + exports2.mergeAll = mergeAll; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js +var require_concatAll = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.concatAll = void 0; + var mergeAll_1 = require_mergeAll(); + function concatAll() { + return mergeAll_1.mergeAll(1); + } + exports2.concatAll = concatAll; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concat.js +var require_concat2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concat.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.concat = void 0; + var lift_1 = require_lift(); + var concatAll_1 = require_concatAll(); + var args_1 = require_args(); + var from_1 = require_from(); + function concat() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var scheduler = args_1.popScheduler(args); + return lift_1.operate(function(source, subscriber) { + concatAll_1.concatAll()(from_1.from(__spreadArray2([source], __read2(args)), scheduler)).subscribe(subscriber); + }); + } + exports2.concat = concat; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js +var require_concatMap = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.concatMap = void 0; + var mergeMap_1 = require_mergeMap(); + var isFunction_1 = require_isFunction(); + function concatMap(project, resultSelector) { + return isFunction_1.isFunction(resultSelector) ? mergeMap_1.mergeMap(project, resultSelector, 1) : mergeMap_1.mergeMap(project, 1); + } + exports2.concatMap = concatMap; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js +var require_concatMapTo = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.concatMapTo = void 0; + var concatMap_1 = require_concatMap(); + var isFunction_1 = require_isFunction(); + function concatMapTo(innerObservable, resultSelector) { + return isFunction_1.isFunction(resultSelector) ? concatMap_1.concatMap(function() { + return innerObservable; + }, resultSelector) : concatMap_1.concatMap(function() { + return innerObservable; + }); + } + exports2.concatMapTo = concatMapTo; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js +var require_concatWith = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.concatWith = void 0; + var concat_1 = require_concat2(); + function concatWith() { + var otherSources = []; + for (var _i = 0; _i < arguments.length; _i++) { + otherSources[_i] = arguments[_i]; + } + return concat_1.concat.apply(void 0, __spreadArray2([], __read2(otherSources))); + } + exports2.concatWith = concatWith; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js +var require_ObjectUnsubscribedError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ObjectUnsubscribedError = void 0; + var createErrorClass_1 = require_createErrorClass(); + exports2.ObjectUnsubscribedError = createErrorClass_1.createErrorClass(function(_super) { + return function ObjectUnsubscribedErrorImpl() { + _super(this); + this.name = "ObjectUnsubscribedError"; + this.message = "object unsubscribed"; + }; + }); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Subject.js +var require_Subject = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Subject.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + var __values2 = exports2 && exports2.__values || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AnonymousSubject = exports2.Subject = void 0; + var Observable_1 = require_Observable(); + var Subscription_1 = require_Subscription(); + var ObjectUnsubscribedError_1 = require_ObjectUnsubscribedError(); + var arrRemove_1 = require_arrRemove(); + var errorContext_1 = require_errorContext(); + var Subject = (function(_super) { + __extends2(Subject2, _super); + function Subject2() { + var _this = _super.call(this) || this; + _this.closed = false; + _this.currentObservers = null; + _this.observers = []; + _this.isStopped = false; + _this.hasError = false; + _this.thrownError = null; + return _this; + } + Subject2.prototype.lift = function(operator) { + var subject = new AnonymousSubject(this, this); + subject.operator = operator; + return subject; + }; + Subject2.prototype._throwIfClosed = function() { + if (this.closed) { + throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError(); + } + }; + Subject2.prototype.next = function(value) { + var _this = this; + errorContext_1.errorContext(function() { + var e_1, _a; + _this._throwIfClosed(); + if (!_this.isStopped) { + if (!_this.currentObservers) { + _this.currentObservers = Array.from(_this.observers); + } + try { + for (var _b = __values2(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) { + var observer = _c.value; + observer.next(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + } + }); + }; + Subject2.prototype.error = function(err) { + var _this = this; + errorContext_1.errorContext(function() { + _this._throwIfClosed(); + if (!_this.isStopped) { + _this.hasError = _this.isStopped = true; + _this.thrownError = err; + var observers = _this.observers; + while (observers.length) { + observers.shift().error(err); + } + } + }); + }; + Subject2.prototype.complete = function() { + var _this = this; + errorContext_1.errorContext(function() { + _this._throwIfClosed(); + if (!_this.isStopped) { + _this.isStopped = true; + var observers = _this.observers; + while (observers.length) { + observers.shift().complete(); + } + } + }); + }; + Subject2.prototype.unsubscribe = function() { + this.isStopped = this.closed = true; + this.observers = this.currentObservers = null; + }; + Object.defineProperty(Subject2.prototype, "observed", { + get: function() { + var _a; + return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0; + }, + enumerable: false, + configurable: true + }); + Subject2.prototype._trySubscribe = function(subscriber) { + this._throwIfClosed(); + return _super.prototype._trySubscribe.call(this, subscriber); + }; + Subject2.prototype._subscribe = function(subscriber) { + this._throwIfClosed(); + this._checkFinalizedStatuses(subscriber); + return this._innerSubscribe(subscriber); + }; + Subject2.prototype._innerSubscribe = function(subscriber) { + var _this = this; + var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers; + if (hasError || isStopped) { + return Subscription_1.EMPTY_SUBSCRIPTION; + } + this.currentObservers = null; + observers.push(subscriber); + return new Subscription_1.Subscription(function() { + _this.currentObservers = null; + arrRemove_1.arrRemove(observers, subscriber); + }); + }; + Subject2.prototype._checkFinalizedStatuses = function(subscriber) { + var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped; + if (hasError) { + subscriber.error(thrownError); + } else if (isStopped) { + subscriber.complete(); + } + }; + Subject2.prototype.asObservable = function() { + var observable = new Observable_1.Observable(); + observable.source = this; + return observable; + }; + Subject2.create = function(destination, source) { + return new AnonymousSubject(destination, source); + }; + return Subject2; + })(Observable_1.Observable); + exports2.Subject = Subject; + var AnonymousSubject = (function(_super) { + __extends2(AnonymousSubject2, _super); + function AnonymousSubject2(destination, source) { + var _this = _super.call(this) || this; + _this.destination = destination; + _this.source = source; + return _this; + } + AnonymousSubject2.prototype.next = function(value) { + var _a, _b; + (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value); + }; + AnonymousSubject2.prototype.error = function(err) { + var _a, _b; + (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err); + }; + AnonymousSubject2.prototype.complete = function() { + var _a, _b; + (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a); + }; + AnonymousSubject2.prototype._subscribe = function(subscriber) { + var _a, _b; + return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : Subscription_1.EMPTY_SUBSCRIPTION; + }; + return AnonymousSubject2; + })(Subject); + exports2.AnonymousSubject = AnonymousSubject; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js +var require_fromSubscribable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromSubscribable = void 0; + var Observable_1 = require_Observable(); + function fromSubscribable(subscribable) { + return new Observable_1.Observable(function(subscriber) { + return subscribable.subscribe(subscriber); + }); + } + exports2.fromSubscribable = fromSubscribable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/connect.js +var require_connect = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.connect = void 0; + var Subject_1 = require_Subject(); + var innerFrom_1 = require_innerFrom(); + var lift_1 = require_lift(); + var fromSubscribable_1 = require_fromSubscribable(); + var DEFAULT_CONFIG = { + connector: function() { + return new Subject_1.Subject(); + } + }; + function connect(selector, config) { + if (config === void 0) { + config = DEFAULT_CONFIG; + } + var connector = config.connector; + return lift_1.operate(function(source, subscriber) { + var subject = connector(); + innerFrom_1.innerFrom(selector(fromSubscribable_1.fromSubscribable(subject))).subscribe(subscriber); + subscriber.add(source.subscribe(subject)); + }); + } + exports2.connect = connect; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/count.js +var require_count = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/count.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.count = void 0; + var reduce_1 = require_reduce(); + function count(predicate) { + return reduce_1.reduce(function(total, value, i) { + return !predicate || predicate(value, i) ? total + 1 : total; + }, 0); + } + exports2.count = count; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/debounce.js +var require_debounce = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/debounce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.debounce = void 0; + var lift_1 = require_lift(); + var noop_1 = require_noop(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + function debounce(durationSelector) { + return lift_1.operate(function(source, subscriber) { + var hasValue = false; + var lastValue = null; + var durationSubscriber = null; + var emit = function() { + durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); + durationSubscriber = null; + if (hasValue) { + hasValue = false; + var value = lastValue; + lastValue = null; + subscriber.next(value); + } + }; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); + hasValue = true; + lastValue = value; + durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, emit, noop_1.noop); + innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber); + }, function() { + emit(); + subscriber.complete(); + }, void 0, function() { + lastValue = durationSubscriber = null; + })); + }); + } + exports2.debounce = debounce; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js +var require_debounceTime = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.debounceTime = void 0; + var async_1 = require_async(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function debounceTime(dueTime, scheduler) { + if (scheduler === void 0) { + scheduler = async_1.asyncScheduler; + } + return lift_1.operate(function(source, subscriber) { + var activeTask = null; + var lastValue = null; + var lastTime = null; + var emit = function() { + if (activeTask) { + activeTask.unsubscribe(); + activeTask = null; + var value = lastValue; + lastValue = null; + subscriber.next(value); + } + }; + function emitWhenIdle() { + var targetTime = lastTime + dueTime; + var now = scheduler.now(); + if (now < targetTime) { + activeTask = this.schedule(void 0, targetTime - now); + subscriber.add(activeTask); + return; + } + emit(); + } + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + lastValue = value; + lastTime = scheduler.now(); + if (!activeTask) { + activeTask = scheduler.schedule(emitWhenIdle, dueTime); + subscriber.add(activeTask); + } + }, function() { + emit(); + subscriber.complete(); + }, void 0, function() { + lastValue = activeTask = null; + })); + }); + } + exports2.debounceTime = debounceTime; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js +var require_defaultIfEmpty = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultIfEmpty = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function defaultIfEmpty(defaultValue) { + return lift_1.operate(function(source, subscriber) { + var hasValue = false; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + hasValue = true; + subscriber.next(value); + }, function() { + if (!hasValue) { + subscriber.next(defaultValue); + } + subscriber.complete(); + })); + }); + } + exports2.defaultIfEmpty = defaultIfEmpty; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/concat.js +var require_concat3 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/concat.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.concat = void 0; + var concatAll_1 = require_concatAll(); + var args_1 = require_args(); + var from_1 = require_from(); + function concat() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return concatAll_1.concatAll()(from_1.from(args, args_1.popScheduler(args))); + } + exports2.concat = concat; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/empty.js +var require_empty = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/empty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.empty = exports2.EMPTY = void 0; + var Observable_1 = require_Observable(); + exports2.EMPTY = new Observable_1.Observable(function(subscriber) { + return subscriber.complete(); + }); + function empty(scheduler) { + return scheduler ? emptyScheduled(scheduler) : exports2.EMPTY; + } + exports2.empty = empty; + function emptyScheduled(scheduler) { + return new Observable_1.Observable(function(subscriber) { + return scheduler.schedule(function() { + return subscriber.complete(); + }); + }); + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/take.js +var require_take = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/take.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.take = void 0; + var empty_1 = require_empty(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function take(count) { + return count <= 0 ? function() { + return empty_1.EMPTY; + } : lift_1.operate(function(source, subscriber) { + var seen = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + if (++seen <= count) { + subscriber.next(value); + if (count <= seen) { + subscriber.complete(); + } + } + })); + }); + } + exports2.take = take; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js +var require_ignoreElements = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ignoreElements = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var noop_1 = require_noop(); + function ignoreElements() { + return lift_1.operate(function(source, subscriber) { + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, noop_1.noop)); + }); + } + exports2.ignoreElements = ignoreElements; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js +var require_mapTo = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mapTo = void 0; + var map_1 = require_map2(); + function mapTo(value) { + return map_1.map(function() { + return value; + }); + } + exports2.mapTo = mapTo; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js +var require_delayWhen = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.delayWhen = void 0; + var concat_1 = require_concat3(); + var take_1 = require_take(); + var ignoreElements_1 = require_ignoreElements(); + var mapTo_1 = require_mapTo(); + var mergeMap_1 = require_mergeMap(); + var innerFrom_1 = require_innerFrom(); + function delayWhen(delayDurationSelector, subscriptionDelay) { + if (subscriptionDelay) { + return function(source) { + return concat_1.concat(subscriptionDelay.pipe(take_1.take(1), ignoreElements_1.ignoreElements()), source.pipe(delayWhen(delayDurationSelector))); + }; + } + return mergeMap_1.mergeMap(function(value, index) { + return innerFrom_1.innerFrom(delayDurationSelector(value, index)).pipe(take_1.take(1), mapTo_1.mapTo(value)); + }); + } + exports2.delayWhen = delayWhen; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/delay.js +var require_delay = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/delay.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.delay = void 0; + var async_1 = require_async(); + var delayWhen_1 = require_delayWhen(); + var timer_1 = require_timer(); + function delay(due, scheduler) { + if (scheduler === void 0) { + scheduler = async_1.asyncScheduler; + } + var duration = timer_1.timer(due, scheduler); + return delayWhen_1.delayWhen(function() { + return duration; + }); + } + exports2.delay = delay; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/of.js +var require_of = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/of.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.of = void 0; + var args_1 = require_args(); + var from_1 = require_from(); + function of() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var scheduler = args_1.popScheduler(args); + return from_1.from(args, scheduler); + } + exports2.of = of; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/throwError.js +var require_throwError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/throwError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.throwError = void 0; + var Observable_1 = require_Observable(); + var isFunction_1 = require_isFunction(); + function throwError(errorOrErrorFactory, scheduler) { + var errorFactory = isFunction_1.isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function() { + return errorOrErrorFactory; + }; + var init = function(subscriber) { + return subscriber.error(errorFactory()); + }; + return new Observable_1.Observable(scheduler ? function(subscriber) { + return scheduler.schedule(init, 0, subscriber); + } : init); + } + exports2.throwError = throwError; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Notification.js +var require_Notification = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/Notification.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.observeNotification = exports2.Notification = exports2.NotificationKind = void 0; + var empty_1 = require_empty(); + var of_1 = require_of(); + var throwError_1 = require_throwError(); + var isFunction_1 = require_isFunction(); + var NotificationKind; + (function(NotificationKind2) { + NotificationKind2["NEXT"] = "N"; + NotificationKind2["ERROR"] = "E"; + NotificationKind2["COMPLETE"] = "C"; + })(NotificationKind = exports2.NotificationKind || (exports2.NotificationKind = {})); + var Notification = (function() { + function Notification2(kind, value, error) { + this.kind = kind; + this.value = value; + this.error = error; + this.hasValue = kind === "N"; + } + Notification2.prototype.observe = function(observer) { + return observeNotification(this, observer); + }; + Notification2.prototype.do = function(nextHandler, errorHandler, completeHandler) { + var _a = this, kind = _a.kind, value = _a.value, error = _a.error; + return kind === "N" ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === "E" ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler(); + }; + Notification2.prototype.accept = function(nextOrObserver, error, complete) { + var _a; + return isFunction_1.isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next) ? this.observe(nextOrObserver) : this.do(nextOrObserver, error, complete); + }; + Notification2.prototype.toObservable = function() { + var _a = this, kind = _a.kind, value = _a.value, error = _a.error; + var result = kind === "N" ? of_1.of(value) : kind === "E" ? throwError_1.throwError(function() { + return error; + }) : kind === "C" ? empty_1.EMPTY : 0; + if (!result) { + throw new TypeError("Unexpected notification kind " + kind); + } + return result; + }; + Notification2.createNext = function(value) { + return new Notification2("N", value); + }; + Notification2.createError = function(err) { + return new Notification2("E", void 0, err); + }; + Notification2.createComplete = function() { + return Notification2.completeNotification; + }; + Notification2.completeNotification = new Notification2("C"); + return Notification2; + })(); + exports2.Notification = Notification; + function observeNotification(notification, observer) { + var _a, _b, _c; + var _d = notification, kind = _d.kind, value = _d.value, error = _d.error; + if (typeof kind !== "string") { + throw new TypeError('Invalid notification, missing "kind"'); + } + kind === "N" ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === "E" ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer); + } + exports2.observeNotification = observeNotification; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js +var require_dematerialize = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.dematerialize = void 0; + var Notification_1 = require_Notification(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function dematerialize() { + return lift_1.operate(function(source, subscriber) { + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(notification) { + return Notification_1.observeNotification(notification, subscriber); + })); + }); + } + exports2.dematerialize = dematerialize; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/distinct.js +var require_distinct = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/distinct.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.distinct = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var noop_1 = require_noop(); + var innerFrom_1 = require_innerFrom(); + function distinct(keySelector, flushes) { + return lift_1.operate(function(source, subscriber) { + var distinctKeys = /* @__PURE__ */ new Set(); + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var key = keySelector ? keySelector(value) : value; + if (!distinctKeys.has(key)) { + distinctKeys.add(key); + subscriber.next(value); + } + })); + flushes && innerFrom_1.innerFrom(flushes).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + return distinctKeys.clear(); + }, noop_1.noop)); + }); + } + exports2.distinct = distinct; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js +var require_distinctUntilChanged = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.distinctUntilChanged = void 0; + var identity_1 = require_identity(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function distinctUntilChanged(comparator, keySelector) { + if (keySelector === void 0) { + keySelector = identity_1.identity; + } + comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare; + return lift_1.operate(function(source, subscriber) { + var previousKey; + var first = true; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var currentKey = keySelector(value); + if (first || !comparator(previousKey, currentKey)) { + first = false; + previousKey = currentKey; + subscriber.next(value); + } + })); + }); + } + exports2.distinctUntilChanged = distinctUntilChanged; + function defaultCompare(a, b) { + return a === b; + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js +var require_distinctUntilKeyChanged = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.distinctUntilKeyChanged = void 0; + var distinctUntilChanged_1 = require_distinctUntilChanged(); + function distinctUntilKeyChanged(key, compare) { + return distinctUntilChanged_1.distinctUntilChanged(function(x, y) { + return compare ? compare(x[key], y[key]) : x[key] === y[key]; + }); + } + exports2.distinctUntilKeyChanged = distinctUntilKeyChanged; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js +var require_ArgumentOutOfRangeError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ArgumentOutOfRangeError = void 0; + var createErrorClass_1 = require_createErrorClass(); + exports2.ArgumentOutOfRangeError = createErrorClass_1.createErrorClass(function(_super) { + return function ArgumentOutOfRangeErrorImpl() { + _super(this); + this.name = "ArgumentOutOfRangeError"; + this.message = "argument out of range"; + }; + }); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/filter.js +var require_filter2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.filter = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function filter(predicate, thisArg) { + return lift_1.operate(function(source, subscriber) { + var index = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + return predicate.call(thisArg, value, index++) && subscriber.next(value); + })); + }); + } + exports2.filter = filter; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js +var require_EmptyError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EmptyError = void 0; + var createErrorClass_1 = require_createErrorClass(); + exports2.EmptyError = createErrorClass_1.createErrorClass(function(_super) { + return function EmptyErrorImpl() { + _super(this); + this.name = "EmptyError"; + this.message = "no elements in sequence"; + }; + }); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js +var require_throwIfEmpty = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.throwIfEmpty = void 0; + var EmptyError_1 = require_EmptyError(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function throwIfEmpty(errorFactory) { + if (errorFactory === void 0) { + errorFactory = defaultErrorFactory; + } + return lift_1.operate(function(source, subscriber) { + var hasValue = false; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + hasValue = true; + subscriber.next(value); + }, function() { + return hasValue ? subscriber.complete() : subscriber.error(errorFactory()); + })); + }); + } + exports2.throwIfEmpty = throwIfEmpty; + function defaultErrorFactory() { + return new EmptyError_1.EmptyError(); + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js +var require_elementAt = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.elementAt = void 0; + var ArgumentOutOfRangeError_1 = require_ArgumentOutOfRangeError(); + var filter_1 = require_filter2(); + var throwIfEmpty_1 = require_throwIfEmpty(); + var defaultIfEmpty_1 = require_defaultIfEmpty(); + var take_1 = require_take(); + function elementAt(index, defaultValue) { + if (index < 0) { + throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError(); + } + var hasDefaultValue = arguments.length >= 2; + return function(source) { + return source.pipe(filter_1.filter(function(v, i) { + return i === index; + }), take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function() { + return new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError(); + })); + }; + } + exports2.elementAt = elementAt; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/endWith.js +var require_endWith = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/endWith.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endWith = void 0; + var concat_1 = require_concat3(); + var of_1 = require_of(); + function endWith() { + var values = []; + for (var _i = 0; _i < arguments.length; _i++) { + values[_i] = arguments[_i]; + } + return function(source) { + return concat_1.concat(source, of_1.of.apply(void 0, __spreadArray2([], __read2(values)))); + }; + } + exports2.endWith = endWith; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/every.js +var require_every = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/every.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.every = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function every(predicate, thisArg) { + return lift_1.operate(function(source, subscriber) { + var index = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + if (!predicate.call(thisArg, value, index++, source)) { + subscriber.next(false); + subscriber.complete(); + } + }, function() { + subscriber.next(true); + subscriber.complete(); + })); + }); + } + exports2.every = every; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js +var require_exhaustMap = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.exhaustMap = void 0; + var map_1 = require_map2(); + var innerFrom_1 = require_innerFrom(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function exhaustMap(project, resultSelector) { + if (resultSelector) { + return function(source) { + return source.pipe(exhaustMap(function(a, i) { + return innerFrom_1.innerFrom(project(a, i)).pipe(map_1.map(function(b, ii) { + return resultSelector(a, b, i, ii); + })); + })); + }; + } + return lift_1.operate(function(source, subscriber) { + var index = 0; + var innerSub = null; + var isComplete = false; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(outerValue) { + if (!innerSub) { + innerSub = OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, function() { + innerSub = null; + isComplete && subscriber.complete(); + }); + innerFrom_1.innerFrom(project(outerValue, index++)).subscribe(innerSub); + } + }, function() { + isComplete = true; + !innerSub && subscriber.complete(); + })); + }); + } + exports2.exhaustMap = exhaustMap; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js +var require_exhaustAll = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.exhaustAll = void 0; + var exhaustMap_1 = require_exhaustMap(); + var identity_1 = require_identity(); + function exhaustAll() { + return exhaustMap_1.exhaustMap(identity_1.identity); + } + exports2.exhaustAll = exhaustAll; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js +var require_exhaust = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.exhaust = void 0; + var exhaustAll_1 = require_exhaustAll(); + exports2.exhaust = exhaustAll_1.exhaustAll; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/expand.js +var require_expand = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/expand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.expand = void 0; + var lift_1 = require_lift(); + var mergeInternals_1 = require_mergeInternals(); + function expand(project, concurrent, scheduler) { + if (concurrent === void 0) { + concurrent = Infinity; + } + concurrent = (concurrent || 0) < 1 ? Infinity : concurrent; + return lift_1.operate(function(source, subscriber) { + return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent, void 0, true, scheduler); + }); + } + exports2.expand = expand; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/finalize.js +var require_finalize = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/finalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.finalize = void 0; + var lift_1 = require_lift(); + function finalize(callback) { + return lift_1.operate(function(source, subscriber) { + try { + source.subscribe(subscriber); + } finally { + subscriber.add(callback); + } + }); + } + exports2.finalize = finalize; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/find.js +var require_find = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/find.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.createFind = exports2.find = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function find(predicate, thisArg) { + return lift_1.operate(createFind(predicate, thisArg, "value")); + } + exports2.find = find; + function createFind(predicate, thisArg, emit) { + var findIndex = emit === "index"; + return function(source, subscriber) { + var index = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var i = index++; + if (predicate.call(thisArg, value, i, source)) { + subscriber.next(findIndex ? i : value); + subscriber.complete(); + } + }, function() { + subscriber.next(findIndex ? -1 : void 0); + subscriber.complete(); + })); + }; + } + exports2.createFind = createFind; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js +var require_findIndex = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.findIndex = void 0; + var lift_1 = require_lift(); + var find_1 = require_find(); + function findIndex(predicate, thisArg) { + return lift_1.operate(find_1.createFind(predicate, thisArg, "index")); + } + exports2.findIndex = findIndex; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/first.js +var require_first = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/first.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.first = void 0; + var EmptyError_1 = require_EmptyError(); + var filter_1 = require_filter2(); + var take_1 = require_take(); + var defaultIfEmpty_1 = require_defaultIfEmpty(); + var throwIfEmpty_1 = require_throwIfEmpty(); + var identity_1 = require_identity(); + function first(predicate, defaultValue) { + var hasDefaultValue = arguments.length >= 2; + return function(source) { + return source.pipe(predicate ? filter_1.filter(function(v, i) { + return predicate(v, i, source); + }) : identity_1.identity, take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function() { + return new EmptyError_1.EmptyError(); + })); + }; + } + exports2.first = first; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js +var require_groupBy = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.groupBy = void 0; + var Observable_1 = require_Observable(); + var innerFrom_1 = require_innerFrom(); + var Subject_1 = require_Subject(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function groupBy(keySelector, elementOrOptions, duration, connector) { + return lift_1.operate(function(source, subscriber) { + var element; + if (!elementOrOptions || typeof elementOrOptions === "function") { + element = elementOrOptions; + } else { + duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector; + } + var groups = /* @__PURE__ */ new Map(); + var notify = function(cb) { + groups.forEach(cb); + cb(subscriber); + }; + var handleError = function(err) { + return notify(function(consumer) { + return consumer.error(err); + }); + }; + var activeGroups = 0; + var teardownAttempted = false; + var groupBySourceSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) { + try { + var key_1 = keySelector(value); + var group_1 = groups.get(key_1); + if (!group_1) { + groups.set(key_1, group_1 = connector ? connector() : new Subject_1.Subject()); + var grouped = createGroupedObservable(key_1, group_1); + subscriber.next(grouped); + if (duration) { + var durationSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(group_1, function() { + group_1.complete(); + durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe(); + }, void 0, void 0, function() { + return groups.delete(key_1); + }); + groupBySourceSubscriber.add(innerFrom_1.innerFrom(duration(grouped)).subscribe(durationSubscriber_1)); + } + } + group_1.next(element ? element(value) : value); + } catch (err) { + handleError(err); + } + }, function() { + return notify(function(consumer) { + return consumer.complete(); + }); + }, handleError, function() { + return groups.clear(); + }, function() { + teardownAttempted = true; + return activeGroups === 0; + }); + source.subscribe(groupBySourceSubscriber); + function createGroupedObservable(key, groupSubject) { + var result = new Observable_1.Observable(function(groupSubscriber) { + activeGroups++; + var innerSub = groupSubject.subscribe(groupSubscriber); + return function() { + innerSub.unsubscribe(); + --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe(); + }; + }); + result.key = key; + return result; + } + }); + } + exports2.groupBy = groupBy; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js +var require_isEmpty2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isEmpty = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function isEmpty() { + return lift_1.operate(function(source, subscriber) { + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + subscriber.next(false); + subscriber.complete(); + }, function() { + subscriber.next(true); + subscriber.complete(); + })); + }); + } + exports2.isEmpty = isEmpty; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js +var require_takeLast = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js"(exports2) { + "use strict"; + var __values2 = exports2 && exports2.__values || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.takeLast = void 0; + var empty_1 = require_empty(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function takeLast(count) { + return count <= 0 ? function() { + return empty_1.EMPTY; + } : lift_1.operate(function(source, subscriber) { + var buffer = []; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + buffer.push(value); + count < buffer.length && buffer.shift(); + }, function() { + var e_1, _a; + try { + for (var buffer_1 = __values2(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) { + var value = buffer_1_1.value; + subscriber.next(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1); + } finally { + if (e_1) throw e_1.error; + } + } + subscriber.complete(); + }, void 0, function() { + buffer = null; + })); + }); + } + exports2.takeLast = takeLast; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/last.js +var require_last = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/last.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.last = void 0; + var EmptyError_1 = require_EmptyError(); + var filter_1 = require_filter2(); + var takeLast_1 = require_takeLast(); + var throwIfEmpty_1 = require_throwIfEmpty(); + var defaultIfEmpty_1 = require_defaultIfEmpty(); + var identity_1 = require_identity(); + function last(predicate, defaultValue) { + var hasDefaultValue = arguments.length >= 2; + return function(source) { + return source.pipe(predicate ? filter_1.filter(function(v, i) { + return predicate(v, i, source); + }) : identity_1.identity, takeLast_1.takeLast(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function() { + return new EmptyError_1.EmptyError(); + })); + }; + } + exports2.last = last; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/materialize.js +var require_materialize = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/materialize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.materialize = void 0; + var Notification_1 = require_Notification(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function materialize() { + return lift_1.operate(function(source, subscriber) { + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + subscriber.next(Notification_1.Notification.createNext(value)); + }, function() { + subscriber.next(Notification_1.Notification.createComplete()); + subscriber.complete(); + }, function(err) { + subscriber.next(Notification_1.Notification.createError(err)); + subscriber.complete(); + })); + }); + } + exports2.materialize = materialize; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/max.js +var require_max2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/max.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.max = void 0; + var reduce_1 = require_reduce(); + var isFunction_1 = require_isFunction(); + function max(comparer) { + return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function(x, y) { + return comparer(x, y) > 0 ? x : y; + } : function(x, y) { + return x > y ? x : y; + }); + } + exports2.max = max; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/merge.js +var require_merge2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/merge.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.merge = void 0; + var lift_1 = require_lift(); + var mergeAll_1 = require_mergeAll(); + var args_1 = require_args(); + var from_1 = require_from(); + function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var scheduler = args_1.popScheduler(args); + var concurrent = args_1.popNumber(args, Infinity); + return lift_1.operate(function(source, subscriber) { + mergeAll_1.mergeAll(concurrent)(from_1.from(__spreadArray2([source], __read2(args)), scheduler)).subscribe(subscriber); + }); + } + exports2.merge = merge; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js +var require_flatMap = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.flatMap = void 0; + var mergeMap_1 = require_mergeMap(); + exports2.flatMap = mergeMap_1.mergeMap; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js +var require_mergeMapTo = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mergeMapTo = void 0; + var mergeMap_1 = require_mergeMap(); + var isFunction_1 = require_isFunction(); + function mergeMapTo(innerObservable, resultSelector, concurrent) { + if (concurrent === void 0) { + concurrent = Infinity; + } + if (isFunction_1.isFunction(resultSelector)) { + return mergeMap_1.mergeMap(function() { + return innerObservable; + }, resultSelector, concurrent); + } + if (typeof resultSelector === "number") { + concurrent = resultSelector; + } + return mergeMap_1.mergeMap(function() { + return innerObservable; + }, concurrent); + } + exports2.mergeMapTo = mergeMapTo; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js +var require_mergeScan = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mergeScan = void 0; + var lift_1 = require_lift(); + var mergeInternals_1 = require_mergeInternals(); + function mergeScan(accumulator, seed, concurrent) { + if (concurrent === void 0) { + concurrent = Infinity; + } + return lift_1.operate(function(source, subscriber) { + var state = seed; + return mergeInternals_1.mergeInternals(source, subscriber, function(value, index) { + return accumulator(state, value, index); + }, concurrent, function(value) { + state = value; + }, false, void 0, function() { + return state = null; + }); + }); + } + exports2.mergeScan = mergeScan; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js +var require_mergeWith = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mergeWith = void 0; + var merge_1 = require_merge2(); + function mergeWith() { + var otherSources = []; + for (var _i = 0; _i < arguments.length; _i++) { + otherSources[_i] = arguments[_i]; + } + return merge_1.merge.apply(void 0, __spreadArray2([], __read2(otherSources))); + } + exports2.mergeWith = mergeWith; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/min.js +var require_min = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/min.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.min = void 0; + var reduce_1 = require_reduce(); + var isFunction_1 = require_isFunction(); + function min(comparer) { + return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function(x, y) { + return comparer(x, y) < 0 ? x : y; + } : function(x, y) { + return x < y ? x : y; + }); + } + exports2.min = min; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/refCount.js +var require_refCount = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/refCount.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.refCount = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function refCount() { + return lift_1.operate(function(source, subscriber) { + var connection = null; + source._refCount++; + var refCounter = OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, void 0, void 0, function() { + if (!source || source._refCount <= 0 || 0 < --source._refCount) { + connection = null; + return; + } + var sharedConnection = source._connection; + var conn = connection; + connection = null; + if (sharedConnection && (!conn || sharedConnection === conn)) { + sharedConnection.unsubscribe(); + } + subscriber.unsubscribe(); + }); + source.subscribe(refCounter); + if (!refCounter.closed) { + connection = source.connect(); + } + }); + } + exports2.refCount = refCount; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js +var require_ConnectableObservable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectableObservable = void 0; + var Observable_1 = require_Observable(); + var Subscription_1 = require_Subscription(); + var refCount_1 = require_refCount(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var lift_1 = require_lift(); + var ConnectableObservable = (function(_super) { + __extends2(ConnectableObservable2, _super); + function ConnectableObservable2(source, subjectFactory) { + var _this = _super.call(this) || this; + _this.source = source; + _this.subjectFactory = subjectFactory; + _this._subject = null; + _this._refCount = 0; + _this._connection = null; + if (lift_1.hasLift(source)) { + _this.lift = source.lift; + } + return _this; + } + ConnectableObservable2.prototype._subscribe = function(subscriber) { + return this.getSubject().subscribe(subscriber); + }; + ConnectableObservable2.prototype.getSubject = function() { + var subject = this._subject; + if (!subject || subject.isStopped) { + this._subject = this.subjectFactory(); + } + return this._subject; + }; + ConnectableObservable2.prototype._teardown = function() { + this._refCount = 0; + var _connection = this._connection; + this._subject = this._connection = null; + _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe(); + }; + ConnectableObservable2.prototype.connect = function() { + var _this = this; + var connection = this._connection; + if (!connection) { + connection = this._connection = new Subscription_1.Subscription(); + var subject_1 = this.getSubject(); + connection.add(this.source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subject_1, void 0, function() { + _this._teardown(); + subject_1.complete(); + }, function(err) { + _this._teardown(); + subject_1.error(err); + }, function() { + return _this._teardown(); + }))); + if (connection.closed) { + this._connection = null; + connection = Subscription_1.Subscription.EMPTY; + } + } + return connection; + }; + ConnectableObservable2.prototype.refCount = function() { + return refCount_1.refCount()(this); + }; + return ConnectableObservable2; + })(Observable_1.Observable); + exports2.ConnectableObservable = ConnectableObservable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/multicast.js +var require_multicast = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/multicast.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.multicast = void 0; + var ConnectableObservable_1 = require_ConnectableObservable(); + var isFunction_1 = require_isFunction(); + var connect_1 = require_connect(); + function multicast(subjectOrSubjectFactory, selector) { + var subjectFactory = isFunction_1.isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function() { + return subjectOrSubjectFactory; + }; + if (isFunction_1.isFunction(selector)) { + return connect_1.connect(selector, { + connector: subjectFactory + }); + } + return function(source) { + return new ConnectableObservable_1.ConnectableObservable(source, subjectFactory); + }; + } + exports2.multicast = multicast; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js +var require_onErrorResumeNext = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.onErrorResumeNext = void 0; + var Observable_1 = require_Observable(); + var argsOrArgArray_1 = require_argsOrArgArray(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var noop_1 = require_noop(); + var innerFrom_1 = require_innerFrom(); + function onErrorResumeNext() { + var sources = []; + for (var _i = 0; _i < arguments.length; _i++) { + sources[_i] = arguments[_i]; + } + var nextSources = argsOrArgArray_1.argsOrArgArray(sources); + return new Observable_1.Observable(function(subscriber) { + var sourceIndex = 0; + var subscribeNext = function() { + if (sourceIndex < nextSources.length) { + var nextSource = void 0; + try { + nextSource = innerFrom_1.innerFrom(nextSources[sourceIndex++]); + } catch (err) { + subscribeNext(); + return; + } + var innerSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, void 0, noop_1.noop, noop_1.noop); + nextSource.subscribe(innerSubscriber); + innerSubscriber.add(subscribeNext); + } else { + subscriber.complete(); + } + }; + subscribeNext(); + }); + } + exports2.onErrorResumeNext = onErrorResumeNext; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNextWith.js +var require_onErrorResumeNextWith = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNextWith.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.onErrorResumeNext = exports2.onErrorResumeNextWith = void 0; + var argsOrArgArray_1 = require_argsOrArgArray(); + var onErrorResumeNext_1 = require_onErrorResumeNext(); + function onErrorResumeNextWith() { + var sources = []; + for (var _i = 0; _i < arguments.length; _i++) { + sources[_i] = arguments[_i]; + } + var nextSources = argsOrArgArray_1.argsOrArgArray(sources); + return function(source) { + return onErrorResumeNext_1.onErrorResumeNext.apply(void 0, __spreadArray2([source], __read2(nextSources))); + }; + } + exports2.onErrorResumeNextWith = onErrorResumeNextWith; + exports2.onErrorResumeNext = onErrorResumeNextWith; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js +var require_pairwise = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.pairwise = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function pairwise() { + return lift_1.operate(function(source, subscriber) { + var prev; + var hasPrev = false; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var p = prev; + prev = value; + hasPrev && subscriber.next([p, value]); + hasPrev = true; + })); + }); + } + exports2.pairwise = pairwise; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/not.js +var require_not = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/not.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.not = void 0; + function not(pred, thisArg) { + return function(value, index) { + return !pred.call(thisArg, value, index); + }; + } + exports2.not = not; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/partition.js +var require_partition = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/partition.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.partition = void 0; + var not_1 = require_not(); + var filter_1 = require_filter2(); + function partition(predicate, thisArg) { + return function(source) { + return [filter_1.filter(predicate, thisArg)(source), filter_1.filter(not_1.not(predicate, thisArg))(source)]; + }; + } + exports2.partition = partition; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/pluck.js +var require_pluck = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/pluck.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.pluck = void 0; + var map_1 = require_map2(); + function pluck() { + var properties = []; + for (var _i = 0; _i < arguments.length; _i++) { + properties[_i] = arguments[_i]; + } + var length = properties.length; + if (length === 0) { + throw new Error("list of properties cannot be empty."); + } + return map_1.map(function(x) { + var currentProp = x; + for (var i = 0; i < length; i++) { + var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]]; + if (typeof p !== "undefined") { + currentProp = p; + } else { + return void 0; + } + } + return currentProp; + }); + } + exports2.pluck = pluck; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/publish.js +var require_publish = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/publish.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.publish = void 0; + var Subject_1 = require_Subject(); + var multicast_1 = require_multicast(); + var connect_1 = require_connect(); + function publish(selector) { + return selector ? function(source) { + return connect_1.connect(selector)(source); + } : function(source) { + return multicast_1.multicast(new Subject_1.Subject())(source); + }; + } + exports2.publish = publish; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js +var require_BehaviorSubject = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.BehaviorSubject = void 0; + var Subject_1 = require_Subject(); + var BehaviorSubject = (function(_super) { + __extends2(BehaviorSubject2, _super); + function BehaviorSubject2(_value) { + var _this = _super.call(this) || this; + _this._value = _value; + return _this; + } + Object.defineProperty(BehaviorSubject2.prototype, "value", { + get: function() { + return this.getValue(); + }, + enumerable: false, + configurable: true + }); + BehaviorSubject2.prototype._subscribe = function(subscriber) { + var subscription = _super.prototype._subscribe.call(this, subscriber); + !subscription.closed && subscriber.next(this._value); + return subscription; + }; + BehaviorSubject2.prototype.getValue = function() { + var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value; + if (hasError) { + throw thrownError; + } + this._throwIfClosed(); + return _value; + }; + BehaviorSubject2.prototype.next = function(value) { + _super.prototype.next.call(this, this._value = value); + }; + return BehaviorSubject2; + })(Subject_1.Subject); + exports2.BehaviorSubject = BehaviorSubject; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js +var require_publishBehavior = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.publishBehavior = void 0; + var BehaviorSubject_1 = require_BehaviorSubject(); + var ConnectableObservable_1 = require_ConnectableObservable(); + function publishBehavior(initialValue) { + return function(source) { + var subject = new BehaviorSubject_1.BehaviorSubject(initialValue); + return new ConnectableObservable_1.ConnectableObservable(source, function() { + return subject; + }); + }; + } + exports2.publishBehavior = publishBehavior; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/AsyncSubject.js +var require_AsyncSubject = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/AsyncSubject.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncSubject = void 0; + var Subject_1 = require_Subject(); + var AsyncSubject = (function(_super) { + __extends2(AsyncSubject2, _super); + function AsyncSubject2() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._value = null; + _this._hasValue = false; + _this._isComplete = false; + return _this; + } + AsyncSubject2.prototype._checkFinalizedStatuses = function(subscriber) { + var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete; + if (hasError) { + subscriber.error(thrownError); + } else if (isStopped || _isComplete) { + _hasValue && subscriber.next(_value); + subscriber.complete(); + } + }; + AsyncSubject2.prototype.next = function(value) { + if (!this.isStopped) { + this._value = value; + this._hasValue = true; + } + }; + AsyncSubject2.prototype.complete = function() { + var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete; + if (!_isComplete) { + this._isComplete = true; + _hasValue && _super.prototype.next.call(this, _value); + _super.prototype.complete.call(this); + } + }; + return AsyncSubject2; + })(Subject_1.Subject); + exports2.AsyncSubject = AsyncSubject; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js +var require_publishLast = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.publishLast = void 0; + var AsyncSubject_1 = require_AsyncSubject(); + var ConnectableObservable_1 = require_ConnectableObservable(); + function publishLast() { + return function(source) { + var subject = new AsyncSubject_1.AsyncSubject(); + return new ConnectableObservable_1.ConnectableObservable(source, function() { + return subject; + }); + }; + } + exports2.publishLast = publishLast; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/ReplaySubject.js +var require_ReplaySubject = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/ReplaySubject.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ReplaySubject = void 0; + var Subject_1 = require_Subject(); + var dateTimestampProvider_1 = require_dateTimestampProvider(); + var ReplaySubject = (function(_super) { + __extends2(ReplaySubject2, _super); + function ReplaySubject2(_bufferSize, _windowTime, _timestampProvider) { + if (_bufferSize === void 0) { + _bufferSize = Infinity; + } + if (_windowTime === void 0) { + _windowTime = Infinity; + } + if (_timestampProvider === void 0) { + _timestampProvider = dateTimestampProvider_1.dateTimestampProvider; + } + var _this = _super.call(this) || this; + _this._bufferSize = _bufferSize; + _this._windowTime = _windowTime; + _this._timestampProvider = _timestampProvider; + _this._buffer = []; + _this._infiniteTimeWindow = true; + _this._infiniteTimeWindow = _windowTime === Infinity; + _this._bufferSize = Math.max(1, _bufferSize); + _this._windowTime = Math.max(1, _windowTime); + return _this; + } + ReplaySubject2.prototype.next = function(value) { + var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime; + if (!isStopped) { + _buffer.push(value); + !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime); + } + this._trimBuffer(); + _super.prototype.next.call(this, value); + }; + ReplaySubject2.prototype._subscribe = function(subscriber) { + this._throwIfClosed(); + this._trimBuffer(); + var subscription = this._innerSubscribe(subscriber); + var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer; + var copy = _buffer.slice(); + for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) { + subscriber.next(copy[i]); + } + this._checkFinalizedStatuses(subscriber); + return subscription; + }; + ReplaySubject2.prototype._trimBuffer = function() { + var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow; + var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize; + _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize); + if (!_infiniteTimeWindow) { + var now = _timestampProvider.now(); + var last = 0; + for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) { + last = i; + } + last && _buffer.splice(0, last + 1); + } + }; + return ReplaySubject2; + })(Subject_1.Subject); + exports2.ReplaySubject = ReplaySubject; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js +var require_publishReplay = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.publishReplay = void 0; + var ReplaySubject_1 = require_ReplaySubject(); + var multicast_1 = require_multicast(); + var isFunction_1 = require_isFunction(); + function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) { + if (selectorOrScheduler && !isFunction_1.isFunction(selectorOrScheduler)) { + timestampProvider = selectorOrScheduler; + } + var selector = isFunction_1.isFunction(selectorOrScheduler) ? selectorOrScheduler : void 0; + return function(source) { + return multicast_1.multicast(new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); + }; + } + exports2.publishReplay = publishReplay; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/race.js +var require_race = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/race.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.raceInit = exports2.race = void 0; + var Observable_1 = require_Observable(); + var innerFrom_1 = require_innerFrom(); + var argsOrArgArray_1 = require_argsOrArgArray(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function race() { + var sources = []; + for (var _i = 0; _i < arguments.length; _i++) { + sources[_i] = arguments[_i]; + } + sources = argsOrArgArray_1.argsOrArgArray(sources); + return sources.length === 1 ? innerFrom_1.innerFrom(sources[0]) : new Observable_1.Observable(raceInit(sources)); + } + exports2.race = race; + function raceInit(sources) { + return function(subscriber) { + var subscriptions = []; + var _loop_1 = function(i2) { + subscriptions.push(innerFrom_1.innerFrom(sources[i2]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + if (subscriptions) { + for (var s = 0; s < subscriptions.length; s++) { + s !== i2 && subscriptions[s].unsubscribe(); + } + subscriptions = null; + } + subscriber.next(value); + }))); + }; + for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) { + _loop_1(i); + } + }; + } + exports2.raceInit = raceInit; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js +var require_raceWith = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.raceWith = void 0; + var race_1 = require_race(); + var lift_1 = require_lift(); + var identity_1 = require_identity(); + function raceWith() { + var otherSources = []; + for (var _i = 0; _i < arguments.length; _i++) { + otherSources[_i] = arguments[_i]; + } + return !otherSources.length ? identity_1.identity : lift_1.operate(function(source, subscriber) { + race_1.raceInit(__spreadArray2([source], __read2(otherSources)))(subscriber); + }); + } + exports2.raceWith = raceWith; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/race.js +var require_race2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/race.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.race = void 0; + var argsOrArgArray_1 = require_argsOrArgArray(); + var raceWith_1 = require_raceWith(); + function race() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return raceWith_1.raceWith.apply(void 0, __spreadArray2([], __read2(argsOrArgArray_1.argsOrArgArray(args)))); + } + exports2.race = race; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/repeat.js +var require_repeat = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/repeat.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.repeat = void 0; + var empty_1 = require_empty(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + var timer_1 = require_timer(); + function repeat(countOrConfig) { + var _a; + var count = Infinity; + var delay; + if (countOrConfig != null) { + if (typeof countOrConfig === "object") { + _a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay; + } else { + count = countOrConfig; + } + } + return count <= 0 ? function() { + return empty_1.EMPTY; + } : lift_1.operate(function(source, subscriber) { + var soFar = 0; + var sourceSub; + var resubscribe = function() { + sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe(); + sourceSub = null; + if (delay != null) { + var notifier = typeof delay === "number" ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(soFar)); + var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + notifierSubscriber_1.unsubscribe(); + subscribeToSource(); + }); + notifier.subscribe(notifierSubscriber_1); + } else { + subscribeToSource(); + } + }; + var subscribeToSource = function() { + var syncUnsub = false; + sourceSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, function() { + if (++soFar < count) { + if (sourceSub) { + resubscribe(); + } else { + syncUnsub = true; + } + } else { + subscriber.complete(); + } + })); + if (syncUnsub) { + resubscribe(); + } + }; + subscribeToSource(); + }); + } + exports2.repeat = repeat; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js +var require_repeatWhen = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.repeatWhen = void 0; + var innerFrom_1 = require_innerFrom(); + var Subject_1 = require_Subject(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function repeatWhen(notifier) { + return lift_1.operate(function(source, subscriber) { + var innerSub; + var syncResub = false; + var completions$; + var isNotifierComplete = false; + var isMainComplete = false; + var checkComplete = function() { + return isMainComplete && isNotifierComplete && (subscriber.complete(), true); + }; + var getCompletionSubject = function() { + if (!completions$) { + completions$ = new Subject_1.Subject(); + innerFrom_1.innerFrom(notifier(completions$)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + if (innerSub) { + subscribeForRepeatWhen(); + } else { + syncResub = true; + } + }, function() { + isNotifierComplete = true; + checkComplete(); + })); + } + return completions$; + }; + var subscribeForRepeatWhen = function() { + isMainComplete = false; + innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, function() { + isMainComplete = true; + !checkComplete() && getCompletionSubject().next(); + })); + if (syncResub) { + innerSub.unsubscribe(); + innerSub = null; + syncResub = false; + subscribeForRepeatWhen(); + } + }; + subscribeForRepeatWhen(); + }); + } + exports2.repeatWhen = repeatWhen; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/retry.js +var require_retry = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/retry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.retry = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var identity_1 = require_identity(); + var timer_1 = require_timer(); + var innerFrom_1 = require_innerFrom(); + function retry(configOrCount) { + if (configOrCount === void 0) { + configOrCount = Infinity; + } + var config; + if (configOrCount && typeof configOrCount === "object") { + config = configOrCount; + } else { + config = { + count: configOrCount + }; + } + var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b; + return count <= 0 ? identity_1.identity : lift_1.operate(function(source, subscriber) { + var soFar = 0; + var innerSub; + var subscribeForRetry = function() { + var syncUnsub = false; + innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + if (resetOnSuccess) { + soFar = 0; + } + subscriber.next(value); + }, void 0, function(err) { + if (soFar++ < count) { + var resub_1 = function() { + if (innerSub) { + innerSub.unsubscribe(); + innerSub = null; + subscribeForRetry(); + } else { + syncUnsub = true; + } + }; + if (delay != null) { + var notifier = typeof delay === "number" ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(err, soFar)); + var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + notifierSubscriber_1.unsubscribe(); + resub_1(); + }, function() { + subscriber.complete(); + }); + notifier.subscribe(notifierSubscriber_1); + } else { + resub_1(); + } + } else { + subscriber.error(err); + } + })); + if (syncUnsub) { + innerSub.unsubscribe(); + innerSub = null; + subscribeForRetry(); + } + }; + subscribeForRetry(); + }); + } + exports2.retry = retry; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js +var require_retryWhen = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.retryWhen = void 0; + var innerFrom_1 = require_innerFrom(); + var Subject_1 = require_Subject(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function retryWhen(notifier) { + return lift_1.operate(function(source, subscriber) { + var innerSub; + var syncResub = false; + var errors$; + var subscribeForRetryWhen = function() { + innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, void 0, void 0, function(err) { + if (!errors$) { + errors$ = new Subject_1.Subject(); + innerFrom_1.innerFrom(notifier(errors$)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + return innerSub ? subscribeForRetryWhen() : syncResub = true; + })); + } + if (errors$) { + errors$.next(err); + } + })); + if (syncResub) { + innerSub.unsubscribe(); + innerSub = null; + syncResub = false; + subscribeForRetryWhen(); + } + }; + subscribeForRetryWhen(); + }); + } + exports2.retryWhen = retryWhen; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/sample.js +var require_sample = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/sample.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sample = void 0; + var innerFrom_1 = require_innerFrom(); + var lift_1 = require_lift(); + var noop_1 = require_noop(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function sample(notifier) { + return lift_1.operate(function(source, subscriber) { + var hasValue = false; + var lastValue = null; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + hasValue = true; + lastValue = value; + })); + innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + if (hasValue) { + hasValue = false; + var value = lastValue; + lastValue = null; + subscriber.next(value); + } + }, noop_1.noop)); + }); + } + exports2.sample = sample; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/interval.js +var require_interval = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/interval.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.interval = void 0; + var async_1 = require_async(); + var timer_1 = require_timer(); + function interval(period, scheduler) { + if (period === void 0) { + period = 0; + } + if (scheduler === void 0) { + scheduler = async_1.asyncScheduler; + } + if (period < 0) { + period = 0; + } + return timer_1.timer(period, period, scheduler); + } + exports2.interval = interval; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js +var require_sampleTime = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sampleTime = void 0; + var async_1 = require_async(); + var sample_1 = require_sample(); + var interval_1 = require_interval(); + function sampleTime(period, scheduler) { + if (scheduler === void 0) { + scheduler = async_1.asyncScheduler; + } + return sample_1.sample(interval_1.interval(period, scheduler)); + } + exports2.sampleTime = sampleTime; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/scan.js +var require_scan = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/scan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.scan = void 0; + var lift_1 = require_lift(); + var scanInternals_1 = require_scanInternals(); + function scan(accumulator, seed) { + return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, true)); + } + exports2.scan = scan; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js +var require_sequenceEqual = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sequenceEqual = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + function sequenceEqual(compareTo, comparator) { + if (comparator === void 0) { + comparator = function(a, b) { + return a === b; + }; + } + return lift_1.operate(function(source, subscriber) { + var aState = createState(); + var bState = createState(); + var emit = function(isEqual) { + subscriber.next(isEqual); + subscriber.complete(); + }; + var createSubscriber = function(selfState, otherState) { + var sequenceEqualSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(a) { + var buffer = otherState.buffer, complete = otherState.complete; + if (buffer.length === 0) { + complete ? emit(false) : selfState.buffer.push(a); + } else { + !comparator(a, buffer.shift()) && emit(false); + } + }, function() { + selfState.complete = true; + var complete = otherState.complete, buffer = otherState.buffer; + complete && emit(buffer.length === 0); + sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe(); + }); + return sequenceEqualSubscriber; + }; + source.subscribe(createSubscriber(aState, bState)); + innerFrom_1.innerFrom(compareTo).subscribe(createSubscriber(bState, aState)); + }); + } + exports2.sequenceEqual = sequenceEqual; + function createState() { + return { + buffer: [], + complete: false + }; + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/share.js +var require_share = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/share.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.share = void 0; + var innerFrom_1 = require_innerFrom(); + var Subject_1 = require_Subject(); + var Subscriber_1 = require_Subscriber(); + var lift_1 = require_lift(); + function share(options) { + if (options === void 0) { + options = {}; + } + var _a = options.connector, connector = _a === void 0 ? function() { + return new Subject_1.Subject(); + } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d; + return function(wrapperSource) { + var connection; + var resetConnection; + var subject; + var refCount = 0; + var hasCompleted = false; + var hasErrored = false; + var cancelReset = function() { + resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe(); + resetConnection = void 0; + }; + var reset = function() { + cancelReset(); + connection = subject = void 0; + hasCompleted = hasErrored = false; + }; + var resetAndUnsubscribe = function() { + var conn = connection; + reset(); + conn === null || conn === void 0 ? void 0 : conn.unsubscribe(); + }; + return lift_1.operate(function(source, subscriber) { + refCount++; + if (!hasErrored && !hasCompleted) { + cancelReset(); + } + var dest = subject = subject !== null && subject !== void 0 ? subject : connector(); + subscriber.add(function() { + refCount--; + if (refCount === 0 && !hasErrored && !hasCompleted) { + resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero); + } + }); + dest.subscribe(subscriber); + if (!connection && refCount > 0) { + connection = new Subscriber_1.SafeSubscriber({ + next: function(value) { + return dest.next(value); + }, + error: function(err) { + hasErrored = true; + cancelReset(); + resetConnection = handleReset(reset, resetOnError, err); + dest.error(err); + }, + complete: function() { + hasCompleted = true; + cancelReset(); + resetConnection = handleReset(reset, resetOnComplete); + dest.complete(); + } + }); + innerFrom_1.innerFrom(source).subscribe(connection); + } + })(wrapperSource); + }; + } + exports2.share = share; + function handleReset(reset, on) { + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + if (on === true) { + reset(); + return; + } + if (on === false) { + return; + } + var onSubscriber = new Subscriber_1.SafeSubscriber({ + next: function() { + onSubscriber.unsubscribe(); + reset(); + } + }); + return innerFrom_1.innerFrom(on.apply(void 0, __spreadArray2([], __read2(args)))).subscribe(onSubscriber); + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js +var require_shareReplay = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.shareReplay = void 0; + var ReplaySubject_1 = require_ReplaySubject(); + var share_1 = require_share(); + function shareReplay(configOrBufferSize, windowTime, scheduler) { + var _a, _b, _c; + var bufferSize; + var refCount = false; + if (configOrBufferSize && typeof configOrBufferSize === "object") { + _a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler; + } else { + bufferSize = configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity; + } + return share_1.share({ + connector: function() { + return new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, scheduler); + }, + resetOnError: true, + resetOnComplete: false, + resetOnRefCountZero: refCount + }); + } + exports2.shareReplay = shareReplay; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js +var require_SequenceError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SequenceError = void 0; + var createErrorClass_1 = require_createErrorClass(); + exports2.SequenceError = createErrorClass_1.createErrorClass(function(_super) { + return function SequenceErrorImpl(message) { + _super(this); + this.name = "SequenceError"; + this.message = message; + }; + }); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js +var require_NotFoundError = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NotFoundError = void 0; + var createErrorClass_1 = require_createErrorClass(); + exports2.NotFoundError = createErrorClass_1.createErrorClass(function(_super) { + return function NotFoundErrorImpl(message) { + _super(this); + this.name = "NotFoundError"; + this.message = message; + }; + }); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/single.js +var require_single = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/single.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.single = void 0; + var EmptyError_1 = require_EmptyError(); + var SequenceError_1 = require_SequenceError(); + var NotFoundError_1 = require_NotFoundError(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function single(predicate) { + return lift_1.operate(function(source, subscriber) { + var hasValue = false; + var singleValue; + var seenValue = false; + var index = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + seenValue = true; + if (!predicate || predicate(value, index++, source)) { + hasValue && subscriber.error(new SequenceError_1.SequenceError("Too many matching values")); + hasValue = true; + singleValue = value; + } + }, function() { + if (hasValue) { + subscriber.next(singleValue); + subscriber.complete(); + } else { + subscriber.error(seenValue ? new NotFoundError_1.NotFoundError("No matching values") : new EmptyError_1.EmptyError()); + } + })); + }); + } + exports2.single = single; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/skip.js +var require_skip = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/skip.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.skip = void 0; + var filter_1 = require_filter2(); + function skip(count) { + return filter_1.filter(function(_, index) { + return count <= index; + }); + } + exports2.skip = skip; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js +var require_skipLast = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.skipLast = void 0; + var identity_1 = require_identity(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function skipLast(skipCount) { + return skipCount <= 0 ? identity_1.identity : lift_1.operate(function(source, subscriber) { + var ring = new Array(skipCount); + var seen = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var valueIndex = seen++; + if (valueIndex < skipCount) { + ring[valueIndex] = value; + } else { + var index = valueIndex % skipCount; + var oldValue = ring[index]; + ring[index] = value; + subscriber.next(oldValue); + } + })); + return function() { + ring = null; + }; + }); + } + exports2.skipLast = skipLast; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js +var require_skipUntil = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.skipUntil = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + var noop_1 = require_noop(); + function skipUntil(notifier) { + return lift_1.operate(function(source, subscriber) { + var taking = false; + var skipSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe(); + taking = true; + }, noop_1.noop); + innerFrom_1.innerFrom(notifier).subscribe(skipSubscriber); + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + return taking && subscriber.next(value); + })); + }); + } + exports2.skipUntil = skipUntil; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js +var require_skipWhile = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.skipWhile = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function skipWhile(predicate) { + return lift_1.operate(function(source, subscriber) { + var taking = false; + var index = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); + })); + }); + } + exports2.skipWhile = skipWhile; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/startWith.js +var require_startWith = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/startWith.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.startWith = void 0; + var concat_1 = require_concat3(); + var args_1 = require_args(); + var lift_1 = require_lift(); + function startWith() { + var values = []; + for (var _i = 0; _i < arguments.length; _i++) { + values[_i] = arguments[_i]; + } + var scheduler = args_1.popScheduler(values); + return lift_1.operate(function(source, subscriber) { + (scheduler ? concat_1.concat(values, source, scheduler) : concat_1.concat(values, source)).subscribe(subscriber); + }); + } + exports2.startWith = startWith; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js +var require_switchMap = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.switchMap = void 0; + var innerFrom_1 = require_innerFrom(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function switchMap(project, resultSelector) { + return lift_1.operate(function(source, subscriber) { + var innerSubscriber = null; + var index = 0; + var isComplete = false; + var checkComplete = function() { + return isComplete && !innerSubscriber && subscriber.complete(); + }; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe(); + var innerIndex = 0; + var outerIndex = index++; + innerFrom_1.innerFrom(project(value, outerIndex)).subscribe(innerSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(innerValue) { + return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); + }, function() { + innerSubscriber = null; + checkComplete(); + })); + }, function() { + isComplete = true; + checkComplete(); + })); + }); + } + exports2.switchMap = switchMap; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js +var require_switchAll = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.switchAll = void 0; + var switchMap_1 = require_switchMap(); + var identity_1 = require_identity(); + function switchAll() { + return switchMap_1.switchMap(identity_1.identity); + } + exports2.switchAll = switchAll; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js +var require_switchMapTo = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.switchMapTo = void 0; + var switchMap_1 = require_switchMap(); + var isFunction_1 = require_isFunction(); + function switchMapTo(innerObservable, resultSelector) { + return isFunction_1.isFunction(resultSelector) ? switchMap_1.switchMap(function() { + return innerObservable; + }, resultSelector) : switchMap_1.switchMap(function() { + return innerObservable; + }); + } + exports2.switchMapTo = switchMapTo; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js +var require_switchScan = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.switchScan = void 0; + var switchMap_1 = require_switchMap(); + var lift_1 = require_lift(); + function switchScan(accumulator, seed) { + return lift_1.operate(function(source, subscriber) { + var state = seed; + switchMap_1.switchMap(function(value, index) { + return accumulator(state, value, index); + }, function(_, innerValue) { + return state = innerValue, innerValue; + })(source).subscribe(subscriber); + return function() { + state = null; + }; + }); + } + exports2.switchScan = switchScan; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js +var require_takeUntil = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.takeUntil = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + var noop_1 = require_noop(); + function takeUntil(notifier) { + return lift_1.operate(function(source, subscriber) { + innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + return subscriber.complete(); + }, noop_1.noop)); + !subscriber.closed && source.subscribe(subscriber); + }); + } + exports2.takeUntil = takeUntil; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js +var require_takeWhile = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.takeWhile = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function takeWhile(predicate, inclusive) { + if (inclusive === void 0) { + inclusive = false; + } + return lift_1.operate(function(source, subscriber) { + var index = 0; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var result = predicate(value, index++); + (result || inclusive) && subscriber.next(value); + !result && subscriber.complete(); + })); + }); + } + exports2.takeWhile = takeWhile; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/tap.js +var require_tap = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/tap.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.tap = void 0; + var isFunction_1 = require_isFunction(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var identity_1 = require_identity(); + function tap(observerOrNext, error, complete) { + var tapObserver = isFunction_1.isFunction(observerOrNext) || error || complete ? { next: observerOrNext, error, complete } : observerOrNext; + return tapObserver ? lift_1.operate(function(source, subscriber) { + var _a; + (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); + var isUnsub = true; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var _a2; + (_a2 = tapObserver.next) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver, value); + subscriber.next(value); + }, function() { + var _a2; + isUnsub = false; + (_a2 = tapObserver.complete) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver); + subscriber.complete(); + }, function(err) { + var _a2; + isUnsub = false; + (_a2 = tapObserver.error) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver, err); + subscriber.error(err); + }, function() { + var _a2, _b; + if (isUnsub) { + (_a2 = tapObserver.unsubscribe) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver); + } + (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver); + })); + }) : identity_1.identity; + } + exports2.tap = tap; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/throttle.js +var require_throttle = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/throttle.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.throttle = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + function throttle(durationSelector, config) { + return lift_1.operate(function(source, subscriber) { + var _a = config !== null && config !== void 0 ? config : {}, _b = _a.leading, leading = _b === void 0 ? true : _b, _c = _a.trailing, trailing = _c === void 0 ? false : _c; + var hasValue = false; + var sendValue = null; + var throttled = null; + var isComplete = false; + var endThrottling = function() { + throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe(); + throttled = null; + if (trailing) { + send(); + isComplete && subscriber.complete(); + } + }; + var cleanupThrottling = function() { + throttled = null; + isComplete && subscriber.complete(); + }; + var startThrottle = function(value) { + return throttled = innerFrom_1.innerFrom(durationSelector(value)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)); + }; + var send = function() { + if (hasValue) { + hasValue = false; + var value = sendValue; + sendValue = null; + subscriber.next(value); + !isComplete && startThrottle(value); + } + }; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + hasValue = true; + sendValue = value; + !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value)); + }, function() { + isComplete = true; + !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete(); + })); + }); + } + exports2.throttle = throttle; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js +var require_throttleTime = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.throttleTime = void 0; + var async_1 = require_async(); + var throttle_1 = require_throttle(); + var timer_1 = require_timer(); + function throttleTime(duration, scheduler, config) { + if (scheduler === void 0) { + scheduler = async_1.asyncScheduler; + } + var duration$ = timer_1.timer(duration, scheduler); + return throttle_1.throttle(function() { + return duration$; + }, config); + } + exports2.throttleTime = throttleTime; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js +var require_timeInterval = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TimeInterval = exports2.timeInterval = void 0; + var async_1 = require_async(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function timeInterval(scheduler) { + if (scheduler === void 0) { + scheduler = async_1.asyncScheduler; + } + return lift_1.operate(function(source, subscriber) { + var last = scheduler.now(); + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var now = scheduler.now(); + var interval = now - last; + last = now; + subscriber.next(new TimeInterval(value, interval)); + })); + }); + } + exports2.timeInterval = timeInterval; + var TimeInterval = /* @__PURE__ */ (function() { + function TimeInterval2(value, interval) { + this.value = value; + this.interval = interval; + } + return TimeInterval2; + })(); + exports2.TimeInterval = TimeInterval; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/timeout.js +var require_timeout = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/timeout.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.timeout = exports2.TimeoutError = void 0; + var async_1 = require_async(); + var isDate_1 = require_isDate2(); + var lift_1 = require_lift(); + var innerFrom_1 = require_innerFrom(); + var createErrorClass_1 = require_createErrorClass(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var executeSchedule_1 = require_executeSchedule(); + exports2.TimeoutError = createErrorClass_1.createErrorClass(function(_super) { + return function TimeoutErrorImpl(info) { + if (info === void 0) { + info = null; + } + _super(this); + this.message = "Timeout has occurred"; + this.name = "TimeoutError"; + this.info = info; + }; + }); + function timeout(config, schedulerArg) { + var _a = isDate_1.isValidDate(config) ? { first: config } : typeof config === "number" ? { each: config } : config, first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : async_1.asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d; + if (first == null && each == null) { + throw new TypeError("No timeout provided."); + } + return lift_1.operate(function(source, subscriber) { + var originalSourceSubscription; + var timerSubscription; + var lastValue = null; + var seen = 0; + var startTimer = function(delay) { + timerSubscription = executeSchedule_1.executeSchedule(subscriber, scheduler, function() { + try { + originalSourceSubscription.unsubscribe(); + innerFrom_1.innerFrom(_with({ + meta, + lastValue, + seen + })).subscribe(subscriber); + } catch (err) { + subscriber.error(err); + } + }, delay); + }; + originalSourceSubscription = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); + seen++; + subscriber.next(lastValue = value); + each > 0 && startTimer(each); + }, void 0, void 0, function() { + if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) { + timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); + } + lastValue = null; + })); + !seen && startTimer(first != null ? typeof first === "number" ? first : +first - scheduler.now() : each); + }); + } + exports2.timeout = timeout; + function timeoutErrorFactory(info) { + throw new exports2.TimeoutError(info); + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js +var require_timeoutWith = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.timeoutWith = void 0; + var async_1 = require_async(); + var isDate_1 = require_isDate2(); + var timeout_1 = require_timeout(); + function timeoutWith(due, withObservable, scheduler) { + var first; + var each; + var _with; + scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async_1.async; + if (isDate_1.isValidDate(due)) { + first = due; + } else if (typeof due === "number") { + each = due; + } + if (withObservable) { + _with = function() { + return withObservable; + }; + } else { + throw new TypeError("No observable provided to switch to"); + } + if (first == null && each == null) { + throw new TypeError("No timeout provided."); + } + return timeout_1.timeout({ + first, + each, + scheduler, + with: _with + }); + } + exports2.timeoutWith = timeoutWith; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js +var require_timestamp = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.timestamp = void 0; + var dateTimestampProvider_1 = require_dateTimestampProvider(); + var map_1 = require_map2(); + function timestamp(timestampProvider) { + if (timestampProvider === void 0) { + timestampProvider = dateTimestampProvider_1.dateTimestampProvider; + } + return map_1.map(function(value) { + return { value, timestamp: timestampProvider.now() }; + }); + } + exports2.timestamp = timestamp; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/window.js +var require_window = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/window.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.window = void 0; + var Subject_1 = require_Subject(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var noop_1 = require_noop(); + var innerFrom_1 = require_innerFrom(); + function window2(windowBoundaries) { + return lift_1.operate(function(source, subscriber) { + var windowSubject = new Subject_1.Subject(); + subscriber.next(windowSubject.asObservable()); + var errorHandler = function(err) { + windowSubject.error(err); + subscriber.error(err); + }; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); + }, function() { + windowSubject.complete(); + subscriber.complete(); + }, errorHandler)); + innerFrom_1.innerFrom(windowBoundaries).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function() { + windowSubject.complete(); + subscriber.next(windowSubject = new Subject_1.Subject()); + }, noop_1.noop, errorHandler)); + return function() { + windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe(); + windowSubject = null; + }; + }); + } + exports2.window = window2; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js +var require_windowCount = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js"(exports2) { + "use strict"; + var __values2 = exports2 && exports2.__values || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.windowCount = void 0; + var Subject_1 = require_Subject(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + function windowCount(windowSize, startWindowEvery) { + if (startWindowEvery === void 0) { + startWindowEvery = 0; + } + var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize; + return lift_1.operate(function(source, subscriber) { + var windows = [new Subject_1.Subject()]; + var starts = []; + var count = 0; + subscriber.next(windows[0].asObservable()); + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var e_1, _a; + try { + for (var windows_1 = __values2(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) { + var window_1 = windows_1_1.value; + window_1.next(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1); + } finally { + if (e_1) throw e_1.error; + } + } + var c = count - windowSize + 1; + if (c >= 0 && c % startEvery === 0) { + windows.shift().complete(); + } + if (++count % startEvery === 0) { + var window_2 = new Subject_1.Subject(); + windows.push(window_2); + subscriber.next(window_2.asObservable()); + } + }, function() { + while (windows.length > 0) { + windows.shift().complete(); + } + subscriber.complete(); + }, function(err) { + while (windows.length > 0) { + windows.shift().error(err); + } + subscriber.error(err); + }, function() { + starts = null; + windows = null; + })); + }); + } + exports2.windowCount = windowCount; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js +var require_windowTime = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.windowTime = void 0; + var Subject_1 = require_Subject(); + var async_1 = require_async(); + var Subscription_1 = require_Subscription(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var arrRemove_1 = require_arrRemove(); + var args_1 = require_args(); + var executeSchedule_1 = require_executeSchedule(); + function windowTime(windowTimeSpan) { + var _a, _b; + var otherArgs = []; + for (var _i = 1; _i < arguments.length; _i++) { + otherArgs[_i - 1] = arguments[_i]; + } + var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler; + var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; + var maxWindowSize = otherArgs[1] || Infinity; + return lift_1.operate(function(source, subscriber) { + var windowRecords = []; + var restartOnClose = false; + var closeWindow = function(record) { + var window2 = record.window, subs = record.subs; + window2.complete(); + subs.unsubscribe(); + arrRemove_1.arrRemove(windowRecords, record); + restartOnClose && startWindow(); + }; + var startWindow = function() { + if (windowRecords) { + var subs = new Subscription_1.Subscription(); + subscriber.add(subs); + var window_1 = new Subject_1.Subject(); + var record_1 = { + window: window_1, + subs, + seen: 0 + }; + windowRecords.push(record_1); + subscriber.next(window_1.asObservable()); + executeSchedule_1.executeSchedule(subs, scheduler, function() { + return closeWindow(record_1); + }, windowTimeSpan); + } + }; + if (windowCreationInterval !== null && windowCreationInterval >= 0) { + executeSchedule_1.executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true); + } else { + restartOnClose = true; + } + startWindow(); + var loop = function(cb) { + return windowRecords.slice().forEach(cb); + }; + var terminate = function(cb) { + loop(function(_a2) { + var window2 = _a2.window; + return cb(window2); + }); + cb(subscriber); + subscriber.unsubscribe(); + }; + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + loop(function(record) { + record.window.next(value); + maxWindowSize <= ++record.seen && closeWindow(record); + }); + }, function() { + return terminate(function(consumer) { + return consumer.complete(); + }); + }, function(err) { + return terminate(function(consumer) { + return consumer.error(err); + }); + })); + return function() { + windowRecords = null; + }; + }); + } + exports2.windowTime = windowTime; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js +var require_windowToggle = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js"(exports2) { + "use strict"; + var __values2 = exports2 && exports2.__values || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.windowToggle = void 0; + var Subject_1 = require_Subject(); + var Subscription_1 = require_Subscription(); + var lift_1 = require_lift(); + var innerFrom_1 = require_innerFrom(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var noop_1 = require_noop(); + var arrRemove_1 = require_arrRemove(); + function windowToggle(openings, closingSelector) { + return lift_1.operate(function(source, subscriber) { + var windows = []; + var handleError = function(err) { + while (0 < windows.length) { + windows.shift().error(err); + } + subscriber.error(err); + }; + innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(openValue) { + var window2 = new Subject_1.Subject(); + windows.push(window2); + var closingSubscription = new Subscription_1.Subscription(); + var closeWindow = function() { + arrRemove_1.arrRemove(windows, window2); + window2.complete(); + closingSubscription.unsubscribe(); + }; + var closingNotifier; + try { + closingNotifier = innerFrom_1.innerFrom(closingSelector(openValue)); + } catch (err) { + handleError(err); + return; + } + subscriber.next(window2.asObservable()); + closingSubscription.add(closingNotifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, closeWindow, noop_1.noop, handleError))); + }, noop_1.noop)); + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + var e_1, _a; + var windowsCopy = windows.slice(); + try { + for (var windowsCopy_1 = __values2(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) { + var window_1 = windowsCopy_1_1.value; + window_1.next(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1); + } finally { + if (e_1) throw e_1.error; + } + } + }, function() { + while (0 < windows.length) { + windows.shift().complete(); + } + subscriber.complete(); + }, handleError, function() { + while (0 < windows.length) { + windows.shift().unsubscribe(); + } + })); + }); + } + exports2.windowToggle = windowToggle; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js +var require_windowWhen = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.windowWhen = void 0; + var Subject_1 = require_Subject(); + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + function windowWhen(closingSelector) { + return lift_1.operate(function(source, subscriber) { + var window2; + var closingSubscriber; + var handleError = function(err) { + window2.error(err); + subscriber.error(err); + }; + var openWindow = function() { + closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); + window2 === null || window2 === void 0 ? void 0 : window2.complete(); + window2 = new Subject_1.Subject(); + subscriber.next(window2.asObservable()); + var closingNotifier; + try { + closingNotifier = innerFrom_1.innerFrom(closingSelector()); + } catch (err) { + handleError(err); + return; + } + closingNotifier.subscribe(closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)); + }; + openWindow(); + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + return window2.next(value); + }, function() { + window2.complete(); + subscriber.complete(); + }, handleError, function() { + closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); + window2 = null; + })); + }); + } + exports2.windowWhen = windowWhen; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js +var require_withLatestFrom = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.withLatestFrom = void 0; + var lift_1 = require_lift(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var innerFrom_1 = require_innerFrom(); + var identity_1 = require_identity(); + var noop_1 = require_noop(); + var args_1 = require_args(); + function withLatestFrom() { + var inputs = []; + for (var _i = 0; _i < arguments.length; _i++) { + inputs[_i] = arguments[_i]; + } + var project = args_1.popResultSelector(inputs); + return lift_1.operate(function(source, subscriber) { + var len = inputs.length; + var otherValues = new Array(len); + var hasValue = inputs.map(function() { + return false; + }); + var ready = false; + var _loop_1 = function(i2) { + innerFrom_1.innerFrom(inputs[i2]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + otherValues[i2] = value; + if (!ready && !hasValue[i2]) { + hasValue[i2] = true; + (ready = hasValue.every(identity_1.identity)) && (hasValue = null); + } + }, noop_1.noop)); + }; + for (var i = 0; i < len; i++) { + _loop_1(i); + } + source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + if (ready) { + var values = __spreadArray2([value], __read2(otherValues)); + subscriber.next(project ? project.apply(void 0, __spreadArray2([], __read2(values))) : values); + } + })); + }); + } + exports2.withLatestFrom = withLatestFrom; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/zip.js +var require_zip2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/zip.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.zip = void 0; + var Observable_1 = require_Observable(); + var innerFrom_1 = require_innerFrom(); + var argsOrArgArray_1 = require_argsOrArgArray(); + var empty_1 = require_empty(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var args_1 = require_args(); + function zip() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var resultSelector = args_1.popResultSelector(args); + var sources = argsOrArgArray_1.argsOrArgArray(args); + return sources.length ? new Observable_1.Observable(function(subscriber) { + var buffers = sources.map(function() { + return []; + }); + var completed = sources.map(function() { + return false; + }); + subscriber.add(function() { + buffers = completed = null; + }); + var _loop_1 = function(sourceIndex2) { + innerFrom_1.innerFrom(sources[sourceIndex2]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + buffers[sourceIndex2].push(value); + if (buffers.every(function(buffer) { + return buffer.length; + })) { + var result = buffers.map(function(buffer) { + return buffer.shift(); + }); + subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray2([], __read2(result))) : result); + if (buffers.some(function(buffer, i) { + return !buffer.length && completed[i]; + })) { + subscriber.complete(); + } + } + }, function() { + completed[sourceIndex2] = true; + !buffers[sourceIndex2].length && subscriber.complete(); + })); + }; + for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) { + _loop_1(sourceIndex); + } + return function() { + buffers = completed = null; + }; + }) : empty_1.EMPTY; + } + exports2.zip = zip; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/zip.js +var require_zip3 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/zip.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.zip = void 0; + var zip_1 = require_zip2(); + var lift_1 = require_lift(); + function zip() { + var sources = []; + for (var _i = 0; _i < arguments.length; _i++) { + sources[_i] = arguments[_i]; + } + return lift_1.operate(function(source, subscriber) { + zip_1.zip.apply(void 0, __spreadArray2([source], __read2(sources))).subscribe(subscriber); + }); + } + exports2.zip = zip; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js +var require_zipAll = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.zipAll = void 0; + var zip_1 = require_zip2(); + var joinAllInternals_1 = require_joinAllInternals(); + function zipAll(project) { + return joinAllInternals_1.joinAllInternals(zip_1.zip, project); + } + exports2.zipAll = zipAll; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js +var require_zipWith = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.zipWith = void 0; + var zip_1 = require_zip3(); + function zipWith() { + var otherInputs = []; + for (var _i = 0; _i < arguments.length; _i++) { + otherInputs[_i] = arguments[_i]; + } + return zip_1.zip.apply(void 0, __spreadArray2([], __read2(otherInputs))); + } + exports2.zipWith = zipWith; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/operators/index.js +var require_operators = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/operators/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mergeAll = exports2.merge = exports2.max = exports2.materialize = exports2.mapTo = exports2.map = exports2.last = exports2.isEmpty = exports2.ignoreElements = exports2.groupBy = exports2.first = exports2.findIndex = exports2.find = exports2.finalize = exports2.filter = exports2.expand = exports2.exhaustMap = exports2.exhaustAll = exports2.exhaust = exports2.every = exports2.endWith = exports2.elementAt = exports2.distinctUntilKeyChanged = exports2.distinctUntilChanged = exports2.distinct = exports2.dematerialize = exports2.delayWhen = exports2.delay = exports2.defaultIfEmpty = exports2.debounceTime = exports2.debounce = exports2.count = exports2.connect = exports2.concatWith = exports2.concatMapTo = exports2.concatMap = exports2.concatAll = exports2.concat = exports2.combineLatestWith = exports2.combineLatest = exports2.combineLatestAll = exports2.combineAll = exports2.catchError = exports2.bufferWhen = exports2.bufferToggle = exports2.bufferTime = exports2.bufferCount = exports2.buffer = exports2.auditTime = exports2.audit = void 0; + exports2.timeInterval = exports2.throwIfEmpty = exports2.throttleTime = exports2.throttle = exports2.tap = exports2.takeWhile = exports2.takeUntil = exports2.takeLast = exports2.take = exports2.switchScan = exports2.switchMapTo = exports2.switchMap = exports2.switchAll = exports2.subscribeOn = exports2.startWith = exports2.skipWhile = exports2.skipUntil = exports2.skipLast = exports2.skip = exports2.single = exports2.shareReplay = exports2.share = exports2.sequenceEqual = exports2.scan = exports2.sampleTime = exports2.sample = exports2.refCount = exports2.retryWhen = exports2.retry = exports2.repeatWhen = exports2.repeat = exports2.reduce = exports2.raceWith = exports2.race = exports2.publishReplay = exports2.publishLast = exports2.publishBehavior = exports2.publish = exports2.pluck = exports2.partition = exports2.pairwise = exports2.onErrorResumeNext = exports2.observeOn = exports2.multicast = exports2.min = exports2.mergeWith = exports2.mergeScan = exports2.mergeMapTo = exports2.mergeMap = exports2.flatMap = void 0; + exports2.zipWith = exports2.zipAll = exports2.zip = exports2.withLatestFrom = exports2.windowWhen = exports2.windowToggle = exports2.windowTime = exports2.windowCount = exports2.window = exports2.toArray = exports2.timestamp = exports2.timeoutWith = exports2.timeout = void 0; + var audit_1 = require_audit(); + Object.defineProperty(exports2, "audit", { enumerable: true, get: function() { + return audit_1.audit; + } }); + var auditTime_1 = require_auditTime(); + Object.defineProperty(exports2, "auditTime", { enumerable: true, get: function() { + return auditTime_1.auditTime; + } }); + var buffer_1 = require_buffer(); + Object.defineProperty(exports2, "buffer", { enumerable: true, get: function() { + return buffer_1.buffer; + } }); + var bufferCount_1 = require_bufferCount(); + Object.defineProperty(exports2, "bufferCount", { enumerable: true, get: function() { + return bufferCount_1.bufferCount; + } }); + var bufferTime_1 = require_bufferTime(); + Object.defineProperty(exports2, "bufferTime", { enumerable: true, get: function() { + return bufferTime_1.bufferTime; + } }); + var bufferToggle_1 = require_bufferToggle(); + Object.defineProperty(exports2, "bufferToggle", { enumerable: true, get: function() { + return bufferToggle_1.bufferToggle; + } }); + var bufferWhen_1 = require_bufferWhen(); + Object.defineProperty(exports2, "bufferWhen", { enumerable: true, get: function() { + return bufferWhen_1.bufferWhen; + } }); + var catchError_1 = require_catchError(); + Object.defineProperty(exports2, "catchError", { enumerable: true, get: function() { + return catchError_1.catchError; + } }); + var combineAll_1 = require_combineAll(); + Object.defineProperty(exports2, "combineAll", { enumerable: true, get: function() { + return combineAll_1.combineAll; + } }); + var combineLatestAll_1 = require_combineLatestAll(); + Object.defineProperty(exports2, "combineLatestAll", { enumerable: true, get: function() { + return combineLatestAll_1.combineLatestAll; + } }); + var combineLatest_1 = require_combineLatest2(); + Object.defineProperty(exports2, "combineLatest", { enumerable: true, get: function() { + return combineLatest_1.combineLatest; + } }); + var combineLatestWith_1 = require_combineLatestWith(); + Object.defineProperty(exports2, "combineLatestWith", { enumerable: true, get: function() { + return combineLatestWith_1.combineLatestWith; + } }); + var concat_1 = require_concat2(); + Object.defineProperty(exports2, "concat", { enumerable: true, get: function() { + return concat_1.concat; + } }); + var concatAll_1 = require_concatAll(); + Object.defineProperty(exports2, "concatAll", { enumerable: true, get: function() { + return concatAll_1.concatAll; + } }); + var concatMap_1 = require_concatMap(); + Object.defineProperty(exports2, "concatMap", { enumerable: true, get: function() { + return concatMap_1.concatMap; + } }); + var concatMapTo_1 = require_concatMapTo(); + Object.defineProperty(exports2, "concatMapTo", { enumerable: true, get: function() { + return concatMapTo_1.concatMapTo; + } }); + var concatWith_1 = require_concatWith(); + Object.defineProperty(exports2, "concatWith", { enumerable: true, get: function() { + return concatWith_1.concatWith; + } }); + var connect_1 = require_connect(); + Object.defineProperty(exports2, "connect", { enumerable: true, get: function() { + return connect_1.connect; + } }); + var count_1 = require_count(); + Object.defineProperty(exports2, "count", { enumerable: true, get: function() { + return count_1.count; + } }); + var debounce_1 = require_debounce(); + Object.defineProperty(exports2, "debounce", { enumerable: true, get: function() { + return debounce_1.debounce; + } }); + var debounceTime_1 = require_debounceTime(); + Object.defineProperty(exports2, "debounceTime", { enumerable: true, get: function() { + return debounceTime_1.debounceTime; + } }); + var defaultIfEmpty_1 = require_defaultIfEmpty(); + Object.defineProperty(exports2, "defaultIfEmpty", { enumerable: true, get: function() { + return defaultIfEmpty_1.defaultIfEmpty; + } }); + var delay_1 = require_delay(); + Object.defineProperty(exports2, "delay", { enumerable: true, get: function() { + return delay_1.delay; + } }); + var delayWhen_1 = require_delayWhen(); + Object.defineProperty(exports2, "delayWhen", { enumerable: true, get: function() { + return delayWhen_1.delayWhen; + } }); + var dematerialize_1 = require_dematerialize(); + Object.defineProperty(exports2, "dematerialize", { enumerable: true, get: function() { + return dematerialize_1.dematerialize; + } }); + var distinct_1 = require_distinct(); + Object.defineProperty(exports2, "distinct", { enumerable: true, get: function() { + return distinct_1.distinct; + } }); + var distinctUntilChanged_1 = require_distinctUntilChanged(); + Object.defineProperty(exports2, "distinctUntilChanged", { enumerable: true, get: function() { + return distinctUntilChanged_1.distinctUntilChanged; + } }); + var distinctUntilKeyChanged_1 = require_distinctUntilKeyChanged(); + Object.defineProperty(exports2, "distinctUntilKeyChanged", { enumerable: true, get: function() { + return distinctUntilKeyChanged_1.distinctUntilKeyChanged; + } }); + var elementAt_1 = require_elementAt(); + Object.defineProperty(exports2, "elementAt", { enumerable: true, get: function() { + return elementAt_1.elementAt; + } }); + var endWith_1 = require_endWith(); + Object.defineProperty(exports2, "endWith", { enumerable: true, get: function() { + return endWith_1.endWith; + } }); + var every_1 = require_every(); + Object.defineProperty(exports2, "every", { enumerable: true, get: function() { + return every_1.every; + } }); + var exhaust_1 = require_exhaust(); + Object.defineProperty(exports2, "exhaust", { enumerable: true, get: function() { + return exhaust_1.exhaust; + } }); + var exhaustAll_1 = require_exhaustAll(); + Object.defineProperty(exports2, "exhaustAll", { enumerable: true, get: function() { + return exhaustAll_1.exhaustAll; + } }); + var exhaustMap_1 = require_exhaustMap(); + Object.defineProperty(exports2, "exhaustMap", { enumerable: true, get: function() { + return exhaustMap_1.exhaustMap; + } }); + var expand_1 = require_expand(); + Object.defineProperty(exports2, "expand", { enumerable: true, get: function() { + return expand_1.expand; + } }); + var filter_1 = require_filter2(); + Object.defineProperty(exports2, "filter", { enumerable: true, get: function() { + return filter_1.filter; + } }); + var finalize_1 = require_finalize(); + Object.defineProperty(exports2, "finalize", { enumerable: true, get: function() { + return finalize_1.finalize; + } }); + var find_1 = require_find(); + Object.defineProperty(exports2, "find", { enumerable: true, get: function() { + return find_1.find; + } }); + var findIndex_1 = require_findIndex(); + Object.defineProperty(exports2, "findIndex", { enumerable: true, get: function() { + return findIndex_1.findIndex; + } }); + var first_1 = require_first(); + Object.defineProperty(exports2, "first", { enumerable: true, get: function() { + return first_1.first; + } }); + var groupBy_1 = require_groupBy(); + Object.defineProperty(exports2, "groupBy", { enumerable: true, get: function() { + return groupBy_1.groupBy; + } }); + var ignoreElements_1 = require_ignoreElements(); + Object.defineProperty(exports2, "ignoreElements", { enumerable: true, get: function() { + return ignoreElements_1.ignoreElements; + } }); + var isEmpty_1 = require_isEmpty2(); + Object.defineProperty(exports2, "isEmpty", { enumerable: true, get: function() { + return isEmpty_1.isEmpty; + } }); + var last_1 = require_last(); + Object.defineProperty(exports2, "last", { enumerable: true, get: function() { + return last_1.last; + } }); + var map_1 = require_map2(); + Object.defineProperty(exports2, "map", { enumerable: true, get: function() { + return map_1.map; + } }); + var mapTo_1 = require_mapTo(); + Object.defineProperty(exports2, "mapTo", { enumerable: true, get: function() { + return mapTo_1.mapTo; + } }); + var materialize_1 = require_materialize(); + Object.defineProperty(exports2, "materialize", { enumerable: true, get: function() { + return materialize_1.materialize; + } }); + var max_1 = require_max2(); + Object.defineProperty(exports2, "max", { enumerable: true, get: function() { + return max_1.max; + } }); + var merge_1 = require_merge2(); + Object.defineProperty(exports2, "merge", { enumerable: true, get: function() { + return merge_1.merge; + } }); + var mergeAll_1 = require_mergeAll(); + Object.defineProperty(exports2, "mergeAll", { enumerable: true, get: function() { + return mergeAll_1.mergeAll; + } }); + var flatMap_1 = require_flatMap(); + Object.defineProperty(exports2, "flatMap", { enumerable: true, get: function() { + return flatMap_1.flatMap; + } }); + var mergeMap_1 = require_mergeMap(); + Object.defineProperty(exports2, "mergeMap", { enumerable: true, get: function() { + return mergeMap_1.mergeMap; + } }); + var mergeMapTo_1 = require_mergeMapTo(); + Object.defineProperty(exports2, "mergeMapTo", { enumerable: true, get: function() { + return mergeMapTo_1.mergeMapTo; + } }); + var mergeScan_1 = require_mergeScan(); + Object.defineProperty(exports2, "mergeScan", { enumerable: true, get: function() { + return mergeScan_1.mergeScan; + } }); + var mergeWith_1 = require_mergeWith(); + Object.defineProperty(exports2, "mergeWith", { enumerable: true, get: function() { + return mergeWith_1.mergeWith; + } }); + var min_1 = require_min(); + Object.defineProperty(exports2, "min", { enumerable: true, get: function() { + return min_1.min; + } }); + var multicast_1 = require_multicast(); + Object.defineProperty(exports2, "multicast", { enumerable: true, get: function() { + return multicast_1.multicast; + } }); + var observeOn_1 = require_observeOn(); + Object.defineProperty(exports2, "observeOn", { enumerable: true, get: function() { + return observeOn_1.observeOn; + } }); + var onErrorResumeNextWith_1 = require_onErrorResumeNextWith(); + Object.defineProperty(exports2, "onErrorResumeNext", { enumerable: true, get: function() { + return onErrorResumeNextWith_1.onErrorResumeNext; + } }); + var pairwise_1 = require_pairwise(); + Object.defineProperty(exports2, "pairwise", { enumerable: true, get: function() { + return pairwise_1.pairwise; + } }); + var partition_1 = require_partition(); + Object.defineProperty(exports2, "partition", { enumerable: true, get: function() { + return partition_1.partition; + } }); + var pluck_1 = require_pluck(); + Object.defineProperty(exports2, "pluck", { enumerable: true, get: function() { + return pluck_1.pluck; + } }); + var publish_1 = require_publish(); + Object.defineProperty(exports2, "publish", { enumerable: true, get: function() { + return publish_1.publish; + } }); + var publishBehavior_1 = require_publishBehavior(); + Object.defineProperty(exports2, "publishBehavior", { enumerable: true, get: function() { + return publishBehavior_1.publishBehavior; + } }); + var publishLast_1 = require_publishLast(); + Object.defineProperty(exports2, "publishLast", { enumerable: true, get: function() { + return publishLast_1.publishLast; + } }); + var publishReplay_1 = require_publishReplay(); + Object.defineProperty(exports2, "publishReplay", { enumerable: true, get: function() { + return publishReplay_1.publishReplay; + } }); + var race_1 = require_race2(); + Object.defineProperty(exports2, "race", { enumerable: true, get: function() { + return race_1.race; + } }); + var raceWith_1 = require_raceWith(); + Object.defineProperty(exports2, "raceWith", { enumerable: true, get: function() { + return raceWith_1.raceWith; + } }); + var reduce_1 = require_reduce(); + Object.defineProperty(exports2, "reduce", { enumerable: true, get: function() { + return reduce_1.reduce; + } }); + var repeat_1 = require_repeat(); + Object.defineProperty(exports2, "repeat", { enumerable: true, get: function() { + return repeat_1.repeat; + } }); + var repeatWhen_1 = require_repeatWhen(); + Object.defineProperty(exports2, "repeatWhen", { enumerable: true, get: function() { + return repeatWhen_1.repeatWhen; + } }); + var retry_1 = require_retry(); + Object.defineProperty(exports2, "retry", { enumerable: true, get: function() { + return retry_1.retry; + } }); + var retryWhen_1 = require_retryWhen(); + Object.defineProperty(exports2, "retryWhen", { enumerable: true, get: function() { + return retryWhen_1.retryWhen; + } }); + var refCount_1 = require_refCount(); + Object.defineProperty(exports2, "refCount", { enumerable: true, get: function() { + return refCount_1.refCount; + } }); + var sample_1 = require_sample(); + Object.defineProperty(exports2, "sample", { enumerable: true, get: function() { + return sample_1.sample; + } }); + var sampleTime_1 = require_sampleTime(); + Object.defineProperty(exports2, "sampleTime", { enumerable: true, get: function() { + return sampleTime_1.sampleTime; + } }); + var scan_1 = require_scan(); + Object.defineProperty(exports2, "scan", { enumerable: true, get: function() { + return scan_1.scan; + } }); + var sequenceEqual_1 = require_sequenceEqual(); + Object.defineProperty(exports2, "sequenceEqual", { enumerable: true, get: function() { + return sequenceEqual_1.sequenceEqual; + } }); + var share_1 = require_share(); + Object.defineProperty(exports2, "share", { enumerable: true, get: function() { + return share_1.share; + } }); + var shareReplay_1 = require_shareReplay(); + Object.defineProperty(exports2, "shareReplay", { enumerable: true, get: function() { + return shareReplay_1.shareReplay; + } }); + var single_1 = require_single(); + Object.defineProperty(exports2, "single", { enumerable: true, get: function() { + return single_1.single; + } }); + var skip_1 = require_skip(); + Object.defineProperty(exports2, "skip", { enumerable: true, get: function() { + return skip_1.skip; + } }); + var skipLast_1 = require_skipLast(); + Object.defineProperty(exports2, "skipLast", { enumerable: true, get: function() { + return skipLast_1.skipLast; + } }); + var skipUntil_1 = require_skipUntil(); + Object.defineProperty(exports2, "skipUntil", { enumerable: true, get: function() { + return skipUntil_1.skipUntil; + } }); + var skipWhile_1 = require_skipWhile(); + Object.defineProperty(exports2, "skipWhile", { enumerable: true, get: function() { + return skipWhile_1.skipWhile; + } }); + var startWith_1 = require_startWith(); + Object.defineProperty(exports2, "startWith", { enumerable: true, get: function() { + return startWith_1.startWith; + } }); + var subscribeOn_1 = require_subscribeOn(); + Object.defineProperty(exports2, "subscribeOn", { enumerable: true, get: function() { + return subscribeOn_1.subscribeOn; + } }); + var switchAll_1 = require_switchAll(); + Object.defineProperty(exports2, "switchAll", { enumerable: true, get: function() { + return switchAll_1.switchAll; + } }); + var switchMap_1 = require_switchMap(); + Object.defineProperty(exports2, "switchMap", { enumerable: true, get: function() { + return switchMap_1.switchMap; + } }); + var switchMapTo_1 = require_switchMapTo(); + Object.defineProperty(exports2, "switchMapTo", { enumerable: true, get: function() { + return switchMapTo_1.switchMapTo; + } }); + var switchScan_1 = require_switchScan(); + Object.defineProperty(exports2, "switchScan", { enumerable: true, get: function() { + return switchScan_1.switchScan; + } }); + var take_1 = require_take(); + Object.defineProperty(exports2, "take", { enumerable: true, get: function() { + return take_1.take; + } }); + var takeLast_1 = require_takeLast(); + Object.defineProperty(exports2, "takeLast", { enumerable: true, get: function() { + return takeLast_1.takeLast; + } }); + var takeUntil_1 = require_takeUntil(); + Object.defineProperty(exports2, "takeUntil", { enumerable: true, get: function() { + return takeUntil_1.takeUntil; + } }); + var takeWhile_1 = require_takeWhile(); + Object.defineProperty(exports2, "takeWhile", { enumerable: true, get: function() { + return takeWhile_1.takeWhile; + } }); + var tap_1 = require_tap(); + Object.defineProperty(exports2, "tap", { enumerable: true, get: function() { + return tap_1.tap; + } }); + var throttle_1 = require_throttle(); + Object.defineProperty(exports2, "throttle", { enumerable: true, get: function() { + return throttle_1.throttle; + } }); + var throttleTime_1 = require_throttleTime(); + Object.defineProperty(exports2, "throttleTime", { enumerable: true, get: function() { + return throttleTime_1.throttleTime; + } }); + var throwIfEmpty_1 = require_throwIfEmpty(); + Object.defineProperty(exports2, "throwIfEmpty", { enumerable: true, get: function() { + return throwIfEmpty_1.throwIfEmpty; + } }); + var timeInterval_1 = require_timeInterval(); + Object.defineProperty(exports2, "timeInterval", { enumerable: true, get: function() { + return timeInterval_1.timeInterval; + } }); + var timeout_1 = require_timeout(); + Object.defineProperty(exports2, "timeout", { enumerable: true, get: function() { + return timeout_1.timeout; + } }); + var timeoutWith_1 = require_timeoutWith(); + Object.defineProperty(exports2, "timeoutWith", { enumerable: true, get: function() { + return timeoutWith_1.timeoutWith; + } }); + var timestamp_1 = require_timestamp(); + Object.defineProperty(exports2, "timestamp", { enumerable: true, get: function() { + return timestamp_1.timestamp; + } }); + var toArray_1 = require_toArray(); + Object.defineProperty(exports2, "toArray", { enumerable: true, get: function() { + return toArray_1.toArray; + } }); + var window_1 = require_window(); + Object.defineProperty(exports2, "window", { enumerable: true, get: function() { + return window_1.window; + } }); + var windowCount_1 = require_windowCount(); + Object.defineProperty(exports2, "windowCount", { enumerable: true, get: function() { + return windowCount_1.windowCount; + } }); + var windowTime_1 = require_windowTime(); + Object.defineProperty(exports2, "windowTime", { enumerable: true, get: function() { + return windowTime_1.windowTime; + } }); + var windowToggle_1 = require_windowToggle(); + Object.defineProperty(exports2, "windowToggle", { enumerable: true, get: function() { + return windowToggle_1.windowToggle; + } }); + var windowWhen_1 = require_windowWhen(); + Object.defineProperty(exports2, "windowWhen", { enumerable: true, get: function() { + return windowWhen_1.windowWhen; + } }); + var withLatestFrom_1 = require_withLatestFrom(); + Object.defineProperty(exports2, "withLatestFrom", { enumerable: true, get: function() { + return withLatestFrom_1.withLatestFrom; + } }); + var zip_1 = require_zip3(); + Object.defineProperty(exports2, "zip", { enumerable: true, get: function() { + return zip_1.zip; + } }); + var zipAll_1 = require_zipAll(); + Object.defineProperty(exports2, "zipAll", { enumerable: true, get: function() { + return zipAll_1.zipAll; + } }); + var zipWith_1 = require_zipWith(); + Object.defineProperty(exports2, "zipWith", { enumerable: true, get: function() { + return zipWith_1.zipWith; + } }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/class-serializer.constants.js +var require_class_serializer_constants = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/class-serializer.constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CLASS_SERIALIZER_OPTIONS = void 0; + exports2.CLASS_SERIALIZER_OPTIONS = "class_serializer:options"; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/class-serializer.interceptor.js +var require_class_serializer_interceptor = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/class-serializer.interceptor.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ClassSerializerInterceptor = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var operators_1 = require_operators(); + var core_12 = require_core(); + var file_stream_1 = require_file_stream(); + var load_package_util_1 = require_load_package_util(); + var shared_utils_1 = require_shared_utils(); + var class_serializer_constants_1 = require_class_serializer_constants(); + var classTransformer = {}; + var REFLECTOR = "Reflector"; + var ClassSerializerInterceptor = class ClassSerializerInterceptor { + constructor(reflector, defaultOptions = {}) { + this.reflector = reflector; + this.defaultOptions = defaultOptions; + classTransformer = defaultOptions?.transformerPackage ?? (0, load_package_util_1.loadPackage)("class-transformer", "ClassSerializerInterceptor", () => require_cjs2()); + if (!defaultOptions?.transformerPackage) { + require_cjs2(); + } + } + intercept(context, next) { + const contextOptions = this.getContextOptions(context); + const options = { + ...this.defaultOptions, + ...contextOptions + }; + return next.handle().pipe((0, operators_1.map)((res) => this.serialize(res, options))); + } + /** + * Serializes responses that are non-null objects nor streamable files. + */ + serialize(response, options) { + if (!(0, shared_utils_1.isObject)(response) || response instanceof file_stream_1.StreamableFile) { + return response; + } + return Array.isArray(response) ? response.map((item) => this.transformToPlain(item, options)) : this.transformToPlain(response, options); + } + transformToPlain(plainOrClass, options) { + if (!plainOrClass) { + return plainOrClass; + } + if (!options.type) { + return classTransformer.classToPlain(plainOrClass, options); + } + if (plainOrClass instanceof options.type) { + return classTransformer.classToPlain(plainOrClass, options); + } + const instance = classTransformer.plainToClass(options.type, plainOrClass); + return classTransformer.classToPlain(instance, options); + } + getContextOptions(context) { + return this.reflector.getAllAndOverride(class_serializer_constants_1.CLASS_SERIALIZER_OPTIONS, [ + context.getHandler(), + context.getClass() + ]); + } + }; + exports2.ClassSerializerInterceptor = ClassSerializerInterceptor; + exports2.ClassSerializerInterceptor = ClassSerializerInterceptor = tslib_1.__decorate([ + (0, core_12.Injectable)(), + tslib_1.__param(0, (0, core_12.Inject)(REFLECTOR)), + tslib_1.__param(1, (0, core_12.Optional)()), + tslib_1.__metadata("design:paramtypes", [Object, Object]) + ], ClassSerializerInterceptor); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/decorators/serialize-options.decorator.js +var require_serialize_options_decorator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/decorators/serialize-options.decorator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SerializeOptions = void 0; + var decorators_1 = require_decorators(); + var class_serializer_constants_1 = require_class_serializer_constants(); + var SerializeOptions = (options) => (0, decorators_1.SetMetadata)(class_serializer_constants_1.CLASS_SERIALIZER_OPTIONS, options); + exports2.SerializeOptions = SerializeOptions; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/decorators/index.js +var require_decorators4 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/decorators/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_serialize_options_decorator(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/class-serializer.interfaces.js +var require_class_serializer_interfaces = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/class-serializer.interfaces.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/index.js +var require_serializer = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/serializer/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_class_serializer_interceptor(), exports2); + tslib_1.__exportStar(require_decorators4(), exports2); + tslib_1.__exportStar(require_class_serializer_interfaces(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/forward-ref.util.js +var require_forward_ref_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/forward-ref.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.forwardRef = void 0; + var forwardRef = (fn) => ({ + forwardRef: fn + }); + exports2.forwardRef = forwardRef; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/index.js +var require_utils6 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_forward_ref_util(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/index.js +var require_common = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION_NEUTRAL = exports2.Scope = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + require_Reflect(); + tslib_1.__exportStar(require_decorators(), exports2); + tslib_1.__exportStar(require_enums(), exports2); + tslib_1.__exportStar(require_exceptions(), exports2); + tslib_1.__exportStar(require_file_stream(), exports2); + var interfaces_1 = require_interfaces(); + Object.defineProperty(exports2, "Scope", { enumerable: true, get: function() { + return interfaces_1.Scope; + } }); + Object.defineProperty(exports2, "VERSION_NEUTRAL", { enumerable: true, get: function() { + return interfaces_1.VERSION_NEUTRAL; + } }); + tslib_1.__exportStar(require_module_utils(), exports2); + tslib_1.__exportStar(require_pipes(), exports2); + tslib_1.__exportStar(require_serializer(), exports2); + tslib_1.__exportStar(require_services(), exports2); + tslib_1.__exportStar(require_utils6(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/metadata-scanner.js +var require_metadata_scanner = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/metadata-scanner.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MetadataScanner = void 0; + var shared_utils_1 = require_shared_utils(); + var MetadataScanner = class { + constructor() { + this.cachedScannedPrototypes = /* @__PURE__ */ new Map(); + } + /** + * @deprecated + * @see {@link getAllMethodNames} + * @see getAllMethodNames + */ + scanFromPrototype(instance, prototype, callback) { + if (!prototype) { + return []; + } + const visitedNames = /* @__PURE__ */ new Map(); + const result = []; + do { + for (const property of Object.getOwnPropertyNames(prototype)) { + if (visitedNames.has(property)) { + continue; + } + visitedNames.set(property, true); + const descriptor = Object.getOwnPropertyDescriptor(prototype, property); + if (descriptor.set || descriptor.get || (0, shared_utils_1.isConstructor)(property) || !(0, shared_utils_1.isFunction)(prototype[property])) { + continue; + } + const value = callback(property); + if ((0, shared_utils_1.isNil)(value)) { + continue; + } + result.push(value); + } + } while ((prototype = Reflect.getPrototypeOf(prototype)) && prototype !== Object.prototype); + return result; + } + /** + * @deprecated + * @see {@link getAllMethodNames} + * @see getAllMethodNames + */ + *getAllFilteredMethodNames(prototype) { + yield* this.getAllMethodNames(prototype); + } + getAllMethodNames(prototype) { + if (!prototype) { + return []; + } + if (this.cachedScannedPrototypes.has(prototype)) { + return this.cachedScannedPrototypes.get(prototype); + } + const visitedNames = /* @__PURE__ */ new Map(); + const result = []; + this.cachedScannedPrototypes.set(prototype, result); + do { + for (const property of Object.getOwnPropertyNames(prototype)) { + if (visitedNames.has(property)) { + continue; + } + visitedNames.set(property, true); + const descriptor = Object.getOwnPropertyDescriptor(prototype, property); + if (descriptor.set || descriptor.get || (0, shared_utils_1.isConstructor)(property) || !(0, shared_utils_1.isFunction)(prototype[property])) { + continue; + } + result.push(property); + } + } while ((prototype = Reflect.getPrototypeOf(prototype)) && prototype !== Object.prototype); + return result; + } + }; + exports2.MetadataScanner = MetadataScanner; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/modules-container.js +var require_modules_container = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/modules-container.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ModulesContainer = void 0; + var uid_1 = require_dist(); + var ModulesContainer = class extends Map { + constructor() { + super(...arguments); + this._applicationId = (0, uid_1.uid)(21); + } + get applicationId() { + return this._applicationId; + } + getById(id) { + return Array.from(this.values()).find((moduleRef) => moduleRef.id === id); + } + }; + exports2.ModulesContainer = ModulesContainer; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/discovery/discoverable-meta-host-collection.js +var require_discoverable_meta_host_collection = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/discovery/discoverable-meta-host-collection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DiscoverableMetaHostCollection = void 0; + var DiscoverableMetaHostCollection = class _DiscoverableMetaHostCollection { + /** + * Adds a link between a class reference and a metadata key. + * @param target The class reference. + * @param metadataKey The metadata key. + */ + static addClassMetaHostLink(target, metadataKey) { + this.metaHostLinks.set(target, metadataKey); + } + /** + * Inspects a provider instance wrapper and adds it to the collection of providers + * if it has a metadata key. + * @param hostContainerRef A reference to the modules container. + * @param instanceWrapper A provider instance wrapper. + * @returns void + */ + static inspectProvider(hostContainerRef, instanceWrapper) { + return this.inspectInstanceWrapper(hostContainerRef, instanceWrapper, this.providersByMetaKey); + } + /** + * Inspects a controller instance wrapper and adds it to the collection of controllers + * if it has a metadata key. + * @param hostContainerRef A reference to the modules container. + * @param instanceWrapper A controller's instance wrapper. + * @returns void + */ + static inspectController(hostContainerRef, instanceWrapper) { + return this.inspectInstanceWrapper(hostContainerRef, instanceWrapper, this.controllersByMetaKey); + } + static insertByMetaKey(metaKey, instanceWrapper, collection) { + if (collection.has(metaKey)) { + const wrappers = collection.get(metaKey); + wrappers.add(instanceWrapper); + } else { + const wrappers = /* @__PURE__ */ new Set(); + wrappers.add(instanceWrapper); + collection.set(metaKey, wrappers); + } + } + static getProvidersByMetaKey(hostContainerRef, metaKey) { + const wrappersByMetaKey = this.providersByMetaKey.get(hostContainerRef); + return wrappersByMetaKey?.get(metaKey) ?? /* @__PURE__ */ new Set(); + } + static getControllersByMetaKey(hostContainerRef, metaKey) { + const wrappersByMetaKey = this.controllersByMetaKey.get(hostContainerRef); + return wrappersByMetaKey?.get(metaKey) ?? /* @__PURE__ */ new Set(); + } + static inspectInstanceWrapper(hostContainerRef, instanceWrapper, wrapperByMetaKeyMap) { + const metaKey = _DiscoverableMetaHostCollection.getMetaKeyByInstanceWrapper(instanceWrapper); + if (!metaKey) { + return; + } + let collection; + if (wrapperByMetaKeyMap.has(hostContainerRef)) { + collection = wrapperByMetaKeyMap.get(hostContainerRef); + } else { + collection = /* @__PURE__ */ new Map(); + wrapperByMetaKeyMap.set(hostContainerRef, collection); + } + this.insertByMetaKey(metaKey, instanceWrapper, collection); + } + static getMetaKeyByInstanceWrapper(instanceWrapper) { + return this.metaHostLinks.get( + // NOTE: Regarding the ternary statement below, + // - The condition `!wrapper.metatype` is needed because when we use `useValue` + // the value of `wrapper.metatype` will be `null`. + // - The condition `wrapper.inject` is needed here because when we use + // `useFactory`, the value of `wrapper.metatype` will be the supplied + // factory function. + // For both cases, we should use `wrapper.instance.constructor` instead + // of `wrapper.metatype` to resolve processor's class properly. + // But since calling `wrapper.instance` could degrade overall performance + // we must defer it as much we can. + instanceWrapper.metatype || instanceWrapper.inject ? instanceWrapper.instance?.constructor ?? instanceWrapper.metatype : instanceWrapper.metatype + ); + } + }; + exports2.DiscoverableMetaHostCollection = DiscoverableMetaHostCollection; + DiscoverableMetaHostCollection.metaHostLinks = /* @__PURE__ */ new Map(); + DiscoverableMetaHostCollection.providersByMetaKey = /* @__PURE__ */ new WeakMap(); + DiscoverableMetaHostCollection.controllersByMetaKey = /* @__PURE__ */ new WeakMap(); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/discovery/discovery-service.js +var require_discovery_service = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/discovery/discovery-service.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DiscoveryService = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var uid_1 = require_dist(); + var modules_container_1 = require_modules_container(); + var discoverable_meta_host_collection_1 = require_discoverable_meta_host_collection(); + var DiscoveryService = class DiscoveryService { + constructor(modulesContainer) { + this.modulesContainer = modulesContainer; + } + /** + * Creates a decorator that can be used to decorate classes and methods with metadata. + * The decorator will also add the class to the collection of discoverable classes (by metadata key). + * Decorated classes can be discovered using the `getProviders` and `getControllers` methods. + * @returns A decorator function. + */ + static createDecorator() { + const metadataKey = (0, uid_1.uid)(21); + const decoratorFn = (opts) => (target, key, descriptor) => { + if (!descriptor) { + discoverable_meta_host_collection_1.DiscoverableMetaHostCollection.addClassMetaHostLink(target, metadataKey); + } + (0, common_12.SetMetadata)(metadataKey, opts ?? {})(target, key, descriptor); + }; + decoratorFn.KEY = metadataKey; + return decoratorFn; + } + /** + * Returns an array of instance wrappers (providers). + * Depending on the options, the array will contain either all providers or only providers with the specified metadata key. + * @param options Discovery options. + * @param modules A list of modules to filter by. + * @returns An array of instance wrappers (providers). + */ + getProviders(options = {}, modules = this.getModules(options)) { + if ("metadataKey" in options) { + const providers2 = discoverable_meta_host_collection_1.DiscoverableMetaHostCollection.getProvidersByMetaKey(this.modulesContainer, options.metadataKey); + return Array.from(providers2); + } + const providers = modules.map((item) => [...item.providers.values()]); + return (0, common_12.flatten)(providers); + } + /** + * Returns an array of instance wrappers (controllers). + * Depending on the options, the array will contain either all controllers or only controllers with the specified metadata key. + * @param options Discovery options. + * @param modules A list of modules to filter by. + * @returns An array of instance wrappers (controllers). + */ + getControllers(options = {}, modules = this.getModules(options)) { + if ("metadataKey" in options) { + const controllers2 = discoverable_meta_host_collection_1.DiscoverableMetaHostCollection.getControllersByMetaKey(this.modulesContainer, options.metadataKey); + return Array.from(controllers2); + } + const controllers = modules.map((item) => [...item.controllers.values()]); + return (0, common_12.flatten)(controllers); + } + /** + * Retrieves metadata from the specified instance wrapper. + * @param decorator The decorator to retrieve metadata of. + * @param instanceWrapper Reference to the instance wrapper. + * @param methodKey An optional method key to retrieve metadata from. + * @returns Discovered metadata. + */ + getMetadataByDecorator(decorator, instanceWrapper, methodKey) { + if (methodKey) { + return Reflect.getMetadata(decorator.KEY, instanceWrapper.instance[methodKey]); + } + const clsRef = instanceWrapper.instance?.constructor ?? instanceWrapper.metatype; + return Reflect.getMetadata(decorator.KEY, clsRef); + } + /** + * Returns a list of modules to be used for discovery. + */ + getModules(options = {}) { + const includeInOpts = "include" in options; + if (!includeInOpts) { + const moduleRefs = [...this.modulesContainer.values()]; + return moduleRefs; + } + const whitelisted = this.includeWhitelisted(options.include); + return whitelisted; + } + includeWhitelisted(include) { + const moduleRefs = [...this.modulesContainer.values()]; + return moduleRefs.filter(({ metatype }) => include.some((item) => item === metatype)); + } + }; + exports2.DiscoveryService = DiscoveryService; + exports2.DiscoveryService = DiscoveryService = tslib_1.__decorate([ + (0, common_12.Injectable)(), + tslib_1.__metadata("design:paramtypes", [modules_container_1.ModulesContainer]) + ], DiscoveryService); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/discovery/discovery-module.js +var require_discovery_module = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/discovery/discovery-module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DiscoveryModule = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var metadata_scanner_1 = require_metadata_scanner(); + var discovery_service_1 = require_discovery_service(); + var DiscoveryModule = class DiscoveryModule { + }; + exports2.DiscoveryModule = DiscoveryModule; + exports2.DiscoveryModule = DiscoveryModule = tslib_1.__decorate([ + (0, common_12.Module)({ + providers: [metadata_scanner_1.MetadataScanner, discovery_service_1.DiscoveryService], + exports: [metadata_scanner_1.MetadataScanner, discovery_service_1.DiscoveryService] + }) + ], DiscoveryModule); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/discovery/index.js +var require_discovery = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/discovery/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_discovery_module(), exports2); + tslib_1.__exportStar(require_discovery_service(), exports2); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js +var require_performanceTimestampProvider = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.performanceTimestampProvider = void 0; + exports2.performanceTimestampProvider = { + now: function() { + return (exports2.performanceTimestampProvider.delegate || performance).now(); + }, + delegate: void 0 + }; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js +var require_animationFrameProvider = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.animationFrameProvider = void 0; + var Subscription_1 = require_Subscription(); + exports2.animationFrameProvider = { + schedule: function(callback) { + var request = requestAnimationFrame; + var cancel = cancelAnimationFrame; + var delegate = exports2.animationFrameProvider.delegate; + if (delegate) { + request = delegate.requestAnimationFrame; + cancel = delegate.cancelAnimationFrame; + } + var handle = request(function(timestamp) { + cancel = void 0; + callback(timestamp); + }); + return new Subscription_1.Subscription(function() { + return cancel === null || cancel === void 0 ? void 0 : cancel(handle); + }); + }, + requestAnimationFrame: function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var delegate = exports2.animationFrameProvider.delegate; + return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray2([], __read2(args))); + }, + cancelAnimationFrame: function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var delegate = exports2.animationFrameProvider.delegate; + return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray2([], __read2(args))); + }, + delegate: void 0 + }; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js +var require_animationFrames = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.animationFrames = void 0; + var Observable_1 = require_Observable(); + var performanceTimestampProvider_1 = require_performanceTimestampProvider(); + var animationFrameProvider_1 = require_animationFrameProvider(); + function animationFrames(timestampProvider) { + return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES; + } + exports2.animationFrames = animationFrames; + function animationFramesFactory(timestampProvider) { + return new Observable_1.Observable(function(subscriber) { + var provider = timestampProvider || performanceTimestampProvider_1.performanceTimestampProvider; + var start = provider.now(); + var id = 0; + var run = function() { + if (!subscriber.closed) { + id = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function(timestamp) { + id = 0; + var now = provider.now(); + subscriber.next({ + timestamp: timestampProvider ? now : timestamp, + elapsed: now - start + }); + run(); + }); + } + }; + run(); + return function() { + if (id) { + animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id); + } + }; + }); + } + var DEFAULT_ANIMATION_FRAMES = animationFramesFactory(); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/Immediate.js +var require_Immediate = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/Immediate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TestTools = exports2.Immediate = void 0; + var nextHandle = 1; + var resolved; + var activeHandles = {}; + function findAndClearHandle(handle) { + if (handle in activeHandles) { + delete activeHandles[handle]; + return true; + } + return false; + } + exports2.Immediate = { + setImmediate: function(cb) { + var handle = nextHandle++; + activeHandles[handle] = true; + if (!resolved) { + resolved = Promise.resolve(); + } + resolved.then(function() { + return findAndClearHandle(handle) && cb(); + }); + return handle; + }, + clearImmediate: function(handle) { + findAndClearHandle(handle); + } + }; + exports2.TestTools = { + pending: function() { + return Object.keys(activeHandles).length; + } + }; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js +var require_immediateProvider = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.immediateProvider = void 0; + var Immediate_1 = require_Immediate(); + var setImmediate2 = Immediate_1.Immediate.setImmediate; + var clearImmediate = Immediate_1.Immediate.clearImmediate; + exports2.immediateProvider = { + setImmediate: function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var delegate = exports2.immediateProvider.delegate; + return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate2).apply(void 0, __spreadArray2([], __read2(args))); + }, + clearImmediate: function(handle) { + var delegate = exports2.immediateProvider.delegate; + return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle); + }, + delegate: void 0 + }; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js +var require_AsapAction = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsapAction = void 0; + var AsyncAction_1 = require_AsyncAction(); + var immediateProvider_1 = require_immediateProvider(); + var AsapAction = (function(_super) { + __extends2(AsapAction2, _super); + function AsapAction2(scheduler, work) { + var _this = _super.call(this, scheduler, work) || this; + _this.scheduler = scheduler; + _this.work = work; + return _this; + } + AsapAction2.prototype.requestAsyncId = function(scheduler, id, delay) { + if (delay === void 0) { + delay = 0; + } + if (delay !== null && delay > 0) { + return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); + } + scheduler.actions.push(this); + return scheduler._scheduled || (scheduler._scheduled = immediateProvider_1.immediateProvider.setImmediate(scheduler.flush.bind(scheduler, void 0))); + }; + AsapAction2.prototype.recycleAsyncId = function(scheduler, id, delay) { + var _a; + if (delay === void 0) { + delay = 0; + } + if (delay != null ? delay > 0 : this.delay > 0) { + return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay); + } + var actions = scheduler.actions; + if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { + immediateProvider_1.immediateProvider.clearImmediate(id); + if (scheduler._scheduled === id) { + scheduler._scheduled = void 0; + } + } + return void 0; + }; + return AsapAction2; + })(AsyncAction_1.AsyncAction); + exports2.AsapAction = AsapAction; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js +var require_AsapScheduler = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsapScheduler = void 0; + var AsyncScheduler_1 = require_AsyncScheduler(); + var AsapScheduler = (function(_super) { + __extends2(AsapScheduler2, _super); + function AsapScheduler2() { + return _super !== null && _super.apply(this, arguments) || this; + } + AsapScheduler2.prototype.flush = function(action) { + this._active = true; + var flushId = this._scheduled; + this._scheduled = void 0; + var actions = this.actions; + var error; + action = action || actions.shift(); + do { + if (error = action.execute(action.state, action.delay)) { + break; + } + } while ((action = actions[0]) && action.id === flushId && actions.shift()); + this._active = false; + if (error) { + while ((action = actions[0]) && action.id === flushId && actions.shift()) { + action.unsubscribe(); + } + throw error; + } + }; + return AsapScheduler2; + })(AsyncScheduler_1.AsyncScheduler); + exports2.AsapScheduler = AsapScheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js +var require_asap = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.asap = exports2.asapScheduler = void 0; + var AsapAction_1 = require_AsapAction(); + var AsapScheduler_1 = require_AsapScheduler(); + exports2.asapScheduler = new AsapScheduler_1.AsapScheduler(AsapAction_1.AsapAction); + exports2.asap = exports2.asapScheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js +var require_QueueAction = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.QueueAction = void 0; + var AsyncAction_1 = require_AsyncAction(); + var QueueAction = (function(_super) { + __extends2(QueueAction2, _super); + function QueueAction2(scheduler, work) { + var _this = _super.call(this, scheduler, work) || this; + _this.scheduler = scheduler; + _this.work = work; + return _this; + } + QueueAction2.prototype.schedule = function(state, delay) { + if (delay === void 0) { + delay = 0; + } + if (delay > 0) { + return _super.prototype.schedule.call(this, state, delay); + } + this.delay = delay; + this.state = state; + this.scheduler.flush(this); + return this; + }; + QueueAction2.prototype.execute = function(state, delay) { + return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay); + }; + QueueAction2.prototype.requestAsyncId = function(scheduler, id, delay) { + if (delay === void 0) { + delay = 0; + } + if (delay != null && delay > 0 || delay == null && this.delay > 0) { + return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); + } + scheduler.flush(this); + return 0; + }; + return QueueAction2; + })(AsyncAction_1.AsyncAction); + exports2.QueueAction = QueueAction; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js +var require_QueueScheduler = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.QueueScheduler = void 0; + var AsyncScheduler_1 = require_AsyncScheduler(); + var QueueScheduler = (function(_super) { + __extends2(QueueScheduler2, _super); + function QueueScheduler2() { + return _super !== null && _super.apply(this, arguments) || this; + } + return QueueScheduler2; + })(AsyncScheduler_1.AsyncScheduler); + exports2.QueueScheduler = QueueScheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js +var require_queue = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.queue = exports2.queueScheduler = void 0; + var QueueAction_1 = require_QueueAction(); + var QueueScheduler_1 = require_QueueScheduler(); + exports2.queueScheduler = new QueueScheduler_1.QueueScheduler(QueueAction_1.QueueAction); + exports2.queue = exports2.queueScheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js +var require_AnimationFrameAction = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AnimationFrameAction = void 0; + var AsyncAction_1 = require_AsyncAction(); + var animationFrameProvider_1 = require_animationFrameProvider(); + var AnimationFrameAction = (function(_super) { + __extends2(AnimationFrameAction2, _super); + function AnimationFrameAction2(scheduler, work) { + var _this = _super.call(this, scheduler, work) || this; + _this.scheduler = scheduler; + _this.work = work; + return _this; + } + AnimationFrameAction2.prototype.requestAsyncId = function(scheduler, id, delay) { + if (delay === void 0) { + delay = 0; + } + if (delay !== null && delay > 0) { + return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); + } + scheduler.actions.push(this); + return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function() { + return scheduler.flush(void 0); + })); + }; + AnimationFrameAction2.prototype.recycleAsyncId = function(scheduler, id, delay) { + var _a; + if (delay === void 0) { + delay = 0; + } + if (delay != null ? delay > 0 : this.delay > 0) { + return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay); + } + var actions = scheduler.actions; + if (id != null && id === scheduler._scheduled && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { + animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id); + scheduler._scheduled = void 0; + } + return void 0; + }; + return AnimationFrameAction2; + })(AsyncAction_1.AsyncAction); + exports2.AnimationFrameAction = AnimationFrameAction; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js +var require_AnimationFrameScheduler = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AnimationFrameScheduler = void 0; + var AsyncScheduler_1 = require_AsyncScheduler(); + var AnimationFrameScheduler = (function(_super) { + __extends2(AnimationFrameScheduler2, _super); + function AnimationFrameScheduler2() { + return _super !== null && _super.apply(this, arguments) || this; + } + AnimationFrameScheduler2.prototype.flush = function(action) { + this._active = true; + var flushId; + if (action) { + flushId = action.id; + } else { + flushId = this._scheduled; + this._scheduled = void 0; + } + var actions = this.actions; + var error; + action = action || actions.shift(); + do { + if (error = action.execute(action.state, action.delay)) { + break; + } + } while ((action = actions[0]) && action.id === flushId && actions.shift()); + this._active = false; + if (error) { + while ((action = actions[0]) && action.id === flushId && actions.shift()) { + action.unsubscribe(); + } + throw error; + } + }; + return AnimationFrameScheduler2; + })(AsyncScheduler_1.AsyncScheduler); + exports2.AnimationFrameScheduler = AnimationFrameScheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js +var require_animationFrame = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.animationFrame = exports2.animationFrameScheduler = void 0; + var AnimationFrameAction_1 = require_AnimationFrameAction(); + var AnimationFrameScheduler_1 = require_AnimationFrameScheduler(); + exports2.animationFrameScheduler = new AnimationFrameScheduler_1.AnimationFrameScheduler(AnimationFrameAction_1.AnimationFrameAction); + exports2.animationFrame = exports2.animationFrameScheduler; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js +var require_VirtualTimeScheduler = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js"(exports2) { + "use strict"; + var __extends2 = exports2 && exports2.__extends || /* @__PURE__ */ (function() { + var extendStatics2 = function(d, b) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics2(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics2(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VirtualAction = exports2.VirtualTimeScheduler = void 0; + var AsyncAction_1 = require_AsyncAction(); + var Subscription_1 = require_Subscription(); + var AsyncScheduler_1 = require_AsyncScheduler(); + var VirtualTimeScheduler = (function(_super) { + __extends2(VirtualTimeScheduler2, _super); + function VirtualTimeScheduler2(schedulerActionCtor, maxFrames) { + if (schedulerActionCtor === void 0) { + schedulerActionCtor = VirtualAction; + } + if (maxFrames === void 0) { + maxFrames = Infinity; + } + var _this = _super.call(this, schedulerActionCtor, function() { + return _this.frame; + }) || this; + _this.maxFrames = maxFrames; + _this.frame = 0; + _this.index = -1; + return _this; + } + VirtualTimeScheduler2.prototype.flush = function() { + var _a = this, actions = _a.actions, maxFrames = _a.maxFrames; + var error; + var action; + while ((action = actions[0]) && action.delay <= maxFrames) { + actions.shift(); + this.frame = action.delay; + if (error = action.execute(action.state, action.delay)) { + break; + } + } + if (error) { + while (action = actions.shift()) { + action.unsubscribe(); + } + throw error; + } + }; + VirtualTimeScheduler2.frameTimeFactor = 10; + return VirtualTimeScheduler2; + })(AsyncScheduler_1.AsyncScheduler); + exports2.VirtualTimeScheduler = VirtualTimeScheduler; + var VirtualAction = (function(_super) { + __extends2(VirtualAction2, _super); + function VirtualAction2(scheduler, work, index) { + if (index === void 0) { + index = scheduler.index += 1; + } + var _this = _super.call(this, scheduler, work) || this; + _this.scheduler = scheduler; + _this.work = work; + _this.index = index; + _this.active = true; + _this.index = scheduler.index = index; + return _this; + } + VirtualAction2.prototype.schedule = function(state, delay) { + if (delay === void 0) { + delay = 0; + } + if (Number.isFinite(delay)) { + if (!this.id) { + return _super.prototype.schedule.call(this, state, delay); + } + this.active = false; + var action = new VirtualAction2(this.scheduler, this.work); + this.add(action); + return action.schedule(state, delay); + } else { + return Subscription_1.Subscription.EMPTY; + } + }; + VirtualAction2.prototype.requestAsyncId = function(scheduler, id, delay) { + if (delay === void 0) { + delay = 0; + } + this.delay = scheduler.frame + delay; + var actions = scheduler.actions; + actions.push(this); + actions.sort(VirtualAction2.sortActions); + return 1; + }; + VirtualAction2.prototype.recycleAsyncId = function(scheduler, id, delay) { + if (delay === void 0) { + delay = 0; + } + return void 0; + }; + VirtualAction2.prototype._execute = function(state, delay) { + if (this.active === true) { + return _super.prototype._execute.call(this, state, delay); + } + }; + VirtualAction2.sortActions = function(a, b) { + if (a.delay === b.delay) { + if (a.index === b.index) { + return 0; + } else if (a.index > b.index) { + return 1; + } else { + return -1; + } + } else if (a.delay > b.delay) { + return 1; + } else { + return -1; + } + }; + return VirtualAction2; + })(AsyncAction_1.AsyncAction); + exports2.VirtualAction = VirtualAction; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isObservable.js +var require_isObservable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/util/isObservable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObservable = void 0; + var Observable_1 = require_Observable(); + var isFunction_1 = require_isFunction(); + function isObservable(obj) { + return !!obj && (obj instanceof Observable_1.Observable || isFunction_1.isFunction(obj.lift) && isFunction_1.isFunction(obj.subscribe)); + } + exports2.isObservable = isObservable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js +var require_lastValueFrom = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.lastValueFrom = void 0; + var EmptyError_1 = require_EmptyError(); + function lastValueFrom(source, config) { + var hasConfig = typeof config === "object"; + return new Promise(function(resolve, reject) { + var _hasValue = false; + var _value; + source.subscribe({ + next: function(value) { + _value = value; + _hasValue = true; + }, + error: reject, + complete: function() { + if (_hasValue) { + resolve(_value); + } else if (hasConfig) { + resolve(config.defaultValue); + } else { + reject(new EmptyError_1.EmptyError()); + } + } + }); + }); + } + exports2.lastValueFrom = lastValueFrom; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js +var require_firstValueFrom = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.firstValueFrom = void 0; + var EmptyError_1 = require_EmptyError(); + var Subscriber_1 = require_Subscriber(); + function firstValueFrom(source, config) { + var hasConfig = typeof config === "object"; + return new Promise(function(resolve, reject) { + var subscriber = new Subscriber_1.SafeSubscriber({ + next: function(value) { + resolve(value); + subscriber.unsubscribe(); + }, + error: reject, + complete: function() { + if (hasConfig) { + resolve(config.defaultValue); + } else { + reject(new EmptyError_1.EmptyError()); + } + } + }); + source.subscribe(subscriber); + }); + } + exports2.firstValueFrom = firstValueFrom; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js +var require_bindCallbackInternals = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + var __spreadArray2 = exports2 && exports2.__spreadArray || function(to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bindCallbackInternals = void 0; + var isScheduler_1 = require_isScheduler(); + var Observable_1 = require_Observable(); + var subscribeOn_1 = require_subscribeOn(); + var mapOneOrManyArgs_1 = require_mapOneOrManyArgs(); + var observeOn_1 = require_observeOn(); + var AsyncSubject_1 = require_AsyncSubject(); + function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) { + if (resultSelector) { + if (isScheduler_1.isScheduler(resultSelector)) { + scheduler = resultSelector; + } else { + return function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler).apply(this, args).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)); + }; + } + } + if (scheduler) { + return function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return bindCallbackInternals(isNodeStyle, callbackFunc).apply(this, args).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler)); + }; + } + return function() { + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var subject = new AsyncSubject_1.AsyncSubject(); + var uninitialized = true; + return new Observable_1.Observable(function(subscriber) { + var subs = subject.subscribe(subscriber); + if (uninitialized) { + uninitialized = false; + var isAsync_1 = false; + var isComplete_1 = false; + callbackFunc.apply(_this, __spreadArray2(__spreadArray2([], __read2(args)), [ + function() { + var results = []; + for (var _i2 = 0; _i2 < arguments.length; _i2++) { + results[_i2] = arguments[_i2]; + } + if (isNodeStyle) { + var err = results.shift(); + if (err != null) { + subject.error(err); + return; + } + } + subject.next(1 < results.length ? results : results[0]); + isComplete_1 = true; + if (isAsync_1) { + subject.complete(); + } + } + ])); + if (isComplete_1) { + subject.complete(); + } + isAsync_1 = true; + } + return subs; + }); + }; + } + exports2.bindCallbackInternals = bindCallbackInternals; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js +var require_bindCallback = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bindCallback = void 0; + var bindCallbackInternals_1 = require_bindCallbackInternals(); + function bindCallback(callbackFunc, resultSelector, scheduler) { + return bindCallbackInternals_1.bindCallbackInternals(false, callbackFunc, resultSelector, scheduler); + } + exports2.bindCallback = bindCallback; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js +var require_bindNodeCallback = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bindNodeCallback = void 0; + var bindCallbackInternals_1 = require_bindCallbackInternals(); + function bindNodeCallback(callbackFunc, resultSelector, scheduler) { + return bindCallbackInternals_1.bindCallbackInternals(true, callbackFunc, resultSelector, scheduler); + } + exports2.bindNodeCallback = bindNodeCallback; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/defer.js +var require_defer = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/defer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defer = void 0; + var Observable_1 = require_Observable(); + var innerFrom_1 = require_innerFrom(); + function defer(observableFactory) { + return new Observable_1.Observable(function(subscriber) { + innerFrom_1.innerFrom(observableFactory()).subscribe(subscriber); + }); + } + exports2.defer = defer; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/connectable.js +var require_connectable = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/connectable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.connectable = void 0; + var Subject_1 = require_Subject(); + var Observable_1 = require_Observable(); + var defer_1 = require_defer(); + var DEFAULT_CONFIG = { + connector: function() { + return new Subject_1.Subject(); + }, + resetOnDisconnect: true + }; + function connectable(source, config) { + if (config === void 0) { + config = DEFAULT_CONFIG; + } + var connection = null; + var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a; + var subject = connector(); + var result = new Observable_1.Observable(function(subscriber) { + return subject.subscribe(subscriber); + }); + result.connect = function() { + if (!connection || connection.closed) { + connection = defer_1.defer(function() { + return source; + }).subscribe(subject); + if (resetOnDisconnect) { + connection.add(function() { + return subject = connector(); + }); + } + } + return connection; + }; + return result; + } + exports2.connectable = connectable; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js +var require_forkJoin = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.forkJoin = void 0; + var Observable_1 = require_Observable(); + var argsArgArrayOrObject_1 = require_argsArgArrayOrObject(); + var innerFrom_1 = require_innerFrom(); + var args_1 = require_args(); + var OperatorSubscriber_1 = require_OperatorSubscriber(); + var mapOneOrManyArgs_1 = require_mapOneOrManyArgs(); + var createObject_1 = require_createObject(); + function forkJoin() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var resultSelector = args_1.popResultSelector(args); + var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys; + var result = new Observable_1.Observable(function(subscriber) { + var length = sources.length; + if (!length) { + subscriber.complete(); + return; + } + var values = new Array(length); + var remainingCompletions = length; + var remainingEmissions = length; + var _loop_1 = function(sourceIndex2) { + var hasValue = false; + innerFrom_1.innerFrom(sources[sourceIndex2]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function(value) { + if (!hasValue) { + hasValue = true; + remainingEmissions--; + } + values[sourceIndex2] = value; + }, function() { + return remainingCompletions--; + }, void 0, function() { + if (!remainingCompletions || !hasValue) { + if (!remainingEmissions) { + subscriber.next(keys ? createObject_1.createObject(keys, values) : values); + } + subscriber.complete(); + } + })); + }; + for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) { + _loop_1(sourceIndex); + } + }); + return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result; + } + exports2.forkJoin = forkJoin; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js +var require_fromEvent = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js"(exports2) { + "use strict"; + var __read2 = exports2 && exports2.__read || function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromEvent = void 0; + var innerFrom_1 = require_innerFrom(); + var Observable_1 = require_Observable(); + var mergeMap_1 = require_mergeMap(); + var isArrayLike_1 = require_isArrayLike(); + var isFunction_1 = require_isFunction(); + var mapOneOrManyArgs_1 = require_mapOneOrManyArgs(); + var nodeEventEmitterMethods = ["addListener", "removeListener"]; + var eventTargetMethods = ["addEventListener", "removeEventListener"]; + var jqueryMethods = ["on", "off"]; + function fromEvent(target, eventName, options, resultSelector) { + if (isFunction_1.isFunction(options)) { + resultSelector = options; + options = void 0; + } + if (resultSelector) { + return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)); + } + var _a = __read2(isEventTarget(target) ? eventTargetMethods.map(function(methodName) { + return function(handler) { + return target[methodName](eventName, handler, options); + }; + }) : isNodeStyleEventEmitter(target) ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) : isJQueryStyleEventEmitter(target) ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) : [], 2), add = _a[0], remove = _a[1]; + if (!add) { + if (isArrayLike_1.isArrayLike(target)) { + return mergeMap_1.mergeMap(function(subTarget) { + return fromEvent(subTarget, eventName, options); + })(innerFrom_1.innerFrom(target)); + } + } + if (!add) { + throw new TypeError("Invalid event target"); + } + return new Observable_1.Observable(function(subscriber) { + var handler = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return subscriber.next(1 < args.length ? args : args[0]); + }; + add(handler); + return function() { + return remove(handler); + }; + }); + } + exports2.fromEvent = fromEvent; + function toCommonHandlerRegistry(target, eventName) { + return function(methodName) { + return function(handler) { + return target[methodName](eventName, handler); + }; + }; + } + function isNodeStyleEventEmitter(target) { + return isFunction_1.isFunction(target.addListener) && isFunction_1.isFunction(target.removeListener); + } + function isJQueryStyleEventEmitter(target) { + return isFunction_1.isFunction(target.on) && isFunction_1.isFunction(target.off); + } + function isEventTarget(target) { + return isFunction_1.isFunction(target.addEventListener) && isFunction_1.isFunction(target.removeEventListener); + } + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js +var require_fromEventPattern = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromEventPattern = void 0; + var Observable_1 = require_Observable(); + var isFunction_1 = require_isFunction(); + var mapOneOrManyArgs_1 = require_mapOneOrManyArgs(); + function fromEventPattern(addHandler, removeHandler, resultSelector) { + if (resultSelector) { + return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)); + } + return new Observable_1.Observable(function(subscriber) { + var handler = function() { + var e = []; + for (var _i = 0; _i < arguments.length; _i++) { + e[_i] = arguments[_i]; + } + return subscriber.next(e.length === 1 ? e[0] : e); + }; + var retValue = addHandler(handler); + return isFunction_1.isFunction(removeHandler) ? function() { + return removeHandler(handler, retValue); + } : void 0; + }); + } + exports2.fromEventPattern = fromEventPattern; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/generate.js +var require_generate = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/generate.js"(exports2) { + "use strict"; + var __generator2 = exports2 && exports2.__generator || function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generate = void 0; + var identity_1 = require_identity(); + var isScheduler_1 = require_isScheduler(); + var defer_1 = require_defer(); + var scheduleIterable_1 = require_scheduleIterable(); + function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) { + var _a, _b; + var resultSelector; + var initialState; + if (arguments.length === 1) { + _a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity_1.identity : _b, scheduler = _a.scheduler; + } else { + initialState = initialStateOrOptions; + if (!resultSelectorOrScheduler || isScheduler_1.isScheduler(resultSelectorOrScheduler)) { + resultSelector = identity_1.identity; + scheduler = resultSelectorOrScheduler; + } else { + resultSelector = resultSelectorOrScheduler; + } + } + function gen() { + var state; + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + state = initialState; + _a2.label = 1; + case 1: + if (!(!condition || condition(state))) return [3, 4]; + return [4, resultSelector(state)]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + state = iterate(state); + return [3, 1]; + case 4: + return [2]; + } + }); + } + return defer_1.defer(scheduler ? function() { + return scheduleIterable_1.scheduleIterable(gen(), scheduler); + } : gen); + } + exports2.generate = generate; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/iif.js +var require_iif = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/iif.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.iif = void 0; + var defer_1 = require_defer(); + function iif(condition, trueResult, falseResult) { + return defer_1.defer(function() { + return condition() ? trueResult : falseResult; + }); + } + exports2.iif = iif; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/merge.js +var require_merge3 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.merge = void 0; + var mergeAll_1 = require_mergeAll(); + var innerFrom_1 = require_innerFrom(); + var empty_1 = require_empty(); + var args_1 = require_args(); + var from_1 = require_from(); + function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var scheduler = args_1.popScheduler(args); + var concurrent = args_1.popNumber(args, Infinity); + var sources = args; + return !sources.length ? empty_1.EMPTY : sources.length === 1 ? innerFrom_1.innerFrom(sources[0]) : mergeAll_1.mergeAll(concurrent)(from_1.from(sources, scheduler)); + } + exports2.merge = merge; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/never.js +var require_never = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/never.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.never = exports2.NEVER = void 0; + var Observable_1 = require_Observable(); + var noop_1 = require_noop(); + exports2.NEVER = new Observable_1.Observable(noop_1.noop); + function never() { + return exports2.NEVER; + } + exports2.never = never; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/pairs.js +var require_pairs = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/pairs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.pairs = void 0; + var from_1 = require_from(); + function pairs(obj, scheduler) { + return from_1.from(Object.entries(obj), scheduler); + } + exports2.pairs = pairs; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/partition.js +var require_partition2 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/partition.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.partition = void 0; + var not_1 = require_not(); + var filter_1 = require_filter2(); + var innerFrom_1 = require_innerFrom(); + function partition(source, predicate, thisArg) { + return [filter_1.filter(predicate, thisArg)(innerFrom_1.innerFrom(source)), filter_1.filter(not_1.not(predicate, thisArg))(innerFrom_1.innerFrom(source))]; + } + exports2.partition = partition; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/range.js +var require_range = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/range.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.range = void 0; + var Observable_1 = require_Observable(); + var empty_1 = require_empty(); + function range(start, count, scheduler) { + if (count == null) { + count = start; + start = 0; + } + if (count <= 0) { + return empty_1.EMPTY; + } + var end = count + start; + return new Observable_1.Observable(scheduler ? function(subscriber) { + var n = start; + return scheduler.schedule(function() { + if (n < end) { + subscriber.next(n++); + this.schedule(); + } else { + subscriber.complete(); + } + }); + } : function(subscriber) { + var n = start; + while (n < end && !subscriber.closed) { + subscriber.next(n++); + } + subscriber.complete(); + }); + } + exports2.range = range; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/using.js +var require_using = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/observable/using.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.using = void 0; + var Observable_1 = require_Observable(); + var innerFrom_1 = require_innerFrom(); + var empty_1 = require_empty(); + function using(resourceFactory, observableFactory) { + return new Observable_1.Observable(function(subscriber) { + var resource = resourceFactory(); + var result = observableFactory(resource); + var source = result ? innerFrom_1.innerFrom(result) : empty_1.EMPTY; + source.subscribe(subscriber); + return function() { + if (resource) { + resource.unsubscribe(); + } + }; + }); + } + exports2.using = using; + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/types.js +var require_types = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/internal/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/index.js +var require_cjs3 = __commonJS({ + "../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/cjs/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.interval = exports2.iif = exports2.generate = exports2.fromEventPattern = exports2.fromEvent = exports2.from = exports2.forkJoin = exports2.empty = exports2.defer = exports2.connectable = exports2.concat = exports2.combineLatest = exports2.bindNodeCallback = exports2.bindCallback = exports2.UnsubscriptionError = exports2.TimeoutError = exports2.SequenceError = exports2.ObjectUnsubscribedError = exports2.NotFoundError = exports2.EmptyError = exports2.ArgumentOutOfRangeError = exports2.firstValueFrom = exports2.lastValueFrom = exports2.isObservable = exports2.identity = exports2.noop = exports2.pipe = exports2.NotificationKind = exports2.Notification = exports2.Subscriber = exports2.Subscription = exports2.Scheduler = exports2.VirtualAction = exports2.VirtualTimeScheduler = exports2.animationFrameScheduler = exports2.animationFrame = exports2.queueScheduler = exports2.queue = exports2.asyncScheduler = exports2.async = exports2.asapScheduler = exports2.asap = exports2.AsyncSubject = exports2.ReplaySubject = exports2.BehaviorSubject = exports2.Subject = exports2.animationFrames = exports2.observable = exports2.ConnectableObservable = exports2.Observable = void 0; + exports2.filter = exports2.expand = exports2.exhaustMap = exports2.exhaustAll = exports2.exhaust = exports2.every = exports2.endWith = exports2.elementAt = exports2.distinctUntilKeyChanged = exports2.distinctUntilChanged = exports2.distinct = exports2.dematerialize = exports2.delayWhen = exports2.delay = exports2.defaultIfEmpty = exports2.debounceTime = exports2.debounce = exports2.count = exports2.connect = exports2.concatWith = exports2.concatMapTo = exports2.concatMap = exports2.concatAll = exports2.combineLatestWith = exports2.combineLatestAll = exports2.combineAll = exports2.catchError = exports2.bufferWhen = exports2.bufferToggle = exports2.bufferTime = exports2.bufferCount = exports2.buffer = exports2.auditTime = exports2.audit = exports2.config = exports2.NEVER = exports2.EMPTY = exports2.scheduled = exports2.zip = exports2.using = exports2.timer = exports2.throwError = exports2.range = exports2.race = exports2.partition = exports2.pairs = exports2.onErrorResumeNext = exports2.of = exports2.never = exports2.merge = void 0; + exports2.switchMap = exports2.switchAll = exports2.subscribeOn = exports2.startWith = exports2.skipWhile = exports2.skipUntil = exports2.skipLast = exports2.skip = exports2.single = exports2.shareReplay = exports2.share = exports2.sequenceEqual = exports2.scan = exports2.sampleTime = exports2.sample = exports2.refCount = exports2.retryWhen = exports2.retry = exports2.repeatWhen = exports2.repeat = exports2.reduce = exports2.raceWith = exports2.publishReplay = exports2.publishLast = exports2.publishBehavior = exports2.publish = exports2.pluck = exports2.pairwise = exports2.onErrorResumeNextWith = exports2.observeOn = exports2.multicast = exports2.min = exports2.mergeWith = exports2.mergeScan = exports2.mergeMapTo = exports2.mergeMap = exports2.flatMap = exports2.mergeAll = exports2.max = exports2.materialize = exports2.mapTo = exports2.map = exports2.last = exports2.isEmpty = exports2.ignoreElements = exports2.groupBy = exports2.first = exports2.findIndex = exports2.find = exports2.finalize = void 0; + exports2.zipWith = exports2.zipAll = exports2.withLatestFrom = exports2.windowWhen = exports2.windowToggle = exports2.windowTime = exports2.windowCount = exports2.window = exports2.toArray = exports2.timestamp = exports2.timeoutWith = exports2.timeout = exports2.timeInterval = exports2.throwIfEmpty = exports2.throttleTime = exports2.throttle = exports2.tap = exports2.takeWhile = exports2.takeUntil = exports2.takeLast = exports2.take = exports2.switchScan = exports2.switchMapTo = void 0; + var Observable_1 = require_Observable(); + Object.defineProperty(exports2, "Observable", { enumerable: true, get: function() { + return Observable_1.Observable; + } }); + var ConnectableObservable_1 = require_ConnectableObservable(); + Object.defineProperty(exports2, "ConnectableObservable", { enumerable: true, get: function() { + return ConnectableObservable_1.ConnectableObservable; + } }); + var observable_1 = require_observable(); + Object.defineProperty(exports2, "observable", { enumerable: true, get: function() { + return observable_1.observable; + } }); + var animationFrames_1 = require_animationFrames(); + Object.defineProperty(exports2, "animationFrames", { enumerable: true, get: function() { + return animationFrames_1.animationFrames; + } }); + var Subject_1 = require_Subject(); + Object.defineProperty(exports2, "Subject", { enumerable: true, get: function() { + return Subject_1.Subject; + } }); + var BehaviorSubject_1 = require_BehaviorSubject(); + Object.defineProperty(exports2, "BehaviorSubject", { enumerable: true, get: function() { + return BehaviorSubject_1.BehaviorSubject; + } }); + var ReplaySubject_1 = require_ReplaySubject(); + Object.defineProperty(exports2, "ReplaySubject", { enumerable: true, get: function() { + return ReplaySubject_1.ReplaySubject; + } }); + var AsyncSubject_1 = require_AsyncSubject(); + Object.defineProperty(exports2, "AsyncSubject", { enumerable: true, get: function() { + return AsyncSubject_1.AsyncSubject; + } }); + var asap_1 = require_asap(); + Object.defineProperty(exports2, "asap", { enumerable: true, get: function() { + return asap_1.asap; + } }); + Object.defineProperty(exports2, "asapScheduler", { enumerable: true, get: function() { + return asap_1.asapScheduler; + } }); + var async_1 = require_async(); + Object.defineProperty(exports2, "async", { enumerable: true, get: function() { + return async_1.async; + } }); + Object.defineProperty(exports2, "asyncScheduler", { enumerable: true, get: function() { + return async_1.asyncScheduler; + } }); + var queue_1 = require_queue(); + Object.defineProperty(exports2, "queue", { enumerable: true, get: function() { + return queue_1.queue; + } }); + Object.defineProperty(exports2, "queueScheduler", { enumerable: true, get: function() { + return queue_1.queueScheduler; + } }); + var animationFrame_1 = require_animationFrame(); + Object.defineProperty(exports2, "animationFrame", { enumerable: true, get: function() { + return animationFrame_1.animationFrame; + } }); + Object.defineProperty(exports2, "animationFrameScheduler", { enumerable: true, get: function() { + return animationFrame_1.animationFrameScheduler; + } }); + var VirtualTimeScheduler_1 = require_VirtualTimeScheduler(); + Object.defineProperty(exports2, "VirtualTimeScheduler", { enumerable: true, get: function() { + return VirtualTimeScheduler_1.VirtualTimeScheduler; + } }); + Object.defineProperty(exports2, "VirtualAction", { enumerable: true, get: function() { + return VirtualTimeScheduler_1.VirtualAction; + } }); + var Scheduler_1 = require_Scheduler(); + Object.defineProperty(exports2, "Scheduler", { enumerable: true, get: function() { + return Scheduler_1.Scheduler; + } }); + var Subscription_1 = require_Subscription(); + Object.defineProperty(exports2, "Subscription", { enumerable: true, get: function() { + return Subscription_1.Subscription; + } }); + var Subscriber_1 = require_Subscriber(); + Object.defineProperty(exports2, "Subscriber", { enumerable: true, get: function() { + return Subscriber_1.Subscriber; + } }); + var Notification_1 = require_Notification(); + Object.defineProperty(exports2, "Notification", { enumerable: true, get: function() { + return Notification_1.Notification; + } }); + Object.defineProperty(exports2, "NotificationKind", { enumerable: true, get: function() { + return Notification_1.NotificationKind; + } }); + var pipe_1 = require_pipe(); + Object.defineProperty(exports2, "pipe", { enumerable: true, get: function() { + return pipe_1.pipe; + } }); + var noop_1 = require_noop(); + Object.defineProperty(exports2, "noop", { enumerable: true, get: function() { + return noop_1.noop; + } }); + var identity_1 = require_identity(); + Object.defineProperty(exports2, "identity", { enumerable: true, get: function() { + return identity_1.identity; + } }); + var isObservable_1 = require_isObservable(); + Object.defineProperty(exports2, "isObservable", { enumerable: true, get: function() { + return isObservable_1.isObservable; + } }); + var lastValueFrom_1 = require_lastValueFrom(); + Object.defineProperty(exports2, "lastValueFrom", { enumerable: true, get: function() { + return lastValueFrom_1.lastValueFrom; + } }); + var firstValueFrom_1 = require_firstValueFrom(); + Object.defineProperty(exports2, "firstValueFrom", { enumerable: true, get: function() { + return firstValueFrom_1.firstValueFrom; + } }); + var ArgumentOutOfRangeError_1 = require_ArgumentOutOfRangeError(); + Object.defineProperty(exports2, "ArgumentOutOfRangeError", { enumerable: true, get: function() { + return ArgumentOutOfRangeError_1.ArgumentOutOfRangeError; + } }); + var EmptyError_1 = require_EmptyError(); + Object.defineProperty(exports2, "EmptyError", { enumerable: true, get: function() { + return EmptyError_1.EmptyError; + } }); + var NotFoundError_1 = require_NotFoundError(); + Object.defineProperty(exports2, "NotFoundError", { enumerable: true, get: function() { + return NotFoundError_1.NotFoundError; + } }); + var ObjectUnsubscribedError_1 = require_ObjectUnsubscribedError(); + Object.defineProperty(exports2, "ObjectUnsubscribedError", { enumerable: true, get: function() { + return ObjectUnsubscribedError_1.ObjectUnsubscribedError; + } }); + var SequenceError_1 = require_SequenceError(); + Object.defineProperty(exports2, "SequenceError", { enumerable: true, get: function() { + return SequenceError_1.SequenceError; + } }); + var timeout_1 = require_timeout(); + Object.defineProperty(exports2, "TimeoutError", { enumerable: true, get: function() { + return timeout_1.TimeoutError; + } }); + var UnsubscriptionError_1 = require_UnsubscriptionError(); + Object.defineProperty(exports2, "UnsubscriptionError", { enumerable: true, get: function() { + return UnsubscriptionError_1.UnsubscriptionError; + } }); + var bindCallback_1 = require_bindCallback(); + Object.defineProperty(exports2, "bindCallback", { enumerable: true, get: function() { + return bindCallback_1.bindCallback; + } }); + var bindNodeCallback_1 = require_bindNodeCallback(); + Object.defineProperty(exports2, "bindNodeCallback", { enumerable: true, get: function() { + return bindNodeCallback_1.bindNodeCallback; + } }); + var combineLatest_1 = require_combineLatest(); + Object.defineProperty(exports2, "combineLatest", { enumerable: true, get: function() { + return combineLatest_1.combineLatest; + } }); + var concat_1 = require_concat3(); + Object.defineProperty(exports2, "concat", { enumerable: true, get: function() { + return concat_1.concat; + } }); + var connectable_1 = require_connectable(); + Object.defineProperty(exports2, "connectable", { enumerable: true, get: function() { + return connectable_1.connectable; + } }); + var defer_1 = require_defer(); + Object.defineProperty(exports2, "defer", { enumerable: true, get: function() { + return defer_1.defer; + } }); + var empty_1 = require_empty(); + Object.defineProperty(exports2, "empty", { enumerable: true, get: function() { + return empty_1.empty; + } }); + var forkJoin_1 = require_forkJoin(); + Object.defineProperty(exports2, "forkJoin", { enumerable: true, get: function() { + return forkJoin_1.forkJoin; + } }); + var from_1 = require_from(); + Object.defineProperty(exports2, "from", { enumerable: true, get: function() { + return from_1.from; + } }); + var fromEvent_1 = require_fromEvent(); + Object.defineProperty(exports2, "fromEvent", { enumerable: true, get: function() { + return fromEvent_1.fromEvent; + } }); + var fromEventPattern_1 = require_fromEventPattern(); + Object.defineProperty(exports2, "fromEventPattern", { enumerable: true, get: function() { + return fromEventPattern_1.fromEventPattern; + } }); + var generate_1 = require_generate(); + Object.defineProperty(exports2, "generate", { enumerable: true, get: function() { + return generate_1.generate; + } }); + var iif_1 = require_iif(); + Object.defineProperty(exports2, "iif", { enumerable: true, get: function() { + return iif_1.iif; + } }); + var interval_1 = require_interval(); + Object.defineProperty(exports2, "interval", { enumerable: true, get: function() { + return interval_1.interval; + } }); + var merge_1 = require_merge3(); + Object.defineProperty(exports2, "merge", { enumerable: true, get: function() { + return merge_1.merge; + } }); + var never_1 = require_never(); + Object.defineProperty(exports2, "never", { enumerable: true, get: function() { + return never_1.never; + } }); + var of_1 = require_of(); + Object.defineProperty(exports2, "of", { enumerable: true, get: function() { + return of_1.of; + } }); + var onErrorResumeNext_1 = require_onErrorResumeNext(); + Object.defineProperty(exports2, "onErrorResumeNext", { enumerable: true, get: function() { + return onErrorResumeNext_1.onErrorResumeNext; + } }); + var pairs_1 = require_pairs(); + Object.defineProperty(exports2, "pairs", { enumerable: true, get: function() { + return pairs_1.pairs; + } }); + var partition_1 = require_partition2(); + Object.defineProperty(exports2, "partition", { enumerable: true, get: function() { + return partition_1.partition; + } }); + var race_1 = require_race(); + Object.defineProperty(exports2, "race", { enumerable: true, get: function() { + return race_1.race; + } }); + var range_1 = require_range(); + Object.defineProperty(exports2, "range", { enumerable: true, get: function() { + return range_1.range; + } }); + var throwError_1 = require_throwError(); + Object.defineProperty(exports2, "throwError", { enumerable: true, get: function() { + return throwError_1.throwError; + } }); + var timer_1 = require_timer(); + Object.defineProperty(exports2, "timer", { enumerable: true, get: function() { + return timer_1.timer; + } }); + var using_1 = require_using(); + Object.defineProperty(exports2, "using", { enumerable: true, get: function() { + return using_1.using; + } }); + var zip_1 = require_zip2(); + Object.defineProperty(exports2, "zip", { enumerable: true, get: function() { + return zip_1.zip; + } }); + var scheduled_1 = require_scheduled(); + Object.defineProperty(exports2, "scheduled", { enumerable: true, get: function() { + return scheduled_1.scheduled; + } }); + var empty_2 = require_empty(); + Object.defineProperty(exports2, "EMPTY", { enumerable: true, get: function() { + return empty_2.EMPTY; + } }); + var never_2 = require_never(); + Object.defineProperty(exports2, "NEVER", { enumerable: true, get: function() { + return never_2.NEVER; + } }); + __exportStar2(require_types(), exports2); + var config_1 = require_config(); + Object.defineProperty(exports2, "config", { enumerable: true, get: function() { + return config_1.config; + } }); + var audit_1 = require_audit(); + Object.defineProperty(exports2, "audit", { enumerable: true, get: function() { + return audit_1.audit; + } }); + var auditTime_1 = require_auditTime(); + Object.defineProperty(exports2, "auditTime", { enumerable: true, get: function() { + return auditTime_1.auditTime; + } }); + var buffer_1 = require_buffer(); + Object.defineProperty(exports2, "buffer", { enumerable: true, get: function() { + return buffer_1.buffer; + } }); + var bufferCount_1 = require_bufferCount(); + Object.defineProperty(exports2, "bufferCount", { enumerable: true, get: function() { + return bufferCount_1.bufferCount; + } }); + var bufferTime_1 = require_bufferTime(); + Object.defineProperty(exports2, "bufferTime", { enumerable: true, get: function() { + return bufferTime_1.bufferTime; + } }); + var bufferToggle_1 = require_bufferToggle(); + Object.defineProperty(exports2, "bufferToggle", { enumerable: true, get: function() { + return bufferToggle_1.bufferToggle; + } }); + var bufferWhen_1 = require_bufferWhen(); + Object.defineProperty(exports2, "bufferWhen", { enumerable: true, get: function() { + return bufferWhen_1.bufferWhen; + } }); + var catchError_1 = require_catchError(); + Object.defineProperty(exports2, "catchError", { enumerable: true, get: function() { + return catchError_1.catchError; + } }); + var combineAll_1 = require_combineAll(); + Object.defineProperty(exports2, "combineAll", { enumerable: true, get: function() { + return combineAll_1.combineAll; + } }); + var combineLatestAll_1 = require_combineLatestAll(); + Object.defineProperty(exports2, "combineLatestAll", { enumerable: true, get: function() { + return combineLatestAll_1.combineLatestAll; + } }); + var combineLatestWith_1 = require_combineLatestWith(); + Object.defineProperty(exports2, "combineLatestWith", { enumerable: true, get: function() { + return combineLatestWith_1.combineLatestWith; + } }); + var concatAll_1 = require_concatAll(); + Object.defineProperty(exports2, "concatAll", { enumerable: true, get: function() { + return concatAll_1.concatAll; + } }); + var concatMap_1 = require_concatMap(); + Object.defineProperty(exports2, "concatMap", { enumerable: true, get: function() { + return concatMap_1.concatMap; + } }); + var concatMapTo_1 = require_concatMapTo(); + Object.defineProperty(exports2, "concatMapTo", { enumerable: true, get: function() { + return concatMapTo_1.concatMapTo; + } }); + var concatWith_1 = require_concatWith(); + Object.defineProperty(exports2, "concatWith", { enumerable: true, get: function() { + return concatWith_1.concatWith; + } }); + var connect_1 = require_connect(); + Object.defineProperty(exports2, "connect", { enumerable: true, get: function() { + return connect_1.connect; + } }); + var count_1 = require_count(); + Object.defineProperty(exports2, "count", { enumerable: true, get: function() { + return count_1.count; + } }); + var debounce_1 = require_debounce(); + Object.defineProperty(exports2, "debounce", { enumerable: true, get: function() { + return debounce_1.debounce; + } }); + var debounceTime_1 = require_debounceTime(); + Object.defineProperty(exports2, "debounceTime", { enumerable: true, get: function() { + return debounceTime_1.debounceTime; + } }); + var defaultIfEmpty_1 = require_defaultIfEmpty(); + Object.defineProperty(exports2, "defaultIfEmpty", { enumerable: true, get: function() { + return defaultIfEmpty_1.defaultIfEmpty; + } }); + var delay_1 = require_delay(); + Object.defineProperty(exports2, "delay", { enumerable: true, get: function() { + return delay_1.delay; + } }); + var delayWhen_1 = require_delayWhen(); + Object.defineProperty(exports2, "delayWhen", { enumerable: true, get: function() { + return delayWhen_1.delayWhen; + } }); + var dematerialize_1 = require_dematerialize(); + Object.defineProperty(exports2, "dematerialize", { enumerable: true, get: function() { + return dematerialize_1.dematerialize; + } }); + var distinct_1 = require_distinct(); + Object.defineProperty(exports2, "distinct", { enumerable: true, get: function() { + return distinct_1.distinct; + } }); + var distinctUntilChanged_1 = require_distinctUntilChanged(); + Object.defineProperty(exports2, "distinctUntilChanged", { enumerable: true, get: function() { + return distinctUntilChanged_1.distinctUntilChanged; + } }); + var distinctUntilKeyChanged_1 = require_distinctUntilKeyChanged(); + Object.defineProperty(exports2, "distinctUntilKeyChanged", { enumerable: true, get: function() { + return distinctUntilKeyChanged_1.distinctUntilKeyChanged; + } }); + var elementAt_1 = require_elementAt(); + Object.defineProperty(exports2, "elementAt", { enumerable: true, get: function() { + return elementAt_1.elementAt; + } }); + var endWith_1 = require_endWith(); + Object.defineProperty(exports2, "endWith", { enumerable: true, get: function() { + return endWith_1.endWith; + } }); + var every_1 = require_every(); + Object.defineProperty(exports2, "every", { enumerable: true, get: function() { + return every_1.every; + } }); + var exhaust_1 = require_exhaust(); + Object.defineProperty(exports2, "exhaust", { enumerable: true, get: function() { + return exhaust_1.exhaust; + } }); + var exhaustAll_1 = require_exhaustAll(); + Object.defineProperty(exports2, "exhaustAll", { enumerable: true, get: function() { + return exhaustAll_1.exhaustAll; + } }); + var exhaustMap_1 = require_exhaustMap(); + Object.defineProperty(exports2, "exhaustMap", { enumerable: true, get: function() { + return exhaustMap_1.exhaustMap; + } }); + var expand_1 = require_expand(); + Object.defineProperty(exports2, "expand", { enumerable: true, get: function() { + return expand_1.expand; + } }); + var filter_1 = require_filter2(); + Object.defineProperty(exports2, "filter", { enumerable: true, get: function() { + return filter_1.filter; + } }); + var finalize_1 = require_finalize(); + Object.defineProperty(exports2, "finalize", { enumerable: true, get: function() { + return finalize_1.finalize; + } }); + var find_1 = require_find(); + Object.defineProperty(exports2, "find", { enumerable: true, get: function() { + return find_1.find; + } }); + var findIndex_1 = require_findIndex(); + Object.defineProperty(exports2, "findIndex", { enumerable: true, get: function() { + return findIndex_1.findIndex; + } }); + var first_1 = require_first(); + Object.defineProperty(exports2, "first", { enumerable: true, get: function() { + return first_1.first; + } }); + var groupBy_1 = require_groupBy(); + Object.defineProperty(exports2, "groupBy", { enumerable: true, get: function() { + return groupBy_1.groupBy; + } }); + var ignoreElements_1 = require_ignoreElements(); + Object.defineProperty(exports2, "ignoreElements", { enumerable: true, get: function() { + return ignoreElements_1.ignoreElements; + } }); + var isEmpty_1 = require_isEmpty2(); + Object.defineProperty(exports2, "isEmpty", { enumerable: true, get: function() { + return isEmpty_1.isEmpty; + } }); + var last_1 = require_last(); + Object.defineProperty(exports2, "last", { enumerable: true, get: function() { + return last_1.last; + } }); + var map_1 = require_map2(); + Object.defineProperty(exports2, "map", { enumerable: true, get: function() { + return map_1.map; + } }); + var mapTo_1 = require_mapTo(); + Object.defineProperty(exports2, "mapTo", { enumerable: true, get: function() { + return mapTo_1.mapTo; + } }); + var materialize_1 = require_materialize(); + Object.defineProperty(exports2, "materialize", { enumerable: true, get: function() { + return materialize_1.materialize; + } }); + var max_1 = require_max2(); + Object.defineProperty(exports2, "max", { enumerable: true, get: function() { + return max_1.max; + } }); + var mergeAll_1 = require_mergeAll(); + Object.defineProperty(exports2, "mergeAll", { enumerable: true, get: function() { + return mergeAll_1.mergeAll; + } }); + var flatMap_1 = require_flatMap(); + Object.defineProperty(exports2, "flatMap", { enumerable: true, get: function() { + return flatMap_1.flatMap; + } }); + var mergeMap_1 = require_mergeMap(); + Object.defineProperty(exports2, "mergeMap", { enumerable: true, get: function() { + return mergeMap_1.mergeMap; + } }); + var mergeMapTo_1 = require_mergeMapTo(); + Object.defineProperty(exports2, "mergeMapTo", { enumerable: true, get: function() { + return mergeMapTo_1.mergeMapTo; + } }); + var mergeScan_1 = require_mergeScan(); + Object.defineProperty(exports2, "mergeScan", { enumerable: true, get: function() { + return mergeScan_1.mergeScan; + } }); + var mergeWith_1 = require_mergeWith(); + Object.defineProperty(exports2, "mergeWith", { enumerable: true, get: function() { + return mergeWith_1.mergeWith; + } }); + var min_1 = require_min(); + Object.defineProperty(exports2, "min", { enumerable: true, get: function() { + return min_1.min; + } }); + var multicast_1 = require_multicast(); + Object.defineProperty(exports2, "multicast", { enumerable: true, get: function() { + return multicast_1.multicast; + } }); + var observeOn_1 = require_observeOn(); + Object.defineProperty(exports2, "observeOn", { enumerable: true, get: function() { + return observeOn_1.observeOn; + } }); + var onErrorResumeNextWith_1 = require_onErrorResumeNextWith(); + Object.defineProperty(exports2, "onErrorResumeNextWith", { enumerable: true, get: function() { + return onErrorResumeNextWith_1.onErrorResumeNextWith; + } }); + var pairwise_1 = require_pairwise(); + Object.defineProperty(exports2, "pairwise", { enumerable: true, get: function() { + return pairwise_1.pairwise; + } }); + var pluck_1 = require_pluck(); + Object.defineProperty(exports2, "pluck", { enumerable: true, get: function() { + return pluck_1.pluck; + } }); + var publish_1 = require_publish(); + Object.defineProperty(exports2, "publish", { enumerable: true, get: function() { + return publish_1.publish; + } }); + var publishBehavior_1 = require_publishBehavior(); + Object.defineProperty(exports2, "publishBehavior", { enumerable: true, get: function() { + return publishBehavior_1.publishBehavior; + } }); + var publishLast_1 = require_publishLast(); + Object.defineProperty(exports2, "publishLast", { enumerable: true, get: function() { + return publishLast_1.publishLast; + } }); + var publishReplay_1 = require_publishReplay(); + Object.defineProperty(exports2, "publishReplay", { enumerable: true, get: function() { + return publishReplay_1.publishReplay; + } }); + var raceWith_1 = require_raceWith(); + Object.defineProperty(exports2, "raceWith", { enumerable: true, get: function() { + return raceWith_1.raceWith; + } }); + var reduce_1 = require_reduce(); + Object.defineProperty(exports2, "reduce", { enumerable: true, get: function() { + return reduce_1.reduce; + } }); + var repeat_1 = require_repeat(); + Object.defineProperty(exports2, "repeat", { enumerable: true, get: function() { + return repeat_1.repeat; + } }); + var repeatWhen_1 = require_repeatWhen(); + Object.defineProperty(exports2, "repeatWhen", { enumerable: true, get: function() { + return repeatWhen_1.repeatWhen; + } }); + var retry_1 = require_retry(); + Object.defineProperty(exports2, "retry", { enumerable: true, get: function() { + return retry_1.retry; + } }); + var retryWhen_1 = require_retryWhen(); + Object.defineProperty(exports2, "retryWhen", { enumerable: true, get: function() { + return retryWhen_1.retryWhen; + } }); + var refCount_1 = require_refCount(); + Object.defineProperty(exports2, "refCount", { enumerable: true, get: function() { + return refCount_1.refCount; + } }); + var sample_1 = require_sample(); + Object.defineProperty(exports2, "sample", { enumerable: true, get: function() { + return sample_1.sample; + } }); + var sampleTime_1 = require_sampleTime(); + Object.defineProperty(exports2, "sampleTime", { enumerable: true, get: function() { + return sampleTime_1.sampleTime; + } }); + var scan_1 = require_scan(); + Object.defineProperty(exports2, "scan", { enumerable: true, get: function() { + return scan_1.scan; + } }); + var sequenceEqual_1 = require_sequenceEqual(); + Object.defineProperty(exports2, "sequenceEqual", { enumerable: true, get: function() { + return sequenceEqual_1.sequenceEqual; + } }); + var share_1 = require_share(); + Object.defineProperty(exports2, "share", { enumerable: true, get: function() { + return share_1.share; + } }); + var shareReplay_1 = require_shareReplay(); + Object.defineProperty(exports2, "shareReplay", { enumerable: true, get: function() { + return shareReplay_1.shareReplay; + } }); + var single_1 = require_single(); + Object.defineProperty(exports2, "single", { enumerable: true, get: function() { + return single_1.single; + } }); + var skip_1 = require_skip(); + Object.defineProperty(exports2, "skip", { enumerable: true, get: function() { + return skip_1.skip; + } }); + var skipLast_1 = require_skipLast(); + Object.defineProperty(exports2, "skipLast", { enumerable: true, get: function() { + return skipLast_1.skipLast; + } }); + var skipUntil_1 = require_skipUntil(); + Object.defineProperty(exports2, "skipUntil", { enumerable: true, get: function() { + return skipUntil_1.skipUntil; + } }); + var skipWhile_1 = require_skipWhile(); + Object.defineProperty(exports2, "skipWhile", { enumerable: true, get: function() { + return skipWhile_1.skipWhile; + } }); + var startWith_1 = require_startWith(); + Object.defineProperty(exports2, "startWith", { enumerable: true, get: function() { + return startWith_1.startWith; + } }); + var subscribeOn_1 = require_subscribeOn(); + Object.defineProperty(exports2, "subscribeOn", { enumerable: true, get: function() { + return subscribeOn_1.subscribeOn; + } }); + var switchAll_1 = require_switchAll(); + Object.defineProperty(exports2, "switchAll", { enumerable: true, get: function() { + return switchAll_1.switchAll; + } }); + var switchMap_1 = require_switchMap(); + Object.defineProperty(exports2, "switchMap", { enumerable: true, get: function() { + return switchMap_1.switchMap; + } }); + var switchMapTo_1 = require_switchMapTo(); + Object.defineProperty(exports2, "switchMapTo", { enumerable: true, get: function() { + return switchMapTo_1.switchMapTo; + } }); + var switchScan_1 = require_switchScan(); + Object.defineProperty(exports2, "switchScan", { enumerable: true, get: function() { + return switchScan_1.switchScan; + } }); + var take_1 = require_take(); + Object.defineProperty(exports2, "take", { enumerable: true, get: function() { + return take_1.take; + } }); + var takeLast_1 = require_takeLast(); + Object.defineProperty(exports2, "takeLast", { enumerable: true, get: function() { + return takeLast_1.takeLast; + } }); + var takeUntil_1 = require_takeUntil(); + Object.defineProperty(exports2, "takeUntil", { enumerable: true, get: function() { + return takeUntil_1.takeUntil; + } }); + var takeWhile_1 = require_takeWhile(); + Object.defineProperty(exports2, "takeWhile", { enumerable: true, get: function() { + return takeWhile_1.takeWhile; + } }); + var tap_1 = require_tap(); + Object.defineProperty(exports2, "tap", { enumerable: true, get: function() { + return tap_1.tap; + } }); + var throttle_1 = require_throttle(); + Object.defineProperty(exports2, "throttle", { enumerable: true, get: function() { + return throttle_1.throttle; + } }); + var throttleTime_1 = require_throttleTime(); + Object.defineProperty(exports2, "throttleTime", { enumerable: true, get: function() { + return throttleTime_1.throttleTime; + } }); + var throwIfEmpty_1 = require_throwIfEmpty(); + Object.defineProperty(exports2, "throwIfEmpty", { enumerable: true, get: function() { + return throwIfEmpty_1.throwIfEmpty; + } }); + var timeInterval_1 = require_timeInterval(); + Object.defineProperty(exports2, "timeInterval", { enumerable: true, get: function() { + return timeInterval_1.timeInterval; + } }); + var timeout_2 = require_timeout(); + Object.defineProperty(exports2, "timeout", { enumerable: true, get: function() { + return timeout_2.timeout; + } }); + var timeoutWith_1 = require_timeoutWith(); + Object.defineProperty(exports2, "timeoutWith", { enumerable: true, get: function() { + return timeoutWith_1.timeoutWith; + } }); + var timestamp_1 = require_timestamp(); + Object.defineProperty(exports2, "timestamp", { enumerable: true, get: function() { + return timestamp_1.timestamp; + } }); + var toArray_1 = require_toArray(); + Object.defineProperty(exports2, "toArray", { enumerable: true, get: function() { + return toArray_1.toArray; + } }); + var window_1 = require_window(); + Object.defineProperty(exports2, "window", { enumerable: true, get: function() { + return window_1.window; + } }); + var windowCount_1 = require_windowCount(); + Object.defineProperty(exports2, "windowCount", { enumerable: true, get: function() { + return windowCount_1.windowCount; + } }); + var windowTime_1 = require_windowTime(); + Object.defineProperty(exports2, "windowTime", { enumerable: true, get: function() { + return windowTime_1.windowTime; + } }); + var windowToggle_1 = require_windowToggle(); + Object.defineProperty(exports2, "windowToggle", { enumerable: true, get: function() { + return windowToggle_1.windowToggle; + } }); + var windowWhen_1 = require_windowWhen(); + Object.defineProperty(exports2, "windowWhen", { enumerable: true, get: function() { + return windowWhen_1.windowWhen; + } }); + var withLatestFrom_1 = require_withLatestFrom(); + Object.defineProperty(exports2, "withLatestFrom", { enumerable: true, get: function() { + return withLatestFrom_1.withLatestFrom; + } }); + var zipAll_1 = require_zipAll(); + Object.defineProperty(exports2, "zipAll", { enumerable: true, get: function() { + return zipAll_1.zipAll; + } }); + var zipWith_1 = require_zipWith(); + Object.defineProperty(exports2, "zipWith", { enumerable: true, get: function() { + return zipWith_1.zipWith; + } }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/http-adapter-host.js +var require_http_adapter_host = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/http-adapter-host.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpAdapterHost = void 0; + var rxjs_1 = require_cjs3(); + var HttpAdapterHost = class { + constructor() { + this._listen$ = new rxjs_1.Subject(); + this.isListening = false; + } + /** + * Accessor for the underlying `HttpAdapter` + * + * @param httpAdapter reference to the `HttpAdapter` to be set + */ + set httpAdapter(httpAdapter) { + this._httpAdapter = httpAdapter; + } + /** + * Accessor for the underlying `HttpAdapter` + * + * @example + * `const httpAdapter = adapterHost.httpAdapter;` + */ + get httpAdapter() { + return this._httpAdapter; + } + /** + * Observable that allows to subscribe to the `listen` event. + * This event is emitted when the HTTP application is listening for incoming requests. + */ + get listen$() { + return this._listen$.asObservable(); + } + /** + * Sets the listening state of the application. + */ + set listening(listening) { + this.isListening = listening; + if (listening) { + this._listen$.next(); + this._listen$.complete(); + } + } + /** + * Returns a boolean indicating whether the application is listening for incoming requests. + */ + get listening() { + return this.isListening; + } + }; + exports2.HttpAdapterHost = HttpAdapterHost; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/base-exception-filter.js +var require_base_exception_filter = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/base-exception-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.BaseExceptionFilter = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var shared_utils_1 = require_shared_utils(); + var constants_1 = require_constants(); + var http_adapter_host_1 = require_http_adapter_host(); + var BaseExceptionFilter = class _BaseExceptionFilter { + constructor(applicationRef) { + this.applicationRef = applicationRef; + } + catch(exception, host) { + const applicationRef = this.applicationRef || this.httpAdapterHost && this.httpAdapterHost.httpAdapter; + if (!(exception instanceof common_12.HttpException)) { + return this.handleUnknownError(exception, host, applicationRef); + } + const res = exception.getResponse(); + const message = (0, shared_utils_1.isObject)(res) ? res : { + statusCode: exception.getStatus(), + message: res + }; + const response = host.getArgByIndex(1); + if (!applicationRef.isHeadersSent(response)) { + applicationRef.reply(response, message, exception.getStatus()); + } else { + applicationRef.end(response); + } + } + handleUnknownError(exception, host, applicationRef) { + const body = this.isHttpError(exception) ? { + statusCode: exception.statusCode, + message: exception.message + } : { + statusCode: common_12.HttpStatus.INTERNAL_SERVER_ERROR, + message: constants_1.MESSAGES.UNKNOWN_EXCEPTION_MESSAGE + }; + const response = host.getArgByIndex(1); + if (!applicationRef.isHeadersSent(response)) { + applicationRef.reply(response, body, body.statusCode); + } else { + applicationRef.end(response); + } + if (this.isExceptionObject(exception)) { + return _BaseExceptionFilter.logger.error(exception.message, exception.stack); + } + return _BaseExceptionFilter.logger.error(exception); + } + isExceptionObject(err) { + return (0, shared_utils_1.isObject)(err) && !!err.message; + } + /** + * Checks if the thrown error comes from the "http-errors" library. + * @param err error object + */ + isHttpError(err) { + return err?.statusCode && err?.message; + } + }; + exports2.BaseExceptionFilter = BaseExceptionFilter; + BaseExceptionFilter.logger = new common_12.Logger("ExceptionsHandler"); + tslib_1.__decorate([ + (0, common_12.Optional)(), + (0, common_12.Inject)(), + tslib_1.__metadata("design:type", http_adapter_host_1.HttpAdapterHost) + ], BaseExceptionFilter.prototype, "httpAdapterHost", void 0); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/index.js +var require_exceptions2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_base_exception_filter(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/request/request-constants.js +var require_request_constants = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/request/request-constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.REQUEST_CONTEXT_ID = exports2.REQUEST = void 0; + exports2.REQUEST = "REQUEST"; + exports2.REQUEST_CONTEXT_ID = Symbol("REQUEST_CONTEXT_ID"); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/context-id-factory.js +var require_context_id_factory = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/context-id-factory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ContextIdFactory = void 0; + exports2.createContextId = createContextId; + var shared_utils_1 = require_shared_utils(); + var request_constants_1 = require_request_constants(); + function createContextId() { + return { id: Math.random() }; + } + var ContextIdFactory = class _ContextIdFactory { + /** + * Generates a context identifier based on the request object. + */ + static create() { + return createContextId(); + } + /** + * Generates a random identifier to track asynchronous execution context. + * @param request request object + */ + static getByRequest(request, propsToInspect = ["raw"]) { + if (!request) { + return _ContextIdFactory.create(); + } + if (request[request_constants_1.REQUEST_CONTEXT_ID]) { + return request[request_constants_1.REQUEST_CONTEXT_ID]; + } + for (const key of propsToInspect) { + if (request[key]?.[request_constants_1.REQUEST_CONTEXT_ID]) { + return request[key][request_constants_1.REQUEST_CONTEXT_ID]; + } + } + if (!this.strategy) { + return _ContextIdFactory.create(); + } + const contextId = createContextId(); + const resolverObjectOrFunction = this.strategy.attach(contextId, request); + if (this.isContextIdResolverWithPayload(resolverObjectOrFunction)) { + contextId.getParent = resolverObjectOrFunction.resolve; + contextId.payload = resolverObjectOrFunction.payload; + } else { + contextId.getParent = resolverObjectOrFunction; + } + return contextId; + } + /** + * Registers a custom context id strategy that lets you attach + * a parent context id to the existing context id object. + * @param strategy strategy instance + */ + static apply(strategy) { + this.strategy = strategy; + } + static isContextIdResolverWithPayload(resolverOrResolverFn) { + return (0, shared_utils_1.isObject)(resolverOrResolverFn); + } + }; + exports2.ContextIdFactory = ContextIdFactory; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/constants.js +var require_constants5 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STATIC_CONTEXT = exports2.CONTROLLER_ID_KEY = void 0; + exports2.CONTROLLER_ID_KEY = "CONTROLLER_ID"; + var STATIC_CONTEXT_ID = 1; + exports2.STATIC_CONTEXT = Object.freeze({ + id: STATIC_CONTEXT_ID + }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/context-creator.js +var require_context_creator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/context-creator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ContextCreator = void 0; + var constants_1 = require_constants5(); + var ContextCreator = class { + createContext(instance, callback, metadataKey, contextId = constants_1.STATIC_CONTEXT, inquirerId) { + const globalMetadata = this.getGlobalMetadata && this.getGlobalMetadata(contextId, inquirerId); + const classMetadata = this.reflectClassMetadata(instance, metadataKey); + const methodMetadata = this.reflectMethodMetadata(callback, metadataKey); + return [ + ...this.createConcreteContext(globalMetadata || [], contextId, inquirerId), + ...this.createConcreteContext(classMetadata, contextId, inquirerId), + ...this.createConcreteContext(methodMetadata, contextId, inquirerId) + ]; + } + reflectClassMetadata(instance, metadataKey) { + const prototype = Object.getPrototypeOf(instance); + return Reflect.getMetadata(metadataKey, prototype.constructor); + } + reflectMethodMetadata(callback, metadataKey) { + return Reflect.getMetadata(metadataKey, callback); + } + getContextId(contextId, instanceWrapper) { + return contextId.getParent ? contextId.getParent({ + token: instanceWrapper.token, + isTreeDurable: instanceWrapper.isDependencyTreeDurable() + }) : contextId; + } + }; + exports2.ContextCreator = ContextCreator; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/base-exception-filter-context.js +var require_base_exception_filter_context = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/base-exception-filter-context.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.BaseExceptionFilterContext = void 0; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var context_creator_1 = require_context_creator(); + var constants_2 = require_constants5(); + var BaseExceptionFilterContext = class extends context_creator_1.ContextCreator { + constructor(container) { + super(); + this.container = container; + } + createConcreteContext(metadata, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + if ((0, shared_utils_1.isEmpty)(metadata)) { + return []; + } + return (0, iterare_1.iterate)(metadata).filter((instance) => instance && ((0, shared_utils_1.isFunction)(instance.catch) || instance.name)).map((filter) => this.getFilterInstance(filter, contextId, inquirerId)).filter((item) => !!item).map((instance) => ({ + func: instance.catch.bind(instance), + exceptionMetatypes: this.reflectCatchExceptions(instance) + })).toArray(); + } + getFilterInstance(filter, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + const isObject = filter.catch; + if (isObject) { + return filter; + } + const instanceWrapper = this.getInstanceByMetatype(filter); + if (!instanceWrapper) { + return null; + } + const instanceHost = instanceWrapper.getInstanceByContextId(this.getContextId(contextId, instanceWrapper), inquirerId); + return instanceHost && instanceHost.instance; + } + getInstanceByMetatype(metatype) { + if (!this.moduleContext) { + return; + } + const collection = this.container.getModules(); + const moduleRef = collection.get(this.moduleContext); + if (!moduleRef) { + return; + } + return moduleRef.injectables.get(metatype); + } + reflectCatchExceptions(instance) { + const prototype = Object.getPrototypeOf(instance); + return Reflect.getMetadata(constants_1.FILTER_CATCH_EXCEPTIONS, prototype.constructor) || []; + } + }; + exports2.BaseExceptionFilterContext = BaseExceptionFilterContext; + } +}); + +// ../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/select-exception-filter-metadata.util.js +var require_select_exception_filter_metadata_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/utils/select-exception-filter-metadata.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.selectExceptionFilterMetadata = void 0; + var selectExceptionFilterMetadata = (filters, exception) => filters.find(({ exceptionMetatypes }) => !exceptionMetatypes.length || exceptionMetatypes.some((ExceptionMetaType) => exception instanceof ExceptionMetaType)); + exports2.selectExceptionFilterMetadata = selectExceptionFilterMetadata; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/external-exception-filter.js +var require_external_exception_filter = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/external-exception-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExternalExceptionFilter = void 0; + var common_12 = require_common(); + var ExternalExceptionFilter = class _ExternalExceptionFilter { + catch(exception, host) { + if (exception instanceof Error && !(exception instanceof common_12.HttpException)) { + _ExternalExceptionFilter.logger.error(exception.message, exception.stack); + } + throw exception; + } + }; + exports2.ExternalExceptionFilter = ExternalExceptionFilter; + ExternalExceptionFilter.logger = new common_12.Logger("ExceptionsHandler"); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/runtime.exception.js +var require_runtime_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/runtime.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RuntimeException = void 0; + var RuntimeException = class extends Error { + constructor(message = ``) { + super(message); + } + what() { + return this.message; + } + }; + exports2.RuntimeException = RuntimeException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/messages.js +var require_messages = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/messages.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MICROSERVICES_PACKAGE_NOT_FOUND_EXCEPTION = exports2.INVALID_EXCEPTION_FILTER = exports2.UNHANDLED_RUNTIME_EXCEPTION = exports2.INVALID_MIDDLEWARE_CONFIGURATION = exports2.UNKNOWN_REQUEST_MAPPING = exports2.INVALID_CLASS_SCOPE_MESSAGE = exports2.INVALID_CLASS_MESSAGE = exports2.UNKNOWN_EXPORT_MESSAGE = exports2.UNDEFINED_MODULE_MESSAGE = exports2.USING_INVALID_CLASS_AS_A_MODULE_MESSAGE = exports2.INVALID_MODULE_MESSAGE = exports2.UNDEFINED_FORWARDREF_MESSAGE = exports2.INVALID_MIDDLEWARE_MESSAGE = exports2.UNKNOWN_DEPENDENCIES_MESSAGE = void 0; + var shared_utils_1 = require_shared_utils(); + var getInstanceName = (instance) => { + if (instance?.forwardRef) { + return instance.forwardRef()?.name; + } + if (instance?.module) { + return instance.module?.name; + } + return instance?.name; + }; + var getDependencyName = (dependency, fallbackValue, disambiguated = true) => ( + // use class name + getInstanceName(dependency) || // use injection token (symbol) + (0, shared_utils_1.isSymbol)(dependency) && dependency.toString() || // use string directly + (dependency ? disambiguated ? `"${dependency}"` : dependency : void 0) || // otherwise + fallbackValue + ); + var getModuleName = (module3) => module3 && getInstanceName(module3.metatype) || "current"; + var stringifyScope = (scope) => (scope || []).map(getInstanceName).join(" -> "); + var UNKNOWN_DEPENDENCIES_MESSAGE = (type, unknownDependencyContext, module3) => { + const { index, name, dependencies, key } = unknownDependencyContext; + const moduleName = getModuleName(module3); + const dependencyName = getDependencyName(name, "dependency"); + const potentialSolutions = ( + // If module's name is well defined + moduleName !== "current" ? ` + +Potential solutions: +- Is ${moduleName} a valid NestJS module? +- If ${dependencyName} is a provider, is it part of the current ${moduleName}? +- If ${dependencyName} is exported from a separate @Module, is that module imported within ${moduleName}? + @Module({ + imports: [ /* the Module containing ${dependencyName} */ ] + }) +` : ` + +Potential solutions: +- If ${dependencyName} is a provider, is it part of the current Module? +- If ${dependencyName} is exported from a separate @Module, is that module imported within Module? + @Module({ + imports: [ /* the Module containing ${dependencyName} */ ] + }) +` + ); + let message = `Nest can't resolve dependencies of the ${type.toString()}`; + if ((0, shared_utils_1.isNil)(index)) { + message += `. Please make sure that the "${key.toString()}" property is available in the current context.${potentialSolutions}`; + return message; + } + const dependenciesName = (dependencies || []).map((dependencyName2) => getDependencyName(dependencyName2, "+", false)); + dependenciesName[index] = "?"; + message += ` (`; + message += dependenciesName.join(", "); + message += `). Please make sure that the argument ${dependencyName} at index [${index}] is available in the ${moduleName} context.`; + message += potentialSolutions; + return message; + }; + exports2.UNKNOWN_DEPENDENCIES_MESSAGE = UNKNOWN_DEPENDENCIES_MESSAGE; + var INVALID_MIDDLEWARE_MESSAGE = (text, name) => `The middleware doesn't provide the 'use' method (${name})`; + exports2.INVALID_MIDDLEWARE_MESSAGE = INVALID_MIDDLEWARE_MESSAGE; + var UNDEFINED_FORWARDREF_MESSAGE = (scope) => `Nest cannot create the module instance. Often, this is because of a circular dependency between modules. Use forwardRef() to avoid it. + +(Read more: https://docs.nestjs.com/fundamentals/circular-dependency) +Scope [${stringifyScope(scope)}] +`; + exports2.UNDEFINED_FORWARDREF_MESSAGE = UNDEFINED_FORWARDREF_MESSAGE; + var INVALID_MODULE_MESSAGE = (parentModule, index, scope) => { + const parentModuleName = parentModule?.name || "module"; + return `Nest cannot create the ${parentModuleName} instance. +Received an unexpected value at index [${index}] of the ${parentModuleName} "imports" array. + +Scope [${stringifyScope(scope)}]`; + }; + exports2.INVALID_MODULE_MESSAGE = INVALID_MODULE_MESSAGE; + var USING_INVALID_CLASS_AS_A_MODULE_MESSAGE = (metatypeUsedAsAModule, scope) => { + const metatypeNameQuote = `"${getInstanceName(metatypeUsedAsAModule)}"` || "that class"; + return `Classes annotated with @Injectable(), @Catch(), and @Controller() decorators must not appear in the "imports" array of a module. +Please remove ${metatypeNameQuote} (including forwarded occurrences, if any) from all of the "imports" arrays. + +Scope [${stringifyScope(scope)}] +`; + }; + exports2.USING_INVALID_CLASS_AS_A_MODULE_MESSAGE = USING_INVALID_CLASS_AS_A_MODULE_MESSAGE; + var UNDEFINED_MODULE_MESSAGE = (parentModule, index, scope) => { + const parentModuleName = parentModule?.name || "module"; + return `Nest cannot create the ${parentModuleName} instance. +The module at index [${index}] of the ${parentModuleName} "imports" array is undefined. + +Potential causes: +- A circular dependency between modules. Use forwardRef() to avoid it. Read more: https://docs.nestjs.com/fundamentals/circular-dependency +- The module at index [${index}] is of type "undefined". Check your import statements and the type of the module. + +Scope [${stringifyScope(scope)}]`; + }; + exports2.UNDEFINED_MODULE_MESSAGE = UNDEFINED_MODULE_MESSAGE; + var UNKNOWN_EXPORT_MESSAGE = (token = "item", module3) => { + token = (0, shared_utils_1.isSymbol)(token) ? token.toString() : token; + return `Nest cannot export a provider/module that is not a part of the currently processed module (${module3}). Please verify whether the exported ${token} is available in this particular context. + +Possible Solutions: +- Is ${token} part of the relevant providers/imports within ${module3}? +`; + }; + exports2.UNKNOWN_EXPORT_MESSAGE = UNKNOWN_EXPORT_MESSAGE; + var INVALID_CLASS_MESSAGE = (text, value) => `ModuleRef cannot instantiate class (${value} is not constructable).`; + exports2.INVALID_CLASS_MESSAGE = INVALID_CLASS_MESSAGE; + var INVALID_CLASS_SCOPE_MESSAGE = (text, name) => `${name || "This class"} is marked as a scoped provider. Request and transient-scoped providers can't be used in combination with "get()" method. Please, use "resolve()" instead.`; + exports2.INVALID_CLASS_SCOPE_MESSAGE = INVALID_CLASS_SCOPE_MESSAGE; + var UNKNOWN_REQUEST_MAPPING = (metatype) => { + const className = metatype.name; + return className ? `An invalid controller has been detected. "${className}" does not have the @Controller() decorator but it is being listed in the "controllers" array of some module.` : `An invalid controller has been detected. Perhaps, one of your controllers is missing the @Controller() decorator.`; + }; + exports2.UNKNOWN_REQUEST_MAPPING = UNKNOWN_REQUEST_MAPPING; + exports2.INVALID_MIDDLEWARE_CONFIGURATION = `An invalid middleware configuration has been passed inside the module 'configure()' method.`; + exports2.UNHANDLED_RUNTIME_EXCEPTION = `Unhandled Runtime Exception.`; + exports2.INVALID_EXCEPTION_FILTER = `Invalid exception filters (@UseFilters()).`; + exports2.MICROSERVICES_PACKAGE_NOT_FOUND_EXCEPTION = `Unable to load @nestjs/microservices package. (Please make sure that it's already installed.)`; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-exception-filter.exception.js +var require_invalid_exception_filter_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-exception-filter.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InvalidExceptionFilterException = void 0; + var runtime_exception_1 = require_runtime_exception(); + var messages_1 = require_messages(); + var InvalidExceptionFilterException = class extends runtime_exception_1.RuntimeException { + constructor() { + super(messages_1.INVALID_EXCEPTION_FILTER); + } + }; + exports2.InvalidExceptionFilterException = InvalidExceptionFilterException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/external-exceptions-handler.js +var require_external_exceptions_handler = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/external-exceptions-handler.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExternalExceptionsHandler = void 0; + var shared_utils_1 = require_shared_utils(); + var select_exception_filter_metadata_util_1 = require_select_exception_filter_metadata_util(); + var external_exception_filter_1 = require_external_exception_filter(); + var invalid_exception_filter_exception_1 = require_invalid_exception_filter_exception(); + var ExternalExceptionsHandler = class extends external_exception_filter_1.ExternalExceptionFilter { + constructor() { + super(...arguments); + this.filters = []; + } + next(exception, host) { + const result = this.invokeCustomFilters(exception, host); + if (result) { + return result; + } + return super.catch(exception, host); + } + setCustomFilters(filters) { + if (!Array.isArray(filters)) { + throw new invalid_exception_filter_exception_1.InvalidExceptionFilterException(); + } + this.filters = filters; + } + invokeCustomFilters(exception, host) { + if ((0, shared_utils_1.isEmpty)(this.filters)) { + return null; + } + const filter = (0, select_exception_filter_metadata_util_1.selectExceptionFilterMetadata)(this.filters, exception); + return filter ? filter.func(exception, host) : null; + } + }; + exports2.ExternalExceptionsHandler = ExternalExceptionsHandler; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/external-exception-filter-context.js +var require_external_exception_filter_context = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/external-exception-filter-context.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExternalExceptionFilterContext = void 0; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var constants_2 = require_constants5(); + var base_exception_filter_context_1 = require_base_exception_filter_context(); + var external_exceptions_handler_1 = require_external_exceptions_handler(); + var iterare_1 = require_lib(); + var ExternalExceptionFilterContext = class extends base_exception_filter_context_1.BaseExceptionFilterContext { + constructor(container, config) { + super(container); + this.config = config; + } + create(instance, callback, module3, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + this.moduleContext = module3; + const exceptionHandler = new external_exceptions_handler_1.ExternalExceptionsHandler(); + const filters = this.createContext(instance, callback, constants_1.EXCEPTION_FILTERS_METADATA, contextId, inquirerId); + if ((0, shared_utils_1.isEmpty)(filters)) { + return exceptionHandler; + } + exceptionHandler.setCustomFilters(filters.reverse()); + return exceptionHandler; + } + getGlobalMetadata(contextId = constants_2.STATIC_CONTEXT, inquirerId) { + if (!this.config) { + return []; + } + const globalFilters = this.config.getGlobalFilters(); + if (contextId === constants_2.STATIC_CONTEXT && !inquirerId) { + return globalFilters; + } + const scopedFilterWrappers = this.config.getGlobalRequestFilters(); + const scopedFilters = (0, iterare_1.iterate)(scopedFilterWrappers).map((wrapper) => wrapper.getInstanceByContextId(contextId, inquirerId)).filter((host) => !!host).map((host) => host.instance).toArray(); + return globalFilters.concat(scopedFilters); + } + }; + exports2.ExternalExceptionFilterContext = ExternalExceptionFilterContext; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/guards/constants.js +var require_constants6 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/guards/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FORBIDDEN_MESSAGE = void 0; + exports2.FORBIDDEN_MESSAGE = "Forbidden resource"; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/execution-context-host.js +var require_execution_context_host = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/execution-context-host.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExecutionContextHost = void 0; + var ExecutionContextHost = class { + constructor(args, constructorRef = null, handler = null) { + this.args = args; + this.constructorRef = constructorRef; + this.handler = handler; + this.contextType = "http"; + } + setType(type) { + type && (this.contextType = type); + } + getType() { + return this.contextType; + } + getClass() { + return this.constructorRef; + } + getHandler() { + return this.handler; + } + getArgs() { + return this.args; + } + getArgByIndex(index) { + return this.args[index]; + } + switchToRpc() { + return Object.assign(this, { + getData: () => this.getArgByIndex(0), + getContext: () => this.getArgByIndex(1) + }); + } + switchToHttp() { + return Object.assign(this, { + getRequest: () => this.getArgByIndex(0), + getResponse: () => this.getArgByIndex(1), + getNext: () => this.getArgByIndex(2) + }); + } + switchToWs() { + return Object.assign(this, { + getClient: () => this.getArgByIndex(0), + getData: () => this.getArgByIndex(1), + getPattern: () => this.getArgByIndex(this.getArgs().length - 1) + }); + } + }; + exports2.ExecutionContextHost = ExecutionContextHost; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/guards/guards-consumer.js +var require_guards_consumer = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/guards/guards-consumer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GuardsConsumer = void 0; + var shared_utils_1 = require_shared_utils(); + var rxjs_1 = require_cjs3(); + var execution_context_host_1 = require_execution_context_host(); + var GuardsConsumer = class { + async tryActivate(guards, args, instance, callback, type) { + if (!guards || (0, shared_utils_1.isEmpty)(guards)) { + return true; + } + const context = this.createContext(args, instance, callback); + context.setType(type); + for (const guard of guards) { + const result = guard.canActivate(context); + if (await this.pickResult(result)) { + continue; + } + return false; + } + return true; + } + createContext(args, instance, callback) { + return new execution_context_host_1.ExecutionContextHost(args, instance.constructor, callback); + } + async pickResult(result) { + if (result instanceof rxjs_1.Observable) { + return (0, rxjs_1.lastValueFrom)(result); + } + return result; + } + }; + exports2.GuardsConsumer = GuardsConsumer; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/guards/guards-context-creator.js +var require_guards_context_creator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/guards/guards-context-creator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GuardsContextCreator = void 0; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var context_creator_1 = require_context_creator(); + var constants_2 = require_constants5(); + var GuardsContextCreator = class extends context_creator_1.ContextCreator { + constructor(container, config) { + super(); + this.container = container; + this.config = config; + } + create(instance, callback, module3, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + this.moduleContext = module3; + return this.createContext(instance, callback, constants_1.GUARDS_METADATA, contextId, inquirerId); + } + createConcreteContext(metadata, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + if ((0, shared_utils_1.isEmpty)(metadata)) { + return []; + } + return (0, iterare_1.iterate)(metadata).filter((guard) => guard && (guard.name || guard.canActivate)).map((guard) => this.getGuardInstance(guard, contextId, inquirerId)).filter((guard) => guard && (0, shared_utils_1.isFunction)(guard.canActivate)).toArray(); + } + getGuardInstance(metatype, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + const isObject = metatype.canActivate; + if (isObject) { + return metatype; + } + const instanceWrapper = this.getInstanceByMetatype(metatype); + if (!instanceWrapper) { + return null; + } + const instanceHost = instanceWrapper.getInstanceByContextId(this.getContextId(contextId, instanceWrapper), inquirerId); + return instanceHost && instanceHost.instance; + } + getInstanceByMetatype(metatype) { + if (!this.moduleContext) { + return; + } + const collection = this.container.getModules(); + const moduleRef = collection.get(this.moduleContext); + if (!moduleRef) { + return; + } + const injectables = moduleRef.injectables; + return injectables.get(metatype); + } + getGlobalMetadata(contextId = constants_2.STATIC_CONTEXT, inquirerId) { + if (!this.config) { + return []; + } + const globalGuards = this.config.getGlobalGuards(); + if (contextId === constants_2.STATIC_CONTEXT && !inquirerId) { + return globalGuards; + } + const scopedGuardWrappers = this.config.getGlobalRequestGuards(); + const scopedGuards = (0, iterare_1.iterate)(scopedGuardWrappers).map((wrapper) => wrapper.getInstanceByContextId(this.getContextId(contextId, wrapper), inquirerId)).filter((host) => !!host).map((host) => host.instance).toArray(); + return globalGuards.concat(scopedGuards); + } + }; + exports2.GuardsContextCreator = GuardsContextCreator; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/guards/index.js +var require_guards = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/guards/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_constants6(), exports2); + tslib_1.__exportStar(require_guards_consumer(), exports2); + tslib_1.__exportStar(require_guards_context_creator(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/interceptors/interceptors-consumer.js +var require_interceptors_consumer = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/interceptors/interceptors-consumer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InterceptorsConsumer = void 0; + var shared_utils_1 = require_shared_utils(); + var async_hooks_1 = require("async_hooks"); + var rxjs_1 = require_cjs3(); + var operators_1 = require_operators(); + var execution_context_host_1 = require_execution_context_host(); + var InterceptorsConsumer = class { + async intercept(interceptors, args, instance, callback, next, type) { + if ((0, shared_utils_1.isEmpty)(interceptors)) { + return next(); + } + const context = this.createContext(args, instance, callback); + context.setType(type); + const nextFn = async (i = 0) => { + if (i >= interceptors.length) { + return (0, rxjs_1.defer)(async_hooks_1.AsyncResource.bind(() => this.transformDeferred(next))); + } + const handler = { + handle: () => (0, rxjs_1.defer)(async_hooks_1.AsyncResource.bind(() => nextFn(i + 1))).pipe((0, operators_1.mergeAll)()) + }; + return interceptors[i].intercept(context, handler); + }; + return (0, rxjs_1.defer)(() => nextFn()).pipe((0, operators_1.mergeAll)()); + } + createContext(args, instance, callback) { + return new execution_context_host_1.ExecutionContextHost(args, instance.constructor, callback); + } + transformDeferred(next) { + return (0, rxjs_1.from)(next()).pipe((0, operators_1.switchMap)((res) => { + const isDeferred = res instanceof Promise || res instanceof rxjs_1.Observable; + return isDeferred ? res : Promise.resolve(res); + })); + } + }; + exports2.InterceptorsConsumer = InterceptorsConsumer; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/interceptors/interceptors-context-creator.js +var require_interceptors_context_creator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/interceptors/interceptors-context-creator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InterceptorsContextCreator = void 0; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var context_creator_1 = require_context_creator(); + var constants_2 = require_constants5(); + var InterceptorsContextCreator = class extends context_creator_1.ContextCreator { + constructor(container, config) { + super(); + this.container = container; + this.config = config; + } + create(instance, callback, module3, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + this.moduleContext = module3; + return this.createContext(instance, callback, constants_1.INTERCEPTORS_METADATA, contextId, inquirerId); + } + createConcreteContext(metadata, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + if ((0, shared_utils_1.isEmpty)(metadata)) { + return []; + } + return (0, iterare_1.iterate)(metadata).filter((interceptor) => interceptor && (interceptor.name || interceptor.intercept)).map((interceptor) => this.getInterceptorInstance(interceptor, contextId, inquirerId)).filter((interceptor) => interceptor && (0, shared_utils_1.isFunction)(interceptor.intercept)).toArray(); + } + getInterceptorInstance(metatype, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + const isObject = metatype.intercept; + if (isObject) { + return metatype; + } + const instanceWrapper = this.getInstanceByMetatype(metatype); + if (!instanceWrapper) { + return null; + } + const instanceHost = instanceWrapper.getInstanceByContextId(this.getContextId(contextId, instanceWrapper), inquirerId); + return instanceHost && instanceHost.instance; + } + getInstanceByMetatype(metatype) { + if (!this.moduleContext) { + return; + } + const collection = this.container.getModules(); + const moduleRef = collection.get(this.moduleContext); + if (!moduleRef) { + return; + } + return moduleRef.injectables.get(metatype); + } + getGlobalMetadata(contextId = constants_2.STATIC_CONTEXT, inquirerId) { + if (!this.config) { + return []; + } + const globalInterceptors = this.config.getGlobalInterceptors(); + if (contextId === constants_2.STATIC_CONTEXT && !inquirerId) { + return globalInterceptors; + } + const scopedInterceptorWrappers = this.config.getGlobalRequestInterceptors(); + const scopedInterceptors = (0, iterare_1.iterate)(scopedInterceptorWrappers).map((wrapper) => wrapper.getInstanceByContextId(this.getContextId(contextId, wrapper), inquirerId)).filter((host) => !!host).map((host) => host.instance).toArray(); + return globalInterceptors.concat(scopedInterceptors); + } + }; + exports2.InterceptorsContextCreator = InterceptorsContextCreator; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/interceptors/index.js +var require_interceptors = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/interceptors/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_interceptors_consumer(), exports2); + tslib_1.__exportStar(require_interceptors_context_creator(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/pipes/params-token-factory.js +var require_params_token_factory = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/pipes/params-token-factory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ParamsTokenFactory = void 0; + var route_paramtypes_enum_1 = require_route_paramtypes_enum(); + var ParamsTokenFactory = class { + exchangeEnumForString(type) { + switch (type) { + case route_paramtypes_enum_1.RouteParamtypes.BODY: + return "body"; + case route_paramtypes_enum_1.RouteParamtypes.PARAM: + return "param"; + case route_paramtypes_enum_1.RouteParamtypes.QUERY: + return "query"; + default: + return "custom"; + } + } + }; + exports2.ParamsTokenFactory = ParamsTokenFactory; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/pipes/pipes-consumer.js +var require_pipes_consumer = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/pipes/pipes-consumer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PipesConsumer = void 0; + var params_token_factory_1 = require_params_token_factory(); + var PipesConsumer = class { + constructor() { + this.paramsTokenFactory = new params_token_factory_1.ParamsTokenFactory(); + } + async apply(value, { metatype, type, data }, pipes) { + const token = this.paramsTokenFactory.exchangeEnumForString(type); + return this.applyPipes(value, { metatype, type: token, data }, pipes); + } + async applyPipes(value, { metatype, type, data }, transforms) { + return transforms.reduce(async (deferredValue, pipe) => { + const val = await deferredValue; + const result = pipe.transform(val, { metatype, type, data }); + return result; + }, Promise.resolve(value)); + } + }; + exports2.PipesConsumer = PipesConsumer; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/pipes/pipes-context-creator.js +var require_pipes_context_creator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/pipes/pipes-context-creator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PipesContextCreator = void 0; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var context_creator_1 = require_context_creator(); + var constants_2 = require_constants5(); + var PipesContextCreator = class extends context_creator_1.ContextCreator { + constructor(container, config) { + super(); + this.container = container; + this.config = config; + } + create(instance, callback, moduleKey, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + this.moduleContext = moduleKey; + return this.createContext(instance, callback, constants_1.PIPES_METADATA, contextId, inquirerId); + } + createConcreteContext(metadata, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + if ((0, shared_utils_1.isEmpty)(metadata)) { + return []; + } + return (0, iterare_1.iterate)(metadata).filter((pipe) => pipe && (pipe.name || pipe.transform)).map((pipe) => this.getPipeInstance(pipe, contextId, inquirerId)).filter((pipe) => pipe && pipe.transform && (0, shared_utils_1.isFunction)(pipe.transform)).toArray(); + } + getPipeInstance(pipe, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + const isObject = pipe.transform; + if (isObject) { + return pipe; + } + const instanceWrapper = this.getInstanceByMetatype(pipe); + if (!instanceWrapper) { + return null; + } + const instanceHost = instanceWrapper.getInstanceByContextId(this.getContextId(contextId, instanceWrapper), inquirerId); + return instanceHost && instanceHost.instance; + } + getInstanceByMetatype(metatype) { + if (!this.moduleContext) { + return; + } + const collection = this.container.getModules(); + const moduleRef = collection.get(this.moduleContext); + if (!moduleRef) { + return; + } + return moduleRef.injectables.get(metatype); + } + getGlobalMetadata(contextId = constants_2.STATIC_CONTEXT, inquirerId) { + if (!this.config) { + return []; + } + const globalPipes = this.config.getGlobalPipes(); + if (contextId === constants_2.STATIC_CONTEXT && !inquirerId) { + return globalPipes; + } + const scopedPipeWrappers = this.config.getGlobalRequestPipes(); + const scopedPipes = (0, iterare_1.iterate)(scopedPipeWrappers).map((wrapper) => wrapper.getInstanceByContextId(this.getContextId(contextId, wrapper), inquirerId)).filter((host) => !!host).map((host) => host.instance).toArray(); + return globalPipes.concat(scopedPipes); + } + setModuleContext(context) { + this.moduleContext = context; + } + }; + exports2.PipesContextCreator = PipesContextCreator; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/pipes/index.js +var require_pipes2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/pipes/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_params_token_factory(), exports2); + tslib_1.__exportStar(require_pipes_consumer(), exports2); + tslib_1.__exportStar(require_pipes_context_creator(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/context-utils.js +var require_context_utils = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/context-utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ContextUtils = void 0; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var execution_context_host_1 = require_execution_context_host(); + var ContextUtils = class { + mapParamType(key) { + const keyPair = key.split(":"); + return keyPair[0]; + } + reflectCallbackParamtypes(instance, methodName) { + return Reflect.getMetadata(constants_1.PARAMTYPES_METADATA, instance, methodName); + } + reflectCallbackMetadata(instance, methodName, metadataKey) { + return Reflect.getMetadata(metadataKey, instance.constructor, methodName); + } + reflectPassthrough(instance, methodName) { + return Reflect.getMetadata(constants_1.RESPONSE_PASSTHROUGH_METADATA, instance.constructor, methodName); + } + getArgumentsLength(keys, metadata) { + return keys.length ? Math.max(...keys.map((key) => metadata[key].index)) + 1 : 0; + } + createNullArray(length) { + const a = new Array(length); + for (let i = 0; i < length; ++i) + a[i] = void 0; + return a; + } + mergeParamsMetatypes(paramsProperties, paramtypes) { + if (!paramtypes) { + return paramsProperties; + } + return paramsProperties.map((param) => ({ + ...param, + metatype: paramtypes[param.index] + })); + } + getCustomFactory(factory, data, contextFactory) { + return (0, shared_utils_1.isFunction)(factory) ? (...args) => factory(data, contextFactory(args)) : () => null; + } + getContextFactory(contextType, instance, callback) { + const type = instance && instance.constructor; + return (args) => { + const ctx = new execution_context_host_1.ExecutionContextHost(args, type, callback); + ctx.setType(contextType); + return ctx; + }; + } + }; + exports2.ContextUtils = ContextUtils; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/external-proxy.js +var require_external_proxy = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/external-proxy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExternalErrorProxy = void 0; + var execution_context_host_1 = require_execution_context_host(); + var ExternalErrorProxy = class { + createProxy(targetCallback, exceptionsHandler, type) { + return async (...args) => { + try { + return await targetCallback(...args); + } catch (e) { + const host = new execution_context_host_1.ExecutionContextHost(args); + host.setType(type); + return exceptionsHandler.next(e, host); + } + }; + } + }; + exports2.ExternalErrorProxy = ExternalErrorProxy; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/handler-metadata-storage.js +var require_handler_metadata_storage = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/handler-metadata-storage.js"(exports2) { + "use strict"; + var _a; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HandlerMetadataStorage = exports2.HANDLER_METADATA_SYMBOL = void 0; + var constants_1 = require_constants5(); + exports2.HANDLER_METADATA_SYMBOL = Symbol.for("handler_metadata:cache"); + var HandlerMetadataStorage = class { + constructor() { + this[_a] = /* @__PURE__ */ new Map(); + } + set(controller, methodName, metadata) { + const metadataKey = this.getMetadataKey(controller, methodName); + this[exports2.HANDLER_METADATA_SYMBOL].set(metadataKey, metadata); + } + get(controller, methodName) { + const metadataKey = this.getMetadataKey(controller, methodName); + return this[exports2.HANDLER_METADATA_SYMBOL].get(metadataKey); + } + getMetadataKey(controller, methodName) { + const ctor = controller.constructor; + const controllerKey = ctor && (ctor[constants_1.CONTROLLER_ID_KEY] || ctor.name); + return controllerKey + methodName; + } + }; + exports2.HandlerMetadataStorage = HandlerMetadataStorage; + _a = exports2.HANDLER_METADATA_SYMBOL; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/external-context-creator.js +var require_external_context_creator = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/external-context-creator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExternalContextCreator = void 0; + var common_12 = require_common(); + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var rxjs_1 = require_cjs3(); + var external_exception_filter_context_1 = require_external_exception_filter_context(); + var constants_2 = require_constants6(); + var guards_1 = require_guards(); + var constants_3 = require_constants5(); + var interceptors_1 = require_interceptors(); + var pipes_1 = require_pipes2(); + var context_utils_1 = require_context_utils(); + var external_proxy_1 = require_external_proxy(); + var handler_metadata_storage_1 = require_handler_metadata_storage(); + var ExternalContextCreator = class _ExternalContextCreator { + constructor(guardsContextCreator, guardsConsumer, interceptorsContextCreator, interceptorsConsumer, modulesContainer, pipesContextCreator, pipesConsumer, filtersContextCreator) { + this.guardsContextCreator = guardsContextCreator; + this.guardsConsumer = guardsConsumer; + this.interceptorsContextCreator = interceptorsContextCreator; + this.interceptorsConsumer = interceptorsConsumer; + this.modulesContainer = modulesContainer; + this.pipesContextCreator = pipesContextCreator; + this.pipesConsumer = pipesConsumer; + this.filtersContextCreator = filtersContextCreator; + this.contextUtils = new context_utils_1.ContextUtils(); + this.externalErrorProxy = new external_proxy_1.ExternalErrorProxy(); + this.handlerMetadataStorage = new handler_metadata_storage_1.HandlerMetadataStorage(); + } + static fromContainer(container) { + const guardsContextCreator = new guards_1.GuardsContextCreator(container, container.applicationConfig); + const guardsConsumer = new guards_1.GuardsConsumer(); + const interceptorsContextCreator = new interceptors_1.InterceptorsContextCreator(container, container.applicationConfig); + const interceptorsConsumer = new interceptors_1.InterceptorsConsumer(); + const pipesContextCreator = new pipes_1.PipesContextCreator(container, container.applicationConfig); + const pipesConsumer = new pipes_1.PipesConsumer(); + const filtersContextCreator = new external_exception_filter_context_1.ExternalExceptionFilterContext(container, container.applicationConfig); + const externalContextCreator = new _ExternalContextCreator(guardsContextCreator, guardsConsumer, interceptorsContextCreator, interceptorsConsumer, container.getModules(), pipesContextCreator, pipesConsumer, filtersContextCreator); + externalContextCreator.container = container; + return externalContextCreator; + } + create(instance, callback, methodName, metadataKey, paramsFactory, contextId = constants_3.STATIC_CONTEXT, inquirerId, options = { + interceptors: true, + guards: true, + filters: true + }, contextType = "http") { + const module3 = this.getContextModuleKey(instance.constructor); + const { argsLength, paramtypes, getParamsMetadata } = this.getMetadata(instance, methodName, metadataKey, paramsFactory, contextType); + const pipes = this.pipesContextCreator.create(instance, callback, module3, contextId, inquirerId); + const guards = this.guardsContextCreator.create(instance, callback, module3, contextId, inquirerId); + const exceptionFilter = this.filtersContextCreator.create(instance, callback, module3, contextId, inquirerId); + const interceptors = options.interceptors ? this.interceptorsContextCreator.create(instance, callback, module3, contextId, inquirerId) : []; + const paramsMetadata = getParamsMetadata(module3, contextId, inquirerId); + const paramsOptions = paramsMetadata ? this.contextUtils.mergeParamsMetatypes(paramsMetadata, paramtypes) : []; + const fnCanActivate = options.guards ? this.createGuardsFn(guards, instance, callback, contextType) : null; + const fnApplyPipes = this.createPipesFn(pipes, paramsOptions); + const handler = (initialArgs, ...args) => async () => { + if (fnApplyPipes) { + await fnApplyPipes(initialArgs, ...args); + return callback.apply(instance, initialArgs); + } + return callback.apply(instance, args); + }; + const target = async (...args) => { + const initialArgs = this.contextUtils.createNullArray(argsLength); + fnCanActivate && await fnCanActivate(args); + const result = await this.interceptorsConsumer.intercept(interceptors, args, instance, callback, handler(initialArgs, ...args), contextType); + return this.transformToResult(result); + }; + return options.filters ? this.externalErrorProxy.createProxy(target, exceptionFilter, contextType) : target; + } + getMetadata(instance, methodName, metadataKey, paramsFactory, contextType) { + const cacheMetadata = this.handlerMetadataStorage.get(instance, methodName); + if (cacheMetadata) { + return cacheMetadata; + } + const metadata = this.contextUtils.reflectCallbackMetadata(instance, methodName, metadataKey || "") || {}; + const keys = Object.keys(metadata); + const argsLength = this.contextUtils.getArgumentsLength(keys, metadata); + const paramtypes = this.contextUtils.reflectCallbackParamtypes(instance, methodName); + const contextFactory = this.contextUtils.getContextFactory(contextType, instance, instance[methodName]); + const getParamsMetadata = (moduleKey, contextId = constants_3.STATIC_CONTEXT, inquirerId) => paramsFactory ? this.exchangeKeysForValues(keys, metadata, moduleKey, paramsFactory, contextId, inquirerId, contextFactory) : null; + const handlerMetadata = { + argsLength, + paramtypes, + getParamsMetadata + }; + this.handlerMetadataStorage.set(instance, methodName, handlerMetadata); + return handlerMetadata; + } + getContextModuleKey(moduleCtor) { + const emptyModuleKey = ""; + if (!moduleCtor) { + return emptyModuleKey; + } + const moduleContainerEntries = this.modulesContainer.entries(); + for (const [key, moduleRef] of moduleContainerEntries) { + if (moduleRef.hasProvider(moduleCtor)) { + return key; + } + } + return emptyModuleKey; + } + exchangeKeysForValues(keys, metadata, moduleContext, paramsFactory, contextId = constants_3.STATIC_CONTEXT, inquirerId, contextFactory = this.contextUtils.getContextFactory("http")) { + this.pipesContextCreator.setModuleContext(moduleContext); + return keys.map((key) => { + const { index, data, pipes: pipesCollection } = metadata[key]; + const pipes = this.pipesContextCreator.createConcreteContext(pipesCollection, contextId, inquirerId); + const type = this.contextUtils.mapParamType(key); + if (key.includes(constants_1.CUSTOM_ROUTE_ARGS_METADATA)) { + const { factory } = metadata[key]; + const customExtractValue = this.contextUtils.getCustomFactory(factory, data, contextFactory); + return { index, extractValue: customExtractValue, type, data, pipes }; + } + const numericType = Number(type); + const extractValue = (...args) => paramsFactory.exchangeKeyForValue(numericType, data, args); + return { index, extractValue, type: numericType, data, pipes }; + }); + } + createPipesFn(pipes, paramsOptions) { + const pipesFn = async (args, ...params) => { + const resolveParamValue = async (param) => { + const { index, extractValue, type, data, metatype, pipes: paramPipes } = param; + const value = extractValue(...params); + args[index] = await this.getParamValue(value, { metatype, type, data }, pipes.concat(paramPipes)); + }; + await Promise.all(paramsOptions.map(resolveParamValue)); + }; + return paramsOptions.length ? pipesFn : null; + } + async getParamValue(value, { metatype, type, data }, pipes) { + return (0, shared_utils_1.isEmpty)(pipes) ? value : this.pipesConsumer.apply(value, { metatype, type, data }, pipes); + } + async transformToResult(resultOrDeferred) { + if ((0, rxjs_1.isObservable)(resultOrDeferred)) { + return (0, rxjs_1.lastValueFrom)(resultOrDeferred); + } + return resultOrDeferred; + } + createGuardsFn(guards, instance, callback, contextType) { + const canActivateFn = async (args) => { + const canActivate = await this.guardsConsumer.tryActivate(guards, args, instance, callback, contextType); + if (!canActivate) { + throw new common_12.ForbiddenException(constants_2.FORBIDDEN_MESSAGE); + } + }; + return guards.length ? canActivateFn : null; + } + registerRequestProvider(request, contextId) { + this.container.registerRequestProvider(request, contextId); + } + }; + exports2.ExternalContextCreator = ExternalContextCreator; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/index.js +var require_helpers = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_context_id_factory(), exports2); + tslib_1.__exportStar(require_external_context_creator(), exports2); + tslib_1.__exportStar(require_http_adapter_host(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/circular-dependency.exception.js +var require_circular_dependency_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/circular-dependency.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CircularDependencyException = void 0; + var runtime_exception_1 = require_runtime_exception(); + var CircularDependencyException = class extends runtime_exception_1.RuntimeException { + constructor(context) { + const ctx = context ? ` inside ${context}` : ``; + super(`A circular dependency has been detected${ctx}. Please, make sure that each side of a bidirectional relationships are decorated with "forwardRef()". Note that circular relationships between custom providers (e.g., factories) are not supported since functions cannot be called more than once.`); + } + }; + exports2.CircularDependencyException = CircularDependencyException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-element.exception.js +var require_unknown_element_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-element.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnknownElementException = void 0; + var runtime_exception_1 = require_runtime_exception(); + var UnknownElementException = class extends runtime_exception_1.RuntimeException { + constructor(name) { + name = name && name.toString(); + super(`Nest could not find ${name || "given"} element (this provider does not exist in the current context)`); + } + }; + exports2.UnknownElementException = UnknownElementException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-class-scope.exception.js +var require_invalid_class_scope_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-class-scope.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InvalidClassScopeException = void 0; + var shared_utils_1 = require_shared_utils(); + var messages_1 = require_messages(); + var runtime_exception_1 = require_runtime_exception(); + var InvalidClassScopeException = class extends runtime_exception_1.RuntimeException { + constructor(metatypeOrToken) { + let name = (0, shared_utils_1.isFunction)(metatypeOrToken) ? metatypeOrToken.name : metatypeOrToken; + name = name && name.toString(); + super((0, messages_1.INVALID_CLASS_SCOPE_MESSAGE)`${name}`); + } + }; + exports2.InvalidClassScopeException = InvalidClassScopeException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-class.exception.js +var require_invalid_class_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-class.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InvalidClassException = void 0; + var messages_1 = require_messages(); + var runtime_exception_1 = require_runtime_exception(); + var InvalidClassException = class extends runtime_exception_1.RuntimeException { + constructor(value) { + super((0, messages_1.INVALID_CLASS_MESSAGE)`${value}`); + } + }; + exports2.InvalidClassException = InvalidClassException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-export.exception.js +var require_unknown_export_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-export.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnknownExportException = void 0; + var messages_1 = require_messages(); + var runtime_exception_1 = require_runtime_exception(); + var UnknownExportException = class extends runtime_exception_1.RuntimeException { + constructor(token, moduleName) { + super((0, messages_1.UNKNOWN_EXPORT_MESSAGE)(token, moduleName)); + } + }; + exports2.UnknownExportException = UnknownExportException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-module.exception.js +var require_unknown_module_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-module.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnknownModuleException = void 0; + var runtime_exception_1 = require_runtime_exception(); + var UnknownModuleException = class extends runtime_exception_1.RuntimeException { + constructor(moduleName) { + super(`Nest could not select the given module (${moduleName ? `"${moduleName}"` : "it"} does not exist in current context).`); + } + }; + exports2.UnknownModuleException = UnknownModuleException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/undefined-forwardref.exception.js +var require_undefined_forwardref_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/undefined-forwardref.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndefinedForwardRefException = void 0; + var messages_1 = require_messages(); + var runtime_exception_1 = require_runtime_exception(); + var UndefinedForwardRefException = class extends runtime_exception_1.RuntimeException { + constructor(scope) { + super((0, messages_1.UNDEFINED_FORWARDREF_MESSAGE)(scope)); + } + }; + exports2.UndefinedForwardRefException = UndefinedForwardRefException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/index.js +var require_exceptions3 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_circular_dependency_exception(), exports2); + tslib_1.__exportStar(require_runtime_exception(), exports2); + tslib_1.__exportStar(require_unknown_element_exception(), exports2); + tslib_1.__exportStar(require_invalid_class_scope_exception(), exports2); + tslib_1.__exportStar(require_invalid_class_exception(), exports2); + tslib_1.__exportStar(require_unknown_export_exception(), exports2); + tslib_1.__exportStar(require_unknown_module_exception(), exports2); + tslib_1.__exportStar(require_undefined_forwardref_exception(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/initialize-on-preview.allowlist.js +var require_initialize_on_preview_allowlist = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/initialize-on-preview.allowlist.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InitializeOnPreviewAllowlist = void 0; + var InitializeOnPreviewAllowlist = class { + static add(type) { + this.allowlist.set(type, true); + } + static has(type) { + return this.allowlist.has(type); + } + }; + exports2.InitializeOnPreviewAllowlist = InitializeOnPreviewAllowlist; + InitializeOnPreviewAllowlist.allowlist = /* @__PURE__ */ new WeakMap(); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/inquirer/inquirer-constants.js +var require_inquirer_constants = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/inquirer/inquirer-constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.INQUIRER = void 0; + exports2.INQUIRER = "INQUIRER"; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/helpers/silent-logger.js +var require_silent_logger = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/helpers/silent-logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SilentLogger = void 0; + var common_12 = require_common(); + var noop = () => { + }; + var SilentLogger = class extends common_12.Logger { + constructor() { + super(...arguments); + this.log = noop; + this.error = noop; + this.warn = noop; + this.debug = noop; + this.verbose = noop; + this.fatal = noop; + this.setLogLevels = noop; + } + }; + exports2.SilentLogger = SilentLogger; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/get-class-scope.js +var require_get_class_scope = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/get-class-scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClassScope = getClassScope; + var constants_1 = require_constants2(); + function getClassScope(provider) { + const metadata = Reflect.getMetadata(constants_1.SCOPE_OPTIONS_METADATA, provider); + return metadata && metadata.scope; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/is-durable.js +var require_is_durable = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/is-durable.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isDurable = isDurable; + var constants_1 = require_constants2(); + function isDurable(provider) { + const metadata = Reflect.getMetadata(constants_1.SCOPE_OPTIONS_METADATA, provider); + return metadata && metadata.durable; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/abstract-instance-resolver.js +var require_abstract_instance_resolver = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/abstract-instance-resolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractInstanceResolver = void 0; + var common_12 = require_common(); + var exceptions_1 = require_exceptions3(); + var AbstractInstanceResolver = class { + find(typeOrToken, options) { + const instanceLinkOrArray = this.instanceLinksHost.get(typeOrToken, options); + const pluckInstance = ({ wrapperRef }) => { + if (wrapperRef.scope === common_12.Scope.REQUEST || wrapperRef.scope === common_12.Scope.TRANSIENT) { + throw new exceptions_1.InvalidClassScopeException(typeOrToken); + } + return wrapperRef.instance; + }; + if (Array.isArray(instanceLinkOrArray)) { + return instanceLinkOrArray.map(pluckInstance); + } + return pluckInstance(instanceLinkOrArray); + } + async resolvePerContext(typeOrToken, contextModule, contextId, options) { + const instanceLinkOrArray = options?.strict ? this.instanceLinksHost.get(typeOrToken, { + moduleId: contextModule.id, + each: options.each + }) : this.instanceLinksHost.get(typeOrToken, { + each: options.each + }); + const pluckInstance = async (instanceLink) => { + const { wrapperRef, collection } = instanceLink; + if (wrapperRef.isDependencyTreeStatic() && !wrapperRef.isTransient) { + return this.get(typeOrToken, { strict: options.strict }); + } + const ctorHost = wrapperRef.instance || { constructor: typeOrToken }; + const instance = await this.injector.loadPerContext(ctorHost, wrapperRef.host, collection, contextId, wrapperRef); + if (!instance) { + throw new exceptions_1.UnknownElementException(); + } + return instance; + }; + if (Array.isArray(instanceLinkOrArray)) { + return Promise.all(instanceLinkOrArray.map((instanceLink) => pluckInstance(instanceLink))); + } + return pluckInstance(instanceLinkOrArray); + } + }; + exports2.AbstractInstanceResolver = AbstractInstanceResolver; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/undefined-dependency.exception.js +var require_undefined_dependency_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/undefined-dependency.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndefinedDependencyException = void 0; + var messages_1 = require_messages(); + var runtime_exception_1 = require_runtime_exception(); + var UndefinedDependencyException = class extends runtime_exception_1.RuntimeException { + constructor(type, undefinedDependencyContext, module3) { + super((0, messages_1.UNKNOWN_DEPENDENCIES_MESSAGE)(type, undefinedDependencyContext, module3)); + } + }; + exports2.UndefinedDependencyException = UndefinedDependencyException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-dependencies.exception.js +var require_unknown_dependencies_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-dependencies.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnknownDependenciesException = void 0; + var messages_1 = require_messages(); + var runtime_exception_1 = require_runtime_exception(); + var UnknownDependenciesException = class extends runtime_exception_1.RuntimeException { + constructor(type, context, moduleRef, metadata) { + super((0, messages_1.UNKNOWN_DEPENDENCIES_MESSAGE)(type, context, moduleRef)); + this.type = type; + this.context = context; + this.metadata = metadata; + this.moduleRef = moduleRef && { id: moduleRef.id }; + } + }; + exports2.UnknownDependenciesException = UnknownDependenciesException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/inquirer/index.js +var require_inquirer = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/inquirer/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_inquirer_constants(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/deterministic-uuid-registry.js +var require_deterministic_uuid_registry = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/deterministic-uuid-registry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeterministicUuidRegistry = void 0; + var DeterministicUuidRegistry = class { + static get(str, inc = 0) { + const id = inc ? this.hashCode(`${str}_${inc}`) : this.hashCode(str); + if (this.registry.has(id)) { + return this.get(str, inc + 1); + } + this.registry.set(id, true); + return id; + } + static clear() { + this.registry.clear(); + } + static hashCode(s) { + let h = 0; + for (let i = 0; i < s.length; i++) + h = Math.imul(31, h) + s.charCodeAt(i) | 0; + return h.toString(); + } + }; + exports2.DeterministicUuidRegistry = DeterministicUuidRegistry; + DeterministicUuidRegistry.registry = /* @__PURE__ */ new Map(); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/uuid-factory.js +var require_uuid_factory = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/uuid-factory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UuidFactory = exports2.UuidFactoryMode = void 0; + var random_string_generator_util_1 = require_random_string_generator_util(); + var deterministic_uuid_registry_1 = require_deterministic_uuid_registry(); + var UuidFactoryMode; + (function(UuidFactoryMode2) { + UuidFactoryMode2["Random"] = "random"; + UuidFactoryMode2["Deterministic"] = "deterministic"; + })(UuidFactoryMode || (exports2.UuidFactoryMode = UuidFactoryMode = {})); + var UuidFactory = class { + static set mode(value) { + this._mode = value; + } + static get(key = "") { + return this._mode === UuidFactoryMode.Deterministic ? deterministic_uuid_registry_1.DeterministicUuidRegistry.get(key) : (0, random_string_generator_util_1.randomStringGenerator)(); + } + }; + exports2.UuidFactory = UuidFactory; + UuidFactory._mode = UuidFactoryMode.Random; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/helpers/provider-classifier.js +var require_provider_classifier = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/helpers/provider-classifier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isClassProvider = isClassProvider; + exports2.isValueProvider = isValueProvider; + exports2.isFactoryProvider = isFactoryProvider; + var shared_utils_1 = require_shared_utils(); + function isClassProvider(provider) { + return Boolean(provider?.useClass); + } + function isValueProvider(provider) { + const providerValue = provider?.useValue; + return !(0, shared_utils_1.isUndefined)(providerValue); + } + function isFactoryProvider(provider) { + return Boolean(provider.useFactory); + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/instance-wrapper.js +var require_instance_wrapper = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/instance-wrapper.js"(exports2) { + "use strict"; + var _a; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InstanceWrapper = exports2.INSTANCE_ID_SYMBOL = exports2.INSTANCE_METADATA_SYMBOL = void 0; + var common_12 = require_common(); + var cli_colors_util_1 = require_cli_colors_util(); + var random_string_generator_util_1 = require_random_string_generator_util(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var uuid_factory_1 = require_uuid_factory(); + var constants_1 = require_constants5(); + var provider_classifier_1 = require_provider_classifier(); + exports2.INSTANCE_METADATA_SYMBOL = Symbol.for("instance_metadata:cache"); + exports2.INSTANCE_ID_SYMBOL = Symbol.for("instance_metadata:id"); + var InstanceWrapper = class _InstanceWrapper { + constructor(metadata = {}) { + this.isAlias = false; + this.scope = common_12.Scope.DEFAULT; + this.values = /* @__PURE__ */ new WeakMap(); + this[_a] = {}; + this.initialize(metadata); + this[exports2.INSTANCE_ID_SYMBOL] = metadata[exports2.INSTANCE_ID_SYMBOL] ?? this.generateUuid(); + } + get id() { + return this[exports2.INSTANCE_ID_SYMBOL]; + } + set instance(value) { + this.values.set(constants_1.STATIC_CONTEXT, { instance: value }); + } + get instance() { + const instancePerContext = this.getInstanceByContextId(constants_1.STATIC_CONTEXT); + return instancePerContext.instance; + } + get isNotMetatype() { + return !this.metatype || this.isFactory; + } + get isFactory() { + return this.metatype && !(0, shared_utils_1.isNil)(this.inject); + } + get isTransient() { + return this.scope === common_12.Scope.TRANSIENT; + } + getInstanceByContextId(contextId, inquirerId) { + if (this.scope === common_12.Scope.TRANSIENT && inquirerId) { + return this.getInstanceByInquirerId(contextId, inquirerId); + } + const instancePerContext = this.values.get(contextId); + return instancePerContext ? instancePerContext : this.cloneStaticInstance(contextId); + } + getInstanceByInquirerId(contextId, inquirerId) { + let collectionPerContext = this.transientMap.get(inquirerId); + if (!collectionPerContext) { + collectionPerContext = /* @__PURE__ */ new WeakMap(); + this.transientMap.set(inquirerId, collectionPerContext); + } + const instancePerContext = collectionPerContext.get(contextId); + return instancePerContext ? instancePerContext : this.cloneTransientInstance(contextId, inquirerId); + } + setInstanceByContextId(contextId, value, inquirerId) { + if (this.scope === common_12.Scope.TRANSIENT && inquirerId) { + return this.setInstanceByInquirerId(contextId, inquirerId, value); + } + this.values.set(contextId, value); + } + setInstanceByInquirerId(contextId, inquirerId, value) { + let collection = this.transientMap.get(inquirerId); + if (!collection) { + collection = /* @__PURE__ */ new WeakMap(); + this.transientMap.set(inquirerId, collection); + } + collection.set(contextId, value); + } + removeInstanceByContextId(contextId, inquirerId) { + if (this.scope === common_12.Scope.TRANSIENT && inquirerId) { + return this.removeInstanceByInquirerId(contextId, inquirerId); + } + this.values.delete(contextId); + } + removeInstanceByInquirerId(contextId, inquirerId) { + const collection = this.transientMap.get(inquirerId); + if (!collection) { + return; + } + collection.delete(contextId); + } + addCtorMetadata(index, wrapper) { + if (!this[exports2.INSTANCE_METADATA_SYMBOL].dependencies) { + this[exports2.INSTANCE_METADATA_SYMBOL].dependencies = []; + } + this[exports2.INSTANCE_METADATA_SYMBOL].dependencies[index] = wrapper; + } + getCtorMetadata() { + return this[exports2.INSTANCE_METADATA_SYMBOL].dependencies; + } + addPropertiesMetadata(key, wrapper) { + if (!this[exports2.INSTANCE_METADATA_SYMBOL].properties) { + this[exports2.INSTANCE_METADATA_SYMBOL].properties = []; + } + this[exports2.INSTANCE_METADATA_SYMBOL].properties.push({ + key, + wrapper + }); + } + getPropertiesMetadata() { + return this[exports2.INSTANCE_METADATA_SYMBOL].properties; + } + addEnhancerMetadata(wrapper) { + if (!this[exports2.INSTANCE_METADATA_SYMBOL].enhancers) { + this[exports2.INSTANCE_METADATA_SYMBOL].enhancers = []; + } + this[exports2.INSTANCE_METADATA_SYMBOL].enhancers.push(wrapper); + } + getEnhancersMetadata() { + return this[exports2.INSTANCE_METADATA_SYMBOL].enhancers; + } + isDependencyTreeDurable(lookupRegistry = []) { + if (!(0, shared_utils_1.isUndefined)(this.isTreeDurable)) { + return this.isTreeDurable; + } + if (this.scope === common_12.Scope.REQUEST) { + this.isTreeDurable = this.durable === void 0 ? false : this.durable; + if (this.isTreeDurable) { + this.printIntrospectedAsDurable(); + } + return this.isTreeDurable; + } + const isStatic = this.isDependencyTreeStatic(); + if (isStatic) { + return false; + } + const isTreeNonDurable = this.introspectDepsAttribute((collection, registry) => collection.some((item) => !item.isDependencyTreeStatic() && !item.isDependencyTreeDurable(registry)), lookupRegistry); + this.isTreeDurable = !isTreeNonDurable; + if (this.isTreeDurable) { + this.printIntrospectedAsDurable(); + } + return this.isTreeDurable; + } + introspectDepsAttribute(callback, lookupRegistry = []) { + if (lookupRegistry.includes(this[exports2.INSTANCE_ID_SYMBOL])) { + return false; + } + lookupRegistry = lookupRegistry.concat(this[exports2.INSTANCE_ID_SYMBOL]); + const { dependencies, properties, enhancers } = this[exports2.INSTANCE_METADATA_SYMBOL]; + let introspectionResult = dependencies ? callback(dependencies, lookupRegistry) : false; + if (introspectionResult || !(properties || enhancers)) { + return introspectionResult; + } + introspectionResult = properties ? callback(properties.map((item) => item.wrapper), lookupRegistry) : false; + if (introspectionResult || !enhancers) { + return introspectionResult; + } + return enhancers ? callback(enhancers, lookupRegistry) : false; + } + isDependencyTreeStatic(lookupRegistry = []) { + if (!(0, shared_utils_1.isUndefined)(this.isTreeStatic)) { + return this.isTreeStatic; + } + if (this.scope === common_12.Scope.REQUEST) { + this.isTreeStatic = false; + this.printIntrospectedAsRequestScoped(); + return this.isTreeStatic; + } + this.isTreeStatic = !this.introspectDepsAttribute((collection, registry) => collection.some((item) => !item.isDependencyTreeStatic(registry)), lookupRegistry); + if (!this.isTreeStatic) { + this.printIntrospectedAsRequestScoped(); + } + return this.isTreeStatic; + } + cloneStaticInstance(contextId) { + const staticInstance = this.getInstanceByContextId(constants_1.STATIC_CONTEXT); + if (this.isDependencyTreeStatic()) { + return staticInstance; + } + const instancePerContext = { + ...staticInstance, + instance: void 0, + isResolved: false, + isPending: false + }; + if (this.isNewable()) { + instancePerContext.instance = Object.create(this.metatype.prototype); + } + this.setInstanceByContextId(contextId, instancePerContext); + return instancePerContext; + } + cloneTransientInstance(contextId, inquirerId) { + const staticInstance = this.getInstanceByContextId(constants_1.STATIC_CONTEXT); + const instancePerContext = { + ...staticInstance, + instance: void 0, + isResolved: false, + isPending: false + }; + if (this.isNewable()) { + instancePerContext.instance = Object.create(this.metatype.prototype); + } + this.setInstanceByInquirerId(contextId, inquirerId, instancePerContext); + return instancePerContext; + } + createPrototype(contextId) { + const host = this.getInstanceByContextId(contextId); + if (!this.isNewable() || host.isResolved) { + return; + } + return Object.create(this.metatype.prototype); + } + isInRequestScope(contextId, inquirer) { + const isDependencyTreeStatic = this.isDependencyTreeStatic(); + return !isDependencyTreeStatic && contextId !== constants_1.STATIC_CONTEXT && (!this.isTransient || this.isTransient && !!inquirer); + } + isLazyTransient(contextId, inquirer) { + const isInquirerRequestScoped = inquirer && !inquirer.isDependencyTreeStatic(); + return this.isDependencyTreeStatic() && contextId !== constants_1.STATIC_CONTEXT && this.isTransient && isInquirerRequestScoped; + } + isExplicitlyRequested(contextId, inquirer) { + const isSelfRequested = inquirer === this; + return this.isDependencyTreeStatic() && contextId !== constants_1.STATIC_CONTEXT && (isSelfRequested || inquirer && inquirer.scope === common_12.Scope.TRANSIENT); + } + isStatic(contextId, inquirer) { + const isInquirerRequestScoped = inquirer && !inquirer.isDependencyTreeStatic(); + const isStaticTransient = this.isTransient && !isInquirerRequestScoped; + return this.isDependencyTreeStatic() && contextId === constants_1.STATIC_CONTEXT && (!this.isTransient || isStaticTransient && !!inquirer && !inquirer.isTransient); + } + getStaticTransientInstances() { + if (!this.transientMap) { + return []; + } + const instances = [...this.transientMap.values()]; + return (0, iterare_1.iterate)(instances).map((item) => item.get(constants_1.STATIC_CONTEXT)).filter((item) => !!item).toArray(); + } + mergeWith(provider) { + if ((0, provider_classifier_1.isValueProvider)(provider)) { + this.metatype = null; + this.inject = null; + this.scope = common_12.Scope.DEFAULT; + this.setInstanceByContextId(constants_1.STATIC_CONTEXT, { + instance: provider.useValue, + isResolved: true, + isPending: false + }); + } else if ((0, provider_classifier_1.isClassProvider)(provider)) { + this.inject = null; + this.metatype = provider.useClass; + } else if ((0, provider_classifier_1.isFactoryProvider)(provider)) { + this.metatype = provider.useFactory; + this.inject = provider.inject || []; + } + } + isNewable() { + return (0, shared_utils_1.isNil)(this.inject) && this.metatype && this.metatype.prototype; + } + initialize(metadata) { + const { instance, isResolved, ...wrapperPartial } = metadata; + Object.assign(this, wrapperPartial); + this.setInstanceByContextId(constants_1.STATIC_CONTEXT, { + instance, + isResolved + }); + this.scope === common_12.Scope.TRANSIENT && (this.transientMap = /* @__PURE__ */ new Map()); + } + printIntrospectedAsRequestScoped() { + if (!this.isDebugMode() || this.name === "REQUEST") { + return; + } + if ((0, shared_utils_1.isString)(this.name)) { + _InstanceWrapper.logger.log(`${cli_colors_util_1.clc.cyanBright(this.name)}${cli_colors_util_1.clc.green(" introspected as ")}${cli_colors_util_1.clc.magentaBright("request-scoped")}`); + } + } + printIntrospectedAsDurable() { + if (!this.isDebugMode()) { + return; + } + if ((0, shared_utils_1.isString)(this.name)) { + _InstanceWrapper.logger.log(`${cli_colors_util_1.clc.cyanBright(this.name)}${cli_colors_util_1.clc.green(" introspected as ")}${cli_colors_util_1.clc.magentaBright("durable")}`); + } + } + isDebugMode() { + return !!process.env.NEST_DEBUG; + } + generateUuid() { + let key = this.name?.toString() ?? this.token?.toString(); + key += this.host?.name ?? ""; + return key ? uuid_factory_1.UuidFactory.get(key) : (0, random_string_generator_util_1.randomStringGenerator)(); + } + }; + exports2.InstanceWrapper = InstanceWrapper; + _a = exports2.INSTANCE_METADATA_SYMBOL; + InstanceWrapper.logger = new common_12.Logger(InstanceWrapper.name); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/settlement-signal.js +var require_settlement_signal = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/settlement-signal.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SettlementSignal = void 0; + var SettlementSignal = class { + constructor() { + this._refs = /* @__PURE__ */ new Set(); + this.completed = false; + this.settledPromise = new Promise((resolve) => { + this.settleFn = resolve; + }); + } + /** + * Resolves the promise returned by `asPromise`. + */ + complete() { + this.completed = true; + this.settleFn(); + } + /** + * Rejects the promise returned by `asPromise` with the given error. + * @param err Error to reject the promise returned by `asPromise` with. + */ + error(err) { + this.completed = true; + this.settleFn(err); + } + /** + * Returns a promise that will be resolved when `complete` or `error` is called. + * @returns Promise that will be resolved when `complete` or `error` is called. + */ + asPromise() { + return this.settledPromise; + } + /** + * Inserts a wrapper id that the host of this signal depends on. + * @param wrapperId Wrapper id to insert. + */ + insertRef(wrapperId) { + this._refs.add(wrapperId); + } + /** + * Check if relationship is circular. + * @param wrapperId Wrapper id to check. + * @returns True if relationship is circular, false otherwise. + */ + isCycle(wrapperId) { + return !this.completed && this._refs.has(wrapperId); + } + }; + exports2.SettlementSignal = SettlementSignal; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/injector.js +var require_injector = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/injector.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Injector = void 0; + var common_12 = require_common(); + var constants_1 = require_constants2(); + var cli_colors_util_1 = require_cli_colors_util(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var perf_hooks_1 = require("perf_hooks"); + var exceptions_1 = require_exceptions3(); + var runtime_exception_1 = require_runtime_exception(); + var undefined_dependency_exception_1 = require_undefined_dependency_exception(); + var unknown_dependencies_exception_1 = require_unknown_dependencies_exception(); + var constants_2 = require_constants5(); + var inquirer_1 = require_inquirer(); + var instance_wrapper_1 = require_instance_wrapper(); + var settlement_signal_1 = require_settlement_signal(); + var Injector = class { + constructor(options) { + this.options = options; + this.logger = new common_12.Logger("InjectorLogger"); + } + loadPrototype({ token }, collection, contextId = constants_2.STATIC_CONTEXT) { + if (!collection) { + return; + } + const target = collection.get(token); + const instance = target.createPrototype(contextId); + if (instance) { + const wrapper = new instance_wrapper_1.InstanceWrapper({ + ...target, + instance + }); + collection.set(token, wrapper); + } + } + async loadInstance(wrapper, collection, moduleRef, contextId = constants_2.STATIC_CONTEXT, inquirer) { + const inquirerId = this.getInquirerId(inquirer); + const instanceHost = wrapper.getInstanceByContextId(this.getContextId(contextId, wrapper), inquirerId); + if (instanceHost.isPending) { + const settlementSignal2 = wrapper.settlementSignal; + if (inquirer && settlementSignal2?.isCycle(inquirer.id)) { + throw new exceptions_1.CircularDependencyException(`"${wrapper.name}"`); + } + return instanceHost.donePromise.then((err) => { + if (err) { + throw err; + } + }); + } + const settlementSignal = this.applySettlementSignal(instanceHost, wrapper); + const token = wrapper.token || wrapper.name; + const { inject } = wrapper; + const targetWrapper = collection.get(token); + if ((0, shared_utils_1.isUndefined)(targetWrapper)) { + throw new runtime_exception_1.RuntimeException(); + } + if (instanceHost.isResolved) { + return settlementSignal.complete(); + } + try { + const t0 = this.getNowTimestamp(); + const callback = async (instances) => { + const properties = await this.resolveProperties(wrapper, moduleRef, inject, contextId, wrapper, inquirer); + const instance = await this.instantiateClass(instances, wrapper, targetWrapper, contextId, inquirer); + this.applyProperties(instance, properties); + wrapper.initTime = this.getNowTimestamp() - t0; + settlementSignal.complete(); + }; + await this.resolveConstructorParams(wrapper, moduleRef, inject, callback, contextId, wrapper, inquirer); + } catch (err) { + wrapper.removeInstanceByContextId(this.getContextId(contextId, wrapper), inquirerId); + settlementSignal.error(err); + throw err; + } + } + async loadMiddleware(wrapper, collection, moduleRef, contextId = constants_2.STATIC_CONTEXT, inquirer) { + const { metatype, token } = wrapper; + const targetWrapper = collection.get(token); + if (!(0, shared_utils_1.isUndefined)(targetWrapper.instance)) { + return; + } + targetWrapper.instance = Object.create(metatype.prototype); + await this.loadInstance(wrapper, collection, moduleRef, contextId, inquirer || wrapper); + } + async loadController(wrapper, moduleRef, contextId = constants_2.STATIC_CONTEXT) { + const controllers = moduleRef.controllers; + await this.loadInstance(wrapper, controllers, moduleRef, contextId, wrapper); + await this.loadEnhancersPerContext(wrapper, contextId, wrapper); + } + async loadInjectable(wrapper, moduleRef, contextId = constants_2.STATIC_CONTEXT, inquirer) { + const injectables = moduleRef.injectables; + await this.loadInstance(wrapper, injectables, moduleRef, contextId, inquirer); + } + async loadProvider(wrapper, moduleRef, contextId = constants_2.STATIC_CONTEXT, inquirer) { + const providers = moduleRef.providers; + await this.loadInstance(wrapper, providers, moduleRef, contextId, inquirer); + await this.loadEnhancersPerContext(wrapper, contextId, wrapper); + } + applySettlementSignal(instancePerContext, host) { + const settlementSignal = new settlement_signal_1.SettlementSignal(); + instancePerContext.donePromise = settlementSignal.asPromise(); + instancePerContext.isPending = true; + host.settlementSignal = settlementSignal; + return settlementSignal; + } + async resolveConstructorParams(wrapper, moduleRef, inject, callback, contextId = constants_2.STATIC_CONTEXT, inquirer, parentInquirer) { + let inquirerId = this.getInquirerId(inquirer); + const metadata = wrapper.getCtorMetadata(); + if (metadata && contextId !== constants_2.STATIC_CONTEXT) { + const deps = await this.loadCtorMetadata(metadata, contextId, inquirer, parentInquirer); + return callback(deps); + } + const isFactoryProvider = !(0, shared_utils_1.isNil)(inject); + const [dependencies, optionalDependenciesIds] = isFactoryProvider ? this.getFactoryProviderDependencies(wrapper) : this.getClassDependencies(wrapper); + let isResolved = true; + const resolveParam = async (param, index) => { + try { + if (this.isInquirer(param, parentInquirer)) { + return parentInquirer && parentInquirer.instance; + } + if (inquirer?.isTransient && parentInquirer) { + inquirer = parentInquirer; + inquirerId = this.getInquirerId(parentInquirer); + } + const paramWrapper = await this.resolveSingleParam(wrapper, param, { index, dependencies }, moduleRef, contextId, inquirer, index); + const instanceHost = paramWrapper.getInstanceByContextId(this.getContextId(contextId, paramWrapper), inquirerId); + if (!instanceHost.isResolved && !paramWrapper.forwardRef) { + isResolved = false; + } + return instanceHost?.instance; + } catch (err) { + const isOptional = optionalDependenciesIds.includes(index); + if (!isOptional) { + throw err; + } + return void 0; + } + }; + const instances = await Promise.all(dependencies.map(resolveParam)); + isResolved && await callback(instances); + } + getClassDependencies(wrapper) { + const ctorRef = wrapper.metatype; + return [ + this.reflectConstructorParams(ctorRef), + this.reflectOptionalParams(ctorRef) + ]; + } + getFactoryProviderDependencies(wrapper) { + const optionalDependenciesIds = []; + function isOptionalFactoryDependency(value) { + return !(0, shared_utils_1.isUndefined)(value.token) && !(0, shared_utils_1.isUndefined)(value.optional) && !value.prototype; + } + const mapFactoryProviderInjectArray = (item, index) => { + if (typeof item !== "object") { + return item; + } + if (isOptionalFactoryDependency(item)) { + if (item.optional) { + optionalDependenciesIds.push(index); + } + return item?.token; + } + return item; + }; + return [ + wrapper.inject?.map?.(mapFactoryProviderInjectArray), + optionalDependenciesIds + ]; + } + reflectConstructorParams(type) { + const paramtypes = [ + ...Reflect.getMetadata(constants_1.PARAMTYPES_METADATA, type) || [] + ]; + const selfParams = this.reflectSelfParams(type); + selfParams.forEach(({ index, param }) => paramtypes[index] = param); + return paramtypes; + } + reflectOptionalParams(type) { + return Reflect.getMetadata(constants_1.OPTIONAL_DEPS_METADATA, type) || []; + } + reflectSelfParams(type) { + return Reflect.getMetadata(constants_1.SELF_DECLARED_DEPS_METADATA, type) || []; + } + async resolveSingleParam(wrapper, param, dependencyContext, moduleRef, contextId = constants_2.STATIC_CONTEXT, inquirer, keyOrIndex) { + if ((0, shared_utils_1.isUndefined)(param)) { + this.logger.log("Nest encountered an undefined dependency. This may be due to a circular import or a missing dependency declaration."); + throw new undefined_dependency_exception_1.UndefinedDependencyException(wrapper.name, dependencyContext, moduleRef); + } + const token = this.resolveParamToken(wrapper, param); + return this.resolveComponentInstance(moduleRef, token, dependencyContext, wrapper, contextId, inquirer, keyOrIndex); + } + resolveParamToken(wrapper, param) { + if (!param.forwardRef) { + return param; + } + wrapper.forwardRef = true; + return param.forwardRef(); + } + async resolveComponentInstance(moduleRef, token, dependencyContext, wrapper, contextId = constants_2.STATIC_CONTEXT, inquirer, keyOrIndex) { + this.printResolvingDependenciesLog(token, inquirer); + this.printLookingForProviderLog(token, moduleRef); + const providers = moduleRef.providers; + const instanceWrapper = await this.lookupComponent(providers, moduleRef, { ...dependencyContext, name: token }, wrapper, contextId, inquirer, keyOrIndex); + return this.resolveComponentHost(moduleRef, instanceWrapper, contextId, inquirer); + } + async resolveComponentHost(moduleRef, instanceWrapper, contextId = constants_2.STATIC_CONTEXT, inquirer) { + const inquirerId = this.getInquirerId(inquirer); + const instanceHost = instanceWrapper.getInstanceByContextId(this.getContextId(contextId, instanceWrapper), inquirerId); + if (!instanceHost.isResolved && !instanceWrapper.forwardRef) { + inquirer?.settlementSignal?.insertRef(instanceWrapper.id); + await this.loadProvider(instanceWrapper, instanceWrapper.host ?? moduleRef, contextId, inquirer); + } else if (!instanceHost.isResolved && instanceWrapper.forwardRef && (contextId !== constants_2.STATIC_CONTEXT || !!inquirerId)) { + instanceHost.donePromise && instanceHost.donePromise.then(() => this.loadProvider(instanceWrapper, moduleRef, contextId, inquirer)); + } + if (instanceWrapper.async) { + const host = instanceWrapper.getInstanceByContextId(this.getContextId(contextId, instanceWrapper), inquirerId); + host.instance = await host.instance; + instanceWrapper.setInstanceByContextId(contextId, host, inquirerId); + } + return instanceWrapper; + } + async lookupComponent(providers, moduleRef, dependencyContext, wrapper, contextId = constants_2.STATIC_CONTEXT, inquirer, keyOrIndex) { + const token = wrapper.token || wrapper.name; + const { name } = dependencyContext; + if (wrapper && token === name) { + throw new unknown_dependencies_exception_1.UnknownDependenciesException(wrapper.name, dependencyContext, moduleRef, { id: wrapper.id }); + } + if (providers.has(name)) { + const instanceWrapper = providers.get(name); + this.printFoundInModuleLog(name, moduleRef); + this.addDependencyMetadata(keyOrIndex, wrapper, instanceWrapper); + return instanceWrapper; + } + return this.lookupComponentInParentModules(dependencyContext, moduleRef, wrapper, contextId, inquirer, keyOrIndex); + } + async lookupComponentInParentModules(dependencyContext, moduleRef, wrapper, contextId = constants_2.STATIC_CONTEXT, inquirer, keyOrIndex) { + const instanceWrapper = await this.lookupComponentInImports(moduleRef, dependencyContext.name, wrapper, [], contextId, inquirer, keyOrIndex); + if ((0, shared_utils_1.isNil)(instanceWrapper)) { + throw new unknown_dependencies_exception_1.UnknownDependenciesException(wrapper.name, dependencyContext, moduleRef, { id: wrapper.id }); + } + return instanceWrapper; + } + async lookupComponentInImports(moduleRef, name, wrapper, moduleRegistry = [], contextId = constants_2.STATIC_CONTEXT, inquirer, keyOrIndex, isTraversing) { + let instanceWrapperRef = null; + const imports = moduleRef.imports || /* @__PURE__ */ new Set(); + const identity = (item) => item; + let children = [...imports.values()].filter(identity); + if (isTraversing) { + const contextModuleExports = moduleRef.exports; + children = children.filter((child) => contextModuleExports.has(child.metatype)); + } + for (const relatedModule of children) { + if (moduleRegistry.includes(relatedModule.id)) { + continue; + } + this.printLookingForProviderLog(name, relatedModule); + moduleRegistry.push(relatedModule.id); + const { providers, exports: exports3 } = relatedModule; + if (!exports3.has(name) || !providers.has(name)) { + const instanceRef = await this.lookupComponentInImports(relatedModule, name, wrapper, moduleRegistry, contextId, inquirer, keyOrIndex, true); + if (instanceRef) { + this.addDependencyMetadata(keyOrIndex, wrapper, instanceRef); + return instanceRef; + } + continue; + } + this.printFoundInModuleLog(name, relatedModule); + instanceWrapperRef = providers.get(name); + this.addDependencyMetadata(keyOrIndex, wrapper, instanceWrapperRef); + const inquirerId = this.getInquirerId(inquirer); + const instanceHost = instanceWrapperRef.getInstanceByContextId(this.getContextId(contextId, instanceWrapperRef), inquirerId); + if (!instanceHost.isResolved && !instanceWrapperRef.forwardRef) { + wrapper.settlementSignal?.insertRef(instanceWrapperRef.id); + await this.loadProvider(instanceWrapperRef, relatedModule, contextId, wrapper); + break; + } + } + return instanceWrapperRef; + } + async resolveProperties(wrapper, moduleRef, inject, contextId = constants_2.STATIC_CONTEXT, inquirer, parentInquirer) { + if (!(0, shared_utils_1.isNil)(inject)) { + return []; + } + const metadata = wrapper.getPropertiesMetadata(); + if (metadata && contextId !== constants_2.STATIC_CONTEXT) { + return this.loadPropertiesMetadata(metadata, contextId, inquirer); + } + const properties = this.reflectProperties(wrapper.metatype); + const instances = await Promise.all(properties.map(async (item) => { + try { + const dependencyContext = { + key: item.key, + name: item.name + }; + if (this.isInquirer(item.name, parentInquirer)) { + return parentInquirer && parentInquirer.instance; + } + const paramWrapper = await this.resolveSingleParam(wrapper, item.name, dependencyContext, moduleRef, contextId, inquirer, item.key); + if (!paramWrapper) { + return void 0; + } + const inquirerId = this.getInquirerId(inquirer); + const instanceHost = paramWrapper.getInstanceByContextId(this.getContextId(contextId, paramWrapper), inquirerId); + return instanceHost.instance; + } catch (err) { + if (!item.isOptional) { + throw err; + } + return void 0; + } + })); + return properties.map((item, index) => ({ + ...item, + instance: instances[index] + })); + } + reflectProperties(type) { + const properties = Reflect.getMetadata(constants_1.PROPERTY_DEPS_METADATA, type) || []; + const optionalKeys = Reflect.getMetadata(constants_1.OPTIONAL_PROPERTY_DEPS_METADATA, type) || []; + return properties.map((item) => ({ + ...item, + name: item.type, + isOptional: optionalKeys.includes(item.key) + })); + } + applyProperties(instance, properties) { + if (!(0, shared_utils_1.isObject)(instance)) { + return void 0; + } + (0, iterare_1.iterate)(properties).filter((item) => !(0, shared_utils_1.isNil)(item.instance)).forEach((item) => instance[item.key] = item.instance); + } + async instantiateClass(instances, wrapper, targetMetatype, contextId = constants_2.STATIC_CONTEXT, inquirer) { + const { metatype, inject } = wrapper; + const inquirerId = this.getInquirerId(inquirer); + const instanceHost = targetMetatype.getInstanceByContextId(this.getContextId(contextId, targetMetatype), inquirerId); + const isInContext = wrapper.isStatic(contextId, inquirer) || wrapper.isInRequestScope(contextId, inquirer) || wrapper.isLazyTransient(contextId, inquirer) || wrapper.isExplicitlyRequested(contextId, inquirer); + if (this.options?.preview && !wrapper.host?.initOnPreview) { + instanceHost.isResolved = true; + return instanceHost.instance; + } + if ((0, shared_utils_1.isNil)(inject) && isInContext) { + instanceHost.instance = wrapper.forwardRef ? Object.assign(instanceHost.instance, new metatype(...instances)) : new metatype(...instances); + } else if (isInContext) { + const factoryReturnValue = targetMetatype.metatype(...instances); + instanceHost.instance = await factoryReturnValue; + } + instanceHost.isResolved = true; + return instanceHost.instance; + } + async loadPerContext(instance, moduleRef, collection, ctx, wrapper) { + if (!wrapper) { + const injectionToken = instance.constructor; + wrapper = collection.get(injectionToken); + } + await this.loadInstance(wrapper, collection, moduleRef, ctx, wrapper); + await this.loadEnhancersPerContext(wrapper, ctx, wrapper); + const host = wrapper.getInstanceByContextId(this.getContextId(ctx, wrapper), wrapper.id); + return host && host.instance; + } + async loadEnhancersPerContext(wrapper, ctx, inquirer) { + const enhancers = wrapper.getEnhancersMetadata() || []; + const loadEnhancer = (item) => { + const hostModule = item.host; + return this.loadInstance(item, hostModule.injectables, hostModule, ctx, inquirer); + }; + await Promise.all(enhancers.map(loadEnhancer)); + } + async loadCtorMetadata(metadata, contextId, inquirer, parentInquirer) { + const hosts = await Promise.all(metadata.map(async (item) => this.resolveScopedComponentHost(item, contextId, inquirer, parentInquirer))); + const inquirerId = this.getInquirerId(inquirer); + return hosts.map((item) => item?.getInstanceByContextId(this.getContextId(contextId, item), inquirerId).instance); + } + async loadPropertiesMetadata(metadata, contextId, inquirer) { + const dependenciesHosts = await Promise.all(metadata.map(async ({ wrapper: item, key }) => ({ + key, + host: await this.resolveComponentHost(item.host, item, contextId, inquirer) + }))); + const inquirerId = this.getInquirerId(inquirer); + return dependenciesHosts.map(({ key, host }) => ({ + key, + name: key, + instance: host.getInstanceByContextId(this.getContextId(contextId, host), inquirerId).instance + })); + } + getInquirerId(inquirer) { + return inquirer && inquirer.id; + } + resolveScopedComponentHost(item, contextId, inquirer, parentInquirer) { + return this.isInquirerRequest(item, parentInquirer) ? parentInquirer : this.resolveComponentHost(item.host, item, contextId, inquirer); + } + isInquirerRequest(item, parentInquirer) { + return item.isTransient && item.name === inquirer_1.INQUIRER && parentInquirer; + } + isInquirer(param, parentInquirer) { + return param === inquirer_1.INQUIRER && parentInquirer; + } + addDependencyMetadata(keyOrIndex, hostWrapper, instanceWrapper) { + if ((0, shared_utils_1.isSymbol)(keyOrIndex) || (0, shared_utils_1.isString)(keyOrIndex)) { + hostWrapper.addPropertiesMetadata(keyOrIndex, instanceWrapper); + } else { + hostWrapper.addCtorMetadata(keyOrIndex, instanceWrapper); + } + } + getTokenName(token) { + return (0, shared_utils_1.isFunction)(token) ? token.name : token.toString(); + } + printResolvingDependenciesLog(token, inquirer) { + if (!this.isDebugMode()) { + return; + } + const tokenName = this.getTokenName(token); + const dependentName = (inquirer?.name && inquirer.name.toString?.()) ?? "unknown"; + const isAlias = dependentName === tokenName; + const messageToPrint = `Resolving dependency ${cli_colors_util_1.clc.cyanBright(tokenName)}${cli_colors_util_1.clc.green(" in the ")}${cli_colors_util_1.clc.yellow(dependentName)}${cli_colors_util_1.clc.green(` provider ${isAlias ? "(alias)" : ""}`)}`; + this.logger.log(messageToPrint); + } + printLookingForProviderLog(token, moduleRef) { + if (!this.isDebugMode()) { + return; + } + const tokenName = this.getTokenName(token); + const moduleRefName = moduleRef?.metatype?.name ?? "unknown"; + this.logger.log(`Looking for ${cli_colors_util_1.clc.cyanBright(tokenName)}${cli_colors_util_1.clc.green(" in ")}${cli_colors_util_1.clc.magentaBright(moduleRefName)}`); + } + printFoundInModuleLog(token, moduleRef) { + if (!this.isDebugMode()) { + return; + } + const tokenName = this.getTokenName(token); + const moduleRefName = moduleRef?.metatype?.name ?? "unknown"; + this.logger.log(`Found ${cli_colors_util_1.clc.cyanBright(tokenName)}${cli_colors_util_1.clc.green(" in ")}${cli_colors_util_1.clc.magentaBright(moduleRefName)}`); + } + isDebugMode() { + return !!process.env.NEST_DEBUG; + } + getContextId(contextId, instanceWrapper) { + return contextId.getParent ? contextId.getParent({ + token: instanceWrapper.token, + isTreeDurable: instanceWrapper.isDependencyTreeDurable() + }) : contextId; + } + getNowTimestamp() { + return perf_hooks_1.performance.now(); + } + }; + exports2.Injector = Injector; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/instance-links-host.js +var require_instance_links_host = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/instance-links-host.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InstanceLinksHost = void 0; + var shared_utils_1 = require_shared_utils(); + var unknown_element_exception_1 = require_unknown_element_exception(); + var InstanceLinksHost = class { + constructor(container) { + this.container = container; + this.instanceLinks = /* @__PURE__ */ new Map(); + this.initialize(); + } + get(token, options = {}) { + const instanceLinksForGivenToken = this.instanceLinks.get(token); + if (!instanceLinksForGivenToken) { + throw new unknown_element_exception_1.UnknownElementException(this.getInstanceNameByToken(token)); + } + if (options.each) { + return instanceLinksForGivenToken; + } + const instanceLink = options.moduleId ? instanceLinksForGivenToken.find((item) => item.moduleId === options.moduleId) : instanceLinksForGivenToken[instanceLinksForGivenToken.length - 1]; + if (!instanceLink) { + throw new unknown_element_exception_1.UnknownElementException(this.getInstanceNameByToken(token)); + } + return instanceLink; + } + initialize() { + const modules = this.container.getModules(); + modules.forEach((moduleRef) => { + const { providers, injectables, controllers } = moduleRef; + providers.forEach((wrapper, token) => this.addLink(wrapper, token, moduleRef, "providers")); + injectables.forEach((wrapper, token) => this.addLink(wrapper, token, moduleRef, "injectables")); + controllers.forEach((wrapper, token) => this.addLink(wrapper, token, moduleRef, "controllers")); + }); + } + addLink(wrapper, token, moduleRef, collectionName) { + const instanceLink = { + moduleId: moduleRef.id, + wrapperRef: wrapper, + collection: moduleRef[collectionName], + token + }; + const existingLinks = this.instanceLinks.get(token); + if (!existingLinks) { + this.instanceLinks.set(token, [instanceLink]); + } else { + existingLinks.push(instanceLink); + } + } + getInstanceNameByToken(token) { + return (0, shared_utils_1.isFunction)(token) ? token?.name : token; + } + }; + exports2.InstanceLinksHost = InstanceLinksHost; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/module-ref.js +var require_module_ref = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/module-ref.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ModuleRef = void 0; + var common_12 = require_common(); + var get_class_scope_1 = require_get_class_scope(); + var is_durable_1 = require_is_durable(); + var abstract_instance_resolver_1 = require_abstract_instance_resolver(); + var injector_1 = require_injector(); + var instance_links_host_1 = require_instance_links_host(); + var instance_wrapper_1 = require_instance_wrapper(); + var ModuleRef = class extends abstract_instance_resolver_1.AbstractInstanceResolver { + get instanceLinksHost() { + if (!this._instanceLinksHost) { + this._instanceLinksHost = new instance_links_host_1.InstanceLinksHost(this.container); + } + return this._instanceLinksHost; + } + constructor(container) { + super(); + this.container = container; + this.injector = new injector_1.Injector(); + } + introspect(token) { + const { wrapperRef } = this.instanceLinksHost.get(token); + let scope = common_12.Scope.DEFAULT; + if (!wrapperRef.isDependencyTreeStatic()) { + scope = common_12.Scope.REQUEST; + } else if (wrapperRef.isTransient) { + scope = common_12.Scope.TRANSIENT; + } + return { scope }; + } + registerRequestByContextId(request, contextId) { + this.container.registerRequestProvider(request, contextId); + } + async instantiateClass(type, moduleRef, contextId) { + const wrapper = new instance_wrapper_1.InstanceWrapper({ + name: type && type.name, + metatype: type, + isResolved: false, + scope: (0, get_class_scope_1.getClassScope)(type), + durable: (0, is_durable_1.isDurable)(type), + host: moduleRef + }); + return new Promise(async (resolve, reject) => { + try { + const callback = async (instances) => { + const properties = await this.injector.resolveProperties(wrapper, moduleRef, void 0, contextId); + const instance = new type(...instances); + this.injector.applyProperties(instance, properties); + resolve(instance); + }; + await this.injector.resolveConstructorParams(wrapper, moduleRef, void 0, callback, contextId); + } catch (err) { + reject(err); + } + }); + } + }; + exports2.ModuleRef = ModuleRef; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader.js +var require_lazy_module_loader = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LazyModuleLoader = void 0; + var silent_logger_1 = require_silent_logger(); + var module_ref_1 = require_module_ref(); + var LazyModuleLoader = class { + constructor(dependenciesScanner, instanceLoader, moduleCompiler, modulesContainer, moduleOverrides) { + this.dependenciesScanner = dependenciesScanner; + this.instanceLoader = instanceLoader; + this.moduleCompiler = moduleCompiler; + this.modulesContainer = modulesContainer; + this.moduleOverrides = moduleOverrides; + } + async load(loaderFn, loadOpts) { + this.registerLoggerConfiguration(loadOpts); + const moduleClassOrDynamicDefinition = await loaderFn(); + const moduleInstances = await this.dependenciesScanner.scanForModules({ + moduleDefinition: moduleClassOrDynamicDefinition, + overrides: this.moduleOverrides, + lazy: true + }); + if (moduleInstances.length === 0) { + const { token } = await this.moduleCompiler.compile(moduleClassOrDynamicDefinition); + const moduleInstance = this.modulesContainer.get(token); + return moduleInstance && this.getTargetModuleRef(moduleInstance); + } + const lazyModulesContainer = this.createLazyModulesContainer(moduleInstances); + await this.dependenciesScanner.scanModulesForDependencies(lazyModulesContainer); + await this.instanceLoader.createInstancesOfDependencies(lazyModulesContainer); + const [targetModule] = moduleInstances; + return this.getTargetModuleRef(targetModule); + } + registerLoggerConfiguration(loadOpts) { + if (loadOpts?.logger === false) { + this.instanceLoader.setLogger(new silent_logger_1.SilentLogger()); + } + } + createLazyModulesContainer(moduleInstances) { + moduleInstances = Array.from(new Set(moduleInstances)); + return new Map(moduleInstances.map((ref) => [ref.token, ref])); + } + getTargetModuleRef(moduleInstance) { + const moduleRefInstanceWrapper = moduleInstance.getProviderByKey(module_ref_1.ModuleRef); + return moduleRefInstanceWrapper.instance; + } + }; + exports2.LazyModuleLoader = LazyModuleLoader; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/services/reflector.service.js +var require_reflector_service = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/services/reflector.service.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Reflector = void 0; + var common_12 = require_common(); + var shared_utils_1 = require_shared_utils(); + var uid_1 = require_dist(); + var Reflector = class { + static createDecorator(options = {}) { + const metadataKey = options.key ?? (0, uid_1.uid)(21); + const decoratorFn = (metadataValue) => (target, key, descriptor) => { + const value = options.transform ? options.transform(metadataValue) : metadataValue; + (0, common_12.SetMetadata)(metadataKey, value ?? {})(target, key, descriptor); + }; + decoratorFn.KEY = metadataKey; + return decoratorFn; + } + /** + * Retrieve metadata for a specified key or decorator for a specified target. + * + * @example + * `const roles = this.reflector.get('roles', context.getHandler());` + * + * @param metadataKey lookup key or decorator for metadata to retrieve + * @param target context (decorated object) to retrieve metadata from + * + */ + get(metadataKeyOrDecorator, target) { + const metadataKey = metadataKeyOrDecorator.KEY ?? metadataKeyOrDecorator; + return Reflect.getMetadata(metadataKey, target); + } + /** + * Retrieve metadata for a specified key or decorator for a specified set of targets. + * + * @param metadataKeyOrDecorator lookup key or decorator for metadata to retrieve + * @param targets context (decorated objects) to retrieve metadata from + * + */ + getAll(metadataKeyOrDecorator, targets) { + return (targets || []).map((target) => this.get(metadataKeyOrDecorator, target)); + } + /** + * Retrieve metadata for a specified key or decorator for a specified set of targets and merge results. + * + * @param metadataKeyOrDecorator lookup key for metadata to retrieve + * @param targets context (decorated objects) to retrieve metadata from + * + */ + getAllAndMerge(metadataKeyOrDecorator, targets) { + const metadataCollection = this.getAll(metadataKeyOrDecorator, targets).filter((item) => item !== void 0); + if ((0, shared_utils_1.isEmpty)(metadataCollection)) { + return metadataCollection; + } + return metadataCollection.reduce((a, b) => { + if (Array.isArray(a)) { + return a.concat(b); + } + if ((0, shared_utils_1.isObject)(a) && (0, shared_utils_1.isObject)(b)) { + return { + ...a, + ...b + }; + } + return [a, b]; + }); + } + /** + * Retrieve metadata for a specified key or decorator for a specified set of targets and return a first not undefined value. + * + * @param metadataKeyOrDecorator lookup key or metadata for metadata to retrieve + * @param targets context (decorated objects) to retrieve metadata from + * + */ + getAllAndOverride(metadataKeyOrDecorator, targets) { + for (const target of targets) { + const result = this.get(metadataKeyOrDecorator, target); + if (result !== void 0) { + return result; + } + } + return void 0; + } + }; + exports2.Reflector = Reflector; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/serialized-graph.js +var require_serialized_graph = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/serialized-graph.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SerializedGraph = void 0; + var application_config_1 = require_application_config(); + var external_context_creator_1 = require_external_context_creator(); + var http_adapter_host_1 = require_http_adapter_host(); + var inquirer_constants_1 = require_inquirer_constants(); + var lazy_module_loader_1 = require_lazy_module_loader(); + var module_ref_1 = require_module_ref(); + var modules_container_1 = require_modules_container(); + var request_constants_1 = require_request_constants(); + var reflector_service_1 = require_reflector_service(); + var deterministic_uuid_registry_1 = require_deterministic_uuid_registry(); + var SerializedGraph = class _SerializedGraph { + constructor() { + this.nodes = /* @__PURE__ */ new Map(); + this.edges = /* @__PURE__ */ new Map(); + this.entrypoints = /* @__PURE__ */ new Map(); + this.extras = { + orphanedEnhancers: [], + attachedEnhancers: [] + }; + this._status = "complete"; + } + set status(status) { + this._status = status; + } + set metadata(metadata) { + this._metadata = metadata; + } + insertNode(nodeDefinition) { + if (nodeDefinition.metadata.type === "provider" && _SerializedGraph.INTERNAL_PROVIDERS.includes(nodeDefinition.metadata.token)) { + nodeDefinition.metadata = { + ...nodeDefinition.metadata, + internal: true + }; + } + if (this.nodes.has(nodeDefinition.id)) { + return this.nodes.get(nodeDefinition.id); + } + this.nodes.set(nodeDefinition.id, nodeDefinition); + return nodeDefinition; + } + insertEdge(edgeDefinition) { + if (edgeDefinition.metadata.type === "class-to-class" && (_SerializedGraph.INTERNAL_PROVIDERS.includes(edgeDefinition.metadata.sourceClassToken) || _SerializedGraph.INTERNAL_PROVIDERS.includes(edgeDefinition.metadata.targetClassToken))) { + edgeDefinition.metadata = { + ...edgeDefinition.metadata, + internal: true + }; + } + const id = edgeDefinition.id ?? this.generateUuidByEdgeDefinition(edgeDefinition); + const edge = { + ...edgeDefinition, + id + }; + this.edges.set(id, edge); + return edge; + } + insertEntrypoint(definition, parentId) { + if (this.entrypoints.has(parentId)) { + const existingCollection = this.entrypoints.get(parentId); + existingCollection.push(definition); + } else { + this.entrypoints.set(parentId, [definition]); + } + } + insertOrphanedEnhancer(entry) { + this.extras.orphanedEnhancers.push(entry); + } + insertAttachedEnhancer(nodeId) { + this.extras.attachedEnhancers.push({ + nodeId + }); + } + getNodeById(id) { + return this.nodes.get(id); + } + toJSON() { + const json = { + nodes: Object.fromEntries(this.nodes), + edges: Object.fromEntries(this.edges), + entrypoints: Object.fromEntries(this.entrypoints), + extras: this.extras + }; + if (this._status) { + json["status"] = this._status; + } + if (this._metadata) { + json["metadata"] = this._metadata; + } + return json; + } + toString() { + const replacer = (key, value) => { + if (typeof value === "symbol") { + return value.toString(); + } + return typeof value === "function" ? value.name ?? "Function" : value; + }; + return JSON.stringify(this.toJSON(), replacer, 2); + } + generateUuidByEdgeDefinition(edgeDefinition) { + return deterministic_uuid_registry_1.DeterministicUuidRegistry.get(JSON.stringify(edgeDefinition)); + } + }; + exports2.SerializedGraph = SerializedGraph; + SerializedGraph.INTERNAL_PROVIDERS = [ + application_config_1.ApplicationConfig, + module_ref_1.ModuleRef, + http_adapter_host_1.HttpAdapterHost, + lazy_module_loader_1.LazyModuleLoader, + external_context_creator_1.ExternalContextCreator, + modules_container_1.ModulesContainer, + reflector_service_1.Reflector, + SerializedGraph, + http_adapter_host_1.HttpAdapterHost.name, + reflector_service_1.Reflector.name, + request_constants_1.REQUEST, + inquirer_constants_1.INQUIRER + ]; + } +}); + +// ../../node_modules/.pnpm/fast-safe-stringify@2.1.1/node_modules/fast-safe-stringify/index.js +var require_fast_safe_stringify = __commonJS({ + "../../node_modules/.pnpm/fast-safe-stringify@2.1.1/node_modules/fast-safe-stringify/index.js"(exports2, module2) { + module2.exports = stringify; + stringify.default = stringify; + stringify.stable = deterministicStringify; + stringify.stableStringify = deterministicStringify; + var LIMIT_REPLACE_NODE = "[...]"; + var CIRCULAR_REPLACE_NODE = "[Circular]"; + var arr = []; + var replacerStack = []; + function defaultOptions() { + return { + depthLimit: Number.MAX_SAFE_INTEGER, + edgesLimit: Number.MAX_SAFE_INTEGER + }; + } + function stringify(obj, replacer, spacer, options) { + if (typeof options === "undefined") { + options = defaultOptions(); + } + decirc(obj, "", 0, [], void 0, 0, options); + var res; + try { + if (replacerStack.length === 0) { + res = JSON.stringify(obj, replacer, spacer); + } else { + res = JSON.stringify(obj, replaceGetterValues(replacer), spacer); + } + } catch (_) { + return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]"); + } finally { + while (arr.length !== 0) { + var part = arr.pop(); + if (part.length === 4) { + Object.defineProperty(part[0], part[1], part[3]); + } else { + part[0][part[1]] = part[2]; + } + } + } + return res; + } + function setReplace(replace, val, k, parent) { + var propertyDescriptor = Object.getOwnPropertyDescriptor(parent, k); + if (propertyDescriptor.get !== void 0) { + if (propertyDescriptor.configurable) { + Object.defineProperty(parent, k, { value: replace }); + arr.push([parent, k, val, propertyDescriptor]); + } else { + replacerStack.push([val, k, replace]); + } + } else { + parent[k] = replace; + arr.push([parent, k, val]); + } + } + function decirc(val, k, edgeIndex, stack, parent, depth, options) { + depth += 1; + var i; + if (typeof val === "object" && val !== null) { + for (i = 0; i < stack.length; i++) { + if (stack[i] === val) { + setReplace(CIRCULAR_REPLACE_NODE, val, k, parent); + return; + } + } + if (typeof options.depthLimit !== "undefined" && depth > options.depthLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k, parent); + return; + } + if (typeof options.edgesLimit !== "undefined" && edgeIndex + 1 > options.edgesLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k, parent); + return; + } + stack.push(val); + if (Array.isArray(val)) { + for (i = 0; i < val.length; i++) { + decirc(val[i], i, i, stack, val, depth, options); + } + } else { + var keys = Object.keys(val); + for (i = 0; i < keys.length; i++) { + var key = keys[i]; + decirc(val[key], key, i, stack, val, depth, options); + } + } + stack.pop(); + } + } + function compareFunction(a, b) { + if (a < b) { + return -1; + } + if (a > b) { + return 1; + } + return 0; + } + function deterministicStringify(obj, replacer, spacer, options) { + if (typeof options === "undefined") { + options = defaultOptions(); + } + var tmp = deterministicDecirc(obj, "", 0, [], void 0, 0, options) || obj; + var res; + try { + if (replacerStack.length === 0) { + res = JSON.stringify(tmp, replacer, spacer); + } else { + res = JSON.stringify(tmp, replaceGetterValues(replacer), spacer); + } + } catch (_) { + return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]"); + } finally { + while (arr.length !== 0) { + var part = arr.pop(); + if (part.length === 4) { + Object.defineProperty(part[0], part[1], part[3]); + } else { + part[0][part[1]] = part[2]; + } + } + } + return res; + } + function deterministicDecirc(val, k, edgeIndex, stack, parent, depth, options) { + depth += 1; + var i; + if (typeof val === "object" && val !== null) { + for (i = 0; i < stack.length; i++) { + if (stack[i] === val) { + setReplace(CIRCULAR_REPLACE_NODE, val, k, parent); + return; + } + } + try { + if (typeof val.toJSON === "function") { + return; + } + } catch (_) { + return; + } + if (typeof options.depthLimit !== "undefined" && depth > options.depthLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k, parent); + return; + } + if (typeof options.edgesLimit !== "undefined" && edgeIndex + 1 > options.edgesLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k, parent); + return; + } + stack.push(val); + if (Array.isArray(val)) { + for (i = 0; i < val.length; i++) { + deterministicDecirc(val[i], i, i, stack, val, depth, options); + } + } else { + var tmp = {}; + var keys = Object.keys(val).sort(compareFunction); + for (i = 0; i < keys.length; i++) { + var key = keys[i]; + deterministicDecirc(val[key], key, i, stack, val, depth, options); + tmp[key] = val[key]; + } + if (typeof parent !== "undefined") { + arr.push([parent, k, val]); + parent[k] = tmp; + } else { + return tmp; + } + } + stack.pop(); + } + } + function replaceGetterValues(replacer) { + replacer = typeof replacer !== "undefined" ? replacer : function(k, v) { + return v; + }; + return function(key, val) { + if (replacerStack.length > 0) { + for (var i = 0; i < replacerStack.length; i++) { + var part = replacerStack[i]; + if (part[1] === key && part[0] === val) { + val = part[2]; + replacerStack.splice(i, 1); + break; + } + } + } + return replacer.call(this, key, val); + }; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/module-token-factory.js +var require_module_token_factory = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/module-token-factory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ModuleTokenFactory = void 0; + var common_12 = require_common(); + var random_string_generator_util_1 = require_random_string_generator_util(); + var shared_utils_1 = require_shared_utils(); + var crypto_1 = require("crypto"); + var fast_safe_stringify_1 = require_fast_safe_stringify(); + var perf_hooks_1 = require("perf_hooks"); + var CLASS_STR = "class "; + var CLASS_STR_LEN = CLASS_STR.length; + var ModuleTokenFactory = class _ModuleTokenFactory { + constructor() { + this.moduleTokenCache = /* @__PURE__ */ new Map(); + this.moduleIdsCache = /* @__PURE__ */ new WeakMap(); + this.logger = new common_12.Logger(_ModuleTokenFactory.name, { + timestamp: true + }); + } + create(metatype, dynamicModuleMetadata) { + const moduleId = this.getModuleId(metatype); + if (!dynamicModuleMetadata) { + return this.getStaticModuleToken(moduleId, this.getModuleName(metatype)); + } + const opaqueToken = { + id: moduleId, + module: this.getModuleName(metatype), + dynamic: dynamicModuleMetadata + }; + const start = perf_hooks_1.performance.now(); + const opaqueTokenString = this.getStringifiedOpaqueToken(opaqueToken); + const timeSpentInMs = perf_hooks_1.performance.now() - start; + if (timeSpentInMs > 10) { + const formattedTimeSpent = timeSpentInMs.toFixed(2); + this.logger.warn(`The module "${opaqueToken.module}" is taking ${formattedTimeSpent}ms to serialize, this may be caused by larger objects statically assigned to the module. More details: https://github.com/nestjs/nest/issues/12738`); + } + return this.hashString(opaqueTokenString); + } + getStaticModuleToken(moduleId, moduleName) { + const key = `${moduleId}_${moduleName}`; + if (this.moduleTokenCache.has(key)) { + return this.moduleTokenCache.get(key); + } + const hash = this.hashString(key); + this.moduleTokenCache.set(key, hash); + return hash; + } + getStringifiedOpaqueToken(opaqueToken) { + return opaqueToken ? (0, fast_safe_stringify_1.default)(opaqueToken, this.replacer) : ""; + } + getModuleId(metatype) { + let moduleId = this.moduleIdsCache.get(metatype); + if (moduleId) { + return moduleId; + } + moduleId = (0, random_string_generator_util_1.randomStringGenerator)(); + this.moduleIdsCache.set(metatype, moduleId); + return moduleId; + } + getModuleName(metatype) { + return metatype.name; + } + hashString(value) { + return (0, crypto_1.createHash)("sha256").update(value).digest("hex"); + } + replacer(key, value) { + if ((0, shared_utils_1.isFunction)(value)) { + const funcAsString = value.toString(); + const isClass = funcAsString.slice(0, CLASS_STR_LEN) === CLASS_STR; + if (isClass) { + return value.name; + } + return funcAsString; + } + if ((0, shared_utils_1.isSymbol)(value)) { + return value.toString(); + } + return value; + } + }; + exports2.ModuleTokenFactory = ModuleTokenFactory; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/compiler.js +var require_compiler = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/compiler.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ModuleCompiler = void 0; + var module_token_factory_1 = require_module_token_factory(); + var ModuleCompiler = class { + constructor(moduleTokenFactory = new module_token_factory_1.ModuleTokenFactory()) { + this.moduleTokenFactory = moduleTokenFactory; + } + async compile(metatype) { + const { type, dynamicMetadata } = this.extractMetadata(await metatype); + const token = this.moduleTokenFactory.create(type, dynamicMetadata); + return { type, dynamicMetadata, token }; + } + extractMetadata(metatype) { + if (!this.isDynamicModule(metatype)) { + return { + type: metatype?.forwardRef ? metatype.forwardRef() : metatype + }; + } + const { module: type, ...dynamicMetadata } = metatype; + return { type, dynamicMetadata }; + } + isDynamicModule(module3) { + return !!module3.module; + } + }; + exports2.ModuleCompiler = ModuleCompiler; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/request/request-providers.js +var require_request_providers = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/request/request-providers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.requestProvider = void 0; + var common_12 = require_common(); + var request_constants_1 = require_request_constants(); + var noop = () => { + }; + exports2.requestProvider = { + provide: request_constants_1.REQUEST, + scope: common_12.Scope.REQUEST, + useFactory: noop + }; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/services/index.js +var require_services2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/services/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_reflector_service(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/inquirer/inquirer-providers.js +var require_inquirer_providers = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/inquirer/inquirer-providers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.inquirerProvider = void 0; + var common_12 = require_common(); + var inquirer_constants_1 = require_inquirer_constants(); + var noop = () => { + }; + exports2.inquirerProvider = { + provide: inquirer_constants_1.INQUIRER, + scope: common_12.Scope.TRANSIENT, + useFactory: noop + }; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/internal-core-module/internal-core-module.js +var require_internal_core_module = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/internal-core-module/internal-core-module.js"(exports2) { + "use strict"; + var InternalCoreModule_1; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InternalCoreModule = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var request_providers_1 = require_request_providers(); + var services_1 = require_services2(); + var inquirer_providers_1 = require_inquirer_providers(); + var ReflectorAliasProvider = { + provide: services_1.Reflector.name, + useExisting: services_1.Reflector + }; + var InternalCoreModule = InternalCoreModule_1 = class InternalCoreModule { + static register(providers) { + return { + module: InternalCoreModule_1, + providers: [...providers], + exports: [...providers.map((item) => item.provide)] + }; + } + }; + exports2.InternalCoreModule = InternalCoreModule; + exports2.InternalCoreModule = InternalCoreModule = InternalCoreModule_1 = tslib_1.__decorate([ + (0, common_12.Global)(), + (0, common_12.Module)({ + providers: [ + services_1.Reflector, + ReflectorAliasProvider, + request_providers_1.requestProvider, + inquirer_providers_1.inquirerProvider + ], + exports: [ + services_1.Reflector, + ReflectorAliasProvider, + request_providers_1.requestProvider, + inquirer_providers_1.inquirerProvider + ] + }) + ], InternalCoreModule); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/internal-providers-storage.js +var require_internal_providers_storage = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/internal-providers-storage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InternalProvidersStorage = void 0; + var http_adapter_host_1 = require_http_adapter_host(); + var InternalProvidersStorage = class { + constructor() { + this._httpAdapterHost = new http_adapter_host_1.HttpAdapterHost(); + } + get httpAdapterHost() { + return this._httpAdapterHost; + } + get httpAdapter() { + return this._httpAdapter; + } + set httpAdapter(httpAdapter) { + this._httpAdapter = httpAdapter; + } + }; + exports2.InternalProvidersStorage = InternalProvidersStorage; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/module.js +var require_module = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.Module = void 0; + var constants_1 = require_constants2(); + var interfaces_1 = require_interfaces(); + var random_string_generator_util_1 = require_random_string_generator_util(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var application_config_1 = require_application_config(); + var exceptions_1 = require_exceptions3(); + var context_id_factory_1 = require_context_id_factory(); + var get_class_scope_1 = require_get_class_scope(); + var is_durable_1 = require_is_durable(); + var uuid_factory_1 = require_uuid_factory(); + var constants_2 = require_constants5(); + var instance_wrapper_1 = require_instance_wrapper(); + var module_ref_1 = require_module_ref(); + var Module = class { + constructor(_metatype, container) { + this._metatype = _metatype; + this.container = container; + this._imports = /* @__PURE__ */ new Set(); + this._providers = /* @__PURE__ */ new Map(); + this._injectables = /* @__PURE__ */ new Map(); + this._middlewares = /* @__PURE__ */ new Map(); + this._controllers = /* @__PURE__ */ new Map(); + this._entryProviderKeys = /* @__PURE__ */ new Set(); + this._exports = /* @__PURE__ */ new Set(); + this._distance = 0; + this._initOnPreview = false; + this._isGlobal = false; + this.addCoreProviders(); + this._id = this.generateUuid(); + } + get id() { + return this._id; + } + get token() { + return this._token; + } + set token(token) { + this._token = token; + } + get name() { + return this.metatype.name; + } + get isGlobal() { + return this._isGlobal; + } + set isGlobal(global2) { + this._isGlobal = global2; + } + get initOnPreview() { + return this._initOnPreview; + } + set initOnPreview(initOnPreview) { + this._initOnPreview = initOnPreview; + } + get providers() { + return this._providers; + } + get middlewares() { + return this._middlewares; + } + get imports() { + return this._imports; + } + get injectables() { + return this._injectables; + } + get controllers() { + return this._controllers; + } + get entryProviders() { + return Array.from(this._entryProviderKeys).map((token) => this.providers.get(token)); + } + get exports() { + return this._exports; + } + get instance() { + if (!this._providers.has(this._metatype)) { + throw new exceptions_1.RuntimeException(); + } + const module3 = this._providers.get(this._metatype); + return module3.instance; + } + get metatype() { + return this._metatype; + } + get distance() { + return this._distance; + } + set distance(value) { + this._distance = value; + } + addCoreProviders() { + this.addModuleAsProvider(); + this.addModuleRef(); + this.addApplicationConfig(); + } + addModuleRef() { + const moduleRef = this.createModuleReferenceType(); + this._providers.set(module_ref_1.ModuleRef, new instance_wrapper_1.InstanceWrapper({ + token: module_ref_1.ModuleRef, + name: module_ref_1.ModuleRef.name, + metatype: module_ref_1.ModuleRef, + isResolved: true, + instance: new moduleRef(), + host: this + })); + } + addModuleAsProvider() { + this._providers.set(this._metatype, new instance_wrapper_1.InstanceWrapper({ + token: this._metatype, + name: this._metatype.name, + metatype: this._metatype, + isResolved: false, + instance: null, + host: this + })); + } + addApplicationConfig() { + this._providers.set(application_config_1.ApplicationConfig, new instance_wrapper_1.InstanceWrapper({ + token: application_config_1.ApplicationConfig, + name: application_config_1.ApplicationConfig.name, + isResolved: true, + instance: this.container.applicationConfig, + host: this + })); + } + addInjectable(injectable, enhancerSubtype, host) { + if (this.isCustomProvider(injectable)) { + return this.addCustomProvider(injectable, this._injectables, enhancerSubtype); + } + let instanceWrapper = this.injectables.get(injectable); + if (!instanceWrapper) { + instanceWrapper = new instance_wrapper_1.InstanceWrapper({ + token: injectable, + name: injectable.name, + metatype: injectable, + instance: null, + isResolved: false, + scope: (0, get_class_scope_1.getClassScope)(injectable), + durable: (0, is_durable_1.isDurable)(injectable), + subtype: enhancerSubtype, + host: this + }); + this._injectables.set(injectable, instanceWrapper); + } + if (host) { + const hostWrapper = this._controllers.get(host) || this._providers.get(host); + hostWrapper && hostWrapper.addEnhancerMetadata(instanceWrapper); + } + return instanceWrapper; + } + addProvider(provider, enhancerSubtype) { + if (this.isCustomProvider(provider)) { + if (this.isEntryProvider(provider.provide)) { + this._entryProviderKeys.add(provider.provide); + } + return this.addCustomProvider(provider, this._providers, enhancerSubtype); + } + const isAlreadyDeclared = this._providers.has(provider); + if (this.isTransientProvider(provider) && isAlreadyDeclared) { + return provider; + } + this._providers.set(provider, new instance_wrapper_1.InstanceWrapper({ + token: provider, + name: provider.name, + metatype: provider, + instance: null, + isResolved: false, + scope: (0, get_class_scope_1.getClassScope)(provider), + durable: (0, is_durable_1.isDurable)(provider), + host: this + })); + if (this.isEntryProvider(provider)) { + this._entryProviderKeys.add(provider); + } + return provider; + } + isCustomProvider(provider) { + return !(0, shared_utils_1.isNil)(provider.provide); + } + addCustomProvider(provider, collection, enhancerSubtype) { + if (this.isCustomClass(provider)) { + this.addCustomClass(provider, collection, enhancerSubtype); + } else if (this.isCustomValue(provider)) { + this.addCustomValue(provider, collection, enhancerSubtype); + } else if (this.isCustomFactory(provider)) { + this.addCustomFactory(provider, collection, enhancerSubtype); + } else if (this.isCustomUseExisting(provider)) { + this.addCustomUseExisting(provider, collection, enhancerSubtype); + } + return provider.provide; + } + isCustomClass(provider) { + return !(0, shared_utils_1.isUndefined)(provider.useClass); + } + isCustomValue(provider) { + return (0, shared_utils_1.isObject)(provider) && Object.prototype.hasOwnProperty.call(provider, "useValue"); + } + isCustomFactory(provider) { + return !(0, shared_utils_1.isUndefined)(provider.useFactory); + } + isCustomUseExisting(provider) { + return !(0, shared_utils_1.isUndefined)(provider.useExisting); + } + isDynamicModule(exported) { + return exported && exported.module; + } + addCustomClass(provider, collection, enhancerSubtype) { + let { scope, durable } = provider; + const { useClass } = provider; + if ((0, shared_utils_1.isUndefined)(scope)) { + scope = (0, get_class_scope_1.getClassScope)(useClass); + } + if ((0, shared_utils_1.isUndefined)(durable)) { + durable = (0, is_durable_1.isDurable)(useClass); + } + const token = provider.provide; + collection.set(token, new instance_wrapper_1.InstanceWrapper({ + token, + name: useClass?.name || useClass, + metatype: useClass, + instance: null, + isResolved: false, + scope, + durable, + host: this, + subtype: enhancerSubtype + })); + } + addCustomValue(provider, collection, enhancerSubtype) { + const { useValue: value, provide: providerToken } = provider; + collection.set(providerToken, new instance_wrapper_1.InstanceWrapper({ + token: providerToken, + name: providerToken?.name || providerToken, + metatype: null, + instance: value, + isResolved: true, + async: value instanceof Promise, + host: this, + subtype: enhancerSubtype + })); + } + addCustomFactory(provider, collection, enhancerSubtype) { + const { useFactory: factory, inject, scope, durable, provide: providerToken } = provider; + collection.set(providerToken, new instance_wrapper_1.InstanceWrapper({ + token: providerToken, + name: providerToken?.name || providerToken, + metatype: factory, + instance: null, + isResolved: false, + inject: inject || [], + scope, + durable, + host: this, + subtype: enhancerSubtype + })); + } + addCustomUseExisting(provider, collection, enhancerSubtype) { + const { useExisting, provide: providerToken } = provider; + collection.set(providerToken, new instance_wrapper_1.InstanceWrapper({ + token: providerToken, + name: providerToken?.name || providerToken, + metatype: ((instance) => instance), + instance: null, + isResolved: false, + inject: [useExisting], + host: this, + isAlias: true, + subtype: enhancerSubtype + })); + } + addExportedProvider(provider) { + const addExportedUnit = (token) => this._exports.add(this.validateExportedProvider(token)); + if (this.isCustomProvider(provider)) { + return this.addCustomExportedProvider(provider); + } else if ((0, shared_utils_1.isString)(provider) || (0, shared_utils_1.isSymbol)(provider)) { + return addExportedUnit(provider); + } else if (this.isDynamicModule(provider)) { + const { module: moduleClassRef } = provider; + return addExportedUnit(moduleClassRef); + } + addExportedUnit(provider); + } + addCustomExportedProvider(provider) { + const provide = provider.provide; + if ((0, shared_utils_1.isString)(provide) || (0, shared_utils_1.isSymbol)(provide)) { + return this._exports.add(this.validateExportedProvider(provide)); + } + this._exports.add(this.validateExportedProvider(provide)); + } + validateExportedProvider(token) { + if (this._providers.has(token)) { + return token; + } + const imports = (0, iterare_1.iterate)(this._imports.values()).filter((item) => !!item).map(({ metatype }) => metatype).filter((metatype) => !!metatype).toArray(); + if (!imports.includes(token)) { + const { name } = this.metatype; + const providerName = (0, shared_utils_1.isFunction)(token) ? token.name : token; + throw new exceptions_1.UnknownExportException(providerName, name); + } + return token; + } + addController(controller) { + this._controllers.set(controller, new instance_wrapper_1.InstanceWrapper({ + token: controller, + name: controller.name, + metatype: controller, + instance: null, + isResolved: false, + scope: (0, get_class_scope_1.getClassScope)(controller), + durable: (0, is_durable_1.isDurable)(controller), + host: this + })); + this.assignControllerUniqueId(controller); + } + assignControllerUniqueId(controller) { + Object.defineProperty(controller, constants_2.CONTROLLER_ID_KEY, { + enumerable: false, + writable: false, + configurable: true, + value: (0, random_string_generator_util_1.randomStringGenerator)() + }); + } + addImport(moduleRef) { + this._imports.add(moduleRef); + } + /** + * @deprecated + */ + addRelatedModule(module3) { + this._imports.add(module3); + } + replace(toReplace, options) { + if (options.isProvider && this.hasProvider(toReplace)) { + const originalProvider = this._providers.get(toReplace); + return originalProvider.mergeWith({ provide: toReplace, ...options }); + } else if (!options.isProvider && this.hasInjectable(toReplace)) { + const originalInjectable = this._injectables.get(toReplace); + return originalInjectable.mergeWith({ + provide: toReplace, + ...options + }); + } + } + hasProvider(token) { + return this._providers.has(token); + } + hasInjectable(token) { + return this._injectables.has(token); + } + getProviderByKey(name) { + return this._providers.get(name); + } + getProviderById(id) { + return Array.from(this._providers.values()).find((item) => item.id === id); + } + getControllerById(id) { + return Array.from(this._controllers.values()).find((item) => item.id === id); + } + getInjectableById(id) { + return Array.from(this._injectables.values()).find((item) => item.id === id); + } + getMiddlewareById(id) { + return Array.from(this._middlewares.values()).find((item) => item.id === id); + } + getNonAliasProviders() { + return [...this._providers].filter(([_, wrapper]) => !wrapper.isAlias); + } + createModuleReferenceType() { + const self2 = this; + return class extends module_ref_1.ModuleRef { + constructor() { + super(self2.container); + } + get(typeOrToken, options = {}) { + options.strict ??= true; + options.each ??= false; + return this.find(typeOrToken, options.strict ? { + moduleId: self2.id, + each: options.each + } : options); + } + resolve(typeOrToken, contextId = (0, context_id_factory_1.createContextId)(), options = {}) { + options.strict ??= true; + options.each ??= false; + return this.resolvePerContext(typeOrToken, self2, contextId, options); + } + async create(type, contextId) { + if (!(type && (0, shared_utils_1.isFunction)(type) && type.prototype)) { + throw new exceptions_1.InvalidClassException(type); + } + return this.instantiateClass(type, self2, contextId); + } + }; + } + isEntryProvider(metatype) { + return typeof metatype === "function" ? !!Reflect.getMetadata(constants_1.ENTRY_PROVIDER_WATERMARK, metatype) : false; + } + generateUuid() { + const prefix = "M_"; + const key = this.name?.toString() ?? this.token?.toString(); + return key ? uuid_factory_1.UuidFactory.get(`${prefix}_${key}`) : (0, random_string_generator_util_1.randomStringGenerator)(); + } + isTransientProvider(provider) { + return (0, get_class_scope_1.getClassScope)(provider) === interfaces_1.Scope.TRANSIENT; + } + }; + exports2.Module = Module; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/container.js +var require_container2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/container.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestContainer = void 0; + var constants_1 = require_constants2(); + var discoverable_meta_host_collection_1 = require_discoverable_meta_host_collection(); + var exceptions_1 = require_exceptions3(); + var initialize_on_preview_allowlist_1 = require_initialize_on_preview_allowlist(); + var serialized_graph_1 = require_serialized_graph(); + var request_constants_1 = require_request_constants(); + var compiler_1 = require_compiler(); + var internal_core_module_1 = require_internal_core_module(); + var internal_providers_storage_1 = require_internal_providers_storage(); + var module_1 = require_module(); + var module_token_factory_1 = require_module_token_factory(); + var modules_container_1 = require_modules_container(); + var NestContainer = class { + constructor(_applicationConfig = void 0) { + this._applicationConfig = _applicationConfig; + this.globalModules = /* @__PURE__ */ new Set(); + this.moduleTokenFactory = new module_token_factory_1.ModuleTokenFactory(); + this.moduleCompiler = new compiler_1.ModuleCompiler(this.moduleTokenFactory); + this.modules = new modules_container_1.ModulesContainer(); + this.dynamicModulesMetadata = /* @__PURE__ */ new Map(); + this.internalProvidersStorage = new internal_providers_storage_1.InternalProvidersStorage(); + this._serializedGraph = new serialized_graph_1.SerializedGraph(); + } + get serializedGraph() { + return this._serializedGraph; + } + get applicationConfig() { + return this._applicationConfig; + } + setHttpAdapter(httpAdapter) { + this.internalProvidersStorage.httpAdapter = httpAdapter; + if (!this.internalProvidersStorage.httpAdapterHost) { + return; + } + const host = this.internalProvidersStorage.httpAdapterHost; + host.httpAdapter = httpAdapter; + } + getHttpAdapterRef() { + return this.internalProvidersStorage.httpAdapter; + } + getHttpAdapterHostRef() { + return this.internalProvidersStorage.httpAdapterHost; + } + async addModule(metatype, scope) { + if (!metatype) { + throw new exceptions_1.UndefinedForwardRefException(scope); + } + const { type, dynamicMetadata, token } = await this.moduleCompiler.compile(metatype); + if (this.modules.has(token)) { + return { + moduleRef: this.modules.get(token), + inserted: true + }; + } + return { + moduleRef: await this.setModule({ + token, + type, + dynamicMetadata + }, scope), + inserted: true + }; + } + async replaceModule(metatypeToReplace, newMetatype, scope) { + if (!metatypeToReplace || !newMetatype) { + throw new exceptions_1.UndefinedForwardRefException(scope); + } + const { token } = await this.moduleCompiler.compile(metatypeToReplace); + const { type, dynamicMetadata } = await this.moduleCompiler.compile(newMetatype); + return { + moduleRef: await this.setModule({ + token, + type, + dynamicMetadata + }, scope), + inserted: false + }; + } + async setModule({ token, dynamicMetadata, type }, scope) { + const moduleRef = new module_1.Module(type, this); + moduleRef.token = token; + moduleRef.initOnPreview = this.shouldInitOnPreview(type); + this.modules.set(token, moduleRef); + const updatedScope = [].concat(scope, type); + await this.addDynamicMetadata(token, dynamicMetadata, updatedScope); + if (this.isGlobalModule(type, dynamicMetadata)) { + moduleRef.isGlobal = true; + this.addGlobalModule(moduleRef); + } + return moduleRef; + } + async addDynamicMetadata(token, dynamicModuleMetadata, scope) { + if (!dynamicModuleMetadata) { + return; + } + this.dynamicModulesMetadata.set(token, dynamicModuleMetadata); + const { imports } = dynamicModuleMetadata; + await this.addDynamicModules(imports, scope); + } + async addDynamicModules(modules, scope) { + if (!modules) { + return; + } + await Promise.all(modules.map((module3) => this.addModule(module3, scope))); + } + isGlobalModule(metatype, dynamicMetadata) { + if (dynamicMetadata && dynamicMetadata.global) { + return true; + } + return !!Reflect.getMetadata(constants_1.GLOBAL_MODULE_METADATA, metatype); + } + addGlobalModule(module3) { + this.globalModules.add(module3); + } + getModules() { + return this.modules; + } + getModuleCompiler() { + return this.moduleCompiler; + } + getModuleByKey(moduleKey) { + return this.modules.get(moduleKey); + } + getInternalCoreModuleRef() { + return this.internalCoreModule; + } + async addImport(relatedModule, token) { + if (!this.modules.has(token)) { + return; + } + const moduleRef = this.modules.get(token); + const { token: relatedModuleToken } = await this.moduleCompiler.compile(relatedModule); + const related = this.modules.get(relatedModuleToken); + moduleRef.addImport(related); + } + addProvider(provider, token, enhancerSubtype) { + const moduleRef = this.modules.get(token); + if (!provider) { + throw new exceptions_1.CircularDependencyException(moduleRef?.metatype.name); + } + if (!moduleRef) { + throw new exceptions_1.UnknownModuleException(); + } + const providerKey = moduleRef.addProvider(provider, enhancerSubtype); + const providerRef = moduleRef.getProviderByKey(providerKey); + discoverable_meta_host_collection_1.DiscoverableMetaHostCollection.inspectProvider(this.modules, providerRef); + return providerKey; + } + addInjectable(injectable, token, enhancerSubtype, host) { + if (!this.modules.has(token)) { + throw new exceptions_1.UnknownModuleException(); + } + const moduleRef = this.modules.get(token); + return moduleRef.addInjectable(injectable, enhancerSubtype, host); + } + addExportedProvider(provider, token) { + if (!this.modules.has(token)) { + throw new exceptions_1.UnknownModuleException(); + } + const moduleRef = this.modules.get(token); + moduleRef.addExportedProvider(provider); + } + addController(controller, token) { + if (!this.modules.has(token)) { + throw new exceptions_1.UnknownModuleException(); + } + const moduleRef = this.modules.get(token); + moduleRef.addController(controller); + const controllerRef = moduleRef.controllers.get(controller); + discoverable_meta_host_collection_1.DiscoverableMetaHostCollection.inspectController(this.modules, controllerRef); + } + clear() { + this.modules.clear(); + } + replace(toReplace, options) { + this.modules.forEach((moduleRef) => moduleRef.replace(toReplace, options)); + } + bindGlobalScope() { + this.modules.forEach((moduleRef) => this.bindGlobalsToImports(moduleRef)); + } + bindGlobalsToImports(moduleRef) { + this.globalModules.forEach((globalModule) => this.bindGlobalModuleToModule(moduleRef, globalModule)); + } + bindGlobalModuleToModule(target, globalModule) { + if (target === globalModule || target === this.internalCoreModule) { + return; + } + target.addImport(globalModule); + } + getDynamicMetadataByToken(token, metadataKey) { + const metadata = this.dynamicModulesMetadata.get(token); + return metadataKey ? metadata?.[metadataKey] ?? [] : metadata; + } + registerCoreModuleRef(moduleRef) { + this.internalCoreModule = moduleRef; + this.modules[internal_core_module_1.InternalCoreModule.name] = moduleRef; + } + getModuleTokenFactory() { + return this.moduleTokenFactory; + } + registerRequestProvider(request, contextId) { + const wrapper = this.internalCoreModule.getProviderByKey(request_constants_1.REQUEST); + wrapper.setInstanceByContextId(contextId, { + instance: request, + isResolved: true + }); + } + shouldInitOnPreview(type) { + return initialize_on_preview_allowlist_1.InitializeOnPreviewAllowlist.has(type); + } + }; + exports2.NestContainer = NestContainer; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/index.js +var require_injector2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_container2(), exports2); + tslib_1.__exportStar(require_inquirer(), exports2); + tslib_1.__exportStar(require_lazy_module_loader(), exports2); + tslib_1.__exportStar(require_module_ref(), exports2); + tslib_1.__exportStar(require_modules_container(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/partial-graph.host.js +var require_partial_graph_host = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/partial-graph.host.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PartialGraphHost = void 0; + var PartialGraphHost = class { + static toJSON() { + return this.partialGraph?.toJSON(); + } + static toString() { + return this.partialGraph?.toString(); + } + static register(partialGraph) { + this.partialGraph = partialGraph; + } + }; + exports2.PartialGraphHost = PartialGraphHost; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/graph-inspector.js +var require_graph_inspector = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/graph-inspector.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphInspector = void 0; + var unknown_dependencies_exception_1 = require_unknown_dependencies_exception(); + var deterministic_uuid_registry_1 = require_deterministic_uuid_registry(); + var partial_graph_host_1 = require_partial_graph_host(); + var GraphInspector = class { + constructor(container) { + this.container = container; + this.enhancersMetadataCache = new Array(); + this.graph = container.serializedGraph; + } + inspectModules(modules = this.container.getModules()) { + for (const moduleRef of modules.values()) { + this.insertModuleNode(moduleRef); + this.insertClassNodes(moduleRef); + this.insertModuleToModuleEdges(moduleRef); + } + this.enhancersMetadataCache.forEach((entry) => this.insertEnhancerEdge(entry)); + deterministic_uuid_registry_1.DeterministicUuidRegistry.clear(); + } + registerPartial(error) { + this.graph.status = "partial"; + if (error instanceof unknown_dependencies_exception_1.UnknownDependenciesException) { + this.graph.metadata = { + cause: { + type: "unknown-dependencies", + context: error.context, + moduleId: error.moduleRef?.id, + nodeId: error.metadata?.id + } + }; + } else { + this.graph.metadata = { + cause: { + type: "unknown", + error + } + }; + } + partial_graph_host_1.PartialGraphHost.register(this.graph); + } + inspectInstanceWrapper(source, moduleRef) { + const ctorMetadata = source.getCtorMetadata(); + ctorMetadata?.forEach((target, index) => this.insertClassToClassEdge(source, target, moduleRef, index, "constructor")); + const propertiesMetadata = source.getPropertiesMetadata(); + propertiesMetadata?.forEach(({ key, wrapper: target }) => this.insertClassToClassEdge(source, target, moduleRef, key, "property")); + } + insertEnhancerMetadataCache(entry) { + this.enhancersMetadataCache.push(entry); + } + insertOrphanedEnhancer(entry) { + this.graph.insertOrphanedEnhancer({ + ...entry, + ref: entry.ref?.constructor?.name ?? "Object" + }); + } + insertAttachedEnhancer(wrapper) { + const existingNode = this.graph.getNodeById(wrapper.id); + existingNode.metadata.global = true; + this.graph.insertAttachedEnhancer(existingNode.id); + } + insertEntrypointDefinition(definition, parentId) { + definition = { + ...definition, + id: `${definition.classNodeId}_${definition.methodName}` + }; + this.graph.insertEntrypoint(definition, parentId); + } + insertClassNode(moduleRef, wrapper, type) { + this.graph.insertNode({ + id: wrapper.id, + label: wrapper.name, + parent: moduleRef.id, + metadata: { + type, + internal: wrapper.metatype === moduleRef.metatype, + sourceModuleName: moduleRef.name, + durable: wrapper.isDependencyTreeDurable(), + static: wrapper.isDependencyTreeStatic(), + scope: wrapper.scope, + transient: wrapper.isTransient, + exported: moduleRef.exports.has(wrapper.token), + token: wrapper.token, + subtype: wrapper.subtype, + initTime: wrapper.initTime + } + }); + } + insertModuleNode(moduleRef) { + const dynamicMetadata = this.container.getDynamicMetadataByToken(moduleRef.token); + const node = { + id: moduleRef.id, + label: moduleRef.name, + metadata: { + type: "module", + global: moduleRef.isGlobal, + dynamic: !!dynamicMetadata, + internal: moduleRef.name === "InternalCoreModule" + } + }; + this.graph.insertNode(node); + } + insertModuleToModuleEdges(moduleRef) { + for (const targetModuleRef of moduleRef.imports) { + this.graph.insertEdge({ + source: moduleRef.id, + target: targetModuleRef.id, + metadata: { + type: "module-to-module", + sourceModuleName: moduleRef.name, + targetModuleName: targetModuleRef.name + } + }); + } + } + insertEnhancerEdge(entry) { + const moduleRef = this.container.getModuleByKey(entry.moduleToken); + const sourceInstanceWrapper = moduleRef.controllers.get(entry.classRef) ?? moduleRef.providers.get(entry.classRef); + const existingSourceNode = this.graph.getNodeById(sourceInstanceWrapper.id); + const enhancers = existingSourceNode.metadata.enhancers ?? []; + if (entry.enhancerInstanceWrapper) { + this.insertClassToClassEdge(sourceInstanceWrapper, entry.enhancerInstanceWrapper, moduleRef, void 0, "decorator"); + enhancers.push({ + id: entry.enhancerInstanceWrapper.id, + methodKey: entry.methodKey, + subtype: entry.subtype + }); + } else { + const name = entry.enhancerRef.constructor?.name ?? entry.enhancerRef.name; + enhancers.push({ + name, + methodKey: entry.methodKey, + subtype: entry.subtype + }); + } + existingSourceNode.metadata.enhancers = enhancers; + } + insertClassToClassEdge(source, target, moduleRef, keyOrIndex, injectionType) { + this.graph.insertEdge({ + source: source.id, + target: target.id, + metadata: { + type: "class-to-class", + sourceModuleName: moduleRef.name, + sourceClassName: source.name, + targetClassName: target.name, + sourceClassToken: source.token, + targetClassToken: target.token, + targetModuleName: target.host?.name, + keyOrIndex, + injectionType + } + }); + } + insertClassNodes(moduleRef) { + moduleRef.providers.forEach((value) => this.insertClassNode(moduleRef, value, "provider")); + moduleRef.injectables.forEach((value) => this.insertClassNode(moduleRef, value, "injectable")); + moduleRef.controllers.forEach((value) => this.insertClassNode(moduleRef, value, "controller")); + } + }; + exports2.GraphInspector = GraphInspector; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/index.js +var require_inspector = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_graph_inspector(), exports2); + tslib_1.__exportStar(require_initialize_on_preview_allowlist(), exports2); + tslib_1.__exportStar(require_partial_graph_host(), exports2); + tslib_1.__exportStar(require_serialized_graph(), exports2); + } +}); + +// ../../node_modules/.pnpm/path-to-regexp@3.3.0/node_modules/path-to-regexp/index.js +var require_path_to_regexp = __commonJS({ + "../../node_modules/.pnpm/path-to-regexp@3.3.0/node_modules/path-to-regexp/index.js"(exports2, module2) { + module2.exports = pathToRegexp; + module2.exports.match = match; + module2.exports.regexpToFunction = regexpToFunction; + module2.exports.parse = parse; + module2.exports.compile = compile; + module2.exports.tokensToFunction = tokensToFunction; + module2.exports.tokensToRegExp = tokensToRegExp; + var DEFAULT_DELIMITER = "/"; + var PATH_REGEXP = new RegExp([ + // Match escaped characters that would otherwise appear in future matches. + // This allows the user to escape special characters that won't transform. + "(\\\\.)", + // Match Express-style parameters and un-named parameters with a prefix + // and optional suffixes. Matches appear as: + // + // ":test(\\d+)?" => ["test", "\d+", undefined, "?"] + // "(\\d+)" => [undefined, undefined, "\d+", undefined] + "(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?" + ].join("|"), "g"); + function parse(str, options) { + var tokens = []; + var key = 0; + var index = 0; + var path = ""; + var defaultDelimiter = options && options.delimiter || DEFAULT_DELIMITER; + var whitelist = options && options.whitelist || void 0; + var pathEscaped = false; + var res; + while ((res = PATH_REGEXP.exec(str)) !== null) { + var m = res[0]; + var escaped = res[1]; + var offset = res.index; + path += str.slice(index, offset); + index = offset + m.length; + if (escaped) { + path += escaped[1]; + pathEscaped = true; + continue; + } + var prev = ""; + var name = res[2]; + var capture = res[3]; + var group = res[4]; + var modifier = res[5]; + if (!pathEscaped && path.length) { + var k = path.length - 1; + var c = path[k]; + var matches = whitelist ? whitelist.indexOf(c) > -1 : true; + if (matches) { + prev = c; + path = path.slice(0, k); + } + } + if (path) { + tokens.push(path); + path = ""; + pathEscaped = false; + } + var repeat = modifier === "+" || modifier === "*"; + var optional = modifier === "?" || modifier === "*"; + var pattern = capture || group; + var delimiter = prev || defaultDelimiter; + var prevText = prev || (typeof tokens[tokens.length - 1] === "string" ? tokens[tokens.length - 1] : ""); + tokens.push({ + name: name || key++, + prefix: prev, + delimiter, + optional, + repeat, + pattern: pattern ? escapeGroup(pattern) : restrictBacktrack(delimiter, defaultDelimiter, prevText) + }); + } + if (path || index < str.length) { + tokens.push(path + str.substr(index)); + } + return tokens; + } + function restrictBacktrack(delimiter, defaultDelimiter, prevText) { + var charGroup = "[^" + escapeString(delimiter === defaultDelimiter ? delimiter : delimiter + defaultDelimiter) + "]"; + if (!prevText || prevText.indexOf(delimiter) > -1 || prevText.indexOf(defaultDelimiter) > -1) { + return charGroup + "+?"; + } + return escapeString(prevText) + "|(?:(?!" + escapeString(prevText) + ")" + charGroup + ")+?"; + } + function compile(str, options) { + return tokensToFunction(parse(str, options), options); + } + function match(str, options) { + var keys = []; + var re = pathToRegexp(str, keys, options); + return regexpToFunction(re, keys); + } + function regexpToFunction(re, keys) { + return function(pathname, options) { + var m = re.exec(pathname); + if (!m) return false; + var path = m[0]; + var index = m.index; + var params = {}; + var decode = options && options.decode || decodeURIComponent; + for (var i = 1; i < m.length; i++) { + if (m[i] === void 0) continue; + var key = keys[i - 1]; + if (key.repeat) { + params[key.name] = m[i].split(key.delimiter).map(function(value) { + return decode(value, key); + }); + } else { + params[key.name] = decode(m[i], key); + } + } + return { path, index, params }; + }; + } + function tokensToFunction(tokens, options) { + var matches = new Array(tokens.length); + for (var i = 0; i < tokens.length; i++) { + if (typeof tokens[i] === "object") { + matches[i] = new RegExp("^(?:" + tokens[i].pattern + ")$", flags(options)); + } + } + return function(data, options2) { + var path = ""; + var encode = options2 && options2.encode || encodeURIComponent; + var validate = options2 ? options2.validate !== false : true; + for (var i2 = 0; i2 < tokens.length; i2++) { + var token = tokens[i2]; + if (typeof token === "string") { + path += token; + continue; + } + var value = data ? data[token.name] : void 0; + var segment; + if (Array.isArray(value)) { + if (!token.repeat) { + throw new TypeError('Expected "' + token.name + '" to not repeat, but got array'); + } + if (value.length === 0) { + if (token.optional) continue; + throw new TypeError('Expected "' + token.name + '" to not be empty'); + } + for (var j = 0; j < value.length; j++) { + segment = encode(value[j], token); + if (validate && !matches[i2].test(segment)) { + throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '"'); + } + path += (j === 0 ? token.prefix : token.delimiter) + segment; + } + continue; + } + if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { + segment = encode(String(value), token); + if (validate && !matches[i2].test(segment)) { + throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but got "' + segment + '"'); + } + path += token.prefix + segment; + continue; + } + if (token.optional) continue; + throw new TypeError('Expected "' + token.name + '" to be ' + (token.repeat ? "an array" : "a string")); + } + return path; + }; + } + function escapeString(str) { + return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1"); + } + function escapeGroup(group) { + return group.replace(/([=!:$/()])/g, "\\$1"); + } + function flags(options) { + return options && options.sensitive ? "" : "i"; + } + function regexpToRegexp(path, keys) { + if (!keys) return path; + var groups = path.source.match(/\((?!\?)/g); + if (groups) { + for (var i = 0; i < groups.length; i++) { + keys.push({ + name: i, + prefix: null, + delimiter: null, + optional: false, + repeat: false, + pattern: null + }); + } + } + return path; + } + function arrayToRegexp(path, keys, options) { + var parts = []; + for (var i = 0; i < path.length; i++) { + parts.push(pathToRegexp(path[i], keys, options).source); + } + return new RegExp("(?:" + parts.join("|") + ")", flags(options)); + } + function stringToRegexp(path, keys, options) { + return tokensToRegExp(parse(path, options), keys, options); + } + function tokensToRegExp(tokens, keys, options) { + options = options || {}; + var strict = options.strict; + var start = options.start !== false; + var end = options.end !== false; + var delimiter = options.delimiter || DEFAULT_DELIMITER; + var endsWith = [].concat(options.endsWith || []).map(escapeString).concat("$").join("|"); + var route = start ? "^" : ""; + for (var i = 0; i < tokens.length; i++) { + var token = tokens[i]; + if (typeof token === "string") { + route += escapeString(token); + } else { + var capture = token.repeat ? "(?:" + token.pattern + ")(?:" + escapeString(token.delimiter) + "(?:" + token.pattern + "))*" : token.pattern; + if (keys) keys.push(token); + if (token.optional) { + if (!token.prefix) { + route += "(" + capture + ")?"; + } else { + route += "(?:" + escapeString(token.prefix) + "(" + capture + "))?"; + } + } else { + route += escapeString(token.prefix) + "(" + capture + ")"; + } + } + } + if (end) { + if (!strict) route += "(?:" + escapeString(delimiter) + ")?"; + route += endsWith === "$" ? "$" : "(?=" + endsWith + ")"; + } else { + var endToken = tokens[tokens.length - 1]; + var isEndDelimited = typeof endToken === "string" ? endToken[endToken.length - 1] === delimiter : endToken === void 0; + if (!strict) route += "(?:" + escapeString(delimiter) + "(?=" + endsWith + "))?"; + if (!isEndDelimited) route += "(?=" + escapeString(delimiter) + "|" + endsWith + ")"; + } + return new RegExp(route, flags(options)); + } + function pathToRegexp(path, keys, options) { + if (path instanceof RegExp) { + return regexpToRegexp(path, keys); + } + if (Array.isArray(path)) { + return arrayToRegexp( + /** @type {!Array} */ + path, + keys, + options + ); + } + return stringToRegexp( + /** @type {string} */ + path, + keys, + options + ); + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/utils/exclude-route.util.js +var require_exclude_route_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/utils/exclude-route.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isRequestMethodAll = void 0; + exports2.isRouteExcluded = isRouteExcluded; + var common_12 = require_common(); + var shared_utils_1 = require_shared_utils(); + var isRequestMethodAll = (method) => { + return common_12.RequestMethod.ALL === method || method === -1; + }; + exports2.isRequestMethodAll = isRequestMethodAll; + function isRouteExcluded(excludedRoutes, path, requestMethod) { + return excludedRoutes.some((route) => { + if ((0, exports2.isRequestMethodAll)(route.requestMethod) || route.requestMethod === requestMethod) { + return route.pathRegex.exec((0, shared_utils_1.addLeadingSlash)(path)); + } + return false; + }); + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/utils/flatten-route-paths.util.js +var require_flatten_route_paths_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/utils/flatten-route-paths.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.flattenRoutePaths = flattenRoutePaths; + var shared_utils_1 = require_shared_utils(); + function flattenRoutePaths(routes) { + const result = []; + routes.forEach((item) => { + if (item.module && item.path) { + result.push({ module: item.module, path: item.path }); + } + if (item.children) { + const childrenRef = item.children; + childrenRef.forEach((child) => { + if (!(0, shared_utils_1.isString)(child) && child.path) { + child.path = (0, shared_utils_1.normalizePath)((0, shared_utils_1.normalizePath)(item.path) + (0, shared_utils_1.normalizePath)(child.path)); + } else { + result.push({ path: item.path, module: child }); + } + }); + result.push(...flattenRoutePaths(childrenRef)); + } + }); + return result; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/utils/index.js +var require_utils7 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_exclude_route_util(), exports2); + tslib_1.__exportStar(require_flatten_route_paths_util(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/utils.js +var require_utils8 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.mapToClass = exports2.filterMiddleware = exports2.mapToExcludeRoute = void 0; + exports2.isMiddlewareClass = isMiddlewareClass; + exports2.assignToken = assignToken; + exports2.isMiddlewareRouteExcluded = isMiddlewareRouteExcluded; + var common_12 = require_common(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var pathToRegexp = require_path_to_regexp(); + var uid_1 = require_dist(); + var utils_1 = require_utils7(); + var mapToExcludeRoute = (routes) => { + return routes.map((route) => { + if ((0, shared_utils_1.isString)(route)) { + return { + path: route, + requestMethod: common_12.RequestMethod.ALL, + pathRegex: pathToRegexp((0, shared_utils_1.addLeadingSlash)(route)) + }; + } + return { + path: route.path, + requestMethod: route.method, + pathRegex: pathToRegexp((0, shared_utils_1.addLeadingSlash)(route.path)) + }; + }); + }; + exports2.mapToExcludeRoute = mapToExcludeRoute; + var filterMiddleware = (middleware, routes, httpAdapter) => { + const excludedRoutes = (0, exports2.mapToExcludeRoute)(routes); + return (0, iterare_1.iterate)([]).concat(middleware).filter(shared_utils_1.isFunction).map((item) => (0, exports2.mapToClass)(item, excludedRoutes, httpAdapter)).toArray(); + }; + exports2.filterMiddleware = filterMiddleware; + var mapToClass = (middleware, excludedRoutes, httpAdapter) => { + if (isMiddlewareClass(middleware)) { + if (excludedRoutes.length <= 0) { + return middleware; + } + const MiddlewareHost = class extends middleware { + use(...params) { + const [req, _, next] = params; + const isExcluded = isMiddlewareRouteExcluded(req, excludedRoutes, httpAdapter); + if (isExcluded) { + return next(); + } + return super.use(...params); + } + }; + return assignToken(MiddlewareHost, middleware.name); + } + return assignToken(class { + constructor() { + this.use = (...params) => { + const [req, _, next] = params; + const isExcluded = isMiddlewareRouteExcluded(req, excludedRoutes, httpAdapter); + if (isExcluded) { + return next(); + } + return middleware(...params); + }; + } + }); + }; + exports2.mapToClass = mapToClass; + function isMiddlewareClass(middleware) { + const middlewareStr = middleware.toString(); + if (middlewareStr.substring(0, 5) === "class") { + return true; + } + const middlewareArr = middlewareStr.split(" "); + return middlewareArr[0] === "function" && /[A-Z]/.test(middlewareArr[1]?.[0]) && (0, shared_utils_1.isFunction)(middleware.prototype?.use); + } + function assignToken(metatype, token = (0, uid_1.uid)(21)) { + Object.defineProperty(metatype, "name", { value: token }); + return metatype; + } + function isMiddlewareRouteExcluded(req, excludedRoutes, httpAdapter) { + if (excludedRoutes.length <= 0) { + return false; + } + const reqMethod = httpAdapter.getRequestMethod(req); + const originalUrl = httpAdapter.getRequestUrl(req); + const queryParamsIndex = originalUrl && originalUrl.indexOf("?"); + const pathname = queryParamsIndex >= 0 ? originalUrl.slice(0, queryParamsIndex) : originalUrl; + return (0, utils_1.isRouteExcluded)(excludedRoutes, pathname, common_12.RequestMethod[reqMethod]); + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/builder.js +var require_builder = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/builder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MiddlewareBuilder = void 0; + var dependencies_decorator_1 = require_dependencies_decorator(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var utils_1 = require_utils8(); + var MiddlewareBuilder = class _MiddlewareBuilder { + constructor(routesMapper, httpAdapter, routeInfoPathExtractor) { + this.routesMapper = routesMapper; + this.httpAdapter = httpAdapter; + this.routeInfoPathExtractor = routeInfoPathExtractor; + this.middlewareCollection = /* @__PURE__ */ new Set(); + } + apply(...middleware) { + return new _MiddlewareBuilder.ConfigProxy(this, (0, dependencies_decorator_1.flatten)(middleware), this.routeInfoPathExtractor); + } + build() { + return [...this.middlewareCollection]; + } + getHttpAdapter() { + return this.httpAdapter; + } + }; + exports2.MiddlewareBuilder = MiddlewareBuilder; + MiddlewareBuilder.ConfigProxy = class { + constructor(builder, middleware, routeInfoPathExtractor) { + this.builder = builder; + this.middleware = middleware; + this.routeInfoPathExtractor = routeInfoPathExtractor; + this.excludedRoutes = []; + } + getExcludedRoutes() { + return this.excludedRoutes; + } + exclude(...routes) { + this.excludedRoutes = [ + ...this.excludedRoutes, + ...this.getRoutesFlatList(routes).reduce((excludedRoutes, route) => { + for (const routePath of this.routeInfoPathExtractor.extractPathFrom(route)) { + excludedRoutes.push({ + ...route, + path: routePath + }); + } + return excludedRoutes; + }, []) + ]; + return this; + } + forRoutes(...routes) { + const { middlewareCollection } = this.builder; + const flattedRoutes = this.getRoutesFlatList(routes); + const forRoutes = this.removeOverlappedRoutes(flattedRoutes); + const configuration = { + middleware: (0, utils_1.filterMiddleware)(this.middleware, this.excludedRoutes, this.builder.getHttpAdapter()), + forRoutes + }; + middlewareCollection.add(configuration); + return this.builder; + } + getRoutesFlatList(routes) { + const { routesMapper } = this.builder; + return (0, iterare_1.iterate)(routes).map((route) => routesMapper.mapRouteToRouteInfo(route)).flatten().toArray(); + } + removeOverlappedRoutes(routes) { + const regexMatchParams = /(:[^\/]*)/g; + const wildcard = "([^/]*)"; + const routesWithRegex = routes.filter((route) => route.path.includes(":")).map((route) => ({ + method: route.method, + path: route.path, + regex: new RegExp("^(" + route.path.replace(regexMatchParams, wildcard) + ")$", "g") + })); + return routes.filter((route) => { + const isOverlapped = (item) => { + if (route.method !== item.method) { + return false; + } + const normalizedRoutePath = (0, shared_utils_1.stripEndSlash)(route.path); + return normalizedRoutePath !== item.path && item.regex.test(normalizedRoutePath); + }; + const routeMatch = routesWithRegex.find(isOverlapped); + return routeMatch === void 0; + }); + } + }; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/index.js +var require_middleware2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_builder(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/optional-require.js +var require_optional_require = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/optional-require.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.optionalRequire = optionalRequire; + function optionalRequire(packageName, loaderFn) { + try { + return loaderFn ? loaderFn() : require(packageName); + } catch (e) { + return {}; + } + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/container.js +var require_container3 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/container.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MiddlewareContainer = void 0; + var get_class_scope_1 = require_get_class_scope(); + var is_durable_1 = require_is_durable(); + var instance_wrapper_1 = require_instance_wrapper(); + var MiddlewareContainer = class { + constructor(container) { + this.container = container; + this.middleware = /* @__PURE__ */ new Map(); + this.configurationSets = /* @__PURE__ */ new Map(); + } + getMiddlewareCollection(moduleKey) { + if (!this.middleware.has(moduleKey)) { + const moduleRef = this.container.getModuleByKey(moduleKey); + this.middleware.set(moduleKey, moduleRef.middlewares); + } + return this.middleware.get(moduleKey); + } + getConfigurations() { + return this.configurationSets; + } + insertConfig(configList, moduleKey) { + const middleware = this.getMiddlewareCollection(moduleKey); + const targetConfig = this.getTargetConfig(moduleKey); + const configurations = configList || []; + const insertMiddleware = (metatype) => { + const token = metatype; + middleware.set(token, new instance_wrapper_1.InstanceWrapper({ + scope: (0, get_class_scope_1.getClassScope)(metatype), + durable: (0, is_durable_1.isDurable)(metatype), + name: token?.name ?? token, + metatype, + token + })); + }; + configurations.forEach((config) => { + [].concat(config.middleware).map(insertMiddleware); + targetConfig.add(config); + }); + } + getTargetConfig(moduleName) { + if (!this.configurationSets.has(moduleName)) { + this.configurationSets.set(moduleName, /* @__PURE__ */ new Set()); + } + return this.configurationSets.get(moduleName); + } + }; + exports2.MiddlewareContainer = MiddlewareContainer; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-middleware.exception.js +var require_invalid_middleware_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-middleware.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InvalidMiddlewareException = void 0; + var messages_1 = require_messages(); + var runtime_exception_1 = require_runtime_exception(); + var InvalidMiddlewareException = class extends runtime_exception_1.RuntimeException { + constructor(name) { + super((0, messages_1.INVALID_MIDDLEWARE_MESSAGE)`${name}`); + } + }; + exports2.InvalidMiddlewareException = InvalidMiddlewareException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/exceptions-handler.js +var require_exceptions_handler = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/exceptions/exceptions-handler.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExceptionsHandler = void 0; + var shared_utils_1 = require_shared_utils(); + var select_exception_filter_metadata_util_1 = require_select_exception_filter_metadata_util(); + var base_exception_filter_1 = require_base_exception_filter(); + var invalid_exception_filter_exception_1 = require_invalid_exception_filter_exception(); + var ExceptionsHandler = class extends base_exception_filter_1.BaseExceptionFilter { + constructor() { + super(...arguments); + this.filters = []; + } + next(exception, ctx) { + if (this.invokeCustomFilters(exception, ctx)) { + return; + } + super.catch(exception, ctx); + } + setCustomFilters(filters) { + if (!Array.isArray(filters)) { + throw new invalid_exception_filter_exception_1.InvalidExceptionFilterException(); + } + this.filters = filters; + } + invokeCustomFilters(exception, ctx) { + if ((0, shared_utils_1.isEmpty)(this.filters)) { + return false; + } + const filter = (0, select_exception_filter_metadata_util_1.selectExceptionFilterMetadata)(this.filters, exception); + filter && filter.func(exception, ctx); + return !!filter; + } + }; + exports2.ExceptionsHandler = ExceptionsHandler; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-exception-filters.js +var require_router_exception_filters = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-exception-filters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouterExceptionFilters = void 0; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var base_exception_filter_context_1 = require_base_exception_filter_context(); + var exceptions_handler_1 = require_exceptions_handler(); + var constants_2 = require_constants5(); + var iterare_1 = require_lib(); + var RouterExceptionFilters = class extends base_exception_filter_context_1.BaseExceptionFilterContext { + constructor(container, config, applicationRef) { + super(container); + this.config = config; + this.applicationRef = applicationRef; + } + create(instance, callback, moduleKey, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + this.moduleContext = moduleKey; + const exceptionHandler = new exceptions_handler_1.ExceptionsHandler(this.applicationRef); + const filters = this.createContext(instance, callback, constants_1.EXCEPTION_FILTERS_METADATA, contextId, inquirerId); + if ((0, shared_utils_1.isEmpty)(filters)) { + return exceptionHandler; + } + exceptionHandler.setCustomFilters(filters.reverse()); + return exceptionHandler; + } + getGlobalMetadata(contextId = constants_2.STATIC_CONTEXT, inquirerId) { + const globalFilters = this.config.getGlobalFilters(); + if (contextId === constants_2.STATIC_CONTEXT && !inquirerId) { + return globalFilters; + } + const scopedFilterWrappers = this.config.getGlobalRequestFilters(); + const scopedFilters = (0, iterare_1.iterate)(scopedFilterWrappers).map((wrapper) => wrapper.getInstanceByContextId(contextId, inquirerId)).filter((host) => !!host).map((host) => host.instance).toArray(); + return globalFilters.concat(scopedFilters); + } + }; + exports2.RouterExceptionFilters = RouterExceptionFilters; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-proxy.js +var require_router_proxy = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-proxy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouterProxy = void 0; + var execution_context_host_1 = require_execution_context_host(); + var RouterProxy = class { + createProxy(targetCallback, exceptionsHandler) { + return async (req, res, next) => { + try { + await targetCallback(req, res, next); + } catch (e) { + const host = new execution_context_host_1.ExecutionContextHost([req, res, next]); + exceptionsHandler.next(e, host); + return res; + } + }; + } + createExceptionLayerProxy(targetCallback, exceptionsHandler) { + return async (err, req, res, next) => { + try { + await targetCallback(err, req, res, next); + } catch (e) { + const host = new execution_context_host_1.ExecutionContextHost([req, res, next]); + exceptionsHandler.next(e, host); + return res; + } + }; + } + }; + exports2.RouterProxy = RouterProxy; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/resolver.js +var require_resolver = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/resolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MiddlewareResolver = void 0; + var MiddlewareResolver = class { + constructor(middlewareContainer, injector) { + this.middlewareContainer = middlewareContainer; + this.injector = injector; + } + async resolveInstances(moduleRef, moduleName) { + const middlewareMap = this.middlewareContainer.getMiddlewareCollection(moduleName); + const resolveInstance = async (wrapper) => this.resolveMiddlewareInstance(wrapper, middlewareMap, moduleRef); + await Promise.all([...middlewareMap.values()].map(resolveInstance)); + } + async resolveMiddlewareInstance(wrapper, middlewareMap, moduleRef) { + await this.injector.loadMiddleware(wrapper, middlewareMap, moduleRef); + } + }; + exports2.MiddlewareResolver = MiddlewareResolver; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/route-path-factory.js +var require_route_path_factory = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/route-path-factory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RoutePathFactory = void 0; + var common_12 = require_common(); + var shared_utils_1 = require_shared_utils(); + var utils_1 = require_utils7(); + var RoutePathFactory = class { + constructor(applicationConfig) { + this.applicationConfig = applicationConfig; + } + create(metadata, requestMethod) { + let paths = [""]; + const versionOrVersions = this.getVersion(metadata); + if (versionOrVersions && metadata.versioningOptions?.type === common_12.VersioningType.URI) { + const versionPrefix = this.getVersionPrefix(metadata.versioningOptions); + if (Array.isArray(versionOrVersions)) { + paths = (0, common_12.flatten)(paths.map((path) => versionOrVersions.map((version) => ( + // Version Neutral - Do not include version in URL + version === common_12.VERSION_NEUTRAL ? path : `${path}/${versionPrefix}${version}` + )))); + } else { + if (versionOrVersions !== common_12.VERSION_NEUTRAL) { + paths = paths.map((path) => `${path}/${versionPrefix}${versionOrVersions}`); + } + } + } + paths = this.appendToAllIfDefined(paths, metadata.modulePath); + paths = this.appendToAllIfDefined(paths, metadata.ctrlPath); + paths = this.appendToAllIfDefined(paths, metadata.methodPath); + if (metadata.globalPrefix) { + paths = paths.map((path) => { + if (this.isExcludedFromGlobalPrefix(path, requestMethod, versionOrVersions, metadata.versioningOptions)) { + return path; + } + return (0, shared_utils_1.stripEndSlash)(metadata.globalPrefix || "") + path; + }); + } + return paths.map((path) => (0, shared_utils_1.addLeadingSlash)(path || "/")).map((path) => path !== "/" ? (0, shared_utils_1.stripEndSlash)(path) : path); + } + getVersion(metadata) { + return metadata.methodVersion || metadata.controllerVersion; + } + getVersionPrefix(versioningOptions) { + const defaultPrefix = "v"; + if (versioningOptions.type === common_12.VersioningType.URI) { + if (versioningOptions.prefix === false) { + return ""; + } else if (versioningOptions.prefix !== void 0) { + return versioningOptions.prefix; + } + } + return defaultPrefix; + } + appendToAllIfDefined(paths, fragmentToAppend) { + if (!fragmentToAppend) { + return paths; + } + const concatPaths = (a, b) => (0, shared_utils_1.stripEndSlash)(a) + (0, shared_utils_1.addLeadingSlash)(b); + if (Array.isArray(fragmentToAppend)) { + const paths2dArray = paths.map((path) => fragmentToAppend.map((fragment) => concatPaths(path, fragment))); + return (0, common_12.flatten)(paths2dArray); + } + return paths.map((path) => concatPaths(path, fragmentToAppend)); + } + isExcludedFromGlobalPrefix(path, requestMethod, versionOrVersions, versioningOptions) { + if ((0, shared_utils_1.isUndefined)(requestMethod)) { + return false; + } + const options = this.applicationConfig.getGlobalPrefixOptions(); + const excludedRoutes = options.exclude; + if (versionOrVersions && versionOrVersions !== common_12.VERSION_NEUTRAL && versioningOptions?.type === common_12.VersioningType.URI) { + path = this.truncateVersionPrefixFromPath(path, versionOrVersions, versioningOptions); + } + return Array.isArray(excludedRoutes) && (0, utils_1.isRouteExcluded)(excludedRoutes, path, requestMethod); + } + truncateVersionPrefixFromPath(path, versionValue, versioningOptions) { + if (typeof versionValue !== "string") { + versionValue.forEach((version) => { + if (typeof version === "string") { + path = this.truncateVersionPrefixFromPath(path, version, versioningOptions); + } + }); + return path; + } + const prefix = `/${this.getVersionPrefix(versioningOptions)}${versionValue}`; + return path.startsWith(prefix) ? path.replace(prefix, "") : path; + } + }; + exports2.RoutePathFactory = RoutePathFactory; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/route-info-path-extractor.js +var require_route_info_path_extractor = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/route-info-path-extractor.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouteInfoPathExtractor = void 0; + var common_12 = require_common(); + var shared_utils_1 = require_shared_utils(); + var utils_1 = require_utils7(); + var route_path_factory_1 = require_route_path_factory(); + var RouteInfoPathExtractor = class { + constructor(applicationConfig) { + this.applicationConfig = applicationConfig; + this.routePathFactory = new route_path_factory_1.RoutePathFactory(applicationConfig); + this.prefixPath = (0, shared_utils_1.stripEndSlash)((0, shared_utils_1.addLeadingSlash)(this.applicationConfig.getGlobalPrefix())); + this.excludedGlobalPrefixRoutes = this.applicationConfig.getGlobalPrefixOptions().exclude; + this.versioningConfig = this.applicationConfig.getVersioning(); + } + extractPathsFrom({ path, method, version }) { + const versionPaths = this.extractVersionPathFrom(version); + if (this.isAWildcard(path)) { + const entries = versionPaths.length > 0 ? versionPaths.map((versionPath) => [ + this.prefixPath + versionPath + "$", + this.prefixPath + versionPath + (0, shared_utils_1.addLeadingSlash)(path) + ]).flat() : this.prefixPath ? [this.prefixPath + "$", this.prefixPath + (0, shared_utils_1.addLeadingSlash)(path)] : [(0, shared_utils_1.addLeadingSlash)(path)]; + return Array.isArray(this.excludedGlobalPrefixRoutes) ? [ + ...entries, + ...this.excludedGlobalPrefixRoutes.map((route) => versionPaths + (0, shared_utils_1.addLeadingSlash)(route.path)) + ] : entries; + } + return this.extractNonWildcardPathsFrom({ path, method, version }); + } + extractPathFrom(route) { + if (this.isAWildcard(route.path) && !route.version) { + return [(0, shared_utils_1.addLeadingSlash)(route.path)]; + } + return this.extractNonWildcardPathsFrom(route); + } + isAWildcard(path) { + return ["*", "/*", "/*/", "(.*)", "/(.*)"].includes(path); + } + extractNonWildcardPathsFrom({ path, method, version }) { + const versionPaths = this.extractVersionPathFrom(version); + if (Array.isArray(this.excludedGlobalPrefixRoutes) && (0, utils_1.isRouteExcluded)(this.excludedGlobalPrefixRoutes, path, method)) { + if (!versionPaths.length) { + return [(0, shared_utils_1.addLeadingSlash)(path)]; + } + return versionPaths.map((versionPath) => versionPath + (0, shared_utils_1.addLeadingSlash)(path)); + } + if (!versionPaths.length) { + return [this.prefixPath + (0, shared_utils_1.addLeadingSlash)(path)]; + } + return versionPaths.map((versionPath) => this.prefixPath + versionPath + (0, shared_utils_1.addLeadingSlash)(path)); + } + extractVersionPathFrom(versionValue) { + if (!versionValue || this.versioningConfig?.type !== common_12.VersioningType.URI) + return []; + const versionPrefix = this.routePathFactory.getVersionPrefix(this.versioningConfig); + if (Array.isArray(versionValue)) { + return versionValue.map((version) => (0, shared_utils_1.addLeadingSlash)(versionPrefix + version.toString())); + } + return [(0, shared_utils_1.addLeadingSlash)(versionPrefix + versionValue.toString())]; + } + }; + exports2.RouteInfoPathExtractor = RouteInfoPathExtractor; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/paths-explorer.js +var require_paths_explorer = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/paths-explorer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PathsExplorer = void 0; + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var PathsExplorer = class { + constructor(metadataScanner) { + this.metadataScanner = metadataScanner; + } + scanForPaths(instance, prototype) { + const instancePrototype = (0, shared_utils_1.isUndefined)(prototype) ? Object.getPrototypeOf(instance) : prototype; + return this.metadataScanner.getAllMethodNames(instancePrototype).reduce((acc, method) => { + const route = this.exploreMethodMetadata(instance, instancePrototype, method); + if (route) { + acc.push(route); + } + return acc; + }, []); + } + exploreMethodMetadata(instance, prototype, methodName) { + const instanceCallback = instance[methodName]; + const prototypeCallback = prototype[methodName]; + const routePath = Reflect.getMetadata(constants_1.PATH_METADATA, prototypeCallback); + if ((0, shared_utils_1.isUndefined)(routePath)) { + return null; + } + const requestMethod = Reflect.getMetadata(constants_1.METHOD_METADATA, prototypeCallback); + const version = Reflect.getMetadata(constants_1.VERSION_METADATA, prototypeCallback); + const path = (0, shared_utils_1.isString)(routePath) ? [(0, shared_utils_1.addLeadingSlash)(routePath)] : routePath.map((p) => (0, shared_utils_1.addLeadingSlash)(p)); + return { + path, + requestMethod, + targetCallback: instanceCallback, + methodName, + version + }; + } + }; + exports2.PathsExplorer = PathsExplorer; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-module.js +var require_router_module = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-module.js"(exports2) { + "use strict"; + var RouterModule_1; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouterModule = exports2.targetModulesByContainer = exports2.ROUTES = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var constants_1 = require_constants2(); + var shared_utils_1 = require_shared_utils(); + var modules_container_1 = require_modules_container(); + var utils_1 = require_utils7(); + exports2.ROUTES = Symbol("ROUTES"); + exports2.targetModulesByContainer = /* @__PURE__ */ new WeakMap(); + var RouterModule = RouterModule_1 = class RouterModule { + constructor(modulesContainer, routes) { + this.modulesContainer = modulesContainer; + this.routes = routes; + this.routes = this.deepCloneRoutes(routes); + this.initialize(); + } + static register(routes) { + return { + module: RouterModule_1, + providers: [ + { + provide: exports2.ROUTES, + useValue: routes + } + ] + }; + } + deepCloneRoutes(routes) { + return routes.map((routeOrType) => { + if (typeof routeOrType === "function") { + return routeOrType; + } + if (routeOrType.children) { + return { + ...routeOrType, + children: this.deepCloneRoutes(routeOrType.children) + }; + } + return { ...routeOrType }; + }); + } + initialize() { + const flattenedRoutes = (0, utils_1.flattenRoutePaths)(this.routes); + flattenedRoutes.forEach((route) => { + const modulePath = (0, shared_utils_1.normalizePath)(route.path); + this.registerModulePathMetadata(route.module, modulePath); + this.updateTargetModulesCache(route.module); + }); + } + registerModulePathMetadata(moduleCtor, modulePath) { + Reflect.defineMetadata(constants_1.MODULE_PATH + this.modulesContainer.applicationId, modulePath, moduleCtor); + } + updateTargetModulesCache(moduleCtor) { + let moduleClassSet; + if (exports2.targetModulesByContainer.has(this.modulesContainer)) { + moduleClassSet = exports2.targetModulesByContainer.get(this.modulesContainer); + } else { + moduleClassSet = /* @__PURE__ */ new WeakSet(); + exports2.targetModulesByContainer.set(this.modulesContainer, moduleClassSet); + } + const moduleRef = Array.from(this.modulesContainer.values()).find((item) => item?.metatype === moduleCtor); + if (!moduleRef) { + return; + } + moduleClassSet.add(moduleRef); + } + }; + exports2.RouterModule = RouterModule; + exports2.RouterModule = RouterModule = RouterModule_1 = tslib_1.__decorate([ + (0, common_12.Module)({}), + tslib_1.__param(1, (0, common_12.Inject)(exports2.ROUTES)), + tslib_1.__metadata("design:paramtypes", [modules_container_1.ModulesContainer, Array]) + ], RouterModule); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/routes-mapper.js +var require_routes_mapper = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/routes-mapper.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RoutesMapper = void 0; + var constants_1 = require_constants2(); + var interfaces_1 = require_interfaces(); + var shared_utils_1 = require_shared_utils(); + var metadata_scanner_1 = require_metadata_scanner(); + var paths_explorer_1 = require_paths_explorer(); + var router_module_1 = require_router_module(); + var RoutesMapper = class { + constructor(container, applicationConfig) { + this.container = container; + this.applicationConfig = applicationConfig; + this.pathsExplorer = new paths_explorer_1.PathsExplorer(new metadata_scanner_1.MetadataScanner()); + } + mapRouteToRouteInfo(controllerOrRoute) { + if ((0, shared_utils_1.isString)(controllerOrRoute)) { + return this.getRouteInfoFromPath(controllerOrRoute); + } + const routePathOrPaths = this.getRoutePath(controllerOrRoute); + if (this.isRouteInfo(routePathOrPaths, controllerOrRoute)) { + return this.getRouteInfoFromObject(controllerOrRoute); + } + return this.getRouteInfoFromController(controllerOrRoute, routePathOrPaths); + } + getRouteInfoFromPath(routePath) { + const defaultRequestMethod = -1; + return [ + { + path: (0, shared_utils_1.addLeadingSlash)(routePath), + method: defaultRequestMethod + } + ]; + } + getRouteInfoFromObject(routeInfoObject) { + const routeInfo = { + path: (0, shared_utils_1.addLeadingSlash)(routeInfoObject.path), + method: routeInfoObject.method + }; + if (routeInfoObject.version) { + routeInfo.version = routeInfoObject.version; + } + return [routeInfo]; + } + getRouteInfoFromController(controller, routePath) { + const controllerPaths = this.pathsExplorer.scanForPaths(Object.create(controller), controller.prototype); + const controllerVersion = this.getVersionMetadata(controller); + const versioningConfig = this.applicationConfig.getVersioning(); + const moduleRef = this.getHostModuleOfController(controller); + const modulePath = this.getModulePath(moduleRef?.metatype); + const concatPaths = (acc, currentValue) => acc.concat(currentValue); + const toUndefinedIfNeural = (version) => version === interfaces_1.VERSION_NEUTRAL ? void 0 : version; + const toRouteInfo = (item, prefix) => item.path?.flatMap((p) => { + let endpointPath = modulePath ?? ""; + endpointPath += this.normalizeGlobalPath(prefix) + (0, shared_utils_1.addLeadingSlash)(p); + const routeInfo = { + path: endpointPath, + method: item.requestMethod + }; + const version = item.version ?? controllerVersion; + if (version && versioningConfig) { + if (typeof version !== "string" && Array.isArray(version)) { + return version.map((v) => ({ + ...routeInfo, + version: toUndefinedIfNeural(v) + })); + } + routeInfo.version = toUndefinedIfNeural(version); + } + return routeInfo; + }); + return [].concat(routePath).map((routePath2) => controllerPaths.map((item) => toRouteInfo(item, routePath2)).reduce(concatPaths, [])).reduce(concatPaths, []); + } + isRouteInfo(path, objectOrClass) { + return (0, shared_utils_1.isUndefined)(path); + } + normalizeGlobalPath(path) { + const prefix = (0, shared_utils_1.addLeadingSlash)(path); + return prefix === "/" ? "" : prefix; + } + getRoutePath(route) { + return Reflect.getMetadata(constants_1.PATH_METADATA, route); + } + getHostModuleOfController(metatype) { + if (!metatype) { + return; + } + const modulesContainer = this.container.getModules(); + const moduleRefsSet = router_module_1.targetModulesByContainer.get(modulesContainer); + if (!moduleRefsSet) { + return; + } + const modules = Array.from(modulesContainer.values()).filter((moduleRef) => moduleRefsSet.has(moduleRef)); + return modules.find(({ controllers }) => controllers.has(metatype)); + } + getModulePath(metatype) { + if (!metatype) { + return; + } + const modulesContainer = this.container.getModules(); + const modulePath = Reflect.getMetadata(constants_1.MODULE_PATH + modulesContainer.applicationId, metatype); + return modulePath ?? Reflect.getMetadata(constants_1.MODULE_PATH, metatype); + } + getVersionMetadata(metatype) { + const versioningConfig = this.applicationConfig.getVersioning(); + if (versioningConfig) { + return Reflect.getMetadata(constants_1.VERSION_METADATA, metatype) ?? versioningConfig.defaultVersion; + } + } + }; + exports2.RoutesMapper = RoutesMapper; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/middleware-module.js +var require_middleware_module = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/middleware/middleware-module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MiddlewareModule = void 0; + var common_12 = require_common(); + var request_method_enum_1 = require_request_method_enum(); + var shared_utils_1 = require_shared_utils(); + var invalid_middleware_exception_1 = require_invalid_middleware_exception(); + var runtime_exception_1 = require_runtime_exception(); + var context_id_factory_1 = require_context_id_factory(); + var execution_context_host_1 = require_execution_context_host(); + var constants_1 = require_constants5(); + var request_constants_1 = require_request_constants(); + var router_exception_filters_1 = require_router_exception_filters(); + var router_proxy_1 = require_router_proxy(); + var utils_1 = require_utils7(); + var builder_1 = require_builder(); + var resolver_1 = require_resolver(); + var route_info_path_extractor_1 = require_route_info_path_extractor(); + var routes_mapper_1 = require_routes_mapper(); + var MiddlewareModule = class _MiddlewareModule { + constructor() { + this.routerProxy = new router_proxy_1.RouterProxy(); + this.exceptionFiltersCache = /* @__PURE__ */ new WeakMap(); + this.logger = new common_12.Logger(_MiddlewareModule.name); + } + async register(middlewareContainer, container, config, injector, httpAdapter, graphInspector, options) { + this.appOptions = options; + const appRef = container.getHttpAdapterRef(); + this.routerExceptionFilter = new router_exception_filters_1.RouterExceptionFilters(container, config, appRef); + this.routesMapper = new routes_mapper_1.RoutesMapper(container, config); + this.resolver = new resolver_1.MiddlewareResolver(middlewareContainer, injector); + this.routeInfoPathExtractor = new route_info_path_extractor_1.RouteInfoPathExtractor(config); + this.injector = injector; + this.container = container; + this.httpAdapter = httpAdapter; + this.graphInspector = graphInspector; + const modules = container.getModules(); + await this.resolveMiddleware(middlewareContainer, modules); + } + async resolveMiddleware(middlewareContainer, modules) { + const moduleEntries = [...modules.entries()]; + const loadMiddlewareConfiguration = async ([moduleName, moduleRef]) => { + await this.loadConfiguration(middlewareContainer, moduleRef, moduleName); + await this.resolver.resolveInstances(moduleRef, moduleName); + }; + await Promise.all(moduleEntries.map(loadMiddlewareConfiguration)); + } + async loadConfiguration(middlewareContainer, moduleRef, moduleKey) { + const { instance } = moduleRef; + if (!instance.configure) { + return; + } + const middlewareBuilder = new builder_1.MiddlewareBuilder(this.routesMapper, this.httpAdapter, this.routeInfoPathExtractor); + try { + await instance.configure(middlewareBuilder); + } catch (err) { + if (!this.appOptions.preview) { + throw err; + } + const warningMessage = `Warning! "${moduleRef.name}" module exposes a "configure" method that throws an exception in the preview mode (possibly due to missing dependencies). Note: you can ignore this message, just be aware that some of those conditional middlewares will not be reflected in your graph.`; + this.logger.warn(warningMessage); + } + if (!(middlewareBuilder instanceof builder_1.MiddlewareBuilder)) { + return; + } + const config = middlewareBuilder.build(); + middlewareContainer.insertConfig(config, moduleKey); + } + async registerMiddleware(middlewareContainer, applicationRef) { + const configs = middlewareContainer.getConfigurations(); + const registerAllConfigs = async (moduleKey, middlewareConfig) => { + for (const config of middlewareConfig) { + await this.registerMiddlewareConfig(middlewareContainer, config, moduleKey, applicationRef); + } + }; + const entriesSortedByDistance = [...configs.entries()].sort(([moduleA], [moduleB]) => { + return this.container.getModuleByKey(moduleA).distance - this.container.getModuleByKey(moduleB).distance; + }); + for (const [moduleRef, moduleConfigurations] of entriesSortedByDistance) { + await registerAllConfigs(moduleRef, [...moduleConfigurations]); + } + } + async registerMiddlewareConfig(middlewareContainer, config, moduleKey, applicationRef) { + const { forRoutes } = config; + for (const routeInfo of forRoutes) { + await this.registerRouteMiddleware(middlewareContainer, routeInfo, config, moduleKey, applicationRef); + } + } + async registerRouteMiddleware(middlewareContainer, routeInfo, config, moduleKey, applicationRef) { + const middlewareCollection = [].concat(config.middleware); + const moduleRef = this.container.getModuleByKey(moduleKey); + for (const metatype of middlewareCollection) { + const collection = middlewareContainer.getMiddlewareCollection(moduleKey); + const instanceWrapper = collection.get(metatype); + if ((0, shared_utils_1.isUndefined)(instanceWrapper)) { + throw new runtime_exception_1.RuntimeException(); + } + if (instanceWrapper.isTransient) { + return; + } + this.graphInspector.insertClassNode(moduleRef, instanceWrapper, "middleware"); + const middlewareDefinition = { + type: "middleware", + methodName: "use", + className: instanceWrapper.name, + classNodeId: instanceWrapper.id, + metadata: { + key: routeInfo.path, + path: routeInfo.path, + requestMethod: request_method_enum_1.RequestMethod[routeInfo.method] ?? "ALL", + version: routeInfo.version + } + }; + this.graphInspector.insertEntrypointDefinition(middlewareDefinition, instanceWrapper.id); + await this.bindHandler(instanceWrapper, applicationRef, routeInfo, moduleRef, collection); + } + } + async bindHandler(wrapper, applicationRef, routeInfo, moduleRef, collection) { + const { instance, metatype } = wrapper; + if ((0, shared_utils_1.isUndefined)(instance?.use)) { + throw new invalid_middleware_exception_1.InvalidMiddlewareException(metatype.name); + } + const isStatic = wrapper.isDependencyTreeStatic(); + if (isStatic) { + const proxy = await this.createProxy(instance); + return this.registerHandler(applicationRef, routeInfo, proxy); + } + const isTreeDurable = wrapper.isDependencyTreeDurable(); + await this.registerHandler(applicationRef, routeInfo, async (req, res, next) => { + try { + const contextId = this.getContextId(req, isTreeDurable); + const contextInstance = await this.injector.loadPerContext(instance, moduleRef, collection, contextId); + const proxy = await this.createProxy(contextInstance, contextId); + return proxy(req, res, next); + } catch (err) { + let exceptionsHandler = this.exceptionFiltersCache.get(instance.use); + if (!exceptionsHandler) { + exceptionsHandler = this.routerExceptionFilter.create(instance, instance.use, void 0); + this.exceptionFiltersCache.set(instance.use, exceptionsHandler); + } + const host = new execution_context_host_1.ExecutionContextHost([req, res, next]); + exceptionsHandler.next(err, host); + } + }); + } + async createProxy(instance, contextId = constants_1.STATIC_CONTEXT) { + const exceptionsHandler = this.routerExceptionFilter.create(instance, instance.use, void 0, contextId); + const middleware = instance.use.bind(instance); + return this.routerProxy.createProxy(middleware, exceptionsHandler); + } + async registerHandler(applicationRef, routeInfo, proxy) { + const { method } = routeInfo; + const paths = this.routeInfoPathExtractor.extractPathsFrom(routeInfo); + const isMethodAll = (0, utils_1.isRequestMethodAll)(method); + const requestMethod = request_method_enum_1.RequestMethod[method]; + const router = await applicationRef.createMiddlewareFactory(method); + const middlewareFunction = isMethodAll ? proxy : (req, res, next) => { + if (applicationRef.getRequestMethod(req) === requestMethod) { + return proxy(req, res, next); + } + return next(); + }; + const pathsToApplyMiddleware = []; + paths.some((path) => path.match(/^\/?$/)) ? pathsToApplyMiddleware.push("/") : pathsToApplyMiddleware.push(...paths); + pathsToApplyMiddleware.forEach((path) => router(path, middlewareFunction)); + } + getContextId(request, isTreeDurable) { + const contextId = context_id_factory_1.ContextIdFactory.getByRequest(request); + if (!request[request_constants_1.REQUEST_CONTEXT_ID]) { + Object.defineProperty(request, request_constants_1.REQUEST_CONTEXT_ID, { + value: contextId, + enumerable: false, + writable: false, + configurable: false + }); + const requestProviderValue = isTreeDurable ? contextId.payload : Object.assign(request, contextId.payload); + this.container.registerRequestProvider(requestProviderValue, contextId); + } + return contextId; + } + }; + exports2.MiddlewareModule = MiddlewareModule; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/helpers/transient-instances.js +var require_transient_instances = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/helpers/transient-instances.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getTransientInstances = getTransientInstances; + exports2.getNonTransientInstances = getNonTransientInstances; + var iterare_1 = require_lib(); + function getTransientInstances(instances) { + return (0, iterare_1.iterate)(instances).filter(([_, wrapper]) => wrapper.isDependencyTreeStatic()).map(([_, wrapper]) => wrapper.getStaticTransientInstances()).flatten().filter((item) => !!item).map(({ instance }) => instance).toArray(); + } + function getNonTransientInstances(instances) { + return (0, iterare_1.iterate)(instances).filter(([key, wrapper]) => wrapper.isDependencyTreeStatic() && !wrapper.isTransient).map(([key, { instance }]) => instance).toArray(); + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/on-app-bootstrap.hook.js +var require_on_app_bootstrap_hook = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/on-app-bootstrap.hook.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.callModuleBootstrapHook = callModuleBootstrapHook; + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var transient_instances_1 = require_transient_instances(); + function hasOnAppBootstrapHook(instance) { + return (0, shared_utils_1.isFunction)(instance.onApplicationBootstrap); + } + function callOperator(instances) { + return (0, iterare_1.iterate)(instances).filter((instance) => !(0, shared_utils_1.isNil)(instance)).filter(hasOnAppBootstrapHook).map(async (instance) => instance.onApplicationBootstrap()).toArray(); + } + async function callModuleBootstrapHook(module3) { + const providers = module3.getNonAliasProviders(); + const [_, moduleClassHost] = providers.shift(); + const instances = [ + ...module3.controllers, + ...providers, + ...module3.injectables, + ...module3.middlewares + ]; + const nonTransientInstances = (0, transient_instances_1.getNonTransientInstances)(instances); + await Promise.all(callOperator(nonTransientInstances)); + const transientInstances = (0, transient_instances_1.getTransientInstances)(instances); + await Promise.all(callOperator(transientInstances)); + const moduleClassInstance = moduleClassHost.instance; + if (moduleClassInstance && hasOnAppBootstrapHook(moduleClassInstance) && moduleClassHost.isDependencyTreeStatic()) { + await moduleClassInstance.onApplicationBootstrap(); + } + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/on-app-shutdown.hook.js +var require_on_app_shutdown_hook = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/on-app-shutdown.hook.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.callAppShutdownHook = callAppShutdownHook; + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var transient_instances_1 = require_transient_instances(); + function hasOnAppShutdownHook(instance) { + return (0, shared_utils_1.isFunction)(instance.onApplicationShutdown); + } + function callOperator(instances, signal) { + return (0, iterare_1.iterate)(instances).filter((instance) => !(0, shared_utils_1.isNil)(instance)).filter(hasOnAppShutdownHook).map(async (instance) => instance.onApplicationShutdown(signal)).toArray(); + } + async function callAppShutdownHook(module3, signal) { + const providers = module3.getNonAliasProviders(); + const [_, moduleClassHost] = providers.shift(); + const instances = [ + ...module3.controllers, + ...providers, + ...module3.injectables, + ...module3.middlewares + ]; + const nonTransientInstances = (0, transient_instances_1.getNonTransientInstances)(instances); + await Promise.all(callOperator(nonTransientInstances, signal)); + const transientInstances = (0, transient_instances_1.getTransientInstances)(instances); + await Promise.all(callOperator(transientInstances, signal)); + const moduleClassInstance = moduleClassHost.instance; + if (moduleClassInstance && hasOnAppShutdownHook(moduleClassInstance) && moduleClassHost.isDependencyTreeStatic()) { + await moduleClassInstance.onApplicationShutdown(signal); + } + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/on-module-destroy.hook.js +var require_on_module_destroy_hook = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/on-module-destroy.hook.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.callModuleDestroyHook = callModuleDestroyHook; + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var transient_instances_1 = require_transient_instances(); + function hasOnModuleDestroyHook(instance) { + return (0, shared_utils_1.isFunction)(instance.onModuleDestroy); + } + function callOperator(instances) { + return (0, iterare_1.iterate)(instances).filter((instance) => !(0, shared_utils_1.isNil)(instance)).filter(hasOnModuleDestroyHook).map(async (instance) => instance.onModuleDestroy()).toArray(); + } + async function callModuleDestroyHook(module3) { + const providers = module3.getNonAliasProviders(); + const [_, moduleClassHost] = providers.shift(); + const instances = [ + ...module3.controllers, + ...providers, + ...module3.injectables, + ...module3.middlewares + ]; + const nonTransientInstances = (0, transient_instances_1.getNonTransientInstances)(instances); + await Promise.all(callOperator(nonTransientInstances)); + const transientInstances = (0, transient_instances_1.getTransientInstances)(instances); + await Promise.all(callOperator(transientInstances)); + const moduleClassInstance = moduleClassHost.instance; + if (moduleClassInstance && hasOnModuleDestroyHook(moduleClassInstance) && moduleClassHost.isDependencyTreeStatic()) { + await moduleClassInstance.onModuleDestroy(); + } + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/on-module-init.hook.js +var require_on_module_init_hook = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/on-module-init.hook.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.callModuleInitHook = callModuleInitHook; + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var transient_instances_1 = require_transient_instances(); + function hasOnModuleInitHook(instance) { + return (0, shared_utils_1.isFunction)(instance.onModuleInit); + } + function callOperator(instances) { + return (0, iterare_1.iterate)(instances).filter((instance) => !(0, shared_utils_1.isNil)(instance)).filter(hasOnModuleInitHook).map(async (instance) => instance.onModuleInit()).toArray(); + } + async function callModuleInitHook(module3) { + const providers = module3.getNonAliasProviders(); + const [_, moduleClassHost] = providers.shift(); + const instances = [ + ...module3.controllers, + ...providers, + ...module3.injectables, + ...module3.middlewares + ]; + const nonTransientInstances = (0, transient_instances_1.getNonTransientInstances)(instances); + await Promise.all(callOperator(nonTransientInstances)); + const transientInstances = (0, transient_instances_1.getTransientInstances)(instances); + await Promise.all(callOperator(transientInstances)); + const moduleClassInstance = moduleClassHost.instance; + if (moduleClassInstance && hasOnModuleInitHook(moduleClassInstance) && moduleClassHost.isDependencyTreeStatic()) { + await moduleClassInstance.onModuleInit(); + } + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/before-app-shutdown.hook.js +var require_before_app_shutdown_hook = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/before-app-shutdown.hook.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.callBeforeAppShutdownHook = callBeforeAppShutdownHook; + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var transient_instances_1 = require_transient_instances(); + function hasBeforeApplicationShutdownHook(instance) { + return (0, shared_utils_1.isFunction)(instance.beforeApplicationShutdown); + } + function callOperator(instances, signal) { + return (0, iterare_1.iterate)(instances).filter((instance) => !(0, shared_utils_1.isNil)(instance)).filter(hasBeforeApplicationShutdownHook).map(async (instance) => instance.beforeApplicationShutdown(signal)).toArray(); + } + async function callBeforeAppShutdownHook(module3, signal) { + const providers = module3.getNonAliasProviders(); + const [_, moduleClassHost] = providers.shift(); + const instances = [ + ...module3.controllers, + ...providers, + ...module3.injectables, + ...module3.middlewares + ]; + const nonTransientInstances = (0, transient_instances_1.getNonTransientInstances)(instances); + await Promise.all(callOperator(nonTransientInstances, signal)); + const transientInstances = (0, transient_instances_1.getTransientInstances)(instances); + await Promise.all(callOperator(transientInstances, signal)); + const moduleClassInstance = moduleClassHost.instance; + if (moduleClassInstance && hasBeforeApplicationShutdownHook(moduleClassInstance) && moduleClassHost.isDependencyTreeStatic()) { + await moduleClassInstance.beforeApplicationShutdown(signal); + } + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/index.js +var require_hooks2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/hooks/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_on_app_bootstrap_hook(), exports2); + tslib_1.__exportStar(require_on_app_shutdown_hook(), exports2); + tslib_1.__exportStar(require_on_module_destroy_hook(), exports2); + tslib_1.__exportStar(require_on_module_init_hook(), exports2); + tslib_1.__exportStar(require_before_app_shutdown_hook(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/nest-application-context.js +var require_nest_application_context = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/nest-application-context.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestApplicationContext = void 0; + var common_12 = require_common(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var constants_1 = require_constants(); + var exceptions_1 = require_exceptions3(); + var context_id_factory_1 = require_context_id_factory(); + var hooks_1 = require_hooks2(); + var abstract_instance_resolver_1 = require_abstract_instance_resolver(); + var compiler_1 = require_compiler(); + var injector_1 = require_injector(); + var instance_links_host_1 = require_instance_links_host(); + var NestApplicationContext = class _NestApplicationContext extends abstract_instance_resolver_1.AbstractInstanceResolver { + get instanceLinksHost() { + if (!this._instanceLinksHost) { + this._instanceLinksHost = new instance_links_host_1.InstanceLinksHost(this.container); + } + return this._instanceLinksHost; + } + constructor(container, appOptions = {}, contextModule = null, scope = new Array()) { + super(); + this.container = container; + this.appOptions = appOptions; + this.contextModule = contextModule; + this.scope = scope; + this.isInitialized = false; + this.logger = new common_12.Logger(_NestApplicationContext.name, { + timestamp: true + }); + this.shouldFlushLogsOnOverride = false; + this.activeShutdownSignals = new Array(); + this.moduleCompiler = new compiler_1.ModuleCompiler(); + this.injector = new injector_1.Injector(); + if (this.appOptions.preview) { + this.printInPreviewModeWarning(); + } + } + selectContextModule() { + const modules = this.container.getModules().values(); + this.contextModule = modules.next().value; + } + /** + * Allows navigating through the modules tree, for example, to pull out a specific instance from the selected module. + * @returns {INestApplicationContext} + */ + select(moduleType) { + const modulesContainer = this.container.getModules(); + const contextModuleCtor = this.contextModule.metatype; + const scope = this.scope.concat(contextModuleCtor); + const moduleTokenFactory = this.container.getModuleTokenFactory(); + const { type, dynamicMetadata } = this.moduleCompiler.extractMetadata(moduleType); + const token = moduleTokenFactory.create(type, dynamicMetadata); + const selectedModule = modulesContainer.get(token); + if (!selectedModule) { + throw new exceptions_1.UnknownModuleException(type.name); + } + return new _NestApplicationContext(this.container, this.appOptions, selectedModule, scope); + } + /** + * Retrieves an instance (or a list of instances) of either injectable or controller, otherwise, throws exception. + * @returns {TResult | Array} + */ + get(typeOrToken, options = { strict: false }) { + return !(options && options.strict) ? this.find(typeOrToken, options) : this.find(typeOrToken, { + moduleId: this.contextModule?.id, + each: options.each + }); + } + /** + * Resolves transient or request-scoped instance (or a list of instances) of either injectable or controller, otherwise, throws exception. + * @returns {Promise>} + */ + resolve(typeOrToken, contextId = (0, context_id_factory_1.createContextId)(), options = { strict: false }) { + return this.resolvePerContext(typeOrToken, this.contextModule, contextId, options); + } + /** + * Registers the request/context object for a given context ID (DI container sub-tree). + * @returns {void} + */ + registerRequestByContextId(request, contextId) { + this.container.registerRequestProvider(request, contextId); + } + /** + * Initializes the Nest application. + * Calls the Nest lifecycle events. + * + * @returns {Promise} The NestApplicationContext instance as Promise + */ + async init() { + if (this.isInitialized) { + return this; + } + this.initializationPromise = new Promise(async (resolve, reject) => { + try { + await this.callInitHook(); + await this.callBootstrapHook(); + resolve(); + } catch (err) { + reject(err); + } + }); + await this.initializationPromise; + this.isInitialized = true; + return this; + } + /** + * Terminates the application + * @returns {Promise} + */ + async close(signal) { + await this.initializationPromise; + await this.callDestroyHook(); + await this.callBeforeShutdownHook(signal); + await this.dispose(); + await this.callShutdownHook(signal); + this.unsubscribeFromProcessSignals(); + } + /** + * Sets custom logger service. + * Flushes buffered logs if auto flush is on. + * @returns {void} + */ + useLogger(logger) { + common_12.Logger.overrideLogger(logger); + if (this.shouldFlushLogsOnOverride) { + this.flushLogs(); + } + } + /** + * Prints buffered logs and detaches buffer. + * @returns {void} + */ + flushLogs() { + common_12.Logger.flush(); + } + /** + * Define that it must flush logs right after defining a custom logger. + */ + flushLogsOnOverride() { + this.shouldFlushLogsOnOverride = true; + } + /** + * Enables the usage of shutdown hooks. Will call the + * `onApplicationShutdown` function of a provider if the + * process receives a shutdown signal. + * + * @param {ShutdownSignal[]} [signals=[]] The system signals it should listen to + * + * @returns {this} The Nest application context instance + */ + enableShutdownHooks(signals = []) { + if ((0, shared_utils_1.isEmpty)(signals)) { + signals = Object.keys(common_12.ShutdownSignal).map((key) => common_12.ShutdownSignal[key]); + } else { + signals = Array.from(new Set(signals)); + } + signals = (0, iterare_1.iterate)(signals).map((signal) => signal.toString().toUpperCase().trim()).filter((signal) => !this.activeShutdownSignals.includes(signal)).toArray(); + this.listenToShutdownSignals(signals); + return this; + } + async dispose() { + return Promise.resolve(); + } + /** + * Listens to shutdown signals by listening to + * process events + * + * @param {string[]} signals The system signals it should listen to + */ + listenToShutdownSignals(signals) { + let receivedSignal = false; + const cleanup = async (signal) => { + try { + if (receivedSignal) { + return; + } + receivedSignal = true; + await this.initializationPromise; + await this.callDestroyHook(); + await this.callBeforeShutdownHook(signal); + await this.dispose(); + await this.callShutdownHook(signal); + signals.forEach((sig) => process.removeListener(sig, cleanup)); + process.kill(process.pid, signal); + } catch (err) { + common_12.Logger.error(constants_1.MESSAGES.ERROR_DURING_SHUTDOWN, err?.stack, _NestApplicationContext.name); + process.exit(1); + } + }; + this.shutdownCleanupRef = cleanup; + signals.forEach((signal) => { + this.activeShutdownSignals.push(signal); + process.on(signal, cleanup); + }); + } + /** + * Unsubscribes from shutdown signals (process events) + */ + unsubscribeFromProcessSignals() { + if (!this.shutdownCleanupRef) { + return; + } + this.activeShutdownSignals.forEach((signal) => { + process.removeListener(signal, this.shutdownCleanupRef); + }); + } + /** + * Calls the `onModuleInit` function on the registered + * modules and its children. + */ + async callInitHook() { + const modulesSortedByDistance = this.getModulesToTriggerHooksOn(); + for (const module3 of modulesSortedByDistance) { + await (0, hooks_1.callModuleInitHook)(module3); + } + } + /** + * Calls the `onModuleDestroy` function on the registered + * modules and its children. + */ + async callDestroyHook() { + const modulesSortedByDistance = this.getModulesToTriggerHooksOn(); + for (const module3 of modulesSortedByDistance) { + await (0, hooks_1.callModuleDestroyHook)(module3); + } + } + /** + * Calls the `onApplicationBootstrap` function on the registered + * modules and its children. + */ + async callBootstrapHook() { + const modulesSortedByDistance = this.getModulesToTriggerHooksOn(); + for (const module3 of modulesSortedByDistance) { + await (0, hooks_1.callModuleBootstrapHook)(module3); + } + } + /** + * Calls the `onApplicationShutdown` function on the registered + * modules and children. + */ + async callShutdownHook(signal) { + const modulesSortedByDistance = this.getModulesToTriggerHooksOn(); + for (const module3 of modulesSortedByDistance) { + await (0, hooks_1.callAppShutdownHook)(module3, signal); + } + } + /** + * Calls the `beforeApplicationShutdown` function on the registered + * modules and children. + */ + async callBeforeShutdownHook(signal) { + const modulesSortedByDistance = this.getModulesToTriggerHooksOn(); + for (const module3 of modulesSortedByDistance) { + await (0, hooks_1.callBeforeAppShutdownHook)(module3, signal); + } + } + assertNotInPreviewMode(methodName) { + if (this.appOptions.preview) { + const error = `Calling the "${methodName}" in the preview mode is not supported.`; + this.logger.error(error); + throw new Error(error); + } + } + getModulesToTriggerHooksOn() { + if (this._moduleRefsForHooksByDistance) { + return this._moduleRefsForHooksByDistance; + } + const modulesContainer = this.container.getModules(); + const compareFn = (a, b) => b.distance - a.distance; + const modulesSortedByDistance = Array.from(modulesContainer.values()).sort(compareFn); + this._moduleRefsForHooksByDistance = this.appOptions?.preview ? modulesSortedByDistance.filter((moduleRef) => moduleRef.initOnPreview) : modulesSortedByDistance; + return this._moduleRefsForHooksByDistance; + } + printInPreviewModeWarning() { + this.logger.warn("------------------------------------------------"); + this.logger.warn("Application is running in the PREVIEW mode!"); + this.logger.warn("Providers/controllers will not be instantiated."); + this.logger.warn("------------------------------------------------"); + } + }; + exports2.NestApplicationContext = NestApplicationContext; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/messages.js +var require_messages2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/messages.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.INVALID_EXECUTION_CONTEXT = exports2.VERSIONED_CONTROLLER_MAPPING_MESSAGE = exports2.CONTROLLER_MAPPING_MESSAGE = exports2.VERSIONED_ROUTE_MAPPED_MESSAGE = exports2.ROUTE_MAPPED_MESSAGE = exports2.MODULE_INIT_MESSAGE = void 0; + var request_method_enum_1 = require_request_method_enum(); + var version_options_interface_1 = require_version_options_interface(); + var MODULE_INIT_MESSAGE = (text, module3) => `${module3} dependencies initialized`; + exports2.MODULE_INIT_MESSAGE = MODULE_INIT_MESSAGE; + var ROUTE_MAPPED_MESSAGE = (path, method) => `Mapped {${path}, ${request_method_enum_1.RequestMethod[method]}} route`; + exports2.ROUTE_MAPPED_MESSAGE = ROUTE_MAPPED_MESSAGE; + var VERSIONED_ROUTE_MAPPED_MESSAGE = (path, method, version) => { + const controllerVersions = Array.isArray(version) ? version : [version]; + const versions = controllerVersions.map((version2) => version2 === version_options_interface_1.VERSION_NEUTRAL ? "Neutral" : version2).join(","); + return `Mapped {${path}, ${request_method_enum_1.RequestMethod[method]}} (version: ${versions}) route`; + }; + exports2.VERSIONED_ROUTE_MAPPED_MESSAGE = VERSIONED_ROUTE_MAPPED_MESSAGE; + var CONTROLLER_MAPPING_MESSAGE = (name, path) => `${name} {${path}}:`; + exports2.CONTROLLER_MAPPING_MESSAGE = CONTROLLER_MAPPING_MESSAGE; + var VERSIONED_CONTROLLER_MAPPING_MESSAGE = (name, path, version) => { + const controllerVersions = Array.isArray(version) ? version : [version]; + const versions = controllerVersions.map((version2) => version2 === version_options_interface_1.VERSION_NEUTRAL ? "Neutral" : version2).join(","); + return `${name} {${path}} (version: ${versions}):`; + }; + exports2.VERSIONED_CONTROLLER_MAPPING_MESSAGE = VERSIONED_CONTROLLER_MAPPING_MESSAGE; + var INVALID_EXECUTION_CONTEXT = (methodName, currentContext) => `Calling ${methodName} is not allowed in this context. Your current execution context is "${currentContext}".`; + exports2.INVALID_EXECUTION_CONTEXT = INVALID_EXECUTION_CONTEXT; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-request-mapping.exception.js +var require_unknown_request_mapping_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/unknown-request-mapping.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnknownRequestMappingException = void 0; + var runtime_exception_1 = require_runtime_exception(); + var messages_1 = require_messages(); + var UnknownRequestMappingException = class extends runtime_exception_1.RuntimeException { + constructor(metatype) { + super((0, messages_1.UNKNOWN_REQUEST_MAPPING)(metatype)); + } + }; + exports2.UnknownRequestMappingException = UnknownRequestMappingException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/router-method-factory.js +var require_router_method_factory = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/router-method-factory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouterMethodFactory = void 0; + var request_method_enum_1 = require_request_method_enum(); + var REQUEST_METHOD_MAP = { + [request_method_enum_1.RequestMethod.GET]: "get", + [request_method_enum_1.RequestMethod.POST]: "post", + [request_method_enum_1.RequestMethod.PUT]: "put", + [request_method_enum_1.RequestMethod.DELETE]: "delete", + [request_method_enum_1.RequestMethod.PATCH]: "patch", + [request_method_enum_1.RequestMethod.ALL]: "all", + [request_method_enum_1.RequestMethod.OPTIONS]: "options", + [request_method_enum_1.RequestMethod.HEAD]: "head", + [request_method_enum_1.RequestMethod.SEARCH]: "search" + }; + var RouterMethodFactory = class { + get(target, requestMethod) { + const methodName = REQUEST_METHOD_MAP[requestMethod]; + const method = target[methodName]; + if (!method) { + return target.use; + } + return method; + } + }; + exports2.RouterMethodFactory = RouterMethodFactory; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/route-params-factory.js +var require_route_params_factory = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/route-params-factory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouteParamsFactory = void 0; + var route_paramtypes_enum_1 = require_route_paramtypes_enum(); + var RouteParamsFactory = class { + exchangeKeyForValue(key, data, { req, res, next }) { + switch (key) { + case route_paramtypes_enum_1.RouteParamtypes.NEXT: + return next; + case route_paramtypes_enum_1.RouteParamtypes.REQUEST: + return req; + case route_paramtypes_enum_1.RouteParamtypes.RESPONSE: + return res; + case route_paramtypes_enum_1.RouteParamtypes.BODY: + return data && req.body ? req.body[data] : req.body; + case route_paramtypes_enum_1.RouteParamtypes.RAW_BODY: + return req.rawBody; + case route_paramtypes_enum_1.RouteParamtypes.PARAM: + return data ? req.params[data] : req.params; + case route_paramtypes_enum_1.RouteParamtypes.HOST: + const hosts = req.hosts || {}; + return data ? hosts[data] : hosts; + case route_paramtypes_enum_1.RouteParamtypes.QUERY: + return data ? req.query[data] : req.query; + case route_paramtypes_enum_1.RouteParamtypes.HEADERS: + return data ? req.headers[data.toLowerCase()] : req.headers; + case route_paramtypes_enum_1.RouteParamtypes.SESSION: + return req.session; + case route_paramtypes_enum_1.RouteParamtypes.FILE: + return req[data || "file"]; + case route_paramtypes_enum_1.RouteParamtypes.FILES: + return req.files; + case route_paramtypes_enum_1.RouteParamtypes.IP: + return req.ip; + default: + return null; + } + } + }; + exports2.RouteParamsFactory = RouteParamsFactory; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/sse-stream.js +var require_sse_stream = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/sse-stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SseStream = void 0; + var shared_utils_1 = require_shared_utils(); + var stream_1 = require("stream"); + function toDataString(data) { + if ((0, shared_utils_1.isObject)(data)) { + return toDataString(JSON.stringify(data)); + } + return data.split(/\r\n|\r|\n/).map((line) => `data: ${line} +`).join(""); + } + var SseStream = class extends stream_1.Transform { + constructor(req) { + super({ objectMode: true }); + this.lastEventId = null; + if (req && req.socket) { + req.socket.setKeepAlive(true); + req.socket.setNoDelay(true); + req.socket.setTimeout(0); + } + } + pipe(destination, options) { + if (destination.writeHead) { + destination.writeHead(200, { + ...options?.additionalHeaders, + // See https://github.com/dunglas/mercure/blob/master/hub/subscribe.go#L124-L130 + "Content-Type": "text/event-stream", + Connection: "keep-alive", + // Disable cache, even for old browsers and proxies + "Cache-Control": "private, no-cache, no-store, must-revalidate, max-age=0, no-transform", + Pragma: "no-cache", + Expire: "0", + // NGINX support https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/#x-accel-buffering + "X-Accel-Buffering": "no" + }); + destination.flushHeaders(); + } + destination.write("\n"); + return super.pipe(destination, options); + } + _transform(message, encoding, callback) { + let data = message.type ? `event: ${message.type} +` : ""; + data += message.id ? `id: ${message.id} +` : ""; + data += message.retry ? `retry: ${message.retry} +` : ""; + data += message.data ? toDataString(message.data) : ""; + data += "\n"; + this.push(data); + callback(); + } + /** + * Calls `.write` but handles the drain if needed + */ + writeMessage(message, cb) { + if (!message.id) { + this.lastEventId++; + message.id = this.lastEventId.toString(); + } + if (!this.write(message, "utf-8")) { + this.once("drain", cb); + } else { + process.nextTick(cb); + } + } + }; + exports2.SseStream = SseStream; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-response-controller.js +var require_router_response_controller = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-response-controller.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouterResponseController = void 0; + var common_12 = require_common(); + var shared_utils_1 = require_shared_utils(); + var rxjs_1 = require_cjs3(); + var operators_1 = require_operators(); + var sse_stream_1 = require_sse_stream(); + var RouterResponseController = class _RouterResponseController { + constructor(applicationRef) { + this.applicationRef = applicationRef; + this.logger = new common_12.Logger(_RouterResponseController.name); + } + async apply(result, response, httpStatusCode) { + return this.applicationRef.reply(response, result, httpStatusCode); + } + async redirect(resultOrDeferred, response, redirectResponse) { + const result = await this.transformToResult(resultOrDeferred); + const statusCode = result && result.statusCode ? result.statusCode : redirectResponse.statusCode ? redirectResponse.statusCode : common_12.HttpStatus.FOUND; + const url = result && result.url ? result.url : redirectResponse.url; + this.applicationRef.redirect(response, statusCode, url); + } + async render(resultOrDeferred, response, template) { + const result = await this.transformToResult(resultOrDeferred); + return this.applicationRef.render(response, template, result); + } + async transformToResult(resultOrDeferred) { + if ((0, rxjs_1.isObservable)(resultOrDeferred)) { + return (0, rxjs_1.lastValueFrom)(resultOrDeferred); + } + return resultOrDeferred; + } + getStatusByMethod(requestMethod) { + switch (requestMethod) { + case common_12.RequestMethod.POST: + return common_12.HttpStatus.CREATED; + default: + return common_12.HttpStatus.OK; + } + } + setHeaders(response, headers) { + headers.forEach(({ name, value }) => this.applicationRef.setHeader(response, name, typeof value === "function" ? value() : value)); + } + setStatus(response, statusCode) { + this.applicationRef.status(response, statusCode); + } + sse(result, response, request, options) { + if (response.writableEnded) { + return; + } + this.assertObservable(result); + const stream = new sse_stream_1.SseStream(request); + stream.pipe(response, options); + const subscription = result.pipe((0, operators_1.map)((message) => { + if ((0, shared_utils_1.isObject)(message)) { + return message; + } + return { data: message }; + }), (0, operators_1.concatMap)((message) => new Promise((resolve) => stream.writeMessage(message, () => resolve()))), (0, operators_1.catchError)((err) => { + const data = err instanceof Error ? err.message : err; + stream.writeMessage({ type: "error", data }, (writeError) => { + if (writeError) { + this.logger.error(writeError); + } + }); + return rxjs_1.EMPTY; + })).subscribe({ + complete: () => { + response.end(); + } + }); + request.on("close", () => { + subscription.unsubscribe(); + if (!stream.writableEnded) { + stream.end(); + } + }); + } + assertObservable(value) { + if (!(0, rxjs_1.isObservable)(value)) { + throw new ReferenceError("You must return an Observable stream to use Server-Sent Events (SSE)."); + } + } + }; + exports2.RouterResponseController = RouterResponseController; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-execution-context.js +var require_router_execution_context = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-execution-context.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouterExecutionContext = void 0; + var common_12 = require_common(); + var constants_1 = require_constants2(); + var route_paramtypes_enum_1 = require_route_paramtypes_enum(); + var shared_utils_1 = require_shared_utils(); + var guards_1 = require_guards(); + var context_utils_1 = require_context_utils(); + var handler_metadata_storage_1 = require_handler_metadata_storage(); + var constants_2 = require_constants5(); + var router_response_controller_1 = require_router_response_controller(); + var RouterExecutionContext = class { + constructor(paramsFactory, pipesContextCreator, pipesConsumer, guardsContextCreator, guardsConsumer, interceptorsContextCreator, interceptorsConsumer, applicationRef) { + this.paramsFactory = paramsFactory; + this.pipesContextCreator = pipesContextCreator; + this.pipesConsumer = pipesConsumer; + this.guardsContextCreator = guardsContextCreator; + this.guardsConsumer = guardsConsumer; + this.interceptorsContextCreator = interceptorsContextCreator; + this.interceptorsConsumer = interceptorsConsumer; + this.applicationRef = applicationRef; + this.handlerMetadataStorage = new handler_metadata_storage_1.HandlerMetadataStorage(); + this.contextUtils = new context_utils_1.ContextUtils(); + this.responseController = new router_response_controller_1.RouterResponseController(applicationRef); + } + create(instance, callback, methodName, moduleKey, requestMethod, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + const contextType = "http"; + const { argsLength, fnHandleResponse, paramtypes, getParamsMetadata, httpStatusCode, responseHeaders, hasCustomHeaders } = this.getMetadata(instance, callback, methodName, moduleKey, requestMethod, contextType); + const paramsOptions = this.contextUtils.mergeParamsMetatypes(getParamsMetadata(moduleKey, contextId, inquirerId), paramtypes); + const pipes = this.pipesContextCreator.create(instance, callback, moduleKey, contextId, inquirerId); + const guards = this.guardsContextCreator.create(instance, callback, moduleKey, contextId, inquirerId); + const interceptors = this.interceptorsContextCreator.create(instance, callback, moduleKey, contextId, inquirerId); + const fnCanActivate = this.createGuardsFn(guards, instance, callback, contextType); + const fnApplyPipes = this.createPipesFn(pipes, paramsOptions); + const handler = (args, req, res, next) => async () => { + fnApplyPipes && await fnApplyPipes(args, req, res, next); + return callback.apply(instance, args); + }; + return async (req, res, next) => { + const args = this.contextUtils.createNullArray(argsLength); + fnCanActivate && await fnCanActivate([req, res, next]); + this.responseController.setStatus(res, httpStatusCode); + hasCustomHeaders && this.responseController.setHeaders(res, responseHeaders); + const result = await this.interceptorsConsumer.intercept(interceptors, [req, res, next], instance, callback, handler(args, req, res, next), contextType); + await fnHandleResponse(result, res, req); + }; + } + getMetadata(instance, callback, methodName, moduleKey, requestMethod, contextType) { + const cacheMetadata = this.handlerMetadataStorage.get(instance, methodName); + if (cacheMetadata) { + return cacheMetadata; + } + const metadata = this.contextUtils.reflectCallbackMetadata(instance, methodName, constants_1.ROUTE_ARGS_METADATA) || {}; + const keys = Object.keys(metadata); + const argsLength = this.contextUtils.getArgumentsLength(keys, metadata); + const paramtypes = this.contextUtils.reflectCallbackParamtypes(instance, methodName); + const contextFactory = this.contextUtils.getContextFactory(contextType, instance, callback); + const getParamsMetadata = (moduleKey2, contextId = constants_2.STATIC_CONTEXT, inquirerId) => this.exchangeKeysForValues(keys, metadata, moduleKey2, contextId, inquirerId, contextFactory); + const paramsMetadata = getParamsMetadata(moduleKey); + const isResponseHandled = this.isResponseHandled(instance, methodName, paramsMetadata); + const httpRedirectResponse = this.reflectRedirect(callback); + const fnHandleResponse = this.createHandleResponseFn(callback, isResponseHandled, httpRedirectResponse); + const httpCode = this.reflectHttpStatusCode(callback); + const httpStatusCode = httpCode ? httpCode : this.responseController.getStatusByMethod(requestMethod); + const responseHeaders = this.reflectResponseHeaders(callback); + const hasCustomHeaders = !(0, shared_utils_1.isEmpty)(responseHeaders); + const handlerMetadata = { + argsLength, + fnHandleResponse, + paramtypes, + getParamsMetadata, + httpStatusCode, + hasCustomHeaders, + responseHeaders + }; + this.handlerMetadataStorage.set(instance, methodName, handlerMetadata); + return handlerMetadata; + } + reflectRedirect(callback) { + return Reflect.getMetadata(constants_1.REDIRECT_METADATA, callback); + } + reflectHttpStatusCode(callback) { + return Reflect.getMetadata(constants_1.HTTP_CODE_METADATA, callback); + } + reflectRenderTemplate(callback) { + return Reflect.getMetadata(constants_1.RENDER_METADATA, callback); + } + reflectResponseHeaders(callback) { + return Reflect.getMetadata(constants_1.HEADERS_METADATA, callback) || []; + } + reflectSse(callback) { + return Reflect.getMetadata(constants_1.SSE_METADATA, callback); + } + exchangeKeysForValues(keys, metadata, moduleContext, contextId = constants_2.STATIC_CONTEXT, inquirerId, contextFactory) { + this.pipesContextCreator.setModuleContext(moduleContext); + return keys.map((key) => { + const { index, data, pipes: pipesCollection } = metadata[key]; + const pipes = this.pipesContextCreator.createConcreteContext(pipesCollection, contextId, inquirerId); + const type = this.contextUtils.mapParamType(key); + if (key.includes(constants_1.CUSTOM_ROUTE_ARGS_METADATA)) { + const { factory } = metadata[key]; + const customExtractValue = this.contextUtils.getCustomFactory(factory, data, contextFactory); + return { index, extractValue: customExtractValue, type, data, pipes }; + } + const numericType = Number(type); + const extractValue = (req, res, next) => this.paramsFactory.exchangeKeyForValue(numericType, data, { + req, + res, + next + }); + return { index, extractValue, type: numericType, data, pipes }; + }); + } + async getParamValue(value, { metatype, type, data }, pipes) { + if (!(0, shared_utils_1.isEmpty)(pipes)) { + return this.pipesConsumer.apply(value, { metatype, type, data }, pipes); + } + return value; + } + isPipeable(type) { + return type === route_paramtypes_enum_1.RouteParamtypes.BODY || type === route_paramtypes_enum_1.RouteParamtypes.RAW_BODY || type === route_paramtypes_enum_1.RouteParamtypes.QUERY || type === route_paramtypes_enum_1.RouteParamtypes.PARAM || type === route_paramtypes_enum_1.RouteParamtypes.FILE || type === route_paramtypes_enum_1.RouteParamtypes.FILES || (0, shared_utils_1.isString)(type); + } + createGuardsFn(guards, instance, callback, contextType) { + const canActivateFn = async (args) => { + const canActivate = await this.guardsConsumer.tryActivate(guards, args, instance, callback, contextType); + if (!canActivate) { + throw new common_12.ForbiddenException(guards_1.FORBIDDEN_MESSAGE); + } + }; + return guards.length ? canActivateFn : null; + } + createPipesFn(pipes, paramsOptions) { + const pipesFn = async (args, req, res, next) => { + const resolveParamValue = async (param) => { + const { index, extractValue, type, data, metatype, pipes: paramPipes } = param; + const value = extractValue(req, res, next); + args[index] = this.isPipeable(type) ? await this.getParamValue(value, { metatype, type, data }, pipes.concat(paramPipes)) : value; + }; + await Promise.all(paramsOptions.map(resolveParamValue)); + }; + return paramsOptions.length ? pipesFn : null; + } + createHandleResponseFn(callback, isResponseHandled, redirectResponse, httpStatusCode) { + const renderTemplate = this.reflectRenderTemplate(callback); + if (renderTemplate) { + return async (result, res) => { + return await this.responseController.render(result, res, renderTemplate); + }; + } + if (redirectResponse && (0, shared_utils_1.isString)(redirectResponse.url)) { + return async (result, res) => { + await this.responseController.redirect(result, res, redirectResponse); + }; + } + const isSseHandler = !!this.reflectSse(callback); + if (isSseHandler) { + return (result, res, req) => { + this.responseController.sse(result, res.raw || res, req.raw || req, { additionalHeaders: res.getHeaders?.() }); + }; + } + return async (result, res) => { + result = await this.responseController.transformToResult(result); + !isResponseHandled && await this.responseController.apply(result, res, httpStatusCode); + return res; + }; + } + isResponseHandled(instance, methodName, paramsMetadata) { + const hasResponseOrNextDecorator = paramsMetadata.some(({ type }) => type === route_paramtypes_enum_1.RouteParamtypes.RESPONSE || type === route_paramtypes_enum_1.RouteParamtypes.NEXT); + const isPassthroughEnabled = this.contextUtils.reflectPassthrough(instance, methodName); + return hasResponseOrNextDecorator && !isPassthroughEnabled; + } + }; + exports2.RouterExecutionContext = RouterExecutionContext; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-explorer.js +var require_router_explorer = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/router-explorer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouterExplorer = void 0; + var constants_1 = require_constants2(); + var enums_1 = require_enums(); + var exceptions_1 = require_exceptions(); + var logger_service_1 = require_logger_service(); + var shared_utils_1 = require_shared_utils(); + var pathToRegexp = require_path_to_regexp(); + var unknown_request_mapping_exception_1 = require_unknown_request_mapping_exception(); + var guards_1 = require_guards(); + var context_id_factory_1 = require_context_id_factory(); + var execution_context_host_1 = require_execution_context_host(); + var messages_1 = require_messages2(); + var router_method_factory_1 = require_router_method_factory(); + var constants_2 = require_constants5(); + var interceptors_1 = require_interceptors(); + var pipes_1 = require_pipes2(); + var paths_explorer_1 = require_paths_explorer(); + var request_constants_1 = require_request_constants(); + var route_params_factory_1 = require_route_params_factory(); + var router_execution_context_1 = require_router_execution_context(); + var RouterExplorer = class _RouterExplorer { + constructor(metadataScanner, container, injector, routerProxy, exceptionsFilter, config, routePathFactory, graphInspector) { + this.container = container; + this.injector = injector; + this.routerProxy = routerProxy; + this.exceptionsFilter = exceptionsFilter; + this.routePathFactory = routePathFactory; + this.graphInspector = graphInspector; + this.routerMethodFactory = new router_method_factory_1.RouterMethodFactory(); + this.logger = new logger_service_1.Logger(_RouterExplorer.name, { + timestamp: true + }); + this.exceptionFiltersCache = /* @__PURE__ */ new WeakMap(); + this.pathsExplorer = new paths_explorer_1.PathsExplorer(metadataScanner); + const routeParamsFactory = new route_params_factory_1.RouteParamsFactory(); + const pipesContextCreator = new pipes_1.PipesContextCreator(container, config); + const pipesConsumer = new pipes_1.PipesConsumer(); + const guardsContextCreator = new guards_1.GuardsContextCreator(container, config); + const guardsConsumer = new guards_1.GuardsConsumer(); + const interceptorsContextCreator = new interceptors_1.InterceptorsContextCreator(container, config); + const interceptorsConsumer = new interceptors_1.InterceptorsConsumer(); + this.executionContextCreator = new router_execution_context_1.RouterExecutionContext(routeParamsFactory, pipesContextCreator, pipesConsumer, guardsContextCreator, guardsConsumer, interceptorsContextCreator, interceptorsConsumer, container.getHttpAdapterRef()); + } + explore(instanceWrapper, moduleKey, applicationRef, host, routePathMetadata) { + const { instance } = instanceWrapper; + const routerPaths = this.pathsExplorer.scanForPaths(instance); + this.applyPathsToRouterProxy(applicationRef, routerPaths, instanceWrapper, moduleKey, routePathMetadata, host); + } + extractRouterPath(metatype) { + const path = Reflect.getMetadata(constants_1.PATH_METADATA, metatype); + if ((0, shared_utils_1.isUndefined)(path)) { + throw new unknown_request_mapping_exception_1.UnknownRequestMappingException(metatype); + } + if (Array.isArray(path)) { + return path.map((p) => (0, shared_utils_1.addLeadingSlash)(p)); + } + return [(0, shared_utils_1.addLeadingSlash)(path)]; + } + applyPathsToRouterProxy(router, routeDefinitions, instanceWrapper, moduleKey, routePathMetadata, host) { + (routeDefinitions || []).forEach((routeDefinition) => { + const { version: methodVersion } = routeDefinition; + routePathMetadata.methodVersion = methodVersion; + this.applyCallbackToRouter(router, routeDefinition, instanceWrapper, moduleKey, routePathMetadata, host); + }); + } + applyCallbackToRouter(router, routeDefinition, instanceWrapper, moduleKey, routePathMetadata, host) { + const { path: paths, requestMethod, targetCallback, methodName } = routeDefinition; + const { instance } = instanceWrapper; + const routerMethodRef = this.routerMethodFactory.get(router, requestMethod).bind(router); + const isRequestScoped = !instanceWrapper.isDependencyTreeStatic(); + const proxy = isRequestScoped ? this.createRequestScopedHandler(instanceWrapper, requestMethod, this.container.getModuleByKey(moduleKey), moduleKey, methodName) : this.createCallbackProxy(instance, targetCallback, methodName, moduleKey, requestMethod); + const isVersioned = (routePathMetadata.methodVersion || routePathMetadata.controllerVersion) && routePathMetadata.versioningOptions; + let routeHandler = this.applyHostFilter(host, proxy); + paths.forEach((path) => { + if (isVersioned && routePathMetadata.versioningOptions.type !== enums_1.VersioningType.URI) { + routeHandler = this.applyVersionFilter(router, routePathMetadata, routeHandler); + } + routePathMetadata.methodPath = path; + const pathsToRegister = this.routePathFactory.create(routePathMetadata, requestMethod); + pathsToRegister.forEach((path2) => { + const entrypointDefinition = { + type: "http-endpoint", + methodName, + className: instanceWrapper.name, + classNodeId: instanceWrapper.id, + metadata: { + key: path2, + path: path2, + requestMethod: enums_1.RequestMethod[requestMethod], + methodVersion: routePathMetadata.methodVersion, + controllerVersion: routePathMetadata.controllerVersion + } + }; + this.copyMetadataToCallback(targetCallback, routeHandler); + routerMethodRef(path2, routeHandler); + this.graphInspector.insertEntrypointDefinition(entrypointDefinition, instanceWrapper.id); + }); + const pathsToLog = this.routePathFactory.create({ + ...routePathMetadata, + versioningOptions: void 0 + }, requestMethod); + pathsToLog.forEach((path2) => { + if (isVersioned) { + const version = this.routePathFactory.getVersion(routePathMetadata); + this.logger.log((0, messages_1.VERSIONED_ROUTE_MAPPED_MESSAGE)(path2, requestMethod, version)); + } else { + this.logger.log((0, messages_1.ROUTE_MAPPED_MESSAGE)(path2, requestMethod)); + } + }); + }); + } + applyHostFilter(host, handler) { + if (!host) { + return handler; + } + const httpAdapterRef = this.container.getHttpAdapterRef(); + const hosts = Array.isArray(host) ? host : [host]; + const hostRegExps = hosts.map((host2) => { + const keys = []; + const regexp = pathToRegexp(host2, keys); + return { regexp, keys }; + }); + const unsupportedFilteringErrorMessage = Array.isArray(host) ? `HTTP adapter does not support filtering on hosts: ["${host.join('", "')}"]` : `HTTP adapter does not support filtering on host: "${host}"`; + return (req, res, next) => { + req.hosts = {}; + const hostname = httpAdapterRef.getRequestHostname(req) || ""; + for (const exp of hostRegExps) { + const match = hostname.match(exp.regexp); + if (match) { + if (exp.keys.length > 0) { + exp.keys.forEach((key, i) => req.hosts[key.name] = match[i + 1]); + } else if (exp.regexp && match.groups) { + for (const groupName in match.groups) { + req.hosts[groupName] = match.groups[groupName]; + } + } + return handler(req, res, next); + } + } + if (!next) { + throw new exceptions_1.InternalServerErrorException(unsupportedFilteringErrorMessage); + } + return next(); + }; + } + applyVersionFilter(router, routePathMetadata, handler) { + const version = this.routePathFactory.getVersion(routePathMetadata); + return router.applyVersionFilter(handler, version, routePathMetadata.versioningOptions); + } + createCallbackProxy(instance, callback, methodName, moduleRef, requestMethod, contextId = constants_2.STATIC_CONTEXT, inquirerId) { + const executionContext = this.executionContextCreator.create(instance, callback, methodName, moduleRef, requestMethod, contextId, inquirerId); + const exceptionFilter = this.exceptionsFilter.create(instance, callback, moduleRef, contextId, inquirerId); + return this.routerProxy.createProxy(executionContext, exceptionFilter); + } + createRequestScopedHandler(instanceWrapper, requestMethod, moduleRef, moduleKey, methodName) { + const { instance } = instanceWrapper; + const collection = moduleRef.controllers; + const isTreeDurable = instanceWrapper.isDependencyTreeDurable(); + return async (req, res, next) => { + try { + const contextId = this.getContextId(req, isTreeDurable); + const contextInstance = await this.injector.loadPerContext(instance, moduleRef, collection, contextId); + await this.createCallbackProxy(contextInstance, contextInstance[methodName], methodName, moduleKey, requestMethod, contextId, instanceWrapper.id)(req, res, next); + } catch (err) { + let exceptionFilter = this.exceptionFiltersCache.get(instance[methodName]); + if (!exceptionFilter) { + exceptionFilter = this.exceptionsFilter.create(instance, instance[methodName], moduleKey); + this.exceptionFiltersCache.set(instance[methodName], exceptionFilter); + } + const host = new execution_context_host_1.ExecutionContextHost([req, res, next]); + exceptionFilter.next(err, host); + } + }; + } + getContextId(request, isTreeDurable) { + const contextId = context_id_factory_1.ContextIdFactory.getByRequest(request); + if (!request[request_constants_1.REQUEST_CONTEXT_ID]) { + Object.defineProperty(request, request_constants_1.REQUEST_CONTEXT_ID, { + value: contextId, + enumerable: false, + writable: false, + configurable: false + }); + const requestProviderValue = isTreeDurable ? contextId.payload : Object.assign(request, contextId.payload); + this.container.registerRequestProvider(requestProviderValue, contextId); + } + return contextId; + } + copyMetadataToCallback(originalCallback, targetCallback) { + for (const key of Reflect.getMetadataKeys(originalCallback)) { + Reflect.defineMetadata(key, Reflect.getMetadata(key, originalCallback), targetCallback); + } + } + }; + exports2.RouterExplorer = RouterExplorer; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/routes-resolver.js +var require_routes_resolver = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/routes-resolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RoutesResolver = void 0; + var common_12 = require_common(); + var constants_1 = require_constants2(); + var logger_service_1 = require_logger_service(); + var messages_1 = require_messages2(); + var metadata_scanner_1 = require_metadata_scanner(); + var route_path_factory_1 = require_route_path_factory(); + var router_exception_filters_1 = require_router_exception_filters(); + var router_explorer_1 = require_router_explorer(); + var router_proxy_1 = require_router_proxy(); + var RoutesResolver = class _RoutesResolver { + constructor(container, applicationConfig, injector, graphInspector) { + this.container = container; + this.applicationConfig = applicationConfig; + this.injector = injector; + this.logger = new logger_service_1.Logger(_RoutesResolver.name, { + timestamp: true + }); + this.routerProxy = new router_proxy_1.RouterProxy(); + const httpAdapterRef = container.getHttpAdapterRef(); + this.routerExceptionsFilter = new router_exception_filters_1.RouterExceptionFilters(container, applicationConfig, httpAdapterRef); + this.routePathFactory = new route_path_factory_1.RoutePathFactory(this.applicationConfig); + const metadataScanner = new metadata_scanner_1.MetadataScanner(); + this.routerExplorer = new router_explorer_1.RouterExplorer(metadataScanner, this.container, this.injector, this.routerProxy, this.routerExceptionsFilter, this.applicationConfig, this.routePathFactory, graphInspector); + } + resolve(applicationRef, globalPrefix) { + const modules = this.container.getModules(); + modules.forEach(({ controllers, metatype }, moduleName) => { + const modulePath = this.getModulePathMetadata(metatype); + this.registerRouters(controllers, moduleName, globalPrefix, modulePath, applicationRef); + }); + } + registerRouters(routes, moduleName, globalPrefix, modulePath, applicationRef) { + routes.forEach((instanceWrapper) => { + const { metatype } = instanceWrapper; + const host = this.getHostMetadata(metatype); + const routerPaths = this.routerExplorer.extractRouterPath(metatype); + const controllerVersion = this.getVersionMetadata(metatype); + const controllerName = metatype.name; + routerPaths.forEach((path) => { + const pathsToLog = this.routePathFactory.create({ + ctrlPath: path, + modulePath, + globalPrefix + }); + if (!controllerVersion) { + pathsToLog.forEach((path2) => { + const logMessage = (0, messages_1.CONTROLLER_MAPPING_MESSAGE)(controllerName, path2); + this.logger.log(logMessage); + }); + } else { + pathsToLog.forEach((path2) => { + const logMessage = (0, messages_1.VERSIONED_CONTROLLER_MAPPING_MESSAGE)(controllerName, path2, controllerVersion); + this.logger.log(logMessage); + }); + } + const versioningOptions = this.applicationConfig.getVersioning(); + const routePathMetadata = { + ctrlPath: path, + modulePath, + globalPrefix, + controllerVersion, + versioningOptions + }; + this.routerExplorer.explore(instanceWrapper, moduleName, applicationRef, host, routePathMetadata); + }); + }); + } + registerNotFoundHandler() { + const applicationRef = this.container.getHttpAdapterRef(); + const callback = (req, res) => { + const method = applicationRef.getRequestMethod(req); + const url = applicationRef.getRequestUrl(req); + throw new common_12.NotFoundException(`Cannot ${method} ${url}`); + }; + const handler = this.routerExceptionsFilter.create({}, callback, void 0); + const proxy = this.routerProxy.createProxy(callback, handler); + applicationRef.setNotFoundHandler && applicationRef.setNotFoundHandler(proxy, this.applicationConfig.getGlobalPrefix()); + } + registerExceptionHandler() { + const callback = (err, req, res, next) => { + throw this.mapExternalException(err); + }; + const handler = this.routerExceptionsFilter.create({}, callback, void 0); + const proxy = this.routerProxy.createExceptionLayerProxy(callback, handler); + const applicationRef = this.container.getHttpAdapterRef(); + applicationRef.setErrorHandler && applicationRef.setErrorHandler(proxy, this.applicationConfig.getGlobalPrefix()); + } + mapExternalException(err) { + switch (true) { + // SyntaxError is thrown by Express body-parser when given invalid JSON (#422, #430) + // URIError is thrown by Express when given a path parameter with an invalid percentage + // encoding, e.g. '%FF' (#8915) + case (err instanceof SyntaxError || err instanceof URIError): + return new common_12.BadRequestException(err.message); + default: + return err; + } + } + getModulePathMetadata(metatype) { + const modulesContainer = this.container.getModules(); + const modulePath = Reflect.getMetadata(constants_1.MODULE_PATH + modulesContainer.applicationId, metatype); + return modulePath ?? Reflect.getMetadata(constants_1.MODULE_PATH, metatype); + } + getHostMetadata(metatype) { + return Reflect.getMetadata(constants_1.HOST_METADATA, metatype); + } + getVersionMetadata(metatype) { + const versioningConfig = this.applicationConfig.getVersioning(); + if (versioningConfig) { + return Reflect.getMetadata(constants_1.VERSION_METADATA, metatype) ?? versioningConfig.defaultVersion; + } + } + }; + exports2.RoutesResolver = RoutesResolver; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/nest-application.js +var require_nest_application = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/nest-application.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestApplication = void 0; + var common_12 = require_common(); + var logger_service_1 = require_logger_service(); + var load_package_util_1 = require_load_package_util(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var os_1 = require("os"); + var application_config_1 = require_application_config(); + var constants_1 = require_constants(); + var optional_require_1 = require_optional_require(); + var injector_1 = require_injector(); + var container_1 = require_container3(); + var middleware_module_1 = require_middleware_module(); + var utils_1 = require_utils8(); + var nest_application_context_1 = require_nest_application_context(); + var routes_resolver_1 = require_routes_resolver(); + var { SocketModule } = (0, optional_require_1.optionalRequire)("@nestjs/websockets/socket-module", () => require("@nestjs/websockets/socket-module")); + var { MicroservicesModule } = (0, optional_require_1.optionalRequire)("@nestjs/microservices/microservices-module", () => require("@nestjs/microservices/microservices-module")); + var NestApplication = class _NestApplication extends nest_application_context_1.NestApplicationContext { + constructor(container, httpAdapter, config, graphInspector, appOptions = {}) { + super(container, appOptions); + this.httpAdapter = httpAdapter; + this.config = config; + this.graphInspector = graphInspector; + this.logger = new logger_service_1.Logger(_NestApplication.name, { + timestamp: true + }); + this.middlewareContainer = new container_1.MiddlewareContainer(this.container); + this.microservicesModule = MicroservicesModule && new MicroservicesModule(); + this.socketModule = SocketModule && new SocketModule(); + this.microservices = []; + this.isListening = false; + this.selectContextModule(); + this.registerHttpServer(); + this.injector = new injector_1.Injector({ preview: this.appOptions.preview }); + this.middlewareModule = new middleware_module_1.MiddlewareModule(); + this.routesResolver = new routes_resolver_1.RoutesResolver(this.container, this.config, this.injector, this.graphInspector); + } + async dispose() { + this.socketModule && await this.socketModule.close(); + this.microservicesModule && await this.microservicesModule.close(); + this.httpAdapter && await this.httpAdapter.close(); + await Promise.all((0, iterare_1.iterate)(this.microservices).map(async (microservice) => { + microservice.setIsTerminated(true); + await microservice.close(); + })); + } + getHttpAdapter() { + return this.httpAdapter; + } + registerHttpServer() { + this.httpServer = this.createServer(); + } + getUnderlyingHttpServer() { + return this.httpAdapter.getHttpServer(); + } + applyOptions() { + if (!this.appOptions || !this.appOptions.cors) { + return void 0; + } + const passCustomOptions = (0, shared_utils_1.isObject)(this.appOptions.cors) || (0, shared_utils_1.isFunction)(this.appOptions.cors); + if (!passCustomOptions) { + return this.enableCors(); + } + return this.enableCors(this.appOptions.cors); + } + createServer() { + this.httpAdapter.initHttpServer(this.appOptions); + return this.httpAdapter.getHttpServer(); + } + async registerModules() { + this.registerWsModule(); + if (this.microservicesModule) { + this.microservicesModule.register(this.container, this.graphInspector, this.config, this.appOptions); + this.microservicesModule.setupClients(this.container); + } + await this.middlewareModule.register(this.middlewareContainer, this.container, this.config, this.injector, this.httpAdapter, this.graphInspector, this.appOptions); + } + registerWsModule() { + if (!this.socketModule) { + return; + } + this.socketModule.register(this.container, this.config, this.graphInspector, this.appOptions, this.httpServer); + } + async init() { + if (this.isInitialized) { + return this; + } + this.applyOptions(); + await this.httpAdapter?.init(); + const useBodyParser = this.appOptions && this.appOptions.bodyParser !== false; + useBodyParser && this.registerParserMiddleware(); + await this.registerModules(); + await this.registerRouter(); + await this.callInitHook(); + await this.registerRouterHooks(); + await this.callBootstrapHook(); + this.isInitialized = true; + this.logger.log(constants_1.MESSAGES.APPLICATION_READY); + return this; + } + registerParserMiddleware() { + const prefix = this.config.getGlobalPrefix(); + const rawBody = !!this.appOptions?.rawBody; + this.httpAdapter.registerParserMiddleware(prefix, rawBody); + } + async registerRouter() { + await this.registerMiddleware(this.httpAdapter); + const prefix = this.config.getGlobalPrefix(); + const basePath = (0, shared_utils_1.addLeadingSlash)(prefix); + this.routesResolver.resolve(this.httpAdapter, basePath); + } + async registerRouterHooks() { + this.routesResolver.registerNotFoundHandler(); + this.routesResolver.registerExceptionHandler(); + } + connectMicroservice(microserviceOptions, hybridAppOptions = {}) { + const { NestMicroservice } = (0, load_package_util_1.loadPackage)("@nestjs/microservices", "NestFactory", () => require("@nestjs/microservices")); + const { inheritAppConfig } = hybridAppOptions; + const applicationConfig = inheritAppConfig ? this.config : new application_config_1.ApplicationConfig(); + const instance = new NestMicroservice(this.container, microserviceOptions, this.graphInspector, applicationConfig); + instance.registerListeners(); + instance.setIsInitialized(true); + instance.setIsInitHookCalled(true); + this.microservices.push(instance); + return instance; + } + getMicroservices() { + return this.microservices; + } + getHttpServer() { + return this.httpServer; + } + async startAllMicroservices() { + this.assertNotInPreviewMode("startAllMicroservices"); + await Promise.all(this.microservices.map((msvc) => msvc.listen())); + return this; + } + use(...args) { + this.httpAdapter.use(...args); + return this; + } + useBodyParser(...args) { + if (!("useBodyParser" in this.httpAdapter)) { + this.logger.warn("Your HTTP Adapter does not support `.useBodyParser`."); + return this; + } + const [parserType, ...otherArgs] = args; + const rawBody = !!this.appOptions.rawBody; + this.httpAdapter.useBodyParser(...[parserType, rawBody, ...otherArgs]); + return this; + } + enableCors(options) { + this.httpAdapter.enableCors(options); + } + enableVersioning(options = { type: common_12.VersioningType.URI }) { + this.config.enableVersioning(options); + return this; + } + async listen(port, ...args) { + this.assertNotInPreviewMode("listen"); + if (!this.isInitialized) { + await this.init(); + } + const httpAdapterHost = this.container.getHttpAdapterHostRef(); + return new Promise((resolve, reject) => { + const errorHandler = (e) => { + this.logger.error(e?.toString?.()); + reject(e); + }; + this.httpServer.once("error", errorHandler); + const isCallbackInOriginalArgs = (0, shared_utils_1.isFunction)(args[args.length - 1]); + const listenFnArgs = isCallbackInOriginalArgs ? args.slice(0, args.length - 1) : args; + this.httpAdapter.listen(port, ...listenFnArgs, (...originalCallbackArgs) => { + if (this.appOptions?.autoFlushLogs ?? true) { + this.flushLogs(); + } + if (originalCallbackArgs[0] instanceof Error) { + return reject(originalCallbackArgs[0]); + } + const address = this.httpServer.address(); + if (address) { + this.httpServer.removeListener("error", errorHandler); + this.isListening = true; + httpAdapterHost.listening = true; + resolve(this.httpServer); + } + if (isCallbackInOriginalArgs) { + args[args.length - 1](...originalCallbackArgs); + } + }); + }); + } + async getUrl() { + return new Promise((resolve, reject) => { + if (!this.isListening) { + this.logger.error(constants_1.MESSAGES.CALL_LISTEN_FIRST); + reject(constants_1.MESSAGES.CALL_LISTEN_FIRST); + return; + } + const address = this.httpServer.address(); + resolve(this.formatAddress(address)); + }); + } + formatAddress(address) { + if ((0, shared_utils_1.isString)(address)) { + if ((0, os_1.platform)() === "win32") { + return address; + } + const basePath = encodeURIComponent(address); + return `${this.getProtocol()}+unix://${basePath}`; + } + let host = this.host(); + if (address && address.family === "IPv6") { + if (host === "::") { + host = "[::1]"; + } else { + host = `[${host}]`; + } + } else if (host === "0.0.0.0") { + host = "127.0.0.1"; + } + return `${this.getProtocol()}://${host}:${address.port}`; + } + setGlobalPrefix(prefix, options) { + this.config.setGlobalPrefix(prefix); + if (options) { + const exclude = options?.exclude ? (0, utils_1.mapToExcludeRoute)(options.exclude) : []; + this.config.setGlobalPrefixOptions({ + ...options, + exclude + }); + } + return this; + } + useWebSocketAdapter(adapter) { + this.config.setIoAdapter(adapter); + return this; + } + useGlobalFilters(...filters) { + this.config.useGlobalFilters(...filters); + filters.forEach((item) => this.graphInspector.insertOrphanedEnhancer({ + subtype: "filter", + ref: item + })); + return this; + } + useGlobalPipes(...pipes) { + this.config.useGlobalPipes(...pipes); + pipes.forEach((item) => this.graphInspector.insertOrphanedEnhancer({ + subtype: "pipe", + ref: item + })); + return this; + } + useGlobalInterceptors(...interceptors) { + this.config.useGlobalInterceptors(...interceptors); + interceptors.forEach((item) => this.graphInspector.insertOrphanedEnhancer({ + subtype: "interceptor", + ref: item + })); + return this; + } + useGlobalGuards(...guards) { + this.config.useGlobalGuards(...guards); + guards.forEach((item) => this.graphInspector.insertOrphanedEnhancer({ + subtype: "guard", + ref: item + })); + return this; + } + useStaticAssets(pathOrOptions, options) { + this.httpAdapter.useStaticAssets && this.httpAdapter.useStaticAssets(pathOrOptions, options); + return this; + } + setBaseViewsDir(path) { + this.httpAdapter.setBaseViewsDir && this.httpAdapter.setBaseViewsDir(path); + return this; + } + setViewEngine(engineOrOptions) { + this.httpAdapter.setViewEngine && this.httpAdapter.setViewEngine(engineOrOptions); + return this; + } + host() { + const address = this.httpServer.address(); + if ((0, shared_utils_1.isString)(address)) { + return void 0; + } + return address && address.address; + } + getProtocol() { + return this.appOptions && this.appOptions.httpsOptions ? "https" : "http"; + } + async registerMiddleware(instance) { + await this.middlewareModule.registerMiddleware(this.middlewareContainer, instance); + } + }; + exports2.NestApplication = NestApplication; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exception-handler.js +var require_exception_handler = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exception-handler.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExceptionHandler = void 0; + var runtime_exception_1 = require_runtime_exception(); + var logger_service_1 = require_logger_service(); + var ExceptionHandler = class _ExceptionHandler { + handle(exception) { + if (!(exception instanceof runtime_exception_1.RuntimeException)) { + _ExceptionHandler.logger.error(exception.message, exception.stack); + return; + } + _ExceptionHandler.logger.error(exception.what(), exception.stack); + } + }; + exports2.ExceptionHandler = ExceptionHandler; + ExceptionHandler.logger = new logger_service_1.Logger(ExceptionHandler.name); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions-zone.js +var require_exceptions_zone = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions-zone.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExceptionsZone = void 0; + var common_12 = require_common(); + var exception_handler_1 = require_exception_handler(); + var DEFAULT_TEARDOWN = () => process.exit(1); + var ExceptionsZone = class { + static run(callback, teardown = DEFAULT_TEARDOWN, autoFlushLogs) { + try { + callback(); + } catch (e) { + this.exceptionHandler.handle(e); + if (autoFlushLogs) { + common_12.Logger.flush(); + } + teardown(e); + } + } + static async asyncRun(callback, teardown = DEFAULT_TEARDOWN, autoFlushLogs) { + try { + await callback(); + } catch (e) { + this.exceptionHandler.handle(e); + if (autoFlushLogs) { + common_12.Logger.flush(); + } + teardown(e); + } + } + }; + exports2.ExceptionsZone = ExceptionsZone; + ExceptionsZone.exceptionHandler = new exception_handler_1.ExceptionHandler(); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/load-adapter.js +var require_load_adapter = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/load-adapter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.loadAdapter = loadAdapter; + var common_12 = require_common(); + var MISSING_REQUIRED_DEPENDENCY = (defaultPlatform, transport) => `No driver (${transport}) has been selected. In order to take advantage of the default driver, please, ensure to install the "${defaultPlatform}" package ($ npm install ${defaultPlatform}).`; + var logger = new common_12.Logger("PackageLoader"); + function loadAdapter(defaultPlatform, transport, loaderFn) { + try { + return loaderFn ? loaderFn() : require(defaultPlatform); + } catch (e) { + logger.error(MISSING_REQUIRED_DEPENDENCY(defaultPlatform, transport)); + process.exit(1); + } + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/rethrow.js +var require_rethrow = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/helpers/rethrow.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.rethrow = void 0; + var rethrow = (err) => { + throw err; + }; + exports2.rethrow = rethrow; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/instance-loader.js +var require_instance_loader = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/instance-loader.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InstanceLoader = void 0; + var common_12 = require_common(); + var messages_1 = require_messages2(); + var internal_core_module_1 = require_internal_core_module(); + var InstanceLoader = class _InstanceLoader { + constructor(container, injector, graphInspector, logger = new common_12.Logger(_InstanceLoader.name, { + timestamp: true + })) { + this.container = container; + this.injector = injector; + this.graphInspector = graphInspector; + this.logger = logger; + } + setLogger(logger) { + this.logger = logger; + } + async createInstancesOfDependencies(modules = this.container.getModules()) { + this.createPrototypes(modules); + try { + await this.createInstances(modules); + } catch (err) { + this.graphInspector.inspectModules(modules); + this.graphInspector.registerPartial(err); + throw err; + } + this.graphInspector.inspectModules(modules); + } + createPrototypes(modules) { + modules.forEach((moduleRef) => { + this.createPrototypesOfProviders(moduleRef); + this.createPrototypesOfInjectables(moduleRef); + this.createPrototypesOfControllers(moduleRef); + }); + } + async createInstances(modules) { + await Promise.all([...modules.values()].map(async (moduleRef) => { + await this.createInstancesOfProviders(moduleRef); + await this.createInstancesOfInjectables(moduleRef); + await this.createInstancesOfControllers(moduleRef); + const { name } = moduleRef; + this.isModuleWhitelisted(name) && this.logger.log((0, messages_1.MODULE_INIT_MESSAGE)`${name}`); + })); + } + createPrototypesOfProviders(moduleRef) { + const { providers } = moduleRef; + providers.forEach((wrapper) => this.injector.loadPrototype(wrapper, providers)); + } + async createInstancesOfProviders(moduleRef) { + const { providers } = moduleRef; + const wrappers = [...providers.values()]; + await Promise.all(wrappers.map(async (item) => { + await this.injector.loadProvider(item, moduleRef); + this.graphInspector.inspectInstanceWrapper(item, moduleRef); + })); + } + createPrototypesOfControllers(moduleRef) { + const { controllers } = moduleRef; + controllers.forEach((wrapper) => this.injector.loadPrototype(wrapper, controllers)); + } + async createInstancesOfControllers(moduleRef) { + const { controllers } = moduleRef; + const wrappers = [...controllers.values()]; + await Promise.all(wrappers.map(async (item) => { + await this.injector.loadController(item, moduleRef); + this.graphInspector.inspectInstanceWrapper(item, moduleRef); + })); + } + createPrototypesOfInjectables(moduleRef) { + const { injectables } = moduleRef; + injectables.forEach((wrapper) => this.injector.loadPrototype(wrapper, injectables)); + } + async createInstancesOfInjectables(moduleRef) { + const { injectables } = moduleRef; + const wrappers = [...injectables.values()]; + await Promise.all(wrappers.map(async (item) => { + await this.injector.loadInjectable(item, moduleRef); + this.graphInspector.inspectInstanceWrapper(item, moduleRef); + })); + } + isModuleWhitelisted(name) { + return name !== internal_core_module_1.InternalCoreModule.name; + } + }; + exports2.InstanceLoader = InstanceLoader; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/noop-graph-inspector.js +var require_noop_graph_inspector = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/inspector/noop-graph-inspector.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NoopGraphInspector = void 0; + var graph_inspector_1 = require_graph_inspector(); + var noop = () => { + }; + exports2.NoopGraphInspector = new Proxy(graph_inspector_1.GraphInspector.prototype, { + get: () => noop + }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-class-module.exception.js +var require_invalid_class_module_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-class-module.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InvalidClassModuleException = void 0; + var messages_1 = require_messages(); + var runtime_exception_1 = require_runtime_exception(); + var InvalidClassModuleException = class extends runtime_exception_1.RuntimeException { + constructor(metatypeUsedAsAModule, scope) { + super((0, messages_1.USING_INVALID_CLASS_AS_A_MODULE_MESSAGE)(metatypeUsedAsAModule, scope)); + } + }; + exports2.InvalidClassModuleException = InvalidClassModuleException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-module.exception.js +var require_invalid_module_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/invalid-module.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InvalidModuleException = void 0; + var messages_1 = require_messages(); + var runtime_exception_1 = require_runtime_exception(); + var InvalidModuleException = class extends runtime_exception_1.RuntimeException { + constructor(parentModule, index, scope) { + super((0, messages_1.INVALID_MODULE_MESSAGE)(parentModule, index, scope)); + } + }; + exports2.InvalidModuleException = InvalidModuleException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/undefined-module.exception.js +var require_undefined_module_exception = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/errors/exceptions/undefined-module.exception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndefinedModuleException = void 0; + var runtime_exception_1 = require_runtime_exception(); + var messages_1 = require_messages(); + var UndefinedModuleException = class extends runtime_exception_1.RuntimeException { + constructor(parentModule, index, scope) { + super((0, messages_1.UNDEFINED_MODULE_MESSAGE)(parentModule, index, scope)); + } + }; + exports2.UndefinedModuleException = UndefinedModuleException; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/internal-core-module/internal-core-module-factory.js +var require_internal_core_module_factory = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/injector/internal-core-module/internal-core-module-factory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.InternalCoreModuleFactory = void 0; + var common_12 = require_common(); + var external_context_creator_1 = require_external_context_creator(); + var http_adapter_host_1 = require_http_adapter_host(); + var initialize_on_preview_allowlist_1 = require_initialize_on_preview_allowlist(); + var serialized_graph_1 = require_serialized_graph(); + var injector_1 = require_injector(); + var instance_loader_1 = require_instance_loader(); + var lazy_module_loader_1 = require_lazy_module_loader(); + var modules_container_1 = require_modules_container(); + var internal_core_module_1 = require_internal_core_module(); + var InternalCoreModuleFactory = class { + static create(container, scanner, moduleCompiler, httpAdapterHost, graphInspector, moduleOverrides) { + const lazyModuleLoaderFactory = () => { + const logger = new common_12.Logger(lazy_module_loader_1.LazyModuleLoader.name, { + timestamp: false + }); + const injector = new injector_1.Injector(); + const instanceLoader = new instance_loader_1.InstanceLoader(container, injector, graphInspector, logger); + return new lazy_module_loader_1.LazyModuleLoader(scanner, instanceLoader, moduleCompiler, container.getModules(), moduleOverrides); + }; + initialize_on_preview_allowlist_1.InitializeOnPreviewAllowlist.add(internal_core_module_1.InternalCoreModule); + return internal_core_module_1.InternalCoreModule.register([ + { + provide: external_context_creator_1.ExternalContextCreator, + useFactory: () => external_context_creator_1.ExternalContextCreator.fromContainer(container) + }, + { + provide: modules_container_1.ModulesContainer, + useFactory: () => container.getModules() + }, + { + provide: http_adapter_host_1.HttpAdapterHost, + useFactory: () => httpAdapterHost + }, + { + provide: lazy_module_loader_1.LazyModuleLoader, + useFactory: lazyModuleLoaderFactory + }, + { + provide: serialized_graph_1.SerializedGraph, + useFactory: () => container.serializedGraph + } + ]); + } + }; + exports2.InternalCoreModuleFactory = InternalCoreModuleFactory; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/scanner.js +var require_scanner = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/scanner.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DependenciesScanner = void 0; + var constants_1 = require_constants2(); + var interfaces_1 = require_interfaces(); + var shared_utils_1 = require_shared_utils(); + var iterare_1 = require_lib(); + var application_config_1 = require_application_config(); + var constants_2 = require_constants(); + var circular_dependency_exception_1 = require_circular_dependency_exception(); + var invalid_class_module_exception_1 = require_invalid_class_module_exception(); + var invalid_module_exception_1 = require_invalid_module_exception(); + var undefined_module_exception_1 = require_undefined_module_exception(); + var get_class_scope_1 = require_get_class_scope(); + var internal_core_module_factory_1 = require_internal_core_module_factory(); + var uuid_factory_1 = require_uuid_factory(); + var DependenciesScanner = class { + constructor(container, metadataScanner, graphInspector, applicationConfig = new application_config_1.ApplicationConfig()) { + this.container = container; + this.metadataScanner = metadataScanner; + this.graphInspector = graphInspector; + this.applicationConfig = applicationConfig; + this.applicationProvidersApplyMap = []; + } + async scan(module3, options) { + await this.registerCoreModule(options?.overrides); + await this.scanForModules({ + moduleDefinition: module3, + overrides: options?.overrides + }); + await this.scanModulesForDependencies(); + this.calculateModulesDistance(); + this.addScopedEnhancersMetadata(); + this.container.bindGlobalScope(); + } + async scanForModules({ moduleDefinition, lazy, scope = [], ctxRegistry = [], overrides = [] }) { + const { moduleRef: moduleInstance, inserted: moduleInserted } = await this.insertOrOverrideModule(moduleDefinition, overrides, scope) ?? {}; + moduleDefinition = this.getOverrideModuleByModule(moduleDefinition, overrides)?.newModule ?? moduleDefinition; + moduleDefinition = moduleDefinition instanceof Promise ? await moduleDefinition : moduleDefinition; + ctxRegistry.push(moduleDefinition); + if (this.isForwardReference(moduleDefinition)) { + moduleDefinition = moduleDefinition.forwardRef(); + } + const modules = !this.isDynamicModule(moduleDefinition) ? this.reflectMetadata(constants_1.MODULE_METADATA.IMPORTS, moduleDefinition) : [ + ...this.reflectMetadata(constants_1.MODULE_METADATA.IMPORTS, moduleDefinition.module), + ...moduleDefinition.imports || [] + ]; + let registeredModuleRefs = []; + for (const [index, innerModule] of modules.entries()) { + if (innerModule === void 0) { + throw new undefined_module_exception_1.UndefinedModuleException(moduleDefinition, index, scope); + } + if (!innerModule) { + throw new invalid_module_exception_1.InvalidModuleException(moduleDefinition, index, scope); + } + if (ctxRegistry.includes(innerModule)) { + continue; + } + const moduleRefs = await this.scanForModules({ + moduleDefinition: innerModule, + scope: [].concat(scope, moduleDefinition), + ctxRegistry, + overrides, + lazy + }); + registeredModuleRefs = registeredModuleRefs.concat(moduleRefs); + } + if (!moduleInstance) { + return registeredModuleRefs; + } + if (lazy && moduleInserted) { + this.container.bindGlobalsToImports(moduleInstance); + } + return [moduleInstance].concat(registeredModuleRefs); + } + async insertModule(moduleDefinition, scope) { + const moduleToAdd = this.isForwardReference(moduleDefinition) ? moduleDefinition.forwardRef() : moduleDefinition; + if (this.isInjectable(moduleToAdd) || this.isController(moduleToAdd) || this.isExceptionFilter(moduleToAdd)) { + throw new invalid_class_module_exception_1.InvalidClassModuleException(moduleDefinition, scope); + } + return this.container.addModule(moduleToAdd, scope); + } + async scanModulesForDependencies(modules = this.container.getModules()) { + for (const [token, { metatype }] of modules) { + await this.reflectImports(metatype, token, metatype.name); + this.reflectProviders(metatype, token); + this.reflectControllers(metatype, token); + this.reflectExports(metatype, token); + } + } + async reflectImports(module3, token, context) { + const modules = [ + ...this.reflectMetadata(constants_1.MODULE_METADATA.IMPORTS, module3), + ...this.container.getDynamicMetadataByToken(token, constants_1.MODULE_METADATA.IMPORTS) + ]; + for (const related of modules) { + await this.insertImport(related, token, context); + } + } + reflectProviders(module3, token) { + const providers = [ + ...this.reflectMetadata(constants_1.MODULE_METADATA.PROVIDERS, module3), + ...this.container.getDynamicMetadataByToken(token, constants_1.MODULE_METADATA.PROVIDERS) + ]; + providers.forEach((provider) => { + this.insertProvider(provider, token); + this.reflectDynamicMetadata(provider, token); + }); + } + reflectControllers(module3, token) { + const controllers = [ + ...this.reflectMetadata(constants_1.MODULE_METADATA.CONTROLLERS, module3), + ...this.container.getDynamicMetadataByToken(token, constants_1.MODULE_METADATA.CONTROLLERS) + ]; + controllers.forEach((item) => { + this.insertController(item, token); + this.reflectDynamicMetadata(item, token); + }); + } + reflectDynamicMetadata(cls, token) { + if (!cls || !cls.prototype) { + return; + } + this.reflectInjectables(cls, token, constants_1.GUARDS_METADATA); + this.reflectInjectables(cls, token, constants_1.INTERCEPTORS_METADATA); + this.reflectInjectables(cls, token, constants_1.EXCEPTION_FILTERS_METADATA); + this.reflectInjectables(cls, token, constants_1.PIPES_METADATA); + this.reflectParamInjectables(cls, token, constants_1.ROUTE_ARGS_METADATA); + } + reflectExports(module3, token) { + const exports3 = [ + ...this.reflectMetadata(constants_1.MODULE_METADATA.EXPORTS, module3), + ...this.container.getDynamicMetadataByToken(token, constants_1.MODULE_METADATA.EXPORTS) + ]; + exports3.forEach((exportedProvider) => this.insertExportedProvider(exportedProvider, token)); + } + reflectInjectables(component, token, metadataKey) { + const controllerInjectables = this.reflectMetadata(metadataKey, component); + const methodInjectables = this.metadataScanner.getAllMethodNames(component.prototype).reduce((acc, method) => { + const methodInjectable = this.reflectKeyMetadata(component, metadataKey, method); + if (methodInjectable) { + acc.push(methodInjectable); + } + return acc; + }, []); + controllerInjectables.forEach((injectable) => this.insertInjectable(injectable, token, component, constants_1.ENHANCER_KEY_TO_SUBTYPE_MAP[metadataKey])); + methodInjectables.forEach((methodInjectable) => { + methodInjectable.metadata.forEach((injectable) => this.insertInjectable(injectable, token, component, constants_1.ENHANCER_KEY_TO_SUBTYPE_MAP[metadataKey], methodInjectable.methodKey)); + }); + } + reflectParamInjectables(component, token, metadataKey) { + const paramsMethods = this.metadataScanner.getAllMethodNames(component.prototype); + paramsMethods.forEach((methodKey) => { + const metadata = Reflect.getMetadata(metadataKey, component, methodKey); + if (!metadata) { + return; + } + const params = Object.values(metadata); + params.map((item) => item.pipes).flat(1).forEach((injectable) => this.insertInjectable(injectable, token, component, "pipe", methodKey)); + }); + } + reflectKeyMetadata(component, key, methodKey) { + let prototype = component.prototype; + do { + const descriptor = Reflect.getOwnPropertyDescriptor(prototype, methodKey); + if (!descriptor) { + continue; + } + const metadata = Reflect.getMetadata(key, descriptor.value); + if (!metadata) { + return; + } + return { methodKey, metadata }; + } while ((prototype = Reflect.getPrototypeOf(prototype)) && prototype !== Object.prototype && prototype); + return void 0; + } + calculateModulesDistance() { + const modulesGenerator = this.container.getModules().values(); + modulesGenerator.next(); + const modulesStack = []; + const calculateDistance = (moduleRef, distance = 1) => { + if (!moduleRef || modulesStack.includes(moduleRef)) { + return; + } + modulesStack.push(moduleRef); + const moduleImports = moduleRef.imports; + moduleImports.forEach((importedModuleRef) => { + if (importedModuleRef) { + if (distance > importedModuleRef.distance) { + importedModuleRef.distance = distance; + } + calculateDistance(importedModuleRef, distance + 1); + } + }); + }; + const rootModule = modulesGenerator.next().value; + calculateDistance(rootModule); + } + async insertImport(related, token, context) { + if ((0, shared_utils_1.isUndefined)(related)) { + throw new circular_dependency_exception_1.CircularDependencyException(context); + } + if (this.isForwardReference(related)) { + return this.container.addImport(related.forwardRef(), token); + } + await this.container.addImport(related, token); + } + isCustomProvider(provider) { + return provider && !(0, shared_utils_1.isNil)(provider.provide); + } + insertProvider(provider, token) { + const isCustomProvider = this.isCustomProvider(provider); + if (!isCustomProvider) { + return this.container.addProvider(provider, token); + } + const applyProvidersMap = this.getApplyProvidersMap(); + const providersKeys = Object.keys(applyProvidersMap); + const type = provider.provide; + if (!providersKeys.includes(type)) { + return this.container.addProvider(provider, token); + } + const uuid = uuid_factory_1.UuidFactory.get(type.toString()); + const providerToken = `${type} (UUID: ${uuid})`; + let scope = provider.scope; + if ((0, shared_utils_1.isNil)(scope) && provider.useClass) { + scope = (0, get_class_scope_1.getClassScope)(provider.useClass); + } + this.applicationProvidersApplyMap.push({ + type, + moduleKey: token, + providerKey: providerToken, + scope + }); + const newProvider = { + ...provider, + provide: providerToken, + scope + }; + const enhancerSubtype = constants_2.ENHANCER_TOKEN_TO_SUBTYPE_MAP[type]; + const factoryOrClassProvider = newProvider; + if (this.isRequestOrTransient(factoryOrClassProvider.scope)) { + return this.container.addInjectable(newProvider, token, enhancerSubtype); + } + this.container.addProvider(newProvider, token, enhancerSubtype); + } + insertInjectable(injectable, token, host, subtype, methodKey) { + if ((0, shared_utils_1.isFunction)(injectable)) { + const instanceWrapper = this.container.addInjectable(injectable, token, subtype, host); + this.graphInspector.insertEnhancerMetadataCache({ + moduleToken: token, + classRef: host, + enhancerInstanceWrapper: instanceWrapper, + targetNodeId: instanceWrapper.id, + subtype, + methodKey + }); + return instanceWrapper; + } else { + this.graphInspector.insertEnhancerMetadataCache({ + moduleToken: token, + classRef: host, + enhancerRef: injectable, + methodKey, + subtype + }); + } + } + insertExportedProvider(exportedProvider, token) { + const fulfilledProvider = this.isForwardReference(exportedProvider) ? exportedProvider.forwardRef() : exportedProvider; + this.container.addExportedProvider(fulfilledProvider, token); + } + insertController(controller, token) { + this.container.addController(controller, token); + } + insertOrOverrideModule(moduleDefinition, overrides, scope) { + const overrideModule = this.getOverrideModuleByModule(moduleDefinition, overrides); + if (overrideModule !== void 0) { + return this.overrideModule(moduleDefinition, overrideModule.newModule, scope); + } + return this.insertModule(moduleDefinition, scope); + } + getOverrideModuleByModule(module3, overrides) { + if (this.isForwardReference(module3)) { + return overrides.find((moduleToOverride) => { + return moduleToOverride.moduleToReplace === module3.forwardRef() || moduleToOverride.moduleToReplace.forwardRef?.() === module3.forwardRef(); + }); + } + return overrides.find((moduleToOverride) => moduleToOverride.moduleToReplace === module3); + } + async overrideModule(moduleToOverride, newModule, scope) { + return this.container.replaceModule(this.isForwardReference(moduleToOverride) ? moduleToOverride.forwardRef() : moduleToOverride, this.isForwardReference(newModule) ? newModule.forwardRef() : newModule, scope); + } + reflectMetadata(metadataKey, metatype) { + return Reflect.getMetadata(metadataKey, metatype) || []; + } + async registerCoreModule(overrides) { + const moduleDefinition = internal_core_module_factory_1.InternalCoreModuleFactory.create(this.container, this, this.container.getModuleCompiler(), this.container.getHttpAdapterHostRef(), this.graphInspector, overrides); + const [instance] = await this.scanForModules({ + moduleDefinition, + overrides + }); + this.container.registerCoreModuleRef(instance); + } + /** + * Add either request or transient globally scoped enhancers + * to all controllers metadata storage + */ + addScopedEnhancersMetadata() { + (0, iterare_1.iterate)(this.applicationProvidersApplyMap).filter((wrapper) => this.isRequestOrTransient(wrapper.scope)).forEach(({ moduleKey, providerKey }) => { + const modulesContainer = this.container.getModules(); + const { injectables } = modulesContainer.get(moduleKey); + const instanceWrapper = injectables.get(providerKey); + const iterableIterator = modulesContainer.values(); + (0, iterare_1.iterate)(iterableIterator).map((moduleRef) => Array.from(moduleRef.controllers.values()).concat(moduleRef.entryProviders)).flatten().forEach((controllerOrEntryProvider) => controllerOrEntryProvider.addEnhancerMetadata(instanceWrapper)); + }); + } + applyApplicationProviders() { + const applyProvidersMap = this.getApplyProvidersMap(); + const applyRequestProvidersMap = this.getApplyRequestProvidersMap(); + const getInstanceWrapper = (moduleKey, providerKey, collectionKey) => { + const modules = this.container.getModules(); + const collection = modules.get(moduleKey)[collectionKey]; + return collection.get(providerKey); + }; + this.applicationProvidersApplyMap.forEach(({ moduleKey, providerKey, type, scope }) => { + let instanceWrapper; + if (this.isRequestOrTransient(scope)) { + instanceWrapper = getInstanceWrapper(moduleKey, providerKey, "injectables"); + this.graphInspector.insertAttachedEnhancer(instanceWrapper); + return applyRequestProvidersMap[type](instanceWrapper); + } + instanceWrapper = getInstanceWrapper(moduleKey, providerKey, "providers"); + this.graphInspector.insertAttachedEnhancer(instanceWrapper); + applyProvidersMap[type](instanceWrapper.instance); + }); + } + getApplyProvidersMap() { + return { + [constants_2.APP_INTERCEPTOR]: (interceptor) => this.applicationConfig.addGlobalInterceptor(interceptor), + [constants_2.APP_PIPE]: (pipe) => this.applicationConfig.addGlobalPipe(pipe), + [constants_2.APP_GUARD]: (guard) => this.applicationConfig.addGlobalGuard(guard), + [constants_2.APP_FILTER]: (filter) => this.applicationConfig.addGlobalFilter(filter) + }; + } + getApplyRequestProvidersMap() { + return { + [constants_2.APP_INTERCEPTOR]: (interceptor) => this.applicationConfig.addGlobalRequestInterceptor(interceptor), + [constants_2.APP_PIPE]: (pipe) => this.applicationConfig.addGlobalRequestPipe(pipe), + [constants_2.APP_GUARD]: (guard) => this.applicationConfig.addGlobalRequestGuard(guard), + [constants_2.APP_FILTER]: (filter) => this.applicationConfig.addGlobalRequestFilter(filter) + }; + } + isDynamicModule(module3) { + return module3 && !!module3.module; + } + /** + * @param metatype + * @returns `true` if `metatype` is annotated with the `@Injectable()` decorator. + */ + isInjectable(metatype) { + return !!Reflect.getMetadata(constants_1.INJECTABLE_WATERMARK, metatype); + } + /** + * @param metatype + * @returns `true` if `metatype` is annotated with the `@Controller()` decorator. + */ + isController(metatype) { + return !!Reflect.getMetadata(constants_1.CONTROLLER_WATERMARK, metatype); + } + /** + * @param metatype + * @returns `true` if `metatype` is annotated with the `@Catch()` decorator. + */ + isExceptionFilter(metatype) { + return !!Reflect.getMetadata(constants_1.CATCH_WATERMARK, metatype); + } + isForwardReference(module3) { + return module3 && !!module3.forwardRef; + } + isRequestOrTransient(scope) { + return scope === interfaces_1.Scope.REQUEST || scope === interfaces_1.Scope.TRANSIENT; + } + }; + exports2.DependenciesScanner = DependenciesScanner; + } +}); + +// ../../node_modules/.pnpm/depd@2.0.0/node_modules/depd/index.js +var require_depd = __commonJS({ + "../../node_modules/.pnpm/depd@2.0.0/node_modules/depd/index.js"(exports2, module2) { + var relative = require("path").relative; + module2.exports = depd; + var basePath = process.cwd(); + function containsNamespace(str, namespace) { + var vals = str.split(/[ ,]+/); + var ns = String(namespace).toLowerCase(); + for (var i = 0; i < vals.length; i++) { + var val = vals[i]; + if (val && (val === "*" || val.toLowerCase() === ns)) { + return true; + } + } + return false; + } + function convertDataDescriptorToAccessor(obj, prop, message) { + var descriptor = Object.getOwnPropertyDescriptor(obj, prop); + var value = descriptor.value; + descriptor.get = function getter() { + return value; + }; + if (descriptor.writable) { + descriptor.set = function setter(val) { + return value = val; + }; + } + delete descriptor.value; + delete descriptor.writable; + Object.defineProperty(obj, prop, descriptor); + return descriptor; + } + function createArgumentsString(arity) { + var str = ""; + for (var i = 0; i < arity; i++) { + str += ", arg" + i; + } + return str.substr(2); + } + function createStackString(stack) { + var str = this.name + ": " + this.namespace; + if (this.message) { + str += " deprecated " + this.message; + } + for (var i = 0; i < stack.length; i++) { + str += "\n at " + stack[i].toString(); + } + return str; + } + function depd(namespace) { + if (!namespace) { + throw new TypeError("argument namespace is required"); + } + var stack = getStack(); + var site = callSiteLocation(stack[1]); + var file2 = site[0]; + function deprecate(message) { + log.call(deprecate, message); + } + deprecate._file = file2; + deprecate._ignored = isignored(namespace); + deprecate._namespace = namespace; + deprecate._traced = istraced(namespace); + deprecate._warned = /* @__PURE__ */ Object.create(null); + deprecate.function = wrapfunction; + deprecate.property = wrapproperty; + return deprecate; + } + function eehaslisteners(emitter, type) { + var count = typeof emitter.listenerCount !== "function" ? emitter.listeners(type).length : emitter.listenerCount(type); + return count > 0; + } + function isignored(namespace) { + if (process.noDeprecation) { + return true; + } + var str = process.env.NO_DEPRECATION || ""; + return containsNamespace(str, namespace); + } + function istraced(namespace) { + if (process.traceDeprecation) { + return true; + } + var str = process.env.TRACE_DEPRECATION || ""; + return containsNamespace(str, namespace); + } + function log(message, site) { + var haslisteners = eehaslisteners(process, "deprecation"); + if (!haslisteners && this._ignored) { + return; + } + var caller; + var callFile; + var callSite; + var depSite; + var i = 0; + var seen = false; + var stack = getStack(); + var file2 = this._file; + if (site) { + depSite = site; + callSite = callSiteLocation(stack[1]); + callSite.name = depSite.name; + file2 = callSite[0]; + } else { + i = 2; + depSite = callSiteLocation(stack[i]); + callSite = depSite; + } + for (; i < stack.length; i++) { + caller = callSiteLocation(stack[i]); + callFile = caller[0]; + if (callFile === file2) { + seen = true; + } else if (callFile === this._file) { + file2 = this._file; + } else if (seen) { + break; + } + } + var key = caller ? depSite.join(":") + "__" + caller.join(":") : void 0; + if (key !== void 0 && key in this._warned) { + return; + } + this._warned[key] = true; + var msg = message; + if (!msg) { + msg = callSite === depSite || !callSite.name ? defaultMessage(depSite) : defaultMessage(callSite); + } + if (haslisteners) { + var err = DeprecationError(this._namespace, msg, stack.slice(i)); + process.emit("deprecation", err); + return; + } + var format = process.stderr.isTTY ? formatColor : formatPlain; + var output = format.call(this, msg, caller, stack.slice(i)); + process.stderr.write(output + "\n", "utf8"); + } + function callSiteLocation(callSite) { + var file2 = callSite.getFileName() || ""; + var line = callSite.getLineNumber(); + var colm = callSite.getColumnNumber(); + if (callSite.isEval()) { + file2 = callSite.getEvalOrigin() + ", " + file2; + } + var site = [file2, line, colm]; + site.callSite = callSite; + site.name = callSite.getFunctionName(); + return site; + } + function defaultMessage(site) { + var callSite = site.callSite; + var funcName = site.name; + if (!funcName) { + funcName = ""; + } + var context = callSite.getThis(); + var typeName = context && callSite.getTypeName(); + if (typeName === "Object") { + typeName = void 0; + } + if (typeName === "Function") { + typeName = context.name || typeName; + } + return typeName && callSite.getMethodName() ? typeName + "." + funcName : funcName; + } + function formatPlain(msg, caller, stack) { + var timestamp = (/* @__PURE__ */ new Date()).toUTCString(); + var formatted = timestamp + " " + this._namespace + " deprecated " + msg; + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += "\n at " + stack[i].toString(); + } + return formatted; + } + if (caller) { + formatted += " at " + formatLocation(caller); + } + return formatted; + } + function formatColor(msg, caller, stack) { + var formatted = "\x1B[36;1m" + this._namespace + "\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m" + msg + "\x1B[39m"; + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += "\n \x1B[36mat " + stack[i].toString() + "\x1B[39m"; + } + return formatted; + } + if (caller) { + formatted += " \x1B[36m" + formatLocation(caller) + "\x1B[39m"; + } + return formatted; + } + function formatLocation(callSite) { + return relative(basePath, callSite[0]) + ":" + callSite[1] + ":" + callSite[2]; + } + function getStack() { + var limit = Error.stackTraceLimit; + var obj = {}; + var prep = Error.prepareStackTrace; + Error.prepareStackTrace = prepareObjectStackTrace; + Error.stackTraceLimit = Math.max(10, limit); + Error.captureStackTrace(obj); + var stack = obj.stack.slice(1); + Error.prepareStackTrace = prep; + Error.stackTraceLimit = limit; + return stack; + } + function prepareObjectStackTrace(obj, stack) { + return stack; + } + function wrapfunction(fn, message) { + if (typeof fn !== "function") { + throw new TypeError("argument fn must be a function"); + } + var args = createArgumentsString(fn.length); + var stack = getStack(); + var site = callSiteLocation(stack[1]); + site.name = fn.name; + var deprecatedfn = new Function( + "fn", + "log", + "deprecate", + "message", + "site", + '"use strict"\nreturn function (' + args + ") {log.call(deprecate, message, site)\nreturn fn.apply(this, arguments)\n}" + )(fn, log, this, message, site); + return deprecatedfn; + } + function wrapproperty(obj, prop, message) { + if (!obj || typeof obj !== "object" && typeof obj !== "function") { + throw new TypeError("argument obj must be object"); + } + var descriptor = Object.getOwnPropertyDescriptor(obj, prop); + if (!descriptor) { + throw new TypeError("must call property on owner object"); + } + if (!descriptor.configurable) { + throw new TypeError("property must be configurable"); + } + var deprecate = this; + var stack = getStack(); + var site = callSiteLocation(stack[1]); + site.name = prop; + if ("value" in descriptor) { + descriptor = convertDataDescriptorToAccessor(obj, prop, message); + } + var get = descriptor.get; + var set = descriptor.set; + if (typeof get === "function") { + descriptor.get = function getter() { + log.call(deprecate, message, site); + return get.apply(this, arguments); + }; + } + if (typeof set === "function") { + descriptor.set = function setter() { + log.call(deprecate, message, site); + return set.apply(this, arguments); + }; + } + Object.defineProperty(obj, prop, descriptor); + } + function DeprecationError(namespace, message, stack) { + var error = new Error(); + var stackString; + Object.defineProperty(error, "constructor", { + value: DeprecationError + }); + Object.defineProperty(error, "message", { + configurable: true, + enumerable: false, + value: message, + writable: true + }); + Object.defineProperty(error, "name", { + enumerable: false, + configurable: true, + value: "DeprecationError", + writable: true + }); + Object.defineProperty(error, "namespace", { + configurable: true, + enumerable: false, + value: namespace, + writable: true + }); + Object.defineProperty(error, "stack", { + configurable: true, + enumerable: false, + get: function() { + if (stackString !== void 0) { + return stackString; + } + return stackString = createStackString.call(this, stack); + }, + set: function setter(val) { + stackString = val; + } + }); + return error; + } + } +}); + +// ../../node_modules/.pnpm/bytes@3.1.2/node_modules/bytes/index.js +var require_bytes = __commonJS({ + "../../node_modules/.pnpm/bytes@3.1.2/node_modules/bytes/index.js"(exports2, module2) { + "use strict"; + module2.exports = bytes; + module2.exports.format = format; + module2.exports.parse = parse; + var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; + var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; + var map = { + b: 1, + kb: 1 << 10, + mb: 1 << 20, + gb: 1 << 30, + tb: Math.pow(1024, 4), + pb: Math.pow(1024, 5) + }; + var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; + function bytes(value, options) { + if (typeof value === "string") { + return parse(value); + } + if (typeof value === "number") { + return format(value, options); + } + return null; + } + function format(value, options) { + if (!Number.isFinite(value)) { + return null; + } + var mag = Math.abs(value); + var thousandsSeparator = options && options.thousandsSeparator || ""; + var unitSeparator = options && options.unitSeparator || ""; + var decimalPlaces = options && options.decimalPlaces !== void 0 ? options.decimalPlaces : 2; + var fixedDecimals = Boolean(options && options.fixedDecimals); + var unit = options && options.unit || ""; + if (!unit || !map[unit.toLowerCase()]) { + if (mag >= map.pb) { + unit = "PB"; + } else if (mag >= map.tb) { + unit = "TB"; + } else if (mag >= map.gb) { + unit = "GB"; + } else if (mag >= map.mb) { + unit = "MB"; + } else if (mag >= map.kb) { + unit = "KB"; + } else { + unit = "B"; + } + } + var val = value / map[unit.toLowerCase()]; + var str = val.toFixed(decimalPlaces); + if (!fixedDecimals) { + str = str.replace(formatDecimalsRegExp, "$1"); + } + if (thousandsSeparator) { + str = str.split(".").map(function(s, i) { + return i === 0 ? s.replace(formatThousandsRegExp, thousandsSeparator) : s; + }).join("."); + } + return str + unitSeparator + unit; + } + function parse(val) { + if (typeof val === "number" && !isNaN(val)) { + return val; + } + if (typeof val !== "string") { + return null; + } + var results = parseRegExp.exec(val); + var floatValue; + var unit = "b"; + if (!results) { + floatValue = parseInt(val, 10); + unit = "b"; + } else { + floatValue = parseFloat(results[1]); + unit = results[4].toLowerCase(); + } + if (isNaN(floatValue)) { + return null; + } + return Math.floor(map[unit] * floatValue); + } + } +}); + +// ../../node_modules/.pnpm/content-type@1.0.5/node_modules/content-type/index.js +var require_content_type = __commonJS({ + "../../node_modules/.pnpm/content-type@1.0.5/node_modules/content-type/index.js"(exports2) { + "use strict"; + var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g; + var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/; + var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; + var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g; + var QUOTE_REGEXP = /([\\"])/g; + var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; + exports2.format = format; + exports2.parse = parse; + function format(obj) { + if (!obj || typeof obj !== "object") { + throw new TypeError("argument obj is required"); + } + var parameters = obj.parameters; + var type = obj.type; + if (!type || !TYPE_REGEXP.test(type)) { + throw new TypeError("invalid type"); + } + var string = type; + if (parameters && typeof parameters === "object") { + var param; + var params = Object.keys(parameters).sort(); + for (var i = 0; i < params.length; i++) { + param = params[i]; + if (!TOKEN_REGEXP.test(param)) { + throw new TypeError("invalid parameter name"); + } + string += "; " + param + "=" + qstring(parameters[param]); + } + } + return string; + } + function parse(string) { + if (!string) { + throw new TypeError("argument string is required"); + } + var header = typeof string === "object" ? getcontenttype(string) : string; + if (typeof header !== "string") { + throw new TypeError("argument string is required to be a string"); + } + var index = header.indexOf(";"); + var type = index !== -1 ? header.slice(0, index).trim() : header.trim(); + if (!TYPE_REGEXP.test(type)) { + throw new TypeError("invalid media type"); + } + var obj = new ContentType(type.toLowerCase()); + if (index !== -1) { + var key; + var match; + var value; + PARAM_REGEXP.lastIndex = index; + while (match = PARAM_REGEXP.exec(header)) { + if (match.index !== index) { + throw new TypeError("invalid parameter format"); + } + index += match[0].length; + key = match[1].toLowerCase(); + value = match[2]; + if (value.charCodeAt(0) === 34) { + value = value.slice(1, -1); + if (value.indexOf("\\") !== -1) { + value = value.replace(QESC_REGEXP, "$1"); + } + } + obj.parameters[key] = value; + } + if (index !== header.length) { + throw new TypeError("invalid parameter format"); + } + } + return obj; + } + function getcontenttype(obj) { + var header; + if (typeof obj.getHeader === "function") { + header = obj.getHeader("content-type"); + } else if (typeof obj.headers === "object") { + header = obj.headers && obj.headers["content-type"]; + } + if (typeof header !== "string") { + throw new TypeError("content-type header is missing from object"); + } + return header; + } + function qstring(val) { + var str = String(val); + if (TOKEN_REGEXP.test(str)) { + return str; + } + if (str.length > 0 && !TEXT_REGEXP.test(str)) { + throw new TypeError("invalid parameter value"); + } + return '"' + str.replace(QUOTE_REGEXP, "\\$1") + '"'; + } + function ContentType(type) { + this.parameters = /* @__PURE__ */ Object.create(null); + this.type = type; + } + } +}); + +// ../../node_modules/.pnpm/setprototypeof@1.2.0/node_modules/setprototypeof/index.js +var require_setprototypeof = __commonJS({ + "../../node_modules/.pnpm/setprototypeof@1.2.0/node_modules/setprototypeof/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties); + function setProtoOf(obj, proto) { + obj.__proto__ = proto; + return obj; + } + function mixinProperties(obj, proto) { + for (var prop in proto) { + if (!Object.prototype.hasOwnProperty.call(obj, prop)) { + obj[prop] = proto[prop]; + } + } + return obj; + } + } +}); + +// ../../node_modules/.pnpm/statuses@2.0.2/node_modules/statuses/codes.json +var require_codes = __commonJS({ + "../../node_modules/.pnpm/statuses@2.0.2/node_modules/statuses/codes.json"(exports2, module2) { + module2.exports = { + "100": "Continue", + "101": "Switching Protocols", + "102": "Processing", + "103": "Early Hints", + "200": "OK", + "201": "Created", + "202": "Accepted", + "203": "Non-Authoritative Information", + "204": "No Content", + "205": "Reset Content", + "206": "Partial Content", + "207": "Multi-Status", + "208": "Already Reported", + "226": "IM Used", + "300": "Multiple Choices", + "301": "Moved Permanently", + "302": "Found", + "303": "See Other", + "304": "Not Modified", + "305": "Use Proxy", + "307": "Temporary Redirect", + "308": "Permanent Redirect", + "400": "Bad Request", + "401": "Unauthorized", + "402": "Payment Required", + "403": "Forbidden", + "404": "Not Found", + "405": "Method Not Allowed", + "406": "Not Acceptable", + "407": "Proxy Authentication Required", + "408": "Request Timeout", + "409": "Conflict", + "410": "Gone", + "411": "Length Required", + "412": "Precondition Failed", + "413": "Payload Too Large", + "414": "URI Too Long", + "415": "Unsupported Media Type", + "416": "Range Not Satisfiable", + "417": "Expectation Failed", + "418": "I'm a Teapot", + "421": "Misdirected Request", + "422": "Unprocessable Entity", + "423": "Locked", + "424": "Failed Dependency", + "425": "Too Early", + "426": "Upgrade Required", + "428": "Precondition Required", + "429": "Too Many Requests", + "431": "Request Header Fields Too Large", + "451": "Unavailable For Legal Reasons", + "500": "Internal Server Error", + "501": "Not Implemented", + "502": "Bad Gateway", + "503": "Service Unavailable", + "504": "Gateway Timeout", + "505": "HTTP Version Not Supported", + "506": "Variant Also Negotiates", + "507": "Insufficient Storage", + "508": "Loop Detected", + "509": "Bandwidth Limit Exceeded", + "510": "Not Extended", + "511": "Network Authentication Required" + }; + } +}); + +// ../../node_modules/.pnpm/statuses@2.0.2/node_modules/statuses/index.js +var require_statuses = __commonJS({ + "../../node_modules/.pnpm/statuses@2.0.2/node_modules/statuses/index.js"(exports2, module2) { + "use strict"; + var codes = require_codes(); + module2.exports = status; + status.message = codes; + status.code = createMessageToStatusCodeMap(codes); + status.codes = createStatusCodeList(codes); + status.redirect = { + 300: true, + 301: true, + 302: true, + 303: true, + 305: true, + 307: true, + 308: true + }; + status.empty = { + 204: true, + 205: true, + 304: true + }; + status.retry = { + 502: true, + 503: true, + 504: true + }; + function createMessageToStatusCodeMap(codes2) { + var map = {}; + Object.keys(codes2).forEach(function forEachCode(code) { + var message = codes2[code]; + var status2 = Number(code); + map[message.toLowerCase()] = status2; + }); + return map; + } + function createStatusCodeList(codes2) { + return Object.keys(codes2).map(function mapCode(code) { + return Number(code); + }); + } + function getStatusCode(message) { + var msg = message.toLowerCase(); + if (!Object.prototype.hasOwnProperty.call(status.code, msg)) { + throw new Error('invalid status message: "' + message + '"'); + } + return status.code[msg]; + } + function getStatusMessage(code) { + if (!Object.prototype.hasOwnProperty.call(status.message, code)) { + throw new Error("invalid status code: " + code); + } + return status.message[code]; + } + function status(code) { + if (typeof code === "number") { + return getStatusMessage(code); + } + if (typeof code !== "string") { + throw new TypeError("code must be a number or string"); + } + var n = parseInt(code, 10); + if (!isNaN(n)) { + return getStatusMessage(n); + } + return getStatusCode(code); + } + } +}); + +// ../../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js +var require_inherits_browser = __commonJS({ + "../../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js"(exports2, module2) { + if (typeof Object.create === "function") { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } + } +}); + +// ../../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js +var require_inherits = __commonJS({ + "../../node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js"(exports2, module2) { + try { + util2 = require("util"); + if (typeof util2.inherits !== "function") throw ""; + module2.exports = util2.inherits; + } catch (e) { + module2.exports = require_inherits_browser(); + } + var util2; + } +}); + +// ../../node_modules/.pnpm/toidentifier@1.0.1/node_modules/toidentifier/index.js +var require_toidentifier = __commonJS({ + "../../node_modules/.pnpm/toidentifier@1.0.1/node_modules/toidentifier/index.js"(exports2, module2) { + "use strict"; + module2.exports = toIdentifier; + function toIdentifier(str) { + return str.split(" ").map(function(token) { + return token.slice(0, 1).toUpperCase() + token.slice(1); + }).join("").replace(/[^ _0-9a-z]/gi, ""); + } + } +}); + +// ../../node_modules/.pnpm/http-errors@2.0.1/node_modules/http-errors/index.js +var require_http_errors = __commonJS({ + "../../node_modules/.pnpm/http-errors@2.0.1/node_modules/http-errors/index.js"(exports2, module2) { + "use strict"; + var deprecate = require_depd()("http-errors"); + var setPrototypeOf = require_setprototypeof(); + var statuses = require_statuses(); + var inherits = require_inherits(); + var toIdentifier = require_toidentifier(); + module2.exports = createError; + module2.exports.HttpError = createHttpErrorConstructor(); + module2.exports.isHttpError = createIsHttpErrorFunction(module2.exports.HttpError); + populateConstructorExports(module2.exports, statuses.codes, module2.exports.HttpError); + function codeClass(status) { + return Number(String(status).charAt(0) + "00"); + } + function createError() { + var err; + var msg; + var status = 500; + var props = {}; + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + var type = typeof arg; + if (type === "object" && arg instanceof Error) { + err = arg; + status = err.status || err.statusCode || status; + } else if (type === "number" && i === 0) { + status = arg; + } else if (type === "string") { + msg = arg; + } else if (type === "object") { + props = arg; + } else { + throw new TypeError("argument #" + (i + 1) + " unsupported type " + type); + } + } + if (typeof status === "number" && (status < 400 || status >= 600)) { + deprecate("non-error status code; use only 4xx or 5xx status codes"); + } + if (typeof status !== "number" || !statuses.message[status] && (status < 400 || status >= 600)) { + status = 500; + } + var HttpError = createError[status] || createError[codeClass(status)]; + if (!err) { + err = HttpError ? new HttpError(msg) : new Error(msg || statuses.message[status]); + Error.captureStackTrace(err, createError); + } + if (!HttpError || !(err instanceof HttpError) || err.status !== status) { + err.expose = status < 500; + err.status = err.statusCode = status; + } + for (var key in props) { + if (key !== "status" && key !== "statusCode") { + err[key] = props[key]; + } + } + return err; + } + function createHttpErrorConstructor() { + function HttpError() { + throw new TypeError("cannot construct abstract class"); + } + inherits(HttpError, Error); + return HttpError; + } + function createClientErrorConstructor(HttpError, name, code) { + var className = toClassName(name); + function ClientError(message) { + var msg = message != null ? message : statuses.message[code]; + var err = new Error(msg); + Error.captureStackTrace(err, ClientError); + setPrototypeOf(err, ClientError.prototype); + Object.defineProperty(err, "message", { + enumerable: true, + configurable: true, + value: msg, + writable: true + }); + Object.defineProperty(err, "name", { + enumerable: false, + configurable: true, + value: className, + writable: true + }); + return err; + } + inherits(ClientError, HttpError); + nameFunc(ClientError, className); + ClientError.prototype.status = code; + ClientError.prototype.statusCode = code; + ClientError.prototype.expose = true; + return ClientError; + } + function createIsHttpErrorFunction(HttpError) { + return function isHttpError(val) { + if (!val || typeof val !== "object") { + return false; + } + if (val instanceof HttpError) { + return true; + } + return val instanceof Error && typeof val.expose === "boolean" && typeof val.statusCode === "number" && val.status === val.statusCode; + }; + } + function createServerErrorConstructor(HttpError, name, code) { + var className = toClassName(name); + function ServerError(message) { + var msg = message != null ? message : statuses.message[code]; + var err = new Error(msg); + Error.captureStackTrace(err, ServerError); + setPrototypeOf(err, ServerError.prototype); + Object.defineProperty(err, "message", { + enumerable: true, + configurable: true, + value: msg, + writable: true + }); + Object.defineProperty(err, "name", { + enumerable: false, + configurable: true, + value: className, + writable: true + }); + return err; + } + inherits(ServerError, HttpError); + nameFunc(ServerError, className); + ServerError.prototype.status = code; + ServerError.prototype.statusCode = code; + ServerError.prototype.expose = false; + return ServerError; + } + function nameFunc(func, name) { + var desc = Object.getOwnPropertyDescriptor(func, "name"); + if (desc && desc.configurable) { + desc.value = name; + Object.defineProperty(func, "name", desc); + } + } + function populateConstructorExports(exports3, codes, HttpError) { + codes.forEach(function forEachCode(code) { + var CodeError; + var name = toIdentifier(statuses.message[code]); + switch (codeClass(code)) { + case 400: + CodeError = createClientErrorConstructor(HttpError, name, code); + break; + case 500: + CodeError = createServerErrorConstructor(HttpError, name, code); + break; + } + if (CodeError) { + exports3[code] = CodeError; + exports3[name] = CodeError; + } + }); + } + function toClassName(name) { + return name.slice(-5) === "Error" ? name : name + "Error"; + } + } +}); + +// ../../node_modules/.pnpm/ms@2.0.0/node_modules/ms/index.js +var require_ms = __commonJS({ + "../../node_modules/.pnpm/ms@2.0.0/node_modules/ms/index.js"(exports2, module2) { + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse(val); + } else if (type === "number" && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms) { + if (ms >= d) { + return Math.round(ms / d) + "d"; + } + if (ms >= h) { + return Math.round(ms / h) + "h"; + } + if (ms >= m) { + return Math.round(ms / m) + "m"; + } + if (ms >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; + } + function fmtLong(ms) { + return plural(ms, d, "day") || plural(ms, h, "hour") || plural(ms, m, "minute") || plural(ms, s, "second") || ms + " ms"; + } + function plural(ms, n, name) { + if (ms < n) { + return; + } + if (ms < n * 1.5) { + return Math.floor(ms / n) + " " + name; + } + return Math.ceil(ms / n) + " " + name + "s"; + } + } +}); + +// ../../node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/debug.js +var require_debug = __commonJS({ + "../../node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/debug.js"(exports2, module2) { + exports2 = module2.exports = createDebug.debug = createDebug["default"] = createDebug; + exports2.coerce = coerce; + exports2.disable = disable; + exports2.enable = enable; + exports2.enabled = enabled; + exports2.humanize = require_ms(); + exports2.names = []; + exports2.skips = []; + exports2.formatters = {}; + var prevTime; + function selectColor(namespace) { + var hash = 0, i; + for (i in namespace) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return exports2.colors[Math.abs(hash) % exports2.colors.length]; + } + function createDebug(namespace) { + function debug() { + if (!debug.enabled) return; + var self2 = debug; + var curr = +/* @__PURE__ */ new Date(); + var ms = curr - (prevTime || curr); + self2.diff = ms; + self2.prev = prevTime; + self2.curr = curr; + prevTime = curr; + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + args[0] = exports2.coerce(args[0]); + if ("string" !== typeof args[0]) { + args.unshift("%O"); + } + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + if (match === "%%") return match; + index++; + var formatter = exports2.formatters[format]; + if ("function" === typeof formatter) { + var val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + exports2.formatArgs.call(self2, args); + var logFn = debug.log || exports2.log || console.log.bind(console); + logFn.apply(self2, args); + } + debug.namespace = namespace; + debug.enabled = exports2.enabled(namespace); + debug.useColors = exports2.useColors(); + debug.color = selectColor(namespace); + if ("function" === typeof exports2.init) { + exports2.init(debug); + } + return debug; + } + function enable(namespaces) { + exports2.save(namespaces); + exports2.names = []; + exports2.skips = []; + var split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); + var len = split.length; + for (var i = 0; i < len; i++) { + if (!split[i]) continue; + namespaces = split[i].replace(/\*/g, ".*?"); + if (namespaces[0] === "-") { + exports2.skips.push(new RegExp("^" + namespaces.substr(1) + "$")); + } else { + exports2.names.push(new RegExp("^" + namespaces + "$")); + } + } + } + function disable() { + exports2.enable(""); + } + function enabled(name) { + var i, len; + for (i = 0, len = exports2.skips.length; i < len; i++) { + if (exports2.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports2.names.length; i < len; i++) { + if (exports2.names[i].test(name)) { + return true; + } + } + return false; + } + function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; + } + } +}); + +// ../../node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../../node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/browser.js"(exports2, module2) { + exports2 = module2.exports = require_debug(); + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = "undefined" != typeof chrome && "undefined" != typeof chrome.storage ? chrome.storage.local : localstorage(); + exports2.colors = [ + "lightseagreen", + "forestgreen", + "goldenrod", + "dodgerblue", + "darkorchid", + "crimson" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && window.process.type === "renderer") { + return true; + } + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + exports2.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return "[UnexpectedJSONParseError]: " + err.message; + } + }; + function formatArgs(args) { + var useColors2 = this.useColors; + args[0] = (useColors2 ? "%c" : "") + this.namespace + (useColors2 ? " %c" : " ") + args[0] + (useColors2 ? "%c " : " ") + "+" + exports2.humanize(this.diff); + if (!useColors2) return; + var c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ("%%" === match) return; + index++; + if ("%c" === match) { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + function log() { + return "object" === typeof console && console.log && Function.prototype.apply.call(console.log, console, arguments); + } + function save(namespaces) { + try { + if (null == namespaces) { + exports2.storage.removeItem("debug"); + } else { + exports2.storage.debug = namespaces; + } + } catch (e) { + } + } + function load() { + var r; + try { + r = exports2.storage.debug; + } catch (e) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + exports2.enable(load()); + function localstorage() { + try { + return window.localStorage; + } catch (e) { + } + } + } +}); + +// ../../node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../../node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/node.js"(exports2, module2) { + var tty = require("tty"); + var util2 = require("util"); + exports2 = module2.exports = require_debug(); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.colors = [6, 2, 3, 4, 5, 1]; + exports2.inspectOpts = Object.keys(process.env).filter(function(key) { + return /^debug_/i.test(key); + }).reduce(function(obj, key) { + var prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, function(_, k) { + return k.toUpperCase(); + }); + var val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) val = true; + else if (/^(no|off|false|disabled)$/i.test(val)) val = false; + else if (val === "null") val = null; + else val = Number(val); + obj[prop] = val; + return obj; + }, {}); + var fd = parseInt(process.env.DEBUG_FD, 10) || 2; + if (1 !== fd && 2 !== fd) { + util2.deprecate(function() { + }, "except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")(); + } + var stream = 1 === fd ? process.stdout : 2 === fd ? process.stderr : createWritableStdioStream(fd); + function useColors() { + return "colors" in exports2.inspectOpts ? Boolean(exports2.inspectOpts.colors) : tty.isatty(fd); + } + exports2.formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map(function(str) { + return str.trim(); + }).join(" "); + }; + exports2.formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + function formatArgs(args) { + var name = this.namespace; + var useColors2 = this.useColors; + if (useColors2) { + var c = this.color; + var prefix = " \x1B[3" + c + ";1m" + name + " \x1B[0m"; + args[0] = prefix + args[0].split("\n").join("\n" + prefix); + args.push("\x1B[3" + c + "m+" + exports2.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = (/* @__PURE__ */ new Date()).toUTCString() + " " + name + " " + args[0]; + } + } + function log() { + return stream.write(util2.format.apply(util2, arguments) + "\n"); + } + function save(namespaces) { + if (null == namespaces) { + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } + } + function load() { + return process.env.DEBUG; + } + function createWritableStdioStream(fd2) { + var stream2; + var tty_wrap = process.binding("tty_wrap"); + switch (tty_wrap.guessHandleType(fd2)) { + case "TTY": + stream2 = new tty.WriteStream(fd2); + stream2._type = "tty"; + if (stream2._handle && stream2._handle.unref) { + stream2._handle.unref(); + } + break; + case "FILE": + var fs = require("fs"); + stream2 = new fs.SyncWriteStream(fd2, { autoClose: false }); + stream2._type = "fs"; + break; + case "PIPE": + case "TCP": + var net = require("net"); + stream2 = new net.Socket({ + fd: fd2, + readable: false, + writable: true + }); + stream2.readable = false; + stream2.read = null; + stream2._type = "pipe"; + if (stream2._handle && stream2._handle.unref) { + stream2._handle.unref(); + } + break; + default: + throw new Error("Implement me. Unknown stream file type!"); + } + stream2.fd = fd2; + stream2._isStdio = true; + return stream2; + } + function init(debug) { + debug.inspectOpts = {}; + var keys = Object.keys(exports2.inspectOpts); + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + exports2.enable(load()); + } +}); + +// ../../node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../../node_modules/.pnpm/debug@2.6.9/node_modules/debug/src/index.js"(exports2, module2) { + if (typeof process !== "undefined" && process.type === "renderer") { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../../node_modules/.pnpm/destroy@1.2.0/node_modules/destroy/index.js +var require_destroy = __commonJS({ + "../../node_modules/.pnpm/destroy@1.2.0/node_modules/destroy/index.js"(exports2, module2) { + "use strict"; + var EventEmitter = require("events").EventEmitter; + var ReadStream = require("fs").ReadStream; + var Stream = require("stream"); + var Zlib = require("zlib"); + module2.exports = destroy; + function destroy(stream, suppress) { + if (isFsReadStream(stream)) { + destroyReadStream(stream); + } else if (isZlibStream(stream)) { + destroyZlibStream(stream); + } else if (hasDestroy(stream)) { + stream.destroy(); + } + if (isEventEmitter(stream) && suppress) { + stream.removeAllListeners("error"); + stream.addListener("error", noop); + } + return stream; + } + function destroyReadStream(stream) { + stream.destroy(); + if (typeof stream.close === "function") { + stream.on("open", onOpenClose); + } + } + function closeZlibStream(stream) { + if (stream._hadError === true) { + var prop = stream._binding === null ? "_binding" : "_handle"; + stream[prop] = { + close: function() { + this[prop] = null; + } + }; + } + stream.close(); + } + function destroyZlibStream(stream) { + if (typeof stream.destroy === "function") { + if (stream._binding) { + stream.destroy(); + if (stream._processing) { + stream._needDrain = true; + stream.once("drain", onDrainClearBinding); + } else { + stream._binding.clear(); + } + } else if (stream._destroy && stream._destroy !== Stream.Transform.prototype._destroy) { + stream.destroy(); + } else if (stream._destroy && typeof stream.close === "function") { + stream.destroyed = true; + stream.close(); + } else { + stream.destroy(); + } + } else if (typeof stream.close === "function") { + closeZlibStream(stream); + } + } + function hasDestroy(stream) { + return stream instanceof Stream && typeof stream.destroy === "function"; + } + function isEventEmitter(val) { + return val instanceof EventEmitter; + } + function isFsReadStream(stream) { + return stream instanceof ReadStream; + } + function isZlibStream(stream) { + return stream instanceof Zlib.Gzip || stream instanceof Zlib.Gunzip || stream instanceof Zlib.Deflate || stream instanceof Zlib.DeflateRaw || stream instanceof Zlib.Inflate || stream instanceof Zlib.InflateRaw || stream instanceof Zlib.Unzip; + } + function noop() { + } + function onDrainClearBinding() { + this._binding.clear(); + } + function onOpenClose() { + if (typeof this.fd === "number") { + this.close(); + } + } + } +}); + +// ../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js +var require_safer = __commonJS({ + "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js"(exports2, module2) { + "use strict"; + var buffer = require("buffer"); + var Buffer2 = buffer.Buffer; + var safer = {}; + var key; + for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue; + if (key === "SlowBuffer" || key === "Buffer") continue; + safer[key] = buffer[key]; + } + var Safer = safer.Buffer = {}; + for (key in Buffer2) { + if (!Buffer2.hasOwnProperty(key)) continue; + if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; + Safer[key] = Buffer2[key]; + } + safer.Buffer.prototype = Buffer2.prototype; + if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function(value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); + } + if (value && typeof value.length === "undefined") { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + return Buffer2(value, encodingOrOffset, length); + }; + } + if (!Safer.alloc) { + Safer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + var buf = Buffer2(size); + if (!fill || fill.length === 0) { + buf.fill(0); + } else if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + return buf; + }; + } + if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; + } catch (e) { + } + } + if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + }; + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; + } + } + module2.exports = safer; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/bom-handling.js +var require_bom_handling = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/bom-handling.js"(exports2) { + "use strict"; + var BOMChar = "\uFEFF"; + exports2.PrependBOM = PrependBOMWrapper; + function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; + } + PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } + return this.encoder.write(str); + }; + PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); + }; + exports2.StripBOM = StripBOMWrapper; + function StripBOMWrapper(decoder, options) { + this.decoder = decoder; + this.pass = false; + this.options = options || {}; + } + StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === "function") + this.options.stripBOM(); + } + this.pass = true; + return res; + }; + StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); + }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/internal.js +var require_internal = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/internal.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true }, + cesu8: { type: "_internal", bomAware: true }, + unicode11utf8: "utf8", + ucs2: { type: "_internal", bomAware: true }, + utf16le: "ucs2", + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + // Codec. + _internal: InternalCodec + }; + function InternalCodec(codecOptions, iconv) { + this.enc = codecOptions.encodingName; + this.bomAware = codecOptions.bomAware; + if (this.enc === "base64") + this.encoder = InternalEncoderBase64; + else if (this.enc === "cesu8") { + this.enc = "utf8"; + this.encoder = InternalEncoderCesu8; + if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { + this.decoder = InternalDecoderCesu8; + this.defaultCharUnicode = iconv.defaultCharUnicode; + } + } + } + InternalCodec.prototype.encoder = InternalEncoder; + InternalCodec.prototype.decoder = InternalDecoder; + var StringDecoder = require("string_decoder").StringDecoder; + if (!StringDecoder.prototype.end) + StringDecoder.prototype.end = function() { + }; + function InternalDecoder(options, codec) { + StringDecoder.call(this, codec.enc); + } + InternalDecoder.prototype = StringDecoder.prototype; + function InternalEncoder(options, codec) { + this.enc = codec.enc; + } + InternalEncoder.prototype.write = function(str) { + return Buffer2.from(str, this.enc); + }; + InternalEncoder.prototype.end = function() { + }; + function InternalEncoderBase64(options, codec) { + this.prevStr = ""; + } + InternalEncoderBase64.prototype.write = function(str) { + str = this.prevStr + str; + var completeQuads = str.length - str.length % 4; + this.prevStr = str.slice(completeQuads); + str = str.slice(0, completeQuads); + return Buffer2.from(str, "base64"); + }; + InternalEncoderBase64.prototype.end = function() { + return Buffer2.from(this.prevStr, "base64"); + }; + function InternalEncoderCesu8(options, codec) { + } + InternalEncoderCesu8.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length * 3), bufIdx = 0; + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i); + if (charCode < 128) + buf[bufIdx++] = charCode; + else if (charCode < 2048) { + buf[bufIdx++] = 192 + (charCode >>> 6); + buf[bufIdx++] = 128 + (charCode & 63); + } else { + buf[bufIdx++] = 224 + (charCode >>> 12); + buf[bufIdx++] = 128 + (charCode >>> 6 & 63); + buf[bufIdx++] = 128 + (charCode & 63); + } + } + return buf.slice(0, bufIdx); + }; + InternalEncoderCesu8.prototype.end = function() { + }; + function InternalDecoderCesu8(options, codec) { + this.acc = 0; + this.contBytes = 0; + this.accBytes = 0; + this.defaultCharUnicode = codec.defaultCharUnicode; + } + InternalDecoderCesu8.prototype.write = function(buf) { + var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = ""; + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i]; + if ((curByte & 192) !== 128) { + if (contBytes > 0) { + res += this.defaultCharUnicode; + contBytes = 0; + } + if (curByte < 128) { + res += String.fromCharCode(curByte); + } else if (curByte < 224) { + acc = curByte & 31; + contBytes = 1; + accBytes = 1; + } else if (curByte < 240) { + acc = curByte & 15; + contBytes = 2; + accBytes = 1; + } else { + res += this.defaultCharUnicode; + } + } else { + if (contBytes > 0) { + acc = acc << 6 | curByte & 63; + contBytes--; + accBytes++; + if (contBytes === 0) { + if (accBytes === 2 && acc < 128 && acc > 0) + res += this.defaultCharUnicode; + else if (accBytes === 3 && acc < 2048) + res += this.defaultCharUnicode; + else + res += String.fromCharCode(acc); + } + } else { + res += this.defaultCharUnicode; + } + } + } + this.acc = acc; + this.contBytes = contBytes; + this.accBytes = accBytes; + return res; + }; + InternalDecoderCesu8.prototype.end = function() { + var res = 0; + if (this.contBytes > 0) + res += this.defaultCharUnicode; + return res; + }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/utf16.js +var require_utf16 = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/utf16.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf16be = Utf16BECodec; + function Utf16BECodec() { + } + Utf16BECodec.prototype.encoder = Utf16BEEncoder; + Utf16BECodec.prototype.decoder = Utf16BEDecoder; + Utf16BECodec.prototype.bomAware = true; + function Utf16BEEncoder() { + } + Utf16BEEncoder.prototype.write = function(str) { + var buf = Buffer2.from(str, "ucs2"); + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; + buf[i] = buf[i + 1]; + buf[i + 1] = tmp; + } + return buf; + }; + Utf16BEEncoder.prototype.end = function() { + }; + function Utf16BEDecoder() { + this.overflowByte = -1; + } + Utf16BEDecoder.prototype.write = function(buf) { + if (buf.length == 0) + return ""; + var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0; + if (this.overflowByte !== -1) { + buf2[0] = buf[0]; + buf2[1] = this.overflowByte; + i = 1; + j = 2; + } + for (; i < buf.length - 1; i += 2, j += 2) { + buf2[j] = buf[i + 1]; + buf2[j + 1] = buf[i]; + } + this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1; + return buf2.slice(0, j).toString("ucs2"); + }; + Utf16BEDecoder.prototype.end = function() { + }; + exports2.utf16 = Utf16Codec; + function Utf16Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf16Codec.prototype.encoder = Utf16Encoder; + Utf16Codec.prototype.decoder = Utf16Decoder; + function Utf16Encoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder("utf-16le", options); + } + Utf16Encoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf16Encoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf16Decoder(options, codec) { + this.decoder = null; + this.initialBytes = []; + this.initialBytesLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBytes.push(buf); + this.initialBytesLen += buf.length; + if (this.initialBytesLen < 16) + return ""; + var buf = Buffer2.concat(this.initialBytes), encoding = detectEncoding(buf, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + this.initialBytes.length = this.initialBytesLen = 0; + } + return this.decoder.write(buf); + }; + Utf16Decoder.prototype.end = function() { + if (!this.decoder) { + var buf = Buffer2.concat(this.initialBytes), encoding = detectEncoding(buf, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var res = this.decoder.write(buf), trail = this.decoder.end(); + return trail ? res + trail : res; + } + return this.decoder.end(); + }; + function detectEncoding(buf, defaultEncoding) { + var enc = defaultEncoding || "utf-16le"; + if (buf.length >= 2) { + if (buf[0] == 254 && buf[1] == 255) + enc = "utf-16be"; + else if (buf[0] == 255 && buf[1] == 254) + enc = "utf-16le"; + else { + var asciiCharsLE = 0, asciiCharsBE = 0, _len = Math.min(buf.length - buf.length % 2, 64); + for (var i = 0; i < _len; i += 2) { + if (buf[i] === 0 && buf[i + 1] !== 0) asciiCharsBE++; + if (buf[i] !== 0 && buf[i + 1] === 0) asciiCharsLE++; + } + if (asciiCharsBE > asciiCharsLE) + enc = "utf-16be"; + else if (asciiCharsBE < asciiCharsLE) + enc = "utf-16le"; + } + } + return enc; + } + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/utf7.js +var require_utf7 = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/utf7.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf7 = Utf7Codec; + exports2.unicode11utf7 = "utf7"; + function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7Codec.prototype.encoder = Utf7Encoder; + Utf7Codec.prototype.decoder = Utf7Decoder; + Utf7Codec.prototype.bomAware = true; + var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; + } + Utf7Encoder.prototype.write = function(str) { + return Buffer2.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }.bind(this))); + }; + Utf7Encoder.prototype.end = function() { + }; + function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64Regex = /[A-Za-z0-9\/+]/; + var base64Chars = []; + for (i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); + var i; + var plusChar = "+".charCodeAt(0); + var minusChar = "-".charCodeAt(0); + var andChar = "&".charCodeAt(0); + Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64Chars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "+"; + } else { + var b64str = base64Accum + buf.slice(lastI, i2).toString(); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + buf.slice(lastI).toString(); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + exports2.utf7imap = Utf7IMAPCodec; + function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; + Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; + Utf7IMAPCodec.prototype.bomAware = true; + function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer2.alloc(6); + this.base64AccumIdx = 0; + } + Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0; + for (var i2 = 0; i2 < str.length; i2++) { + var uChar = str.charCodeAt(i2); + if (32 <= uChar && uChar <= 126) { + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + inBase64 = false; + } + if (!inBase64) { + buf[bufIdx++] = uChar; + if (uChar === andChar) + buf[bufIdx++] = minusChar; + } + } else { + if (!inBase64) { + buf[bufIdx++] = andChar; + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 255; + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); + base64AccumIdx = 0; + } + } + } + } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; + return buf.slice(0, bufIdx); + }; + Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer2.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + this.base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + this.inBase64 = false; + } + return buf.slice(0, bufIdx); + }; + function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64IMAPChars = base64Chars.slice(); + base64IMAPChars[",".charCodeAt(0)] = true; + Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64IMAPChars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "&"; + } else { + var b64str = base64Accum + buf.slice(lastI, i2).toString().replace(/,/g, "/"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + buf.slice(lastI).toString().replace(/,/g, "/"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/sbcs-codec.js +var require_sbcs_codec = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._sbcs = SBCSCodec; + function SBCSCodec(codecOptions, iconv) { + if (!codecOptions) + throw new Error("SBCS codec is called without the data."); + if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) + throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); + if (codecOptions.chars.length === 128) { + var asciiString = ""; + for (var i = 0; i < 128; i++) + asciiString += String.fromCharCode(i); + codecOptions.chars = asciiString + codecOptions.chars; + } + this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2"); + var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); + for (var i = 0; i < codecOptions.chars.length; i++) + encodeBuf[codecOptions.chars.charCodeAt(i)] = i; + this.encodeBuf = encodeBuf; + } + SBCSCodec.prototype.encoder = SBCSEncoder; + SBCSCodec.prototype.decoder = SBCSDecoder; + function SBCSEncoder(options, codec) { + this.encodeBuf = codec.encodeBuf; + } + SBCSEncoder.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length); + for (var i = 0; i < str.length; i++) + buf[i] = this.encodeBuf[str.charCodeAt(i)]; + return buf; + }; + SBCSEncoder.prototype.end = function() { + }; + function SBCSDecoder(options, codec) { + this.decodeBuf = codec.decodeBuf; + } + SBCSDecoder.prototype.write = function(buf) { + var decodeBuf = this.decodeBuf; + var newBuf = Buffer2.alloc(buf.length * 2); + var idx1 = 0, idx2 = 0; + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i] * 2; + idx2 = i * 2; + newBuf[idx2] = decodeBuf[idx1]; + newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; + } + return newBuf.toString("ucs2"); + }; + SBCSDecoder.prototype.end = function() { + }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/sbcs-data.js +var require_sbcs_data = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/sbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // Not supported by iconv, not sure why. + "10029": "maccenteuro", + "maccenteuro": { + "type": "_sbcs", + "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" + }, + "808": "cp808", + "ibm808": "cp808", + "cp808": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" + }, + "mik": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + // Aliases of generated encodings. + "ascii8bit": "ascii", + "usascii": "ascii", + "ansix34": "ascii", + "ansix341968": "ascii", + "ansix341986": "ascii", + "csascii": "ascii", + "cp367": "ascii", + "ibm367": "ascii", + "isoir6": "ascii", + "iso646us": "ascii", + "iso646irv": "ascii", + "us": "ascii", + "latin1": "iso88591", + "latin2": "iso88592", + "latin3": "iso88593", + "latin4": "iso88594", + "latin5": "iso88599", + "latin6": "iso885910", + "latin7": "iso885913", + "latin8": "iso885914", + "latin9": "iso885915", + "latin10": "iso885916", + "csisolatin1": "iso88591", + "csisolatin2": "iso88592", + "csisolatin3": "iso88593", + "csisolatin4": "iso88594", + "csisolatincyrillic": "iso88595", + "csisolatinarabic": "iso88596", + "csisolatingreek": "iso88597", + "csisolatinhebrew": "iso88598", + "csisolatin5": "iso88599", + "csisolatin6": "iso885910", + "l1": "iso88591", + "l2": "iso88592", + "l3": "iso88593", + "l4": "iso88594", + "l5": "iso88599", + "l6": "iso885910", + "l7": "iso885913", + "l8": "iso885914", + "l9": "iso885915", + "l10": "iso885916", + "isoir14": "iso646jp", + "isoir57": "iso646cn", + "isoir100": "iso88591", + "isoir101": "iso88592", + "isoir109": "iso88593", + "isoir110": "iso88594", + "isoir144": "iso88595", + "isoir127": "iso88596", + "isoir126": "iso88597", + "isoir138": "iso88598", + "isoir148": "iso88599", + "isoir157": "iso885910", + "isoir166": "tis620", + "isoir179": "iso885913", + "isoir199": "iso885914", + "isoir203": "iso885915", + "isoir226": "iso885916", + "cp819": "iso88591", + "ibm819": "iso88591", + "cyrillic": "iso88595", + "arabic": "iso88596", + "arabic8": "iso88596", + "ecma114": "iso88596", + "asmo708": "iso88596", + "greek": "iso88597", + "greek8": "iso88597", + "ecma118": "iso88597", + "elot928": "iso88597", + "hebrew": "iso88598", + "hebrew8": "iso88598", + "turkish": "iso88599", + "turkish8": "iso88599", + "thai": "iso885911", + "thai8": "iso885911", + "celtic": "iso885914", + "celtic8": "iso885914", + "isoceltic": "iso885914", + "tis6200": "tis620", + "tis62025291": "tis620", + "tis62025330": "tis620", + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + "cspc8codepage437": "cp437", + "cspc775baltic": "cp775", + "cspc850multilingual": "cp850", + "cspcp852": "cp852", + "cspc862latinhebrew": "cp862", + "cpgr": "cp869", + "msee": "cp1250", + "mscyrl": "cp1251", + "msansi": "cp1252", + "msgreek": "cp1253", + "msturk": "cp1254", + "mshebr": "cp1255", + "msarab": "cp1256", + "winbaltrim": "cp1257", + "cp20866": "koi8r", + "20866": "koi8r", + "ibm878": "koi8r", + "cskoi8r": "koi8r", + "cp21866": "koi8u", + "21866": "koi8u", + "ibm1168": "koi8u", + "strk10482002": "rk1048", + "tcvn5712": "tcvn", + "tcvn57121": "tcvn", + "gb198880": "iso646cn", + "cn": "iso646cn", + "csiso14jisc6220ro": "iso646jp", + "jisc62201969ro": "iso646jp", + "jp": "iso646jp", + "cshproman8": "hproman8", + "r8": "hproman8", + "roman8": "hproman8", + "xroman8": "hproman8", + "ibm1051": "hproman8", + "mac": "macintosh", + "csmacintosh": "macintosh" + }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/sbcs-data-generated.js +var require_sbcs_data_generated = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2, module2) { + "use strict"; + module2.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "macgreek": { + "type": "_sbcs", + "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" + }, + "maciceland": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macroman": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macromania": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macthai": { + "type": "_sbcs", + "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "macturkish": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macukraine": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "koi8r": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8u": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8t": { + "type": "_sbcs", + "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "armscii8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" + }, + "rk1048": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "georgianps": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "pt154": { + "type": "_sbcs", + "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "viscii": { + "type": "_sbcs", + "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "hproman8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" + }, + "macintosh": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "ascii": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "tis620": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + } + }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/dbcs-codec.js +var require_dbcs_codec = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._dbcs = DBCSCodec; + var UNASSIGNED = -1; + var GB18030_CODE = -2; + var SEQ_START = -10; + var NODE_START = -1e3; + var UNASSIGNED_NODE = new Array(256); + var DEF_CHAR = -1; + for (i = 0; i < 256; i++) + UNASSIGNED_NODE[i] = UNASSIGNED; + var i; + function DBCSCodec(codecOptions, iconv) { + this.encodingName = codecOptions.encodingName; + if (!codecOptions) + throw new Error("DBCS codec is called without the data."); + if (!codecOptions.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + var mappingTable = codecOptions.table(); + this.decodeTables = []; + this.decodeTables[0] = UNASSIGNED_NODE.slice(0); + this.decodeTableSeq = []; + for (var i2 = 0; i2 < mappingTable.length; i2++) + this._addDecodeChunk(mappingTable[i2]); + this.defaultCharUnicode = iconv.defaultCharUnicode; + this.encodeTable = []; + this.encodeTableSeq = []; + var skipEncodeChars = {}; + if (codecOptions.encodeSkipVals) + for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) { + var val = codecOptions.encodeSkipVals[i2]; + if (typeof val === "number") + skipEncodeChars[val] = true; + else + for (var j = val.from; j <= val.to; j++) + skipEncodeChars[j] = true; + } + this._fillEncodeTable(0, 0, skipEncodeChars); + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) + this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); + } + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); + if (typeof codecOptions.gb18030 === "function") { + this.gb18030 = codecOptions.gb18030(); + var thirdByteNodeIdx = this.decodeTables.length; + var thirdByteNode = this.decodeTables[thirdByteNodeIdx] = UNASSIGNED_NODE.slice(0); + var fourthByteNodeIdx = this.decodeTables.length; + var fourthByteNode = this.decodeTables[fourthByteNodeIdx] = UNASSIGNED_NODE.slice(0); + for (var i2 = 129; i2 <= 254; i2++) { + var secondByteNodeIdx = NODE_START - this.decodeTables[0][i2]; + var secondByteNode = this.decodeTables[secondByteNodeIdx]; + for (var j = 48; j <= 57; j++) + secondByteNode[j] = NODE_START - thirdByteNodeIdx; + } + for (var i2 = 129; i2 <= 254; i2++) + thirdByteNode[i2] = NODE_START - fourthByteNodeIdx; + for (var i2 = 48; i2 <= 57; i2++) + fourthByteNode[i2] = GB18030_CODE; + } + } + DBCSCodec.prototype.encoder = DBCSEncoder; + DBCSCodec.prototype.decoder = DBCSDecoder; + DBCSCodec.prototype._getDecodeTrieNode = function(addr) { + var bytes = []; + for (; addr > 0; addr >>= 8) + bytes.push(addr & 255); + if (bytes.length == 0) + bytes.push(0); + var node = this.decodeTables[0]; + for (var i2 = bytes.length - 1; i2 > 0; i2--) { + var val = node[bytes[i2]]; + if (val == UNASSIGNED) { + node[bytes[i2]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); + } else if (val <= NODE_START) { + node = this.decodeTables[NODE_START - val]; + } else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); + } + return node; + }; + DBCSCodec.prototype._addDecodeChunk = function(chunk) { + var curAddr = parseInt(chunk[0], 16); + var writeTable = this._getDecodeTrieNode(curAddr); + curAddr = curAddr & 255; + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k]; + if (typeof part === "string") { + for (var l = 0; l < part.length; ) { + var code = part.charCodeAt(l++); + if (55296 <= code && code < 56320) { + var codeTrail = part.charCodeAt(l++); + if (56320 <= codeTrail && codeTrail < 57344) + writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); + } else if (4080 < code && code <= 4095) { + var len = 4095 - code + 2; + var seq = []; + for (var m = 0; m < len; m++) + seq.push(part.charCodeAt(l++)); + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; + this.decodeTableSeq.push(seq); + } else + writeTable[curAddr++] = code; + } + } else if (typeof part === "number") { + var charCode = writeTable[curAddr - 1] + 1; + for (var l = 0; l < part; l++) + writeTable[curAddr++] = charCode++; + } else + throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); + } + if (curAddr > 255) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); + }; + DBCSCodec.prototype._getEncodeBucket = function(uCode) { + var high = uCode >> 8; + if (this.encodeTable[high] === void 0) + this.encodeTable[high] = UNASSIGNED_NODE.slice(0); + return this.encodeTable[high]; + }; + DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + if (bucket[low] <= SEQ_START) + this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; + else if (bucket[low] == UNASSIGNED) + bucket[low] = dbcsCode; + }; + DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { + var uCode = seq[0]; + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + var node; + if (bucket[low] <= SEQ_START) { + node = this.encodeTableSeq[SEQ_START - bucket[low]]; + } else { + node = {}; + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; + bucket[low] = SEQ_START - this.encodeTableSeq.length; + this.encodeTableSeq.push(node); + } + for (var j = 1; j < seq.length - 1; j++) { + var oldVal = node[uCode]; + if (typeof oldVal === "object") + node = oldVal; + else { + node = node[uCode] = {}; + if (oldVal !== void 0) + node[DEF_CHAR] = oldVal; + } + } + uCode = seq[seq.length - 1]; + node[uCode] = dbcsCode; + }; + DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx]; + for (var i2 = 0; i2 < 256; i2++) { + var uCode = node[i2]; + var mbCode = prefix + i2; + if (skipEncodeChars[mbCode]) + continue; + if (uCode >= 0) + this._setEncodeChar(uCode, mbCode); + else if (uCode <= NODE_START) + this._fillEncodeTable(NODE_START - uCode, mbCode << 8, skipEncodeChars); + else if (uCode <= SEQ_START) + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); + } + }; + function DBCSEncoder(options, codec) { + this.leadSurrogate = -1; + this.seqObj = void 0; + this.encodeTable = codec.encodeTable; + this.encodeTableSeq = codec.encodeTableSeq; + this.defaultCharSingleByte = codec.defCharSB; + this.gb18030 = codec.gb18030; + } + DBCSEncoder.prototype.write = function(str) { + var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0; + while (true) { + if (nextChar === -1) { + if (i2 == str.length) break; + var uCode = str.charCodeAt(i2++); + } else { + var uCode = nextChar; + nextChar = -1; + } + if (55296 <= uCode && uCode < 57344) { + if (uCode < 56320) { + if (leadSurrogate === -1) { + leadSurrogate = uCode; + continue; + } else { + leadSurrogate = uCode; + uCode = UNASSIGNED; + } + } else { + if (leadSurrogate !== -1) { + uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); + leadSurrogate = -1; + } else { + uCode = UNASSIGNED; + } + } + } else if (leadSurrogate !== -1) { + nextChar = uCode; + uCode = UNASSIGNED; + leadSurrogate = -1; + } + var dbcsCode = UNASSIGNED; + if (seqObj !== void 0 && uCode != UNASSIGNED) { + var resCode = seqObj[uCode]; + if (typeof resCode === "object") { + seqObj = resCode; + continue; + } else if (typeof resCode == "number") { + dbcsCode = resCode; + } else if (resCode == void 0) { + resCode = seqObj[DEF_CHAR]; + if (resCode !== void 0) { + dbcsCode = resCode; + nextChar = uCode; + } else { + } + } + seqObj = void 0; + } else if (uCode >= 0) { + var subtable = this.encodeTable[uCode >> 8]; + if (subtable !== void 0) + dbcsCode = subtable[uCode & 255]; + if (dbcsCode <= SEQ_START) { + seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; + continue; + } + if (dbcsCode == UNASSIGNED && this.gb18030) { + var idx = findIdx(this.gb18030.uChars, uCode); + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); + newBuf[j++] = 129 + Math.floor(dbcsCode / 12600); + dbcsCode = dbcsCode % 12600; + newBuf[j++] = 48 + Math.floor(dbcsCode / 1260); + dbcsCode = dbcsCode % 1260; + newBuf[j++] = 129 + Math.floor(dbcsCode / 10); + dbcsCode = dbcsCode % 10; + newBuf[j++] = 48 + dbcsCode; + continue; + } + } + } + if (dbcsCode === UNASSIGNED) + dbcsCode = this.defaultCharSingleByte; + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else if (dbcsCode < 65536) { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } else { + newBuf[j++] = dbcsCode >> 16; + newBuf[j++] = dbcsCode >> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } + } + this.seqObj = seqObj; + this.leadSurrogate = leadSurrogate; + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.end = function() { + if (this.leadSurrogate === -1 && this.seqObj === void 0) + return; + var newBuf = Buffer2.alloc(10), j = 0; + if (this.seqObj) { + var dbcsCode = this.seqObj[DEF_CHAR]; + if (dbcsCode !== void 0) { + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } + } else { + } + this.seqObj = void 0; + } + if (this.leadSurrogate !== -1) { + newBuf[j++] = this.defaultCharSingleByte; + this.leadSurrogate = -1; + } + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.findIdx = findIdx; + function DBCSDecoder(options, codec) { + this.nodeIdx = 0; + this.prevBuf = Buffer2.alloc(0); + this.decodeTables = codec.decodeTables; + this.decodeTableSeq = codec.decodeTableSeq; + this.defaultCharUnicode = codec.defaultCharUnicode; + this.gb18030 = codec.gb18030; + } + DBCSDecoder.prototype.write = function(buf) { + var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBuf = this.prevBuf, prevBufOffset = this.prevBuf.length, seqStart = -this.prevBuf.length, uCode; + if (prevBufOffset > 0) + prevBuf = Buffer2.concat([prevBuf, buf.slice(0, 10)]); + for (var i2 = 0, j = 0; i2 < buf.length; i2++) { + var curByte = i2 >= 0 ? buf[i2] : prevBuf[i2 + prevBufOffset]; + var uCode = this.decodeTables[nodeIdx][curByte]; + if (uCode >= 0) { + } else if (uCode === UNASSIGNED) { + i2 = seqStart; + uCode = this.defaultCharUnicode.charCodeAt(0); + } else if (uCode === GB18030_CODE) { + var curSeq = seqStart >= 0 ? buf.slice(seqStart, i2 + 1) : prevBuf.slice(seqStart + prevBufOffset, i2 + 1 + prevBufOffset); + var ptr = (curSeq[0] - 129) * 12600 + (curSeq[1] - 48) * 1260 + (curSeq[2] - 129) * 10 + (curSeq[3] - 48); + var idx = findIdx(this.gb18030.gbChars, ptr); + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; + } else if (uCode <= NODE_START) { + nodeIdx = NODE_START - uCode; + continue; + } else if (uCode <= SEQ_START) { + var seq = this.decodeTableSeq[SEQ_START - uCode]; + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k]; + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + } + uCode = seq[seq.length - 1]; + } else + throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); + if (uCode > 65535) { + uCode -= 65536; + var uCodeLead = 55296 + Math.floor(uCode / 1024); + newBuf[j++] = uCodeLead & 255; + newBuf[j++] = uCodeLead >> 8; + uCode = 56320 + uCode % 1024; + } + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + nodeIdx = 0; + seqStart = i2 + 1; + } + this.nodeIdx = nodeIdx; + this.prevBuf = seqStart >= 0 ? buf.slice(seqStart) : prevBuf.slice(seqStart + prevBufOffset); + return newBuf.slice(0, j).toString("ucs2"); + }; + DBCSDecoder.prototype.end = function() { + var ret = ""; + while (this.prevBuf.length > 0) { + ret += this.defaultCharUnicode; + var buf = this.prevBuf.slice(1); + this.prevBuf = Buffer2.alloc(0); + this.nodeIdx = 0; + if (buf.length > 0) + ret += this.write(buf); + } + this.nodeIdx = 0; + return ret; + }; + function findIdx(table, val) { + if (table[0] > val) + return -1; + var l = 0, r = table.length; + while (l < r - 1) { + var mid = l + Math.floor((r - l + 1) / 2); + if (table[mid] <= val) + l = mid; + else + r = mid; + } + return l; + } + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/shiftjis.json +var require_shiftjis = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 128], + ["a1", "\uFF61", 62], + ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], + ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["81fc", "\u25EF"], + ["824f", "\uFF10", 9], + ["8260", "\uFF21", 25], + ["8281", "\uFF41", 25], + ["829f", "\u3041", 82], + ["8340", "\u30A1", 62], + ["8380", "\u30E0", 22], + ["839f", "\u0391", 16, "\u03A3", 6], + ["83bf", "\u03B1", 16, "\u03C3", 6], + ["8440", "\u0410", 5, "\u0401\u0416", 25], + ["8470", "\u0430", 5, "\u0451\u0436", 7], + ["8480", "\u043E", 17], + ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["8740", "\u2460", 19, "\u2160", 9], + ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["877e", "\u337B"], + ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], + ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], + ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], + ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], + ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], + ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], + ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], + ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], + ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], + ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], + ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], + ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], + ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], + ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], + ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], + ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], + ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], + ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], + ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], + ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], + ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], + ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], + ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], + ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], + ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], + ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], + ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], + ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], + ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], + ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], + ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], + ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], + ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], + ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], + ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], + ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["f040", "\uE000", 62], + ["f080", "\uE03F", 124], + ["f140", "\uE0BC", 62], + ["f180", "\uE0FB", 124], + ["f240", "\uE178", 62], + ["f280", "\uE1B7", 124], + ["f340", "\uE234", 62], + ["f380", "\uE273", 124], + ["f440", "\uE2F0", 62], + ["f480", "\uE32F", 124], + ["f540", "\uE3AC", 62], + ["f580", "\uE3EB", 124], + ["f640", "\uE468", 62], + ["f680", "\uE4A7", 124], + ["f740", "\uE524", 62], + ["f780", "\uE563", 124], + ["f840", "\uE5E0", 62], + ["f880", "\uE61F", 124], + ["f940", "\uE69C"], + ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], + ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], + ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], + ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], + ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] + ]; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/eucjp.json +var require_eucjp = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8ea1", "\uFF61", 62], + ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], + ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["a2fe", "\u25EF"], + ["a3b0", "\uFF10", 9], + ["a3c1", "\uFF21", 25], + ["a3e1", "\uFF41", 25], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["ada1", "\u2460", 19, "\u2160", 9], + ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], + ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], + ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], + ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], + ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], + ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], + ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], + ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], + ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], + ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], + ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], + ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], + ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], + ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], + ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], + ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], + ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], + ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], + ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], + ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], + ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], + ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], + ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], + ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], + ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], + ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], + ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], + ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], + ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], + ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], + ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], + ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], + ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], + ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], + ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], + ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], + ["8fa2c2", "\xA1\xA6\xBF"], + ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], + ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], + ["8fa6e7", "\u038C"], + ["8fa6e9", "\u038E\u03AB"], + ["8fa6ec", "\u038F"], + ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], + ["8fa7c2", "\u0402", 10, "\u040E\u040F"], + ["8fa7f2", "\u0452", 10, "\u045E\u045F"], + ["8fa9a1", "\xC6\u0110"], + ["8fa9a4", "\u0126"], + ["8fa9a6", "\u0132"], + ["8fa9a8", "\u0141\u013F"], + ["8fa9ab", "\u014A\xD8\u0152"], + ["8fa9af", "\u0166\xDE"], + ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], + ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], + ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], + ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], + ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], + ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], + ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], + ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], + ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], + ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], + ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], + ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], + ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], + ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], + ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], + ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], + ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], + ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], + ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], + ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], + ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], + ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], + ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], + ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], + ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], + ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], + ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], + ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], + ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], + ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], + ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], + ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], + ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], + ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], + ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], + ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], + ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], + ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], + ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], + ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], + ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], + ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], + ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], + ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], + ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], + ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], + ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], + ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], + ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], + ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], + ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], + ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], + ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], + ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], + ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], + ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], + ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], + ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], + ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], + ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], + ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], + ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], + ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], + ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], + ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], + ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], + ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], + ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] + ]; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/cp936.json +var require_cp936 = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/cp936.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127, "\u20AC"], + ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], + ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], + ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], + ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], + ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], + ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], + ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], + ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], + ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], + ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], + ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], + ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], + ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], + ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], + ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], + ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], + ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], + ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], + ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], + ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], + ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], + ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], + ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], + ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], + ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], + ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], + ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], + ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], + ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], + ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], + ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], + ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], + ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], + ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], + ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], + ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], + ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], + ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], + ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], + ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], + ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], + ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], + ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], + ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], + ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], + ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], + ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], + ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], + ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], + ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], + ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], + ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], + ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], + ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], + ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], + ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], + ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], + ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], + ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], + ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], + ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], + ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], + ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], + ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], + ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], + ["a2a1", "\u2170", 9], + ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], + ["a2e5", "\u3220", 9], + ["a2f1", "\u2160", 11], + ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], + ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], + ["a6f4", "\uFE33\uFE34"], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], + ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], + ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], + ["a8bd", "\u0144\u0148"], + ["a8c0", "\u0261"], + ["a8c5", "\u3105", 36], + ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], + ["a959", "\u2121\u3231"], + ["a95c", "\u2010"], + ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], + ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], + ["a996", "\u3007"], + ["a9a4", "\u2500", 75], + ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], + ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], + ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], + ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], + ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], + ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], + ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], + ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], + ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], + ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], + ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], + ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], + ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], + ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], + ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], + ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], + ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], + ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], + ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], + ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], + ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], + ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], + ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], + ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], + ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], + ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], + ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], + ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], + ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], + ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], + ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], + ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], + ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], + ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], + ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], + ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], + ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], + ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], + ["bd40", "\u7D37", 54, "\u7D6F", 7], + ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], + ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], + ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], + ["bf40", "\u7DFB", 62], + ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], + ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], + ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], + ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], + ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], + ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], + ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], + ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], + ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], + ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], + ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], + ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], + ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], + ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], + ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], + ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], + ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], + ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], + ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], + ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], + ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], + ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], + ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], + ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], + ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], + ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], + ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], + ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], + ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], + ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], + ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], + ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], + ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], + ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], + ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], + ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], + ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], + ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], + ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], + ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], + ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], + ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], + ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], + ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], + ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], + ["d640", "\u8AE4", 34, "\u8B08", 27], + ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], + ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], + ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], + ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], + ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], + ["d940", "\u8CAE", 62], + ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], + ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], + ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], + ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], + ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], + ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], + ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], + ["dd40", "\u8EE5", 62], + ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], + ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], + ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], + ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], + ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], + ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], + ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], + ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], + ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], + ["e240", "\u91E6", 62], + ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], + ["e340", "\u9246", 45, "\u9275", 16], + ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], + ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], + ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], + ["e540", "\u930A", 51, "\u933F", 10], + ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], + ["e640", "\u936C", 34, "\u9390", 27], + ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], + ["e740", "\u93CE", 7, "\u93D7", 54], + ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], + ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], + ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], + ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], + ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], + ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], + ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], + ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], + ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], + ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], + ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], + ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], + ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], + ["ee40", "\u980F", 62], + ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], + ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], + ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], + ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], + ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], + ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], + ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], + ["f240", "\u99FA", 62], + ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], + ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], + ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], + ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], + ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], + ["f540", "\u9B7C", 62], + ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], + ["f640", "\u9BDC", 62], + ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], + ["f740", "\u9C3C", 62], + ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], + ["f840", "\u9CE3", 62], + ["f880", "\u9D22", 32], + ["f940", "\u9D43", 62], + ["f980", "\u9D82", 32], + ["fa40", "\u9DA3", 62], + ["fa80", "\u9DE2", 32], + ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], + ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], + ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], + ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], + ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], + ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], + ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] + ]; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/gbk-added.json +var require_gbk_added = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2, module2) { + module2.exports = [ + ["a140", "\uE4C6", 62], + ["a180", "\uE505", 32], + ["a240", "\uE526", 62], + ["a280", "\uE565", 32], + ["a2ab", "\uE766", 5], + ["a2e3", "\u20AC\uE76D"], + ["a2ef", "\uE76E\uE76F"], + ["a2fd", "\uE770\uE771"], + ["a340", "\uE586", 62], + ["a380", "\uE5C5", 31, "\u3000"], + ["a440", "\uE5E6", 62], + ["a480", "\uE625", 32], + ["a4f4", "\uE772", 10], + ["a540", "\uE646", 62], + ["a580", "\uE685", 32], + ["a5f7", "\uE77D", 7], + ["a640", "\uE6A6", 62], + ["a680", "\uE6E5", 32], + ["a6b9", "\uE785", 7], + ["a6d9", "\uE78D", 6], + ["a6ec", "\uE794\uE795"], + ["a6f3", "\uE796"], + ["a6f6", "\uE797", 8], + ["a740", "\uE706", 62], + ["a780", "\uE745", 32], + ["a7c2", "\uE7A0", 14], + ["a7f2", "\uE7AF", 12], + ["a896", "\uE7BC", 10], + ["a8bc", "\uE7C7"], + ["a8bf", "\u01F9"], + ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], + ["a8ea", "\uE7CD", 20], + ["a958", "\uE7E2"], + ["a95b", "\uE7E3"], + ["a95d", "\uE7E4\uE7E5\uE7E6"], + ["a989", "\u303E\u2FF0", 11], + ["a997", "\uE7F4", 12], + ["a9f0", "\uE801", 14], + ["aaa1", "\uE000", 93], + ["aba1", "\uE05E", 93], + ["aca1", "\uE0BC", 93], + ["ada1", "\uE11A", 93], + ["aea1", "\uE178", 93], + ["afa1", "\uE1D6", 93], + ["d7fa", "\uE810", 4], + ["f8a1", "\uE234", 93], + ["f9a1", "\uE292", 93], + ["faa1", "\uE2F0", 93], + ["fba1", "\uE34E", 93], + ["fca1", "\uE3AC", 93], + ["fda1", "\uE40A", 93], + ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], + ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93] + ]; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +var require_gb18030_ranges = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2, module2) { + module2.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/cp949.json +var require_cp949 = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/cp949.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], + ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], + ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], + ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], + ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], + ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], + ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], + ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], + ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], + ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], + ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], + ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], + ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], + ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], + ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], + ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], + ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], + ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], + ["8741", "\uB19E", 9, "\uB1A9", 15], + ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], + ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], + ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], + ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], + ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], + ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], + ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], + ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], + ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], + ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], + ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], + ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], + ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], + ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], + ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], + ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], + ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], + ["8d41", "\uB6C3", 16, "\uB6D5", 8], + ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], + ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], + ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], + ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], + ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], + ["8f41", "\uB885", 7, "\uB88E", 17], + ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], + ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], + ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], + ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], + ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], + ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], + ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], + ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], + ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], + ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], + ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], + ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], + ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], + ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], + ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], + ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], + ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], + ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], + ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], + ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], + ["9641", "\uBEB8", 23, "\uBED2\uBED3"], + ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], + ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], + ["9741", "\uBF83", 16, "\uBF95", 8], + ["9761", "\uBF9E", 17, "\uBFB1", 7], + ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], + ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], + ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], + ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], + ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], + ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], + ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], + ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], + ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], + ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], + ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], + ["9b61", "\uC333", 17, "\uC346", 7], + ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], + ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], + ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], + ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], + ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], + ["9d61", "\uC4C6", 25], + ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], + ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], + ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], + ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], + ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], + ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], + ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], + ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], + ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], + ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], + ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], + ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], + ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], + ["a241", "\uC910\uC912", 5, "\uC919", 18], + ["a261", "\uC92D", 6, "\uC935", 18], + ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], + ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], + ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], + ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], + ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], + ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], + ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], + ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], + ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], + ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], + ["a5b0", "\u2160", 9], + ["a5c1", "\u0391", 16, "\u03A3", 6], + ["a5e1", "\u03B1", 16, "\u03C3", 6], + ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], + ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], + ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], + ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], + ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], + ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], + ["a841", "\uCB6D", 10, "\uCB7A", 14], + ["a861", "\uCB89", 18, "\uCB9D", 6], + ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], + ["a8a6", "\u0132"], + ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], + ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], + ["a941", "\uCBC5", 14, "\uCBD5", 10], + ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], + ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], + ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], + ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], + ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], + ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], + ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], + ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], + ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], + ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], + ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], + ["acd1", "\u0430", 5, "\u0451\u0436", 25], + ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], + ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], + ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], + ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], + ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], + ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], + ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], + ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], + ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], + ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], + ["b061", "\uCEBB", 5, "\uCEC2", 19], + ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], + ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], + ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], + ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], + ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], + ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], + ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], + ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], + ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], + ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], + ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], + ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], + ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], + ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], + ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], + ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], + ["b641", "\uD105", 7, "\uD10E", 17], + ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], + ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], + ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], + ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], + ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], + ["b841", "\uD1D0", 7, "\uD1D9", 17], + ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], + ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], + ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], + ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], + ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], + ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], + ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], + ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], + ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], + ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], + ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], + ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], + ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], + ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], + ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], + ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], + ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], + ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], + ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], + ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], + ["bf41", "\uD49E", 10, "\uD4AA", 14], + ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], + ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], + ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], + ["c061", "\uD51E", 25], + ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], + ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], + ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], + ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], + ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], + ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], + ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], + ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], + ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], + ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], + ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], + ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], + ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], + ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], + ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], + ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], + ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], + ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], + ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], + ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], + ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], + ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], + ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], + ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], + ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], + ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], + ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], + ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], + ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], + ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], + ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], + ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], + ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], + ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], + ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], + ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], + ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], + ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], + ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], + ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], + ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], + ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], + ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], + ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], + ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], + ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], + ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], + ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], + ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], + ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], + ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], + ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], + ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], + ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], + ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], + ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], + ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], + ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], + ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], + ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], + ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], + ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], + ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], + ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], + ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], + ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], + ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], + ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], + ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], + ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], + ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], + ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] + ]; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/cp950.json +var require_cp950 = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/cp950.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], + ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], + ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], + ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], + ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], + ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], + ["a3e1", "\u20AC"], + ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], + ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], + ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], + ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], + ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], + ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], + ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], + ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], + ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], + ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], + ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], + ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], + ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], + ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], + ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], + ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], + ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], + ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], + ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], + ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], + ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], + ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], + ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], + ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], + ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], + ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], + ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], + ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], + ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], + ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], + ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], + ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], + ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], + ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], + ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], + ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], + ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], + ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], + ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], + ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], + ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], + ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], + ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], + ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], + ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], + ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], + ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], + ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], + ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], + ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], + ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], + ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], + ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], + ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], + ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], + ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], + ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], + ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], + ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], + ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], + ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], + ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], + ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], + ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], + ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], + ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], + ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], + ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], + ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], + ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], + ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], + ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], + ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], + ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], + ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], + ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], + ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], + ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], + ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], + ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], + ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], + ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], + ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], + ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], + ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], + ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], + ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], + ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], + ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], + ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], + ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], + ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], + ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], + ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], + ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], + ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], + ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], + ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], + ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], + ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], + ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], + ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], + ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], + ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], + ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], + ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], + ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], + ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], + ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], + ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], + ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], + ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], + ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], + ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], + ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], + ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], + ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], + ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], + ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], + ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], + ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], + ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], + ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], + ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], + ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], + ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], + ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], + ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], + ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], + ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], + ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], + ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], + ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], + ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], + ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], + ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], + ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], + ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], + ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], + ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], + ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], + ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], + ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], + ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], + ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], + ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], + ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], + ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], + ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], + ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], + ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], + ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], + ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], + ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], + ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], + ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], + ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], + ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], + ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], + ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], + ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], + ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], + ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], + ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], + ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], + ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], + ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] + ]; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/big5-added.json +var require_big5_added = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2, module2) { + module2.exports = [ + ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], + ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], + ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], + ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], + ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], + ["8940", "\u{2A3A9}\u{21145}"], + ["8943", "\u650A"], + ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], + ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], + ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], + ["89ab", "\u918C\u78B8\u915E\u80BC"], + ["89b0", "\u8D0B\u80F6\u{209E7}"], + ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], + ["89c1", "\u6E9A\u823E\u7519"], + ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], + ["8a40", "\u{27D84}\u5525"], + ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], + ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], + ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], + ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], + ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], + ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], + ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], + ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], + ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], + ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], + ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], + ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], + ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], + ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], + ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], + ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], + ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], + ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], + ["8cc9", "\u9868\u676B\u4276\u573D"], + ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], + ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], + ["8d40", "\u{20B9F}"], + ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], + ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], + ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], + ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], + ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], + ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], + ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], + ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], + ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], + ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], + ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], + ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], + ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], + ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], + ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], + ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], + ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], + ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], + ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], + ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], + ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], + ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], + ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], + ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], + ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], + ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], + ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], + ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], + ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], + ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], + ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], + ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], + ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], + ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], + ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], + ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], + ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], + ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], + ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], + ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], + ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], + ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], + ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], + ["9fae", "\u9159\u9681\u915C"], + ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], + ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], + ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], + ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], + ["9fe7", "\u6BFA\u8818\u7F78"], + ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], + ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], + ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], + ["a055", "\u{2183B}\u{26E05}"], + ["a058", "\u8A7E\u{2251B}"], + ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], + ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], + ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], + ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], + ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], + ["a0ae", "\u77FE"], + ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], + ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], + ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], + ["a3c0", "\u2400", 31, "\u2421"], + ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], + ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], + ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], + ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], + ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], + ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], + ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], + ["f9fe", "\uFFED"], + ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], + ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], + ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], + ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], + ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], + ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], + ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], + ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], + ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], + ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] + ]; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/dbcs-data.js +var require_dbcs_data = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/dbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + "shiftjis": { + type: "_dbcs", + table: function() { + return require_shiftjis(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 }, + encodeSkipVals: [{ from: 60736, to: 63808 }] + }, + "csshiftjis": "shiftjis", + "mskanji": "shiftjis", + "sjis": "shiftjis", + "windows31j": "shiftjis", + "ms31j": "shiftjis", + "xsjis": "shiftjis", + "windows932": "shiftjis", + "ms932": "shiftjis", + "932": "shiftjis", + "cp932": "shiftjis", + "eucjp": { + type: "_dbcs", + table: function() { + return require_eucjp(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 } + }, + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + "gb2312": "cp936", + "gb231280": "cp936", + "gb23121980": "cp936", + "csgb2312": "cp936", + "csiso58gb231280": "cp936", + "euccn": "cp936", + // Microsoft's CP936 is a subset and approximation of GBK. + "windows936": "cp936", + "ms936": "cp936", + "936": "cp936", + "cp936": { + type: "_dbcs", + table: function() { + return require_cp936(); + } + }, + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + "gbk": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + } + }, + "xgbk": "gbk", + "isoir58": "gbk", + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + "gb18030": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + }, + gb18030: function() { + return require_gb18030_ranges(); + }, + encodeSkipVals: [128], + encodeAdd: { "\u20AC": 41699 } + }, + "chinese": "gb18030", + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + "windows949": "cp949", + "ms949": "cp949", + "949": "cp949", + "cp949": { + type: "_dbcs", + table: function() { + return require_cp949(); + } + }, + "cseuckr": "cp949", + "csksc56011987": "cp949", + "euckr": "cp949", + "isoir149": "cp949", + "korean": "cp949", + "ksc56011987": "cp949", + "ksc56011989": "cp949", + "ksc5601": "cp949", + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + "windows950": "cp950", + "ms950": "cp950", + "950": "cp950", + "cp950": { + type: "_dbcs", + table: function() { + return require_cp950(); + } + }, + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + "big5": "big5hkscs", + "big5hkscs": { + type: "_dbcs", + table: function() { + return require_cp950().concat(require_big5_added()); + }, + encodeSkipVals: [41676] + }, + "cnbig5": "big5hkscs", + "csbig5": "big5hkscs", + "xxbig5": "big5hkscs" + }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/index.js +var require_encodings = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/encodings/index.js"(exports2, module2) { + "use strict"; + var modules = [ + require_internal(), + require_utf16(), + require_utf7(), + require_sbcs_codec(), + require_sbcs_data(), + require_sbcs_data_generated(), + require_dbcs_codec(), + require_dbcs_data() + ]; + for (i = 0; i < modules.length; i++) { + module2 = modules[i]; + for (enc in module2) + if (Object.prototype.hasOwnProperty.call(module2, enc)) + exports2[enc] = module2[enc]; + } + var module2; + var enc; + var i; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/streams.js +var require_streams = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/streams.js"(exports2, module2) { + "use strict"; + var Buffer2 = require("buffer").Buffer; + var Transform = require("stream").Transform; + module2.exports = function(iconv) { + iconv.encodeStream = function encodeStream(encoding, options) { + return new IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + }; + iconv.decodeStream = function decodeStream(encoding, options) { + return new IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + }; + iconv.supportsStreams = true; + iconv.IconvLiteEncoderStream = IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = IconvLiteDecoderStream; + iconv._collect = IconvLiteDecoderStream.prototype.collect; + }; + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; + Transform.call(this, options); + } + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != "string") + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on("error", cb); + this.on("data", function(chunk) { + chunks.push(chunk); + }); + this.on("end", function() { + cb(null, Buffer2.concat(chunks)); + }); + return this; + }; + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = "utf8"; + Transform.call(this, options); + } + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer2.isBuffer(chunk)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ""; + this.on("error", cb); + this.on("data", function(chunk) { + res += chunk; + }); + this.on("end", function() { + cb(null, res); + }); + return this; + }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/extend-node.js +var require_extend_node = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/extend-node.js"(exports2, module2) { + "use strict"; + var Buffer2 = require("buffer").Buffer; + module2.exports = function(iconv) { + var original = void 0; + iconv.supportsNodeEncodingsExtension = !(Buffer2.from || new Buffer2(0) instanceof Uint8Array); + iconv.extendNodeEncodings = function extendNodeEncodings() { + if (original) return; + original = {}; + if (!iconv.supportsNodeEncodingsExtension) { + console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"); + console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility"); + return; + } + var nodeNativeEncodings = { + "hex": true, + "utf8": true, + "utf-8": true, + "ascii": true, + "binary": true, + "base64": true, + "ucs2": true, + "ucs-2": true, + "utf16le": true, + "utf-16le": true + }; + Buffer2.isNativeEncoding = function(enc) { + return enc && nodeNativeEncodings[enc.toLowerCase()]; + }; + var SlowBuffer = require("buffer").SlowBuffer; + original.SlowBufferToString = SlowBuffer.prototype.toString; + SlowBuffer.prototype.toString = function(encoding, start, end) { + encoding = String(encoding || "utf8").toLowerCase(); + if (Buffer2.isNativeEncoding(encoding)) + return original.SlowBufferToString.call(this, encoding, start, end); + if (typeof start == "undefined") start = 0; + if (typeof end == "undefined") end = this.length; + return iconv.decode(this.slice(start, end), encoding); + }; + original.SlowBufferWrite = SlowBuffer.prototype.write; + SlowBuffer.prototype.write = function(string, offset, length, encoding) { + if (isFinite(offset)) { + if (!isFinite(length)) { + encoding = length; + length = void 0; + } + } else { + var swap = encoding; + encoding = offset; + offset = length; + length = swap; + } + offset = +offset || 0; + var remaining = this.length - offset; + if (!length) { + length = remaining; + } else { + length = +length; + if (length > remaining) { + length = remaining; + } + } + encoding = String(encoding || "utf8").toLowerCase(); + if (Buffer2.isNativeEncoding(encoding)) + return original.SlowBufferWrite.call(this, string, offset, length, encoding); + if (string.length > 0 && (length < 0 || offset < 0)) + throw new RangeError("attempt to write beyond buffer bounds"); + var buf = iconv.encode(string, encoding); + if (buf.length < length) length = buf.length; + buf.copy(this, offset, 0, length); + return length; + }; + original.BufferIsEncoding = Buffer2.isEncoding; + Buffer2.isEncoding = function(encoding) { + return Buffer2.isNativeEncoding(encoding) || iconv.encodingExists(encoding); + }; + original.BufferByteLength = Buffer2.byteLength; + Buffer2.byteLength = SlowBuffer.byteLength = function(str, encoding) { + encoding = String(encoding || "utf8").toLowerCase(); + if (Buffer2.isNativeEncoding(encoding)) + return original.BufferByteLength.call(this, str, encoding); + return iconv.encode(str, encoding).length; + }; + original.BufferToString = Buffer2.prototype.toString; + Buffer2.prototype.toString = function(encoding, start, end) { + encoding = String(encoding || "utf8").toLowerCase(); + if (Buffer2.isNativeEncoding(encoding)) + return original.BufferToString.call(this, encoding, start, end); + if (typeof start == "undefined") start = 0; + if (typeof end == "undefined") end = this.length; + return iconv.decode(this.slice(start, end), encoding); + }; + original.BufferWrite = Buffer2.prototype.write; + Buffer2.prototype.write = function(string, offset, length, encoding) { + var _offset = offset, _length = length, _encoding = encoding; + if (isFinite(offset)) { + if (!isFinite(length)) { + encoding = length; + length = void 0; + } + } else { + var swap = encoding; + encoding = offset; + offset = length; + length = swap; + } + encoding = String(encoding || "utf8").toLowerCase(); + if (Buffer2.isNativeEncoding(encoding)) + return original.BufferWrite.call(this, string, _offset, _length, _encoding); + offset = +offset || 0; + var remaining = this.length - offset; + if (!length) { + length = remaining; + } else { + length = +length; + if (length > remaining) { + length = remaining; + } + } + if (string.length > 0 && (length < 0 || offset < 0)) + throw new RangeError("attempt to write beyond buffer bounds"); + var buf = iconv.encode(string, encoding); + if (buf.length < length) length = buf.length; + buf.copy(this, offset, 0, length); + return length; + }; + if (iconv.supportsStreams) { + var Readable = require("stream").Readable; + original.ReadableSetEncoding = Readable.prototype.setEncoding; + Readable.prototype.setEncoding = function setEncoding(enc, options) { + this._readableState.decoder = iconv.getDecoder(enc, options); + this._readableState.encoding = enc; + }; + Readable.prototype.collect = iconv._collect; + } + }; + iconv.undoExtendNodeEncodings = function undoExtendNodeEncodings() { + if (!iconv.supportsNodeEncodingsExtension) + return; + if (!original) + throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called."); + delete Buffer2.isNativeEncoding; + var SlowBuffer = require("buffer").SlowBuffer; + SlowBuffer.prototype.toString = original.SlowBufferToString; + SlowBuffer.prototype.write = original.SlowBufferWrite; + Buffer2.isEncoding = original.BufferIsEncoding; + Buffer2.byteLength = original.BufferByteLength; + Buffer2.prototype.toString = original.BufferToString; + Buffer2.prototype.write = original.BufferWrite; + if (iconv.supportsStreams) { + var Readable = require("stream").Readable; + Readable.prototype.setEncoding = original.ReadableSetEncoding; + delete Readable.prototype.collect; + } + original = void 0; + }; + }; + } +}); + +// ../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/index.js +var require_lib2 = __commonJS({ + "../../node_modules/.pnpm/iconv-lite@0.4.24/node_modules/iconv-lite/lib/index.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + var bomHandling = require_bom_handling(); + var iconv = module2.exports; + iconv.encodings = null; + iconv.defaultCharUnicode = "\uFFFD"; + iconv.defaultCharSingleByte = "?"; + iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); + var encoder = iconv.getEncoder(encoding, options); + var res = encoder.write(str); + var trail = encoder.end(); + return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res; + }; + iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === "string") { + if (!iconv.skipDecodeWarning) { + console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); + iconv.skipDecodeWarning = true; + } + buf = Buffer2.from("" + (buf || ""), "binary"); + } + var decoder = iconv.getDecoder(encoding, options); + var res = decoder.write(buf); + var trail = decoder.end(); + return trail ? res + trail : res; + }; + iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } + }; + iconv.toEncoding = iconv.encode; + iconv.fromEncoding = iconv.decode; + iconv._codecDataCache = {}; + iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = require_encodings(); + var enc = iconv._canonicalizeEncoding(encoding); + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; + var codecDef = iconv.encodings[enc]; + switch (typeof codecDef) { + case "string": + enc = codecDef; + break; + case "object": + for (var key in codecDef) + codecOptions[key] = codecDef[key]; + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + enc = codecDef.type; + break; + case "function": + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + codec = new codecDef(codecOptions, iconv); + iconv._codecDataCache[codecOptions.encodingName] = codec; + return codec; + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); + } + } + }; + iconv._canonicalizeEncoding = function(encoding) { + return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }; + iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec); + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); + return encoder; + }; + iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), decoder = new codec.decoder(options, codec); + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder = new bomHandling.StripBOM(decoder, options); + return decoder; + }; + var nodeVer = typeof process !== "undefined" && process.versions && process.versions.node; + if (nodeVer) { + nodeVerArr = nodeVer.split(".").map(Number); + if (nodeVerArr[0] > 0 || nodeVerArr[1] >= 10) { + require_streams()(iconv); + } + require_extend_node()(iconv); + } + var nodeVerArr; + if (false) { + console.error("iconv-lite warning: javascript files use encoding different from utf-8. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); + } + } +}); + +// ../../node_modules/.pnpm/unpipe@1.0.0/node_modules/unpipe/index.js +var require_unpipe = __commonJS({ + "../../node_modules/.pnpm/unpipe@1.0.0/node_modules/unpipe/index.js"(exports2, module2) { + "use strict"; + module2.exports = unpipe; + function hasPipeDataListeners(stream) { + var listeners = stream.listeners("data"); + for (var i = 0; i < listeners.length; i++) { + if (listeners[i].name === "ondata") { + return true; + } + } + return false; + } + function unpipe(stream) { + if (!stream) { + throw new TypeError("argument stream is required"); + } + if (typeof stream.unpipe === "function") { + stream.unpipe(); + return; + } + if (!hasPipeDataListeners(stream)) { + return; + } + var listener; + var listeners = stream.listeners("close"); + for (var i = 0; i < listeners.length; i++) { + listener = listeners[i]; + if (listener.name !== "cleanup" && listener.name !== "onclose") { + continue; + } + listener.call(stream); + } + } + } +}); + +// ../../node_modules/.pnpm/raw-body@2.5.3/node_modules/raw-body/index.js +var require_raw_body = __commonJS({ + "../../node_modules/.pnpm/raw-body@2.5.3/node_modules/raw-body/index.js"(exports2, module2) { + "use strict"; + var asyncHooks = tryRequireAsyncHooks(); + var bytes = require_bytes(); + var createError = require_http_errors(); + var iconv = require_lib2(); + var unpipe = require_unpipe(); + module2.exports = getRawBody; + var ICONV_ENCODING_MESSAGE_REGEXP = /^Encoding not recognized: /; + function getDecoder(encoding) { + if (!encoding) return null; + try { + return iconv.getDecoder(encoding); + } catch (e) { + if (!ICONV_ENCODING_MESSAGE_REGEXP.test(e.message)) throw e; + throw createError(415, "specified encoding unsupported", { + encoding, + type: "encoding.unsupported" + }); + } + } + function getRawBody(stream, options, callback) { + var done = callback; + var opts = options || {}; + if (stream === void 0) { + throw new TypeError("argument stream is required"); + } else if (typeof stream !== "object" || stream === null || typeof stream.on !== "function") { + throw new TypeError("argument stream must be a stream"); + } + if (options === true || typeof options === "string") { + opts = { + encoding: options + }; + } + if (typeof options === "function") { + done = options; + opts = {}; + } + if (done !== void 0 && typeof done !== "function") { + throw new TypeError("argument callback must be a function"); + } + if (!done && !global.Promise) { + throw new TypeError("argument callback is required"); + } + var encoding = opts.encoding !== true ? opts.encoding : "utf-8"; + var limit = bytes.parse(opts.limit); + var length = opts.length != null && !isNaN(opts.length) ? parseInt(opts.length, 10) : null; + if (done) { + return readStream(stream, encoding, length, limit, wrap(done)); + } + return new Promise(function executor(resolve, reject) { + readStream(stream, encoding, length, limit, function onRead(err, buf) { + if (err) return reject(err); + resolve(buf); + }); + }); + } + function halt(stream) { + unpipe(stream); + if (typeof stream.pause === "function") { + stream.pause(); + } + } + function readStream(stream, encoding, length, limit, callback) { + var complete = false; + var sync = true; + if (limit !== null && length !== null && length > limit) { + return done(createError(413, "request entity too large", { + expected: length, + length, + limit, + type: "entity.too.large" + })); + } + var state = stream._readableState; + if (stream._decoder || state && (state.encoding || state.decoder)) { + return done(createError(500, "stream encoding should not be set", { + type: "stream.encoding.set" + })); + } + if (typeof stream.readable !== "undefined" && !stream.readable) { + return done(createError(500, "stream is not readable", { + type: "stream.not.readable" + })); + } + var received = 0; + var decoder; + try { + decoder = getDecoder(encoding); + } catch (err) { + return done(err); + } + var buffer = decoder ? "" : []; + stream.on("aborted", onAborted); + stream.on("close", cleanup); + stream.on("data", onData); + stream.on("end", onEnd); + stream.on("error", onEnd); + sync = false; + function done() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + complete = true; + if (sync) { + process.nextTick(invokeCallback); + } else { + invokeCallback(); + } + function invokeCallback() { + cleanup(); + if (args[0]) { + halt(stream); + } + callback.apply(null, args); + } + } + function onAborted() { + if (complete) return; + done(createError(400, "request aborted", { + code: "ECONNABORTED", + expected: length, + length, + received, + type: "request.aborted" + })); + } + function onData(chunk) { + if (complete) return; + received += chunk.length; + if (limit !== null && received > limit) { + done(createError(413, "request entity too large", { + limit, + received, + type: "entity.too.large" + })); + } else if (decoder) { + buffer += decoder.write(chunk); + } else { + buffer.push(chunk); + } + } + function onEnd(err) { + if (complete) return; + if (err) return done(err); + if (length !== null && received !== length) { + done(createError(400, "request size did not match content length", { + expected: length, + length, + received, + type: "request.size.invalid" + })); + } else { + var string = decoder ? buffer + (decoder.end() || "") : Buffer.concat(buffer); + done(null, string); + } + } + function cleanup() { + buffer = null; + stream.removeListener("aborted", onAborted); + stream.removeListener("data", onData); + stream.removeListener("end", onEnd); + stream.removeListener("error", onEnd); + stream.removeListener("close", cleanup); + } + } + function tryRequireAsyncHooks() { + try { + return require("async_hooks"); + } catch (e) { + return {}; + } + } + function wrap(fn) { + var res; + if (asyncHooks.AsyncResource) { + res = new asyncHooks.AsyncResource(fn.name || "bound-anonymous-fn"); + } + if (!res || !res.runInAsyncScope) { + return fn; + } + return res.runInAsyncScope.bind(res, fn, null); + } + } +}); + +// ../../node_modules/.pnpm/ee-first@1.1.1/node_modules/ee-first/index.js +var require_ee_first = __commonJS({ + "../../node_modules/.pnpm/ee-first@1.1.1/node_modules/ee-first/index.js"(exports2, module2) { + "use strict"; + module2.exports = first; + function first(stuff, done) { + if (!Array.isArray(stuff)) + throw new TypeError("arg must be an array of [ee, events...] arrays"); + var cleanups = []; + for (var i = 0; i < stuff.length; i++) { + var arr = stuff[i]; + if (!Array.isArray(arr) || arr.length < 2) + throw new TypeError("each array member must be [ee, events...]"); + var ee = arr[0]; + for (var j = 1; j < arr.length; j++) { + var event = arr[j]; + var fn = listener(event, callback); + ee.on(event, fn); + cleanups.push({ + ee, + event, + fn + }); + } + } + function callback() { + cleanup(); + done.apply(null, arguments); + } + function cleanup() { + var x; + for (var i2 = 0; i2 < cleanups.length; i2++) { + x = cleanups[i2]; + x.ee.removeListener(x.event, x.fn); + } + } + function thunk(fn2) { + done = fn2; + } + thunk.cancel = cleanup; + return thunk; + } + function listener(event, done) { + return function onevent(arg1) { + var args = new Array(arguments.length); + var ee = this; + var err = event === "error" ? arg1 : null; + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + done(err, ee, event, args); + }; + } + } +}); + +// ../../node_modules/.pnpm/on-finished@2.4.1/node_modules/on-finished/index.js +var require_on_finished = __commonJS({ + "../../node_modules/.pnpm/on-finished@2.4.1/node_modules/on-finished/index.js"(exports2, module2) { + "use strict"; + module2.exports = onFinished; + module2.exports.isFinished = isFinished; + var asyncHooks = tryRequireAsyncHooks(); + var first = require_ee_first(); + var defer = typeof setImmediate === "function" ? setImmediate : function(fn) { + process.nextTick(fn.bind.apply(fn, arguments)); + }; + function onFinished(msg, listener) { + if (isFinished(msg) !== false) { + defer(listener, null, msg); + return msg; + } + attachListener(msg, wrap(listener)); + return msg; + } + function isFinished(msg) { + var socket = msg.socket; + if (typeof msg.finished === "boolean") { + return Boolean(msg.finished || socket && !socket.writable); + } + if (typeof msg.complete === "boolean") { + return Boolean(msg.upgrade || !socket || !socket.readable || msg.complete && !msg.readable); + } + return void 0; + } + function attachFinishedListener(msg, callback) { + var eeMsg; + var eeSocket; + var finished = false; + function onFinish(error) { + eeMsg.cancel(); + eeSocket.cancel(); + finished = true; + callback(error); + } + eeMsg = eeSocket = first([[msg, "end", "finish"]], onFinish); + function onSocket(socket) { + msg.removeListener("socket", onSocket); + if (finished) return; + if (eeMsg !== eeSocket) return; + eeSocket = first([[socket, "error", "close"]], onFinish); + } + if (msg.socket) { + onSocket(msg.socket); + return; + } + msg.on("socket", onSocket); + if (msg.socket === void 0) { + patchAssignSocket(msg, onSocket); + } + } + function attachListener(msg, listener) { + var attached = msg.__onFinished; + if (!attached || !attached.queue) { + attached = msg.__onFinished = createListener(msg); + attachFinishedListener(msg, attached); + } + attached.queue.push(listener); + } + function createListener(msg) { + function listener(err) { + if (msg.__onFinished === listener) msg.__onFinished = null; + if (!listener.queue) return; + var queue = listener.queue; + listener.queue = null; + for (var i = 0; i < queue.length; i++) { + queue[i](err, msg); + } + } + listener.queue = []; + return listener; + } + function patchAssignSocket(res, callback) { + var assignSocket = res.assignSocket; + if (typeof assignSocket !== "function") return; + res.assignSocket = function _assignSocket(socket) { + assignSocket.call(this, socket); + callback(socket); + }; + } + function tryRequireAsyncHooks() { + try { + return require("async_hooks"); + } catch (e) { + return {}; + } + } + function wrap(fn) { + var res; + if (asyncHooks.AsyncResource) { + res = new asyncHooks.AsyncResource(fn.name || "bound-anonymous-fn"); + } + if (!res || !res.runInAsyncScope) { + return fn; + } + return res.runInAsyncScope.bind(res, fn, null); + } + } +}); + +// ../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/read.js +var require_read = __commonJS({ + "../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/read.js"(exports2, module2) { + "use strict"; + var createError = require_http_errors(); + var destroy = require_destroy(); + var getBody = require_raw_body(); + var iconv = require_lib2(); + var onFinished = require_on_finished(); + var unpipe = require_unpipe(); + var zlib = require("zlib"); + module2.exports = read; + function read(req, res, next, parse, debug, options) { + var length; + var opts = options; + var stream; + req._body = true; + var encoding = opts.encoding !== null ? opts.encoding : null; + var verify = opts.verify; + try { + stream = contentstream(req, debug, opts.inflate); + length = stream.length; + stream.length = void 0; + } catch (err) { + return next(err); + } + opts.length = length; + opts.encoding = verify ? null : encoding; + if (opts.encoding === null && encoding !== null && !iconv.encodingExists(encoding)) { + return next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: "charset.unsupported" + })); + } + debug("read body"); + getBody(stream, opts, function(error, body) { + if (error) { + var _error; + if (error.type === "encoding.unsupported") { + _error = createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: "charset.unsupported" + }); + } else { + _error = createError(400, error); + } + if (stream !== req) { + unpipe(req); + destroy(stream, true); + } + dump(req, function onfinished() { + next(createError(400, _error)); + }); + return; + } + if (verify) { + try { + debug("verify body"); + verify(req, res, body, encoding); + } catch (err) { + next(createError(403, err, { + body, + type: err.type || "entity.verify.failed" + })); + return; + } + } + var str = body; + try { + debug("parse body"); + str = typeof body !== "string" && encoding !== null ? iconv.decode(body, encoding) : body; + req.body = parse(str); + } catch (err) { + next(createError(400, err, { + body: str, + type: err.type || "entity.parse.failed" + })); + return; + } + next(); + }); + } + function contentstream(req, debug, inflate) { + var encoding = (req.headers["content-encoding"] || "identity").toLowerCase(); + var length = req.headers["content-length"]; + var stream; + debug('content-encoding "%s"', encoding); + if (inflate === false && encoding !== "identity") { + throw createError(415, "content encoding unsupported", { + encoding, + type: "encoding.unsupported" + }); + } + switch (encoding) { + case "deflate": + stream = zlib.createInflate(); + debug("inflate body"); + req.pipe(stream); + break; + case "gzip": + stream = zlib.createGunzip(); + debug("gunzip body"); + req.pipe(stream); + break; + case "identity": + stream = req; + stream.length = length; + break; + default: + throw createError(415, 'unsupported content encoding "' + encoding + '"', { + encoding, + type: "encoding.unsupported" + }); + } + return stream; + } + function dump(req, callback) { + if (onFinished.isFinished(req)) { + callback(null); + } else { + onFinished(req, callback); + req.resume(); + } + } + } +}); + +// ../../node_modules/.pnpm/media-typer@0.3.0/node_modules/media-typer/index.js +var require_media_typer = __commonJS({ + "../../node_modules/.pnpm/media-typer@0.3.0/node_modules/media-typer/index.js"(exports2) { + var paramRegExp = /; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g; + var textRegExp = /^[\u0020-\u007e\u0080-\u00ff]+$/; + var tokenRegExp = /^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/; + var qescRegExp = /\\([\u0000-\u007f])/g; + var quoteRegExp = /([\\"])/g; + var subtypeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/; + var typeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/; + var typeRegExp = /^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/; + exports2.format = format; + exports2.parse = parse; + function format(obj) { + if (!obj || typeof obj !== "object") { + throw new TypeError("argument obj is required"); + } + var parameters = obj.parameters; + var subtype = obj.subtype; + var suffix = obj.suffix; + var type = obj.type; + if (!type || !typeNameRegExp.test(type)) { + throw new TypeError("invalid type"); + } + if (!subtype || !subtypeNameRegExp.test(subtype)) { + throw new TypeError("invalid subtype"); + } + var string = type + "/" + subtype; + if (suffix) { + if (!typeNameRegExp.test(suffix)) { + throw new TypeError("invalid suffix"); + } + string += "+" + suffix; + } + if (parameters && typeof parameters === "object") { + var param; + var params = Object.keys(parameters).sort(); + for (var i = 0; i < params.length; i++) { + param = params[i]; + if (!tokenRegExp.test(param)) { + throw new TypeError("invalid parameter name"); + } + string += "; " + param + "=" + qstring(parameters[param]); + } + } + return string; + } + function parse(string) { + if (!string) { + throw new TypeError("argument string is required"); + } + if (typeof string === "object") { + string = getcontenttype(string); + } + if (typeof string !== "string") { + throw new TypeError("argument string is required to be a string"); + } + var index = string.indexOf(";"); + var type = index !== -1 ? string.substr(0, index) : string; + var key; + var match; + var obj = splitType(type); + var params = {}; + var value; + paramRegExp.lastIndex = index; + while (match = paramRegExp.exec(string)) { + if (match.index !== index) { + throw new TypeError("invalid parameter format"); + } + index += match[0].length; + key = match[1].toLowerCase(); + value = match[2]; + if (value[0] === '"') { + value = value.substr(1, value.length - 2).replace(qescRegExp, "$1"); + } + params[key] = value; + } + if (index !== -1 && index !== string.length) { + throw new TypeError("invalid parameter format"); + } + obj.parameters = params; + return obj; + } + function getcontenttype(obj) { + if (typeof obj.getHeader === "function") { + return obj.getHeader("content-type"); + } + if (typeof obj.headers === "object") { + return obj.headers && obj.headers["content-type"]; + } + } + function qstring(val) { + var str = String(val); + if (tokenRegExp.test(str)) { + return str; + } + if (str.length > 0 && !textRegExp.test(str)) { + throw new TypeError("invalid parameter value"); + } + return '"' + str.replace(quoteRegExp, "\\$1") + '"'; + } + function splitType(string) { + var match = typeRegExp.exec(string.toLowerCase()); + if (!match) { + throw new TypeError("invalid media type"); + } + var type = match[1]; + var subtype = match[2]; + var suffix; + var index = subtype.lastIndexOf("+"); + if (index !== -1) { + suffix = subtype.substr(index + 1); + subtype = subtype.substr(0, index); + } + var obj = { + type, + subtype, + suffix + }; + return obj; + } + } +}); + +// ../../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.exports = { + "application/1d-interleaved-parityfec": { + source: "iana" + }, + "application/3gpdash-qoe-report+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/3gpp-ims+xml": { + source: "iana", + compressible: true + }, + "application/3gpphal+json": { + source: "iana", + compressible: true + }, + "application/3gpphalforms+json": { + source: "iana", + compressible: true + }, + "application/a2l": { + source: "iana" + }, + "application/ace+cbor": { + source: "iana" + }, + "application/activemessage": { + source: "iana" + }, + "application/activity+json": { + source: "iana", + compressible: true + }, + "application/alto-costmap+json": { + source: "iana", + compressible: true + }, + "application/alto-costmapfilter+json": { + source: "iana", + compressible: true + }, + "application/alto-directory+json": { + source: "iana", + compressible: true + }, + "application/alto-endpointcost+json": { + source: "iana", + compressible: true + }, + "application/alto-endpointcostparams+json": { + source: "iana", + compressible: true + }, + "application/alto-endpointprop+json": { + source: "iana", + compressible: true + }, + "application/alto-endpointpropparams+json": { + source: "iana", + compressible: true + }, + "application/alto-error+json": { + source: "iana", + compressible: true + }, + "application/alto-networkmap+json": { + source: "iana", + compressible: true + }, + "application/alto-networkmapfilter+json": { + source: "iana", + compressible: true + }, + "application/alto-updatestreamcontrol+json": { + source: "iana", + compressible: true + }, + "application/alto-updatestreamparams+json": { + source: "iana", + compressible: true + }, + "application/aml": { + source: "iana" + }, + "application/andrew-inset": { + source: "iana", + extensions: ["ez"] + }, + "application/applefile": { + source: "iana" + }, + "application/applixware": { + source: "apache", + extensions: ["aw"] + }, + "application/at+jwt": { + source: "iana" + }, + "application/atf": { + source: "iana" + }, + "application/atfx": { + source: "iana" + }, + "application/atom+xml": { + source: "iana", + compressible: true, + extensions: ["atom"] + }, + "application/atomcat+xml": { + source: "iana", + compressible: true, + extensions: ["atomcat"] + }, + "application/atomdeleted+xml": { + source: "iana", + compressible: true, + extensions: ["atomdeleted"] + }, + "application/atomicmail": { + source: "iana" + }, + "application/atomsvc+xml": { + source: "iana", + compressible: true, + extensions: ["atomsvc"] + }, + "application/atsc-dwd+xml": { + source: "iana", + compressible: true, + extensions: ["dwd"] + }, + "application/atsc-dynamic-event-message": { + source: "iana" + }, + "application/atsc-held+xml": { + source: "iana", + compressible: true, + extensions: ["held"] + }, + "application/atsc-rdt+json": { + source: "iana", + compressible: true + }, + "application/atsc-rsat+xml": { + source: "iana", + compressible: true, + extensions: ["rsat"] + }, + "application/atxml": { + source: "iana" + }, + "application/auth-policy+xml": { + source: "iana", + compressible: true + }, + "application/bacnet-xdd+zip": { + source: "iana", + compressible: false + }, + "application/batch-smtp": { + source: "iana" + }, + "application/bdoc": { + compressible: false, + extensions: ["bdoc"] + }, + "application/beep+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/calendar+json": { + source: "iana", + compressible: true + }, + "application/calendar+xml": { + source: "iana", + compressible: true, + extensions: ["xcs"] + }, + "application/call-completion": { + source: "iana" + }, + "application/cals-1840": { + source: "iana" + }, + "application/captive+json": { + source: "iana", + compressible: true + }, + "application/cbor": { + source: "iana" + }, + "application/cbor-seq": { + source: "iana" + }, + "application/cccex": { + source: "iana" + }, + "application/ccmp+xml": { + source: "iana", + compressible: true + }, + "application/ccxml+xml": { + source: "iana", + compressible: true, + extensions: ["ccxml"] + }, + "application/cdfx+xml": { + source: "iana", + compressible: true, + extensions: ["cdfx"] + }, + "application/cdmi-capability": { + source: "iana", + extensions: ["cdmia"] + }, + "application/cdmi-container": { + source: "iana", + extensions: ["cdmic"] + }, + "application/cdmi-domain": { + source: "iana", + extensions: ["cdmid"] + }, + "application/cdmi-object": { + source: "iana", + extensions: ["cdmio"] + }, + "application/cdmi-queue": { + source: "iana", + extensions: ["cdmiq"] + }, + "application/cdni": { + source: "iana" + }, + "application/cea": { + source: "iana" + }, + "application/cea-2018+xml": { + source: "iana", + compressible: true + }, + "application/cellml+xml": { + source: "iana", + compressible: true + }, + "application/cfw": { + source: "iana" + }, + "application/city+json": { + source: "iana", + compressible: true + }, + "application/clr": { + source: "iana" + }, + "application/clue+xml": { + source: "iana", + compressible: true + }, + "application/clue_info+xml": { + source: "iana", + compressible: true + }, + "application/cms": { + source: "iana" + }, + "application/cnrp+xml": { + source: "iana", + compressible: true + }, + "application/coap-group+json": { + source: "iana", + compressible: true + }, + "application/coap-payload": { + source: "iana" + }, + "application/commonground": { + source: "iana" + }, + "application/conference-info+xml": { + source: "iana", + compressible: true + }, + "application/cose": { + source: "iana" + }, + "application/cose-key": { + source: "iana" + }, + "application/cose-key-set": { + source: "iana" + }, + "application/cpl+xml": { + source: "iana", + compressible: true, + extensions: ["cpl"] + }, + "application/csrattrs": { + source: "iana" + }, + "application/csta+xml": { + source: "iana", + compressible: true + }, + "application/cstadata+xml": { + source: "iana", + compressible: true + }, + "application/csvm+json": { + source: "iana", + compressible: true + }, + "application/cu-seeme": { + source: "apache", + extensions: ["cu"] + }, + "application/cwt": { + source: "iana" + }, + "application/cybercash": { + source: "iana" + }, + "application/dart": { + compressible: true + }, + "application/dash+xml": { + source: "iana", + compressible: true, + extensions: ["mpd"] + }, + "application/dash-patch+xml": { + source: "iana", + compressible: true, + extensions: ["mpp"] + }, + "application/dashdelta": { + source: "iana" + }, + "application/davmount+xml": { + source: "iana", + compressible: true, + extensions: ["davmount"] + }, + "application/dca-rft": { + source: "iana" + }, + "application/dcd": { + source: "iana" + }, + "application/dec-dx": { + source: "iana" + }, + "application/dialog-info+xml": { + source: "iana", + compressible: true + }, + "application/dicom": { + source: "iana" + }, + "application/dicom+json": { + source: "iana", + compressible: true + }, + "application/dicom+xml": { + source: "iana", + compressible: true + }, + "application/dii": { + source: "iana" + }, + "application/dit": { + source: "iana" + }, + "application/dns": { + source: "iana" + }, + "application/dns+json": { + source: "iana", + compressible: true + }, + "application/dns-message": { + source: "iana" + }, + "application/docbook+xml": { + source: "apache", + compressible: true, + extensions: ["dbk"] + }, + "application/dots+cbor": { + source: "iana" + }, + "application/dskpp+xml": { + source: "iana", + compressible: true + }, + "application/dssc+der": { + source: "iana", + extensions: ["dssc"] + }, + "application/dssc+xml": { + source: "iana", + compressible: true, + extensions: ["xdssc"] + }, + "application/dvcs": { + source: "iana" + }, + "application/ecmascript": { + source: "iana", + compressible: true, + extensions: ["es", "ecma"] + }, + "application/edi-consent": { + source: "iana" + }, + "application/edi-x12": { + source: "iana", + compressible: false + }, + "application/edifact": { + source: "iana", + compressible: false + }, + "application/efi": { + source: "iana" + }, + "application/elm+json": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/elm+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.cap+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/emergencycalldata.comment+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.control+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.deviceinfo+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.ecall.msd": { + source: "iana" + }, + "application/emergencycalldata.providerinfo+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.serviceinfo+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.subscriberinfo+xml": { + source: "iana", + compressible: true + }, + "application/emergencycalldata.veds+xml": { + source: "iana", + compressible: true + }, + "application/emma+xml": { + source: "iana", + compressible: true, + extensions: ["emma"] + }, + "application/emotionml+xml": { + source: "iana", + compressible: true, + extensions: ["emotionml"] + }, + "application/encaprtp": { + source: "iana" + }, + "application/epp+xml": { + source: "iana", + compressible: true + }, + "application/epub+zip": { + source: "iana", + compressible: false, + extensions: ["epub"] + }, + "application/eshop": { + source: "iana" + }, + "application/exi": { + source: "iana", + extensions: ["exi"] + }, + "application/expect-ct-report+json": { + source: "iana", + compressible: true + }, + "application/express": { + source: "iana", + extensions: ["exp"] + }, + "application/fastinfoset": { + source: "iana" + }, + "application/fastsoap": { + source: "iana" + }, + "application/fdt+xml": { + source: "iana", + compressible: true, + extensions: ["fdt"] + }, + "application/fhir+json": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/fhir+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/fido.trusted-apps+json": { + compressible: true + }, + "application/fits": { + source: "iana" + }, + "application/flexfec": { + source: "iana" + }, + "application/font-sfnt": { + source: "iana" + }, + "application/font-tdpfr": { + source: "iana", + extensions: ["pfr"] + }, + "application/font-woff": { + source: "iana", + compressible: false + }, + "application/framework-attributes+xml": { + source: "iana", + compressible: true + }, + "application/geo+json": { + source: "iana", + compressible: true, + extensions: ["geojson"] + }, + "application/geo+json-seq": { + source: "iana" + }, + "application/geopackage+sqlite3": { + source: "iana" + }, + "application/geoxacml+xml": { + source: "iana", + compressible: true + }, + "application/gltf-buffer": { + source: "iana" + }, + "application/gml+xml": { + source: "iana", + compressible: true, + extensions: ["gml"] + }, + "application/gpx+xml": { + source: "apache", + compressible: true, + extensions: ["gpx"] + }, + "application/gxf": { + source: "apache", + extensions: ["gxf"] + }, + "application/gzip": { + source: "iana", + compressible: false, + extensions: ["gz"] + }, + "application/h224": { + source: "iana" + }, + "application/held+xml": { + source: "iana", + compressible: true + }, + "application/hjson": { + extensions: ["hjson"] + }, + "application/http": { + source: "iana" + }, + "application/hyperstudio": { + source: "iana", + extensions: ["stk"] + }, + "application/ibe-key-request+xml": { + source: "iana", + compressible: true + }, + "application/ibe-pkg-reply+xml": { + source: "iana", + compressible: true + }, + "application/ibe-pp-data": { + source: "iana" + }, + "application/iges": { + source: "iana" + }, + "application/im-iscomposing+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/index": { + source: "iana" + }, + "application/index.cmd": { + source: "iana" + }, + "application/index.obj": { + source: "iana" + }, + "application/index.response": { + source: "iana" + }, + "application/index.vnd": { + source: "iana" + }, + "application/inkml+xml": { + source: "iana", + compressible: true, + extensions: ["ink", "inkml"] + }, + "application/iotp": { + source: "iana" + }, + "application/ipfix": { + source: "iana", + extensions: ["ipfix"] + }, + "application/ipp": { + source: "iana" + }, + "application/isup": { + source: "iana" + }, + "application/its+xml": { + source: "iana", + compressible: true, + extensions: ["its"] + }, + "application/java-archive": { + source: "apache", + compressible: false, + extensions: ["jar", "war", "ear"] + }, + "application/java-serialized-object": { + source: "apache", + compressible: false, + extensions: ["ser"] + }, + "application/java-vm": { + source: "apache", + compressible: false, + extensions: ["class"] + }, + "application/javascript": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["js", "mjs"] + }, + "application/jf2feed+json": { + source: "iana", + compressible: true + }, + "application/jose": { + source: "iana" + }, + "application/jose+json": { + source: "iana", + compressible: true + }, + "application/jrd+json": { + source: "iana", + compressible: true + }, + "application/jscalendar+json": { + source: "iana", + compressible: true + }, + "application/json": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["json", "map"] + }, + "application/json-patch+json": { + source: "iana", + compressible: true + }, + "application/json-seq": { + source: "iana" + }, + "application/json5": { + extensions: ["json5"] + }, + "application/jsonml+json": { + source: "apache", + compressible: true, + extensions: ["jsonml"] + }, + "application/jwk+json": { + source: "iana", + compressible: true + }, + "application/jwk-set+json": { + source: "iana", + compressible: true + }, + "application/jwt": { + source: "iana" + }, + "application/kpml-request+xml": { + source: "iana", + compressible: true + }, + "application/kpml-response+xml": { + source: "iana", + compressible: true + }, + "application/ld+json": { + source: "iana", + compressible: true, + extensions: ["jsonld"] + }, + "application/lgr+xml": { + source: "iana", + compressible: true, + extensions: ["lgr"] + }, + "application/link-format": { + source: "iana" + }, + "application/load-control+xml": { + source: "iana", + compressible: true + }, + "application/lost+xml": { + source: "iana", + compressible: true, + extensions: ["lostxml"] + }, + "application/lostsync+xml": { + source: "iana", + compressible: true + }, + "application/lpf+zip": { + source: "iana", + compressible: false + }, + "application/lxf": { + source: "iana" + }, + "application/mac-binhex40": { + source: "iana", + extensions: ["hqx"] + }, + "application/mac-compactpro": { + source: "apache", + extensions: ["cpt"] + }, + "application/macwriteii": { + source: "iana" + }, + "application/mads+xml": { + source: "iana", + compressible: true, + extensions: ["mads"] + }, + "application/manifest+json": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["webmanifest"] + }, + "application/marc": { + source: "iana", + extensions: ["mrc"] + }, + "application/marcxml+xml": { + source: "iana", + compressible: true, + extensions: ["mrcx"] + }, + "application/mathematica": { + source: "iana", + extensions: ["ma", "nb", "mb"] + }, + "application/mathml+xml": { + source: "iana", + compressible: true, + extensions: ["mathml"] + }, + "application/mathml-content+xml": { + source: "iana", + compressible: true + }, + "application/mathml-presentation+xml": { + source: "iana", + compressible: true + }, + "application/mbms-associated-procedure-description+xml": { + source: "iana", + compressible: true + }, + "application/mbms-deregister+xml": { + source: "iana", + compressible: true + }, + "application/mbms-envelope+xml": { + source: "iana", + compressible: true + }, + "application/mbms-msk+xml": { + source: "iana", + compressible: true + }, + "application/mbms-msk-response+xml": { + source: "iana", + compressible: true + }, + "application/mbms-protection-description+xml": { + source: "iana", + compressible: true + }, + "application/mbms-reception-report+xml": { + source: "iana", + compressible: true + }, + "application/mbms-register+xml": { + source: "iana", + compressible: true + }, + "application/mbms-register-response+xml": { + source: "iana", + compressible: true + }, + "application/mbms-schedule+xml": { + source: "iana", + compressible: true + }, + "application/mbms-user-service-description+xml": { + source: "iana", + compressible: true + }, + "application/mbox": { + source: "iana", + extensions: ["mbox"] + }, + "application/media-policy-dataset+xml": { + source: "iana", + compressible: true, + extensions: ["mpf"] + }, + "application/media_control+xml": { + source: "iana", + compressible: true + }, + "application/mediaservercontrol+xml": { + source: "iana", + compressible: true, + extensions: ["mscml"] + }, + "application/merge-patch+json": { + source: "iana", + compressible: true + }, + "application/metalink+xml": { + source: "apache", + compressible: true, + extensions: ["metalink"] + }, + "application/metalink4+xml": { + source: "iana", + compressible: true, + extensions: ["meta4"] + }, + "application/mets+xml": { + source: "iana", + compressible: true, + extensions: ["mets"] + }, + "application/mf4": { + source: "iana" + }, + "application/mikey": { + source: "iana" + }, + "application/mipc": { + source: "iana" + }, + "application/missing-blocks+cbor-seq": { + source: "iana" + }, + "application/mmt-aei+xml": { + source: "iana", + compressible: true, + extensions: ["maei"] + }, + "application/mmt-usd+xml": { + source: "iana", + compressible: true, + extensions: ["musd"] + }, + "application/mods+xml": { + source: "iana", + compressible: true, + extensions: ["mods"] + }, + "application/moss-keys": { + source: "iana" + }, + "application/moss-signature": { + source: "iana" + }, + "application/mosskey-data": { + source: "iana" + }, + "application/mosskey-request": { + source: "iana" + }, + "application/mp21": { + source: "iana", + extensions: ["m21", "mp21"] + }, + "application/mp4": { + source: "iana", + extensions: ["mp4s", "m4p"] + }, + "application/mpeg4-generic": { + source: "iana" + }, + "application/mpeg4-iod": { + source: "iana" + }, + "application/mpeg4-iod-xmt": { + source: "iana" + }, + "application/mrb-consumer+xml": { + source: "iana", + compressible: true + }, + "application/mrb-publish+xml": { + source: "iana", + compressible: true + }, + "application/msc-ivr+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/msc-mixer+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/msword": { + source: "iana", + compressible: false, + extensions: ["doc", "dot"] + }, + "application/mud+json": { + source: "iana", + compressible: true + }, + "application/multipart-core": { + source: "iana" + }, + "application/mxf": { + source: "iana", + extensions: ["mxf"] + }, + "application/n-quads": { + source: "iana", + extensions: ["nq"] + }, + "application/n-triples": { + source: "iana", + extensions: ["nt"] + }, + "application/nasdata": { + source: "iana" + }, + "application/news-checkgroups": { + source: "iana", + charset: "US-ASCII" + }, + "application/news-groupinfo": { + source: "iana", + charset: "US-ASCII" + }, + "application/news-transmission": { + source: "iana" + }, + "application/nlsml+xml": { + source: "iana", + compressible: true + }, + "application/node": { + source: "iana", + extensions: ["cjs"] + }, + "application/nss": { + source: "iana" + }, + "application/oauth-authz-req+jwt": { + source: "iana" + }, + "application/oblivious-dns-message": { + source: "iana" + }, + "application/ocsp-request": { + source: "iana" + }, + "application/ocsp-response": { + source: "iana" + }, + "application/octet-stream": { + source: "iana", + compressible: false, + extensions: ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"] + }, + "application/oda": { + source: "iana", + extensions: ["oda"] + }, + "application/odm+xml": { + source: "iana", + compressible: true + }, + "application/odx": { + source: "iana" + }, + "application/oebps-package+xml": { + source: "iana", + compressible: true, + extensions: ["opf"] + }, + "application/ogg": { + source: "iana", + compressible: false, + extensions: ["ogx"] + }, + "application/omdoc+xml": { + source: "apache", + compressible: true, + extensions: ["omdoc"] + }, + "application/onenote": { + source: "apache", + extensions: ["onetoc", "onetoc2", "onetmp", "onepkg"] + }, + "application/opc-nodeset+xml": { + source: "iana", + compressible: true + }, + "application/oscore": { + source: "iana" + }, + "application/oxps": { + source: "iana", + extensions: ["oxps"] + }, + "application/p21": { + source: "iana" + }, + "application/p21+zip": { + source: "iana", + compressible: false + }, + "application/p2p-overlay+xml": { + source: "iana", + compressible: true, + extensions: ["relo"] + }, + "application/parityfec": { + source: "iana" + }, + "application/passport": { + source: "iana" + }, + "application/patch-ops-error+xml": { + source: "iana", + compressible: true, + extensions: ["xer"] + }, + "application/pdf": { + source: "iana", + compressible: false, + extensions: ["pdf"] + }, + "application/pdx": { + source: "iana" + }, + "application/pem-certificate-chain": { + source: "iana" + }, + "application/pgp-encrypted": { + source: "iana", + compressible: false, + extensions: ["pgp"] + }, + "application/pgp-keys": { + source: "iana", + extensions: ["asc"] + }, + "application/pgp-signature": { + source: "iana", + extensions: ["asc", "sig"] + }, + "application/pics-rules": { + source: "apache", + extensions: ["prf"] + }, + "application/pidf+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/pidf-diff+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/pkcs10": { + source: "iana", + extensions: ["p10"] + }, + "application/pkcs12": { + source: "iana" + }, + "application/pkcs7-mime": { + source: "iana", + extensions: ["p7m", "p7c"] + }, + "application/pkcs7-signature": { + source: "iana", + extensions: ["p7s"] + }, + "application/pkcs8": { + source: "iana", + extensions: ["p8"] + }, + "application/pkcs8-encrypted": { + source: "iana" + }, + "application/pkix-attr-cert": { + source: "iana", + extensions: ["ac"] + }, + "application/pkix-cert": { + source: "iana", + extensions: ["cer"] + }, + "application/pkix-crl": { + source: "iana", + extensions: ["crl"] + }, + "application/pkix-pkipath": { + source: "iana", + extensions: ["pkipath"] + }, + "application/pkixcmp": { + source: "iana", + extensions: ["pki"] + }, + "application/pls+xml": { + source: "iana", + compressible: true, + extensions: ["pls"] + }, + "application/poc-settings+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/postscript": { + source: "iana", + compressible: true, + extensions: ["ai", "eps", "ps"] + }, + "application/ppsp-tracker+json": { + source: "iana", + compressible: true + }, + "application/problem+json": { + source: "iana", + compressible: true + }, + "application/problem+xml": { + source: "iana", + compressible: true + }, + "application/provenance+xml": { + source: "iana", + compressible: true, + extensions: ["provx"] + }, + "application/prs.alvestrand.titrax-sheet": { + source: "iana" + }, + "application/prs.cww": { + source: "iana", + extensions: ["cww"] + }, + "application/prs.cyn": { + source: "iana", + charset: "7-BIT" + }, + "application/prs.hpub+zip": { + source: "iana", + compressible: false + }, + "application/prs.nprend": { + source: "iana" + }, + "application/prs.plucker": { + source: "iana" + }, + "application/prs.rdf-xml-crypt": { + source: "iana" + }, + "application/prs.xsf+xml": { + source: "iana", + compressible: true + }, + "application/pskc+xml": { + source: "iana", + compressible: true, + extensions: ["pskcxml"] + }, + "application/pvd+json": { + source: "iana", + compressible: true + }, + "application/qsig": { + source: "iana" + }, + "application/raml+yaml": { + compressible: true, + extensions: ["raml"] + }, + "application/raptorfec": { + source: "iana" + }, + "application/rdap+json": { + source: "iana", + compressible: true + }, + "application/rdf+xml": { + source: "iana", + compressible: true, + extensions: ["rdf", "owl"] + }, + "application/reginfo+xml": { + source: "iana", + compressible: true, + extensions: ["rif"] + }, + "application/relax-ng-compact-syntax": { + source: "iana", + extensions: ["rnc"] + }, + "application/remote-printing": { + source: "iana" + }, + "application/reputon+json": { + source: "iana", + compressible: true + }, + "application/resource-lists+xml": { + source: "iana", + compressible: true, + extensions: ["rl"] + }, + "application/resource-lists-diff+xml": { + source: "iana", + compressible: true, + extensions: ["rld"] + }, + "application/rfc+xml": { + source: "iana", + compressible: true + }, + "application/riscos": { + source: "iana" + }, + "application/rlmi+xml": { + source: "iana", + compressible: true + }, + "application/rls-services+xml": { + source: "iana", + compressible: true, + extensions: ["rs"] + }, + "application/route-apd+xml": { + source: "iana", + compressible: true, + extensions: ["rapd"] + }, + "application/route-s-tsid+xml": { + source: "iana", + compressible: true, + extensions: ["sls"] + }, + "application/route-usd+xml": { + source: "iana", + compressible: true, + extensions: ["rusd"] + }, + "application/rpki-ghostbusters": { + source: "iana", + extensions: ["gbr"] + }, + "application/rpki-manifest": { + source: "iana", + extensions: ["mft"] + }, + "application/rpki-publication": { + source: "iana" + }, + "application/rpki-roa": { + source: "iana", + extensions: ["roa"] + }, + "application/rpki-updown": { + source: "iana" + }, + "application/rsd+xml": { + source: "apache", + compressible: true, + extensions: ["rsd"] + }, + "application/rss+xml": { + source: "apache", + compressible: true, + extensions: ["rss"] + }, + "application/rtf": { + source: "iana", + compressible: true, + extensions: ["rtf"] + }, + "application/rtploopback": { + source: "iana" + }, + "application/rtx": { + source: "iana" + }, + "application/samlassertion+xml": { + source: "iana", + compressible: true + }, + "application/samlmetadata+xml": { + source: "iana", + compressible: true + }, + "application/sarif+json": { + source: "iana", + compressible: true + }, + "application/sarif-external-properties+json": { + source: "iana", + compressible: true + }, + "application/sbe": { + source: "iana" + }, + "application/sbml+xml": { + source: "iana", + compressible: true, + extensions: ["sbml"] + }, + "application/scaip+xml": { + source: "iana", + compressible: true + }, + "application/scim+json": { + source: "iana", + compressible: true + }, + "application/scvp-cv-request": { + source: "iana", + extensions: ["scq"] + }, + "application/scvp-cv-response": { + source: "iana", + extensions: ["scs"] + }, + "application/scvp-vp-request": { + source: "iana", + extensions: ["spq"] + }, + "application/scvp-vp-response": { + source: "iana", + extensions: ["spp"] + }, + "application/sdp": { + source: "iana", + extensions: ["sdp"] + }, + "application/secevent+jwt": { + source: "iana" + }, + "application/senml+cbor": { + source: "iana" + }, + "application/senml+json": { + source: "iana", + compressible: true + }, + "application/senml+xml": { + source: "iana", + compressible: true, + extensions: ["senmlx"] + }, + "application/senml-etch+cbor": { + source: "iana" + }, + "application/senml-etch+json": { + source: "iana", + compressible: true + }, + "application/senml-exi": { + source: "iana" + }, + "application/sensml+cbor": { + source: "iana" + }, + "application/sensml+json": { + source: "iana", + compressible: true + }, + "application/sensml+xml": { + source: "iana", + compressible: true, + extensions: ["sensmlx"] + }, + "application/sensml-exi": { + source: "iana" + }, + "application/sep+xml": { + source: "iana", + compressible: true + }, + "application/sep-exi": { + source: "iana" + }, + "application/session-info": { + source: "iana" + }, + "application/set-payment": { + source: "iana" + }, + "application/set-payment-initiation": { + source: "iana", + extensions: ["setpay"] + }, + "application/set-registration": { + source: "iana" + }, + "application/set-registration-initiation": { + source: "iana", + extensions: ["setreg"] + }, + "application/sgml": { + source: "iana" + }, + "application/sgml-open-catalog": { + source: "iana" + }, + "application/shf+xml": { + source: "iana", + compressible: true, + extensions: ["shf"] + }, + "application/sieve": { + source: "iana", + extensions: ["siv", "sieve"] + }, + "application/simple-filter+xml": { + source: "iana", + compressible: true + }, + "application/simple-message-summary": { + source: "iana" + }, + "application/simplesymbolcontainer": { + source: "iana" + }, + "application/sipc": { + source: "iana" + }, + "application/slate": { + source: "iana" + }, + "application/smil": { + source: "iana" + }, + "application/smil+xml": { + source: "iana", + compressible: true, + extensions: ["smi", "smil"] + }, + "application/smpte336m": { + source: "iana" + }, + "application/soap+fastinfoset": { + source: "iana" + }, + "application/soap+xml": { + source: "iana", + compressible: true + }, + "application/sparql-query": { + source: "iana", + extensions: ["rq"] + }, + "application/sparql-results+xml": { + source: "iana", + compressible: true, + extensions: ["srx"] + }, + "application/spdx+json": { + source: "iana", + compressible: true + }, + "application/spirits-event+xml": { + source: "iana", + compressible: true + }, + "application/sql": { + source: "iana" + }, + "application/srgs": { + source: "iana", + extensions: ["gram"] + }, + "application/srgs+xml": { + source: "iana", + compressible: true, + extensions: ["grxml"] + }, + "application/sru+xml": { + source: "iana", + compressible: true, + extensions: ["sru"] + }, + "application/ssdl+xml": { + source: "apache", + compressible: true, + extensions: ["ssdl"] + }, + "application/ssml+xml": { + source: "iana", + compressible: true, + extensions: ["ssml"] + }, + "application/stix+json": { + source: "iana", + compressible: true + }, + "application/swid+xml": { + source: "iana", + compressible: true, + extensions: ["swidtag"] + }, + "application/tamp-apex-update": { + source: "iana" + }, + "application/tamp-apex-update-confirm": { + source: "iana" + }, + "application/tamp-community-update": { + source: "iana" + }, + "application/tamp-community-update-confirm": { + source: "iana" + }, + "application/tamp-error": { + source: "iana" + }, + "application/tamp-sequence-adjust": { + source: "iana" + }, + "application/tamp-sequence-adjust-confirm": { + source: "iana" + }, + "application/tamp-status-query": { + source: "iana" + }, + "application/tamp-status-response": { + source: "iana" + }, + "application/tamp-update": { + source: "iana" + }, + "application/tamp-update-confirm": { + source: "iana" + }, + "application/tar": { + compressible: true + }, + "application/taxii+json": { + source: "iana", + compressible: true + }, + "application/td+json": { + source: "iana", + compressible: true + }, + "application/tei+xml": { + source: "iana", + compressible: true, + extensions: ["tei", "teicorpus"] + }, + "application/tetra_isi": { + source: "iana" + }, + "application/thraud+xml": { + source: "iana", + compressible: true, + extensions: ["tfi"] + }, + "application/timestamp-query": { + source: "iana" + }, + "application/timestamp-reply": { + source: "iana" + }, + "application/timestamped-data": { + source: "iana", + extensions: ["tsd"] + }, + "application/tlsrpt+gzip": { + source: "iana" + }, + "application/tlsrpt+json": { + source: "iana", + compressible: true + }, + "application/tnauthlist": { + source: "iana" + }, + "application/token-introspection+jwt": { + source: "iana" + }, + "application/toml": { + compressible: true, + extensions: ["toml"] + }, + "application/trickle-ice-sdpfrag": { + source: "iana" + }, + "application/trig": { + source: "iana", + extensions: ["trig"] + }, + "application/ttml+xml": { + source: "iana", + compressible: true, + extensions: ["ttml"] + }, + "application/tve-trigger": { + source: "iana" + }, + "application/tzif": { + source: "iana" + }, + "application/tzif-leap": { + source: "iana" + }, + "application/ubjson": { + compressible: false, + extensions: ["ubj"] + }, + "application/ulpfec": { + source: "iana" + }, + "application/urc-grpsheet+xml": { + source: "iana", + compressible: true + }, + "application/urc-ressheet+xml": { + source: "iana", + compressible: true, + extensions: ["rsheet"] + }, + "application/urc-targetdesc+xml": { + source: "iana", + compressible: true, + extensions: ["td"] + }, + "application/urc-uisocketdesc+xml": { + source: "iana", + compressible: true + }, + "application/vcard+json": { + source: "iana", + compressible: true + }, + "application/vcard+xml": { + source: "iana", + compressible: true + }, + "application/vemmi": { + source: "iana" + }, + "application/vividence.scriptfile": { + source: "apache" + }, + "application/vnd.1000minds.decision-model+xml": { + source: "iana", + compressible: true, + extensions: ["1km"] + }, + "application/vnd.3gpp-prose+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp-prose-pc3ch+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp-v2x-local-service-information": { + source: "iana" + }, + "application/vnd.3gpp.5gnas": { + source: "iana" + }, + "application/vnd.3gpp.access-transfer-events+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.bsf+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.gmop+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.gtpc": { + source: "iana" + }, + "application/vnd.3gpp.interworking-data": { + source: "iana" + }, + "application/vnd.3gpp.lpp": { + source: "iana" + }, + "application/vnd.3gpp.mc-signalling-ear": { + source: "iana" + }, + "application/vnd.3gpp.mcdata-affiliation-command+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcdata-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcdata-payload": { + source: "iana" + }, + "application/vnd.3gpp.mcdata-service-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcdata-signalling": { + source: "iana" + }, + "application/vnd.3gpp.mcdata-ue-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcdata-user-profile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-affiliation-command+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-floor-request+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-location-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-service-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-signed+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-ue-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-ue-init-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcptt-user-profile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-affiliation-command+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-affiliation-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-location-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-service-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-transmission-request+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-ue-config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mcvideo-user-profile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.mid-call+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.ngap": { + source: "iana" + }, + "application/vnd.3gpp.pfcp": { + source: "iana" + }, + "application/vnd.3gpp.pic-bw-large": { + source: "iana", + extensions: ["plb"] + }, + "application/vnd.3gpp.pic-bw-small": { + source: "iana", + extensions: ["psb"] + }, + "application/vnd.3gpp.pic-bw-var": { + source: "iana", + extensions: ["pvb"] + }, + "application/vnd.3gpp.s1ap": { + source: "iana" + }, + "application/vnd.3gpp.sms": { + source: "iana" + }, + "application/vnd.3gpp.sms+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.srvcc-ext+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.srvcc-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.state-and-event-info+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp.ussd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp2.bcmcsinfo+xml": { + source: "iana", + compressible: true + }, + "application/vnd.3gpp2.sms": { + source: "iana" + }, + "application/vnd.3gpp2.tcap": { + source: "iana", + extensions: ["tcap"] + }, + "application/vnd.3lightssoftware.imagescal": { + source: "iana" + }, + "application/vnd.3m.post-it-notes": { + source: "iana", + extensions: ["pwn"] + }, + "application/vnd.accpac.simply.aso": { + source: "iana", + extensions: ["aso"] + }, + "application/vnd.accpac.simply.imp": { + source: "iana", + extensions: ["imp"] + }, + "application/vnd.acucobol": { + source: "iana", + extensions: ["acu"] + }, + "application/vnd.acucorp": { + source: "iana", + extensions: ["atc", "acutc"] + }, + "application/vnd.adobe.air-application-installer-package+zip": { + source: "apache", + compressible: false, + extensions: ["air"] + }, + "application/vnd.adobe.flash.movie": { + source: "iana" + }, + "application/vnd.adobe.formscentral.fcdt": { + source: "iana", + extensions: ["fcdt"] + }, + "application/vnd.adobe.fxp": { + source: "iana", + extensions: ["fxp", "fxpl"] + }, + "application/vnd.adobe.partial-upload": { + source: "iana" + }, + "application/vnd.adobe.xdp+xml": { + source: "iana", + compressible: true, + extensions: ["xdp"] + }, + "application/vnd.adobe.xfdf": { + source: "iana", + extensions: ["xfdf"] + }, + "application/vnd.aether.imp": { + source: "iana" + }, + "application/vnd.afpc.afplinedata": { + source: "iana" + }, + "application/vnd.afpc.afplinedata-pagedef": { + source: "iana" + }, + "application/vnd.afpc.cmoca-cmresource": { + source: "iana" + }, + "application/vnd.afpc.foca-charset": { + source: "iana" + }, + "application/vnd.afpc.foca-codedfont": { + source: "iana" + }, + "application/vnd.afpc.foca-codepage": { + source: "iana" + }, + "application/vnd.afpc.modca": { + source: "iana" + }, + "application/vnd.afpc.modca-cmtable": { + source: "iana" + }, + "application/vnd.afpc.modca-formdef": { + source: "iana" + }, + "application/vnd.afpc.modca-mediummap": { + source: "iana" + }, + "application/vnd.afpc.modca-objectcontainer": { + source: "iana" + }, + "application/vnd.afpc.modca-overlay": { + source: "iana" + }, + "application/vnd.afpc.modca-pagesegment": { + source: "iana" + }, + "application/vnd.age": { + source: "iana", + extensions: ["age"] + }, + "application/vnd.ah-barcode": { + source: "iana" + }, + "application/vnd.ahead.space": { + source: "iana", + extensions: ["ahead"] + }, + "application/vnd.airzip.filesecure.azf": { + source: "iana", + extensions: ["azf"] + }, + "application/vnd.airzip.filesecure.azs": { + source: "iana", + extensions: ["azs"] + }, + "application/vnd.amadeus+json": { + source: "iana", + compressible: true + }, + "application/vnd.amazon.ebook": { + source: "apache", + extensions: ["azw"] + }, + "application/vnd.amazon.mobi8-ebook": { + source: "iana" + }, + "application/vnd.americandynamics.acc": { + source: "iana", + extensions: ["acc"] + }, + "application/vnd.amiga.ami": { + source: "iana", + extensions: ["ami"] + }, + "application/vnd.amundsen.maze+xml": { + source: "iana", + compressible: true + }, + "application/vnd.android.ota": { + source: "iana" + }, + "application/vnd.android.package-archive": { + source: "apache", + compressible: false, + extensions: ["apk"] + }, + "application/vnd.anki": { + source: "iana" + }, + "application/vnd.anser-web-certificate-issue-initiation": { + source: "iana", + extensions: ["cii"] + }, + "application/vnd.anser-web-funds-transfer-initiation": { + source: "apache", + extensions: ["fti"] + }, + "application/vnd.antix.game-component": { + source: "iana", + extensions: ["atx"] + }, + "application/vnd.apache.arrow.file": { + source: "iana" + }, + "application/vnd.apache.arrow.stream": { + source: "iana" + }, + "application/vnd.apache.thrift.binary": { + source: "iana" + }, + "application/vnd.apache.thrift.compact": { + source: "iana" + }, + "application/vnd.apache.thrift.json": { + source: "iana" + }, + "application/vnd.api+json": { + source: "iana", + compressible: true + }, + "application/vnd.aplextor.warrp+json": { + source: "iana", + compressible: true + }, + "application/vnd.apothekende.reservation+json": { + source: "iana", + compressible: true + }, + "application/vnd.apple.installer+xml": { + source: "iana", + compressible: true, + extensions: ["mpkg"] + }, + "application/vnd.apple.keynote": { + source: "iana", + extensions: ["key"] + }, + "application/vnd.apple.mpegurl": { + source: "iana", + extensions: ["m3u8"] + }, + "application/vnd.apple.numbers": { + source: "iana", + extensions: ["numbers"] + }, + "application/vnd.apple.pages": { + source: "iana", + extensions: ["pages"] + }, + "application/vnd.apple.pkpass": { + compressible: false, + extensions: ["pkpass"] + }, + "application/vnd.arastra.swi": { + source: "iana" + }, + "application/vnd.aristanetworks.swi": { + source: "iana", + extensions: ["swi"] + }, + "application/vnd.artisan+json": { + source: "iana", + compressible: true + }, + "application/vnd.artsquare": { + source: "iana" + }, + "application/vnd.astraea-software.iota": { + source: "iana", + extensions: ["iota"] + }, + "application/vnd.audiograph": { + source: "iana", + extensions: ["aep"] + }, + "application/vnd.autopackage": { + source: "iana" + }, + "application/vnd.avalon+json": { + source: "iana", + compressible: true + }, + "application/vnd.avistar+xml": { + source: "iana", + compressible: true + }, + "application/vnd.balsamiq.bmml+xml": { + source: "iana", + compressible: true, + extensions: ["bmml"] + }, + "application/vnd.balsamiq.bmpr": { + source: "iana" + }, + "application/vnd.banana-accounting": { + source: "iana" + }, + "application/vnd.bbf.usp.error": { + source: "iana" + }, + "application/vnd.bbf.usp.msg": { + source: "iana" + }, + "application/vnd.bbf.usp.msg+json": { + source: "iana", + compressible: true + }, + "application/vnd.bekitzur-stech+json": { + source: "iana", + compressible: true + }, + "application/vnd.bint.med-content": { + source: "iana" + }, + "application/vnd.biopax.rdf+xml": { + source: "iana", + compressible: true + }, + "application/vnd.blink-idb-value-wrapper": { + source: "iana" + }, + "application/vnd.blueice.multipass": { + source: "iana", + extensions: ["mpm"] + }, + "application/vnd.bluetooth.ep.oob": { + source: "iana" + }, + "application/vnd.bluetooth.le.oob": { + source: "iana" + }, + "application/vnd.bmi": { + source: "iana", + extensions: ["bmi"] + }, + "application/vnd.bpf": { + source: "iana" + }, + "application/vnd.bpf3": { + source: "iana" + }, + "application/vnd.businessobjects": { + source: "iana", + extensions: ["rep"] + }, + "application/vnd.byu.uapi+json": { + source: "iana", + compressible: true + }, + "application/vnd.cab-jscript": { + source: "iana" + }, + "application/vnd.canon-cpdl": { + source: "iana" + }, + "application/vnd.canon-lips": { + source: "iana" + }, + "application/vnd.capasystems-pg+json": { + source: "iana", + compressible: true + }, + "application/vnd.cendio.thinlinc.clientconf": { + source: "iana" + }, + "application/vnd.century-systems.tcp_stream": { + source: "iana" + }, + "application/vnd.chemdraw+xml": { + source: "iana", + compressible: true, + extensions: ["cdxml"] + }, + "application/vnd.chess-pgn": { + source: "iana" + }, + "application/vnd.chipnuts.karaoke-mmd": { + source: "iana", + extensions: ["mmd"] + }, + "application/vnd.ciedi": { + source: "iana" + }, + "application/vnd.cinderella": { + source: "iana", + extensions: ["cdy"] + }, + "application/vnd.cirpack.isdn-ext": { + source: "iana" + }, + "application/vnd.citationstyles.style+xml": { + source: "iana", + compressible: true, + extensions: ["csl"] + }, + "application/vnd.claymore": { + source: "iana", + extensions: ["cla"] + }, + "application/vnd.cloanto.rp9": { + source: "iana", + extensions: ["rp9"] + }, + "application/vnd.clonk.c4group": { + source: "iana", + extensions: ["c4g", "c4d", "c4f", "c4p", "c4u"] + }, + "application/vnd.cluetrust.cartomobile-config": { + source: "iana", + extensions: ["c11amc"] + }, + "application/vnd.cluetrust.cartomobile-config-pkg": { + source: "iana", + extensions: ["c11amz"] + }, + "application/vnd.coffeescript": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.document": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.document-template": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.presentation": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.presentation-template": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.spreadsheet": { + source: "iana" + }, + "application/vnd.collabio.xodocuments.spreadsheet-template": { + source: "iana" + }, + "application/vnd.collection+json": { + source: "iana", + compressible: true + }, + "application/vnd.collection.doc+json": { + source: "iana", + compressible: true + }, + "application/vnd.collection.next+json": { + source: "iana", + compressible: true + }, + "application/vnd.comicbook+zip": { + source: "iana", + compressible: false + }, + "application/vnd.comicbook-rar": { + source: "iana" + }, + "application/vnd.commerce-battelle": { + source: "iana" + }, + "application/vnd.commonspace": { + source: "iana", + extensions: ["csp"] + }, + "application/vnd.contact.cmsg": { + source: "iana", + extensions: ["cdbcmsg"] + }, + "application/vnd.coreos.ignition+json": { + source: "iana", + compressible: true + }, + "application/vnd.cosmocaller": { + source: "iana", + extensions: ["cmc"] + }, + "application/vnd.crick.clicker": { + source: "iana", + extensions: ["clkx"] + }, + "application/vnd.crick.clicker.keyboard": { + source: "iana", + extensions: ["clkk"] + }, + "application/vnd.crick.clicker.palette": { + source: "iana", + extensions: ["clkp"] + }, + "application/vnd.crick.clicker.template": { + source: "iana", + extensions: ["clkt"] + }, + "application/vnd.crick.clicker.wordbank": { + source: "iana", + extensions: ["clkw"] + }, + "application/vnd.criticaltools.wbs+xml": { + source: "iana", + compressible: true, + extensions: ["wbs"] + }, + "application/vnd.cryptii.pipe+json": { + source: "iana", + compressible: true + }, + "application/vnd.crypto-shade-file": { + source: "iana" + }, + "application/vnd.cryptomator.encrypted": { + source: "iana" + }, + "application/vnd.cryptomator.vault": { + source: "iana" + }, + "application/vnd.ctc-posml": { + source: "iana", + extensions: ["pml"] + }, + "application/vnd.ctct.ws+xml": { + source: "iana", + compressible: true + }, + "application/vnd.cups-pdf": { + source: "iana" + }, + "application/vnd.cups-postscript": { + source: "iana" + }, + "application/vnd.cups-ppd": { + source: "iana", + extensions: ["ppd"] + }, + "application/vnd.cups-raster": { + source: "iana" + }, + "application/vnd.cups-raw": { + source: "iana" + }, + "application/vnd.curl": { + source: "iana" + }, + "application/vnd.curl.car": { + source: "apache", + extensions: ["car"] + }, + "application/vnd.curl.pcurl": { + source: "apache", + extensions: ["pcurl"] + }, + "application/vnd.cyan.dean.root+xml": { + source: "iana", + compressible: true + }, + "application/vnd.cybank": { + source: "iana" + }, + "application/vnd.cyclonedx+json": { + source: "iana", + compressible: true + }, + "application/vnd.cyclonedx+xml": { + source: "iana", + compressible: true + }, + "application/vnd.d2l.coursepackage1p0+zip": { + source: "iana", + compressible: false + }, + "application/vnd.d3m-dataset": { + source: "iana" + }, + "application/vnd.d3m-problem": { + source: "iana" + }, + "application/vnd.dart": { + source: "iana", + compressible: true, + extensions: ["dart"] + }, + "application/vnd.data-vision.rdz": { + source: "iana", + extensions: ["rdz"] + }, + "application/vnd.datapackage+json": { + source: "iana", + compressible: true + }, + "application/vnd.dataresource+json": { + source: "iana", + compressible: true + }, + "application/vnd.dbf": { + source: "iana", + extensions: ["dbf"] + }, + "application/vnd.debian.binary-package": { + source: "iana" + }, + "application/vnd.dece.data": { + source: "iana", + extensions: ["uvf", "uvvf", "uvd", "uvvd"] + }, + "application/vnd.dece.ttml+xml": { + source: "iana", + compressible: true, + extensions: ["uvt", "uvvt"] + }, + "application/vnd.dece.unspecified": { + source: "iana", + extensions: ["uvx", "uvvx"] + }, + "application/vnd.dece.zip": { + source: "iana", + extensions: ["uvz", "uvvz"] + }, + "application/vnd.denovo.fcselayout-link": { + source: "iana", + extensions: ["fe_launch"] + }, + "application/vnd.desmume.movie": { + source: "iana" + }, + "application/vnd.dir-bi.plate-dl-nosuffix": { + source: "iana" + }, + "application/vnd.dm.delegation+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dna": { + source: "iana", + extensions: ["dna"] + }, + "application/vnd.document+json": { + source: "iana", + compressible: true + }, + "application/vnd.dolby.mlp": { + source: "apache", + extensions: ["mlp"] + }, + "application/vnd.dolby.mobile.1": { + source: "iana" + }, + "application/vnd.dolby.mobile.2": { + source: "iana" + }, + "application/vnd.doremir.scorecloud-binary-document": { + source: "iana" + }, + "application/vnd.dpgraph": { + source: "iana", + extensions: ["dpg"] + }, + "application/vnd.dreamfactory": { + source: "iana", + extensions: ["dfac"] + }, + "application/vnd.drive+json": { + source: "iana", + compressible: true + }, + "application/vnd.ds-keypoint": { + source: "apache", + extensions: ["kpxx"] + }, + "application/vnd.dtg.local": { + source: "iana" + }, + "application/vnd.dtg.local.flash": { + source: "iana" + }, + "application/vnd.dtg.local.html": { + source: "iana" + }, + "application/vnd.dvb.ait": { + source: "iana", + extensions: ["ait"] + }, + "application/vnd.dvb.dvbisl+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.dvbj": { + source: "iana" + }, + "application/vnd.dvb.esgcontainer": { + source: "iana" + }, + "application/vnd.dvb.ipdcdftnotifaccess": { + source: "iana" + }, + "application/vnd.dvb.ipdcesgaccess": { + source: "iana" + }, + "application/vnd.dvb.ipdcesgaccess2": { + source: "iana" + }, + "application/vnd.dvb.ipdcesgpdd": { + source: "iana" + }, + "application/vnd.dvb.ipdcroaming": { + source: "iana" + }, + "application/vnd.dvb.iptv.alfec-base": { + source: "iana" + }, + "application/vnd.dvb.iptv.alfec-enhancement": { + source: "iana" + }, + "application/vnd.dvb.notif-aggregate-root+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-container+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-generic+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-ia-msglist+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-ia-registration-request+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-ia-registration-response+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.notif-init+xml": { + source: "iana", + compressible: true + }, + "application/vnd.dvb.pfr": { + source: "iana" + }, + "application/vnd.dvb.service": { + source: "iana", + extensions: ["svc"] + }, + "application/vnd.dxr": { + source: "iana" + }, + "application/vnd.dynageo": { + source: "iana", + extensions: ["geo"] + }, + "application/vnd.dzr": { + source: "iana" + }, + "application/vnd.easykaraoke.cdgdownload": { + source: "iana" + }, + "application/vnd.ecdis-update": { + source: "iana" + }, + "application/vnd.ecip.rlp": { + source: "iana" + }, + "application/vnd.eclipse.ditto+json": { + source: "iana", + compressible: true + }, + "application/vnd.ecowin.chart": { + source: "iana", + extensions: ["mag"] + }, + "application/vnd.ecowin.filerequest": { + source: "iana" + }, + "application/vnd.ecowin.fileupdate": { + source: "iana" + }, + "application/vnd.ecowin.series": { + source: "iana" + }, + "application/vnd.ecowin.seriesrequest": { + source: "iana" + }, + "application/vnd.ecowin.seriesupdate": { + source: "iana" + }, + "application/vnd.efi.img": { + source: "iana" + }, + "application/vnd.efi.iso": { + source: "iana" + }, + "application/vnd.emclient.accessrequest+xml": { + source: "iana", + compressible: true + }, + "application/vnd.enliven": { + source: "iana", + extensions: ["nml"] + }, + "application/vnd.enphase.envoy": { + source: "iana" + }, + "application/vnd.eprints.data+xml": { + source: "iana", + compressible: true + }, + "application/vnd.epson.esf": { + source: "iana", + extensions: ["esf"] + }, + "application/vnd.epson.msf": { + source: "iana", + extensions: ["msf"] + }, + "application/vnd.epson.quickanime": { + source: "iana", + extensions: ["qam"] + }, + "application/vnd.epson.salt": { + source: "iana", + extensions: ["slt"] + }, + "application/vnd.epson.ssf": { + source: "iana", + extensions: ["ssf"] + }, + "application/vnd.ericsson.quickcall": { + source: "iana" + }, + "application/vnd.espass-espass+zip": { + source: "iana", + compressible: false + }, + "application/vnd.eszigno3+xml": { + source: "iana", + compressible: true, + extensions: ["es3", "et3"] + }, + "application/vnd.etsi.aoc+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.asic-e+zip": { + source: "iana", + compressible: false + }, + "application/vnd.etsi.asic-s+zip": { + source: "iana", + compressible: false + }, + "application/vnd.etsi.cug+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvcommand+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvdiscovery+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvprofile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvsad-bc+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvsad-cod+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvsad-npvr+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvservice+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvsync+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.iptvueprofile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.mcid+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.mheg5": { + source: "iana" + }, + "application/vnd.etsi.overload-control-policy-dataset+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.pstn+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.sci+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.simservs+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.timestamp-token": { + source: "iana" + }, + "application/vnd.etsi.tsl+xml": { + source: "iana", + compressible: true + }, + "application/vnd.etsi.tsl.der": { + source: "iana" + }, + "application/vnd.eu.kasparian.car+json": { + source: "iana", + compressible: true + }, + "application/vnd.eudora.data": { + source: "iana" + }, + "application/vnd.evolv.ecig.profile": { + source: "iana" + }, + "application/vnd.evolv.ecig.settings": { + source: "iana" + }, + "application/vnd.evolv.ecig.theme": { + source: "iana" + }, + "application/vnd.exstream-empower+zip": { + source: "iana", + compressible: false + }, + "application/vnd.exstream-package": { + source: "iana" + }, + "application/vnd.ezpix-album": { + source: "iana", + extensions: ["ez2"] + }, + "application/vnd.ezpix-package": { + source: "iana", + extensions: ["ez3"] + }, + "application/vnd.f-secure.mobile": { + source: "iana" + }, + "application/vnd.familysearch.gedcom+zip": { + source: "iana", + compressible: false + }, + "application/vnd.fastcopy-disk-image": { + source: "iana" + }, + "application/vnd.fdf": { + source: "iana", + extensions: ["fdf"] + }, + "application/vnd.fdsn.mseed": { + source: "iana", + extensions: ["mseed"] + }, + "application/vnd.fdsn.seed": { + source: "iana", + extensions: ["seed", "dataless"] + }, + "application/vnd.ffsns": { + source: "iana" + }, + "application/vnd.ficlab.flb+zip": { + source: "iana", + compressible: false + }, + "application/vnd.filmit.zfc": { + source: "iana" + }, + "application/vnd.fints": { + source: "iana" + }, + "application/vnd.firemonkeys.cloudcell": { + source: "iana" + }, + "application/vnd.flographit": { + source: "iana", + extensions: ["gph"] + }, + "application/vnd.fluxtime.clip": { + source: "iana", + extensions: ["ftc"] + }, + "application/vnd.font-fontforge-sfd": { + source: "iana" + }, + "application/vnd.framemaker": { + source: "iana", + extensions: ["fm", "frame", "maker", "book"] + }, + "application/vnd.frogans.fnc": { + source: "iana", + extensions: ["fnc"] + }, + "application/vnd.frogans.ltf": { + source: "iana", + extensions: ["ltf"] + }, + "application/vnd.fsc.weblaunch": { + source: "iana", + extensions: ["fsc"] + }, + "application/vnd.fujifilm.fb.docuworks": { + source: "iana" + }, + "application/vnd.fujifilm.fb.docuworks.binder": { + source: "iana" + }, + "application/vnd.fujifilm.fb.docuworks.container": { + source: "iana" + }, + "application/vnd.fujifilm.fb.jfi+xml": { + source: "iana", + compressible: true + }, + "application/vnd.fujitsu.oasys": { + source: "iana", + extensions: ["oas"] + }, + "application/vnd.fujitsu.oasys2": { + source: "iana", + extensions: ["oa2"] + }, + "application/vnd.fujitsu.oasys3": { + source: "iana", + extensions: ["oa3"] + }, + "application/vnd.fujitsu.oasysgp": { + source: "iana", + extensions: ["fg5"] + }, + "application/vnd.fujitsu.oasysprs": { + source: "iana", + extensions: ["bh2"] + }, + "application/vnd.fujixerox.art-ex": { + source: "iana" + }, + "application/vnd.fujixerox.art4": { + source: "iana" + }, + "application/vnd.fujixerox.ddd": { + source: "iana", + extensions: ["ddd"] + }, + "application/vnd.fujixerox.docuworks": { + source: "iana", + extensions: ["xdw"] + }, + "application/vnd.fujixerox.docuworks.binder": { + source: "iana", + extensions: ["xbd"] + }, + "application/vnd.fujixerox.docuworks.container": { + source: "iana" + }, + "application/vnd.fujixerox.hbpl": { + source: "iana" + }, + "application/vnd.fut-misnet": { + source: "iana" + }, + "application/vnd.futoin+cbor": { + source: "iana" + }, + "application/vnd.futoin+json": { + source: "iana", + compressible: true + }, + "application/vnd.fuzzysheet": { + source: "iana", + extensions: ["fzs"] + }, + "application/vnd.genomatix.tuxedo": { + source: "iana", + extensions: ["txd"] + }, + "application/vnd.gentics.grd+json": { + source: "iana", + compressible: true + }, + "application/vnd.geo+json": { + source: "iana", + compressible: true + }, + "application/vnd.geocube+xml": { + source: "iana", + compressible: true + }, + "application/vnd.geogebra.file": { + source: "iana", + extensions: ["ggb"] + }, + "application/vnd.geogebra.slides": { + source: "iana" + }, + "application/vnd.geogebra.tool": { + source: "iana", + extensions: ["ggt"] + }, + "application/vnd.geometry-explorer": { + source: "iana", + extensions: ["gex", "gre"] + }, + "application/vnd.geonext": { + source: "iana", + extensions: ["gxt"] + }, + "application/vnd.geoplan": { + source: "iana", + extensions: ["g2w"] + }, + "application/vnd.geospace": { + source: "iana", + extensions: ["g3w"] + }, + "application/vnd.gerber": { + source: "iana" + }, + "application/vnd.globalplatform.card-content-mgt": { + source: "iana" + }, + "application/vnd.globalplatform.card-content-mgt-response": { + source: "iana" + }, + "application/vnd.gmx": { + source: "iana", + extensions: ["gmx"] + }, + "application/vnd.google-apps.document": { + compressible: false, + extensions: ["gdoc"] + }, + "application/vnd.google-apps.presentation": { + compressible: false, + extensions: ["gslides"] + }, + "application/vnd.google-apps.spreadsheet": { + compressible: false, + extensions: ["gsheet"] + }, + "application/vnd.google-earth.kml+xml": { + source: "iana", + compressible: true, + extensions: ["kml"] + }, + "application/vnd.google-earth.kmz": { + source: "iana", + compressible: false, + extensions: ["kmz"] + }, + "application/vnd.gov.sk.e-form+xml": { + source: "iana", + compressible: true + }, + "application/vnd.gov.sk.e-form+zip": { + source: "iana", + compressible: false + }, + "application/vnd.gov.sk.xmldatacontainer+xml": { + source: "iana", + compressible: true + }, + "application/vnd.grafeq": { + source: "iana", + extensions: ["gqf", "gqs"] + }, + "application/vnd.gridmp": { + source: "iana" + }, + "application/vnd.groove-account": { + source: "iana", + extensions: ["gac"] + }, + "application/vnd.groove-help": { + source: "iana", + extensions: ["ghf"] + }, + "application/vnd.groove-identity-message": { + source: "iana", + extensions: ["gim"] + }, + "application/vnd.groove-injector": { + source: "iana", + extensions: ["grv"] + }, + "application/vnd.groove-tool-message": { + source: "iana", + extensions: ["gtm"] + }, + "application/vnd.groove-tool-template": { + source: "iana", + extensions: ["tpl"] + }, + "application/vnd.groove-vcard": { + source: "iana", + extensions: ["vcg"] + }, + "application/vnd.hal+json": { + source: "iana", + compressible: true + }, + "application/vnd.hal+xml": { + source: "iana", + compressible: true, + extensions: ["hal"] + }, + "application/vnd.handheld-entertainment+xml": { + source: "iana", + compressible: true, + extensions: ["zmm"] + }, + "application/vnd.hbci": { + source: "iana", + extensions: ["hbci"] + }, + "application/vnd.hc+json": { + source: "iana", + compressible: true + }, + "application/vnd.hcl-bireports": { + source: "iana" + }, + "application/vnd.hdt": { + source: "iana" + }, + "application/vnd.heroku+json": { + source: "iana", + compressible: true + }, + "application/vnd.hhe.lesson-player": { + source: "iana", + extensions: ["les"] + }, + "application/vnd.hl7cda+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.hl7v2+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.hp-hpgl": { + source: "iana", + extensions: ["hpgl"] + }, + "application/vnd.hp-hpid": { + source: "iana", + extensions: ["hpid"] + }, + "application/vnd.hp-hps": { + source: "iana", + extensions: ["hps"] + }, + "application/vnd.hp-jlyt": { + source: "iana", + extensions: ["jlt"] + }, + "application/vnd.hp-pcl": { + source: "iana", + extensions: ["pcl"] + }, + "application/vnd.hp-pclxl": { + source: "iana", + extensions: ["pclxl"] + }, + "application/vnd.httphone": { + source: "iana" + }, + "application/vnd.hydrostatix.sof-data": { + source: "iana", + extensions: ["sfd-hdstx"] + }, + "application/vnd.hyper+json": { + source: "iana", + compressible: true + }, + "application/vnd.hyper-item+json": { + source: "iana", + compressible: true + }, + "application/vnd.hyperdrive+json": { + source: "iana", + compressible: true + }, + "application/vnd.hzn-3d-crossword": { + source: "iana" + }, + "application/vnd.ibm.afplinedata": { + source: "iana" + }, + "application/vnd.ibm.electronic-media": { + source: "iana" + }, + "application/vnd.ibm.minipay": { + source: "iana", + extensions: ["mpy"] + }, + "application/vnd.ibm.modcap": { + source: "iana", + extensions: ["afp", "listafp", "list3820"] + }, + "application/vnd.ibm.rights-management": { + source: "iana", + extensions: ["irm"] + }, + "application/vnd.ibm.secure-container": { + source: "iana", + extensions: ["sc"] + }, + "application/vnd.iccprofile": { + source: "iana", + extensions: ["icc", "icm"] + }, + "application/vnd.ieee.1905": { + source: "iana" + }, + "application/vnd.igloader": { + source: "iana", + extensions: ["igl"] + }, + "application/vnd.imagemeter.folder+zip": { + source: "iana", + compressible: false + }, + "application/vnd.imagemeter.image+zip": { + source: "iana", + compressible: false + }, + "application/vnd.immervision-ivp": { + source: "iana", + extensions: ["ivp"] + }, + "application/vnd.immervision-ivu": { + source: "iana", + extensions: ["ivu"] + }, + "application/vnd.ims.imsccv1p1": { + source: "iana" + }, + "application/vnd.ims.imsccv1p2": { + source: "iana" + }, + "application/vnd.ims.imsccv1p3": { + source: "iana" + }, + "application/vnd.ims.lis.v2.result+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolconsumerprofile+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolproxy+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolproxy.id+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolsettings+json": { + source: "iana", + compressible: true + }, + "application/vnd.ims.lti.v2.toolsettings.simple+json": { + source: "iana", + compressible: true + }, + "application/vnd.informedcontrol.rms+xml": { + source: "iana", + compressible: true + }, + "application/vnd.informix-visionary": { + source: "iana" + }, + "application/vnd.infotech.project": { + source: "iana" + }, + "application/vnd.infotech.project+xml": { + source: "iana", + compressible: true + }, + "application/vnd.innopath.wamp.notification": { + source: "iana" + }, + "application/vnd.insors.igm": { + source: "iana", + extensions: ["igm"] + }, + "application/vnd.intercon.formnet": { + source: "iana", + extensions: ["xpw", "xpx"] + }, + "application/vnd.intergeo": { + source: "iana", + extensions: ["i2g"] + }, + "application/vnd.intertrust.digibox": { + source: "iana" + }, + "application/vnd.intertrust.nncp": { + source: "iana" + }, + "application/vnd.intu.qbo": { + source: "iana", + extensions: ["qbo"] + }, + "application/vnd.intu.qfx": { + source: "iana", + extensions: ["qfx"] + }, + "application/vnd.iptc.g2.catalogitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.conceptitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.knowledgeitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.newsitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.newsmessage+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.packageitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.iptc.g2.planningitem+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ipunplugged.rcprofile": { + source: "iana", + extensions: ["rcprofile"] + }, + "application/vnd.irepository.package+xml": { + source: "iana", + compressible: true, + extensions: ["irp"] + }, + "application/vnd.is-xpr": { + source: "iana", + extensions: ["xpr"] + }, + "application/vnd.isac.fcs": { + source: "iana", + extensions: ["fcs"] + }, + "application/vnd.iso11783-10+zip": { + source: "iana", + compressible: false + }, + "application/vnd.jam": { + source: "iana", + extensions: ["jam"] + }, + "application/vnd.japannet-directory-service": { + source: "iana" + }, + "application/vnd.japannet-jpnstore-wakeup": { + source: "iana" + }, + "application/vnd.japannet-payment-wakeup": { + source: "iana" + }, + "application/vnd.japannet-registration": { + source: "iana" + }, + "application/vnd.japannet-registration-wakeup": { + source: "iana" + }, + "application/vnd.japannet-setstore-wakeup": { + source: "iana" + }, + "application/vnd.japannet-verification": { + source: "iana" + }, + "application/vnd.japannet-verification-wakeup": { + source: "iana" + }, + "application/vnd.jcp.javame.midlet-rms": { + source: "iana", + extensions: ["rms"] + }, + "application/vnd.jisp": { + source: "iana", + extensions: ["jisp"] + }, + "application/vnd.joost.joda-archive": { + source: "iana", + extensions: ["joda"] + }, + "application/vnd.jsk.isdn-ngn": { + source: "iana" + }, + "application/vnd.kahootz": { + source: "iana", + extensions: ["ktz", "ktr"] + }, + "application/vnd.kde.karbon": { + source: "iana", + extensions: ["karbon"] + }, + "application/vnd.kde.kchart": { + source: "iana", + extensions: ["chrt"] + }, + "application/vnd.kde.kformula": { + source: "iana", + extensions: ["kfo"] + }, + "application/vnd.kde.kivio": { + source: "iana", + extensions: ["flw"] + }, + "application/vnd.kde.kontour": { + source: "iana", + extensions: ["kon"] + }, + "application/vnd.kde.kpresenter": { + source: "iana", + extensions: ["kpr", "kpt"] + }, + "application/vnd.kde.kspread": { + source: "iana", + extensions: ["ksp"] + }, + "application/vnd.kde.kword": { + source: "iana", + extensions: ["kwd", "kwt"] + }, + "application/vnd.kenameaapp": { + source: "iana", + extensions: ["htke"] + }, + "application/vnd.kidspiration": { + source: "iana", + extensions: ["kia"] + }, + "application/vnd.kinar": { + source: "iana", + extensions: ["kne", "knp"] + }, + "application/vnd.koan": { + source: "iana", + extensions: ["skp", "skd", "skt", "skm"] + }, + "application/vnd.kodak-descriptor": { + source: "iana", + extensions: ["sse"] + }, + "application/vnd.las": { + source: "iana" + }, + "application/vnd.las.las+json": { + source: "iana", + compressible: true + }, + "application/vnd.las.las+xml": { + source: "iana", + compressible: true, + extensions: ["lasxml"] + }, + "application/vnd.laszip": { + source: "iana" + }, + "application/vnd.leap+json": { + source: "iana", + compressible: true + }, + "application/vnd.liberty-request+xml": { + source: "iana", + compressible: true + }, + "application/vnd.llamagraphics.life-balance.desktop": { + source: "iana", + extensions: ["lbd"] + }, + "application/vnd.llamagraphics.life-balance.exchange+xml": { + source: "iana", + compressible: true, + extensions: ["lbe"] + }, + "application/vnd.logipipe.circuit+zip": { + source: "iana", + compressible: false + }, + "application/vnd.loom": { + source: "iana" + }, + "application/vnd.lotus-1-2-3": { + source: "iana", + extensions: ["123"] + }, + "application/vnd.lotus-approach": { + source: "iana", + extensions: ["apr"] + }, + "application/vnd.lotus-freelance": { + source: "iana", + extensions: ["pre"] + }, + "application/vnd.lotus-notes": { + source: "iana", + extensions: ["nsf"] + }, + "application/vnd.lotus-organizer": { + source: "iana", + extensions: ["org"] + }, + "application/vnd.lotus-screencam": { + source: "iana", + extensions: ["scm"] + }, + "application/vnd.lotus-wordpro": { + source: "iana", + extensions: ["lwp"] + }, + "application/vnd.macports.portpkg": { + source: "iana", + extensions: ["portpkg"] + }, + "application/vnd.mapbox-vector-tile": { + source: "iana", + extensions: ["mvt"] + }, + "application/vnd.marlin.drm.actiontoken+xml": { + source: "iana", + compressible: true + }, + "application/vnd.marlin.drm.conftoken+xml": { + source: "iana", + compressible: true + }, + "application/vnd.marlin.drm.license+xml": { + source: "iana", + compressible: true + }, + "application/vnd.marlin.drm.mdcf": { + source: "iana" + }, + "application/vnd.mason+json": { + source: "iana", + compressible: true + }, + "application/vnd.maxar.archive.3tz+zip": { + source: "iana", + compressible: false + }, + "application/vnd.maxmind.maxmind-db": { + source: "iana" + }, + "application/vnd.mcd": { + source: "iana", + extensions: ["mcd"] + }, + "application/vnd.medcalcdata": { + source: "iana", + extensions: ["mc1"] + }, + "application/vnd.mediastation.cdkey": { + source: "iana", + extensions: ["cdkey"] + }, + "application/vnd.meridian-slingshot": { + source: "iana" + }, + "application/vnd.mfer": { + source: "iana", + extensions: ["mwf"] + }, + "application/vnd.mfmp": { + source: "iana", + extensions: ["mfm"] + }, + "application/vnd.micro+json": { + source: "iana", + compressible: true + }, + "application/vnd.micrografx.flo": { + source: "iana", + extensions: ["flo"] + }, + "application/vnd.micrografx.igx": { + source: "iana", + extensions: ["igx"] + }, + "application/vnd.microsoft.portable-executable": { + source: "iana" + }, + "application/vnd.microsoft.windows.thumbnail-cache": { + source: "iana" + }, + "application/vnd.miele+json": { + source: "iana", + compressible: true + }, + "application/vnd.mif": { + source: "iana", + extensions: ["mif"] + }, + "application/vnd.minisoft-hp3000-save": { + source: "iana" + }, + "application/vnd.mitsubishi.misty-guard.trustweb": { + source: "iana" + }, + "application/vnd.mobius.daf": { + source: "iana", + extensions: ["daf"] + }, + "application/vnd.mobius.dis": { + source: "iana", + extensions: ["dis"] + }, + "application/vnd.mobius.mbk": { + source: "iana", + extensions: ["mbk"] + }, + "application/vnd.mobius.mqy": { + source: "iana", + extensions: ["mqy"] + }, + "application/vnd.mobius.msl": { + source: "iana", + extensions: ["msl"] + }, + "application/vnd.mobius.plc": { + source: "iana", + extensions: ["plc"] + }, + "application/vnd.mobius.txf": { + source: "iana", + extensions: ["txf"] + }, + "application/vnd.mophun.application": { + source: "iana", + extensions: ["mpn"] + }, + "application/vnd.mophun.certificate": { + source: "iana", + extensions: ["mpc"] + }, + "application/vnd.motorola.flexsuite": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.adsi": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.fis": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.gotap": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.kmr": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.ttc": { + source: "iana" + }, + "application/vnd.motorola.flexsuite.wem": { + source: "iana" + }, + "application/vnd.motorola.iprm": { + source: "iana" + }, + "application/vnd.mozilla.xul+xml": { + source: "iana", + compressible: true, + extensions: ["xul"] + }, + "application/vnd.ms-3mfdocument": { + source: "iana" + }, + "application/vnd.ms-artgalry": { + source: "iana", + extensions: ["cil"] + }, + "application/vnd.ms-asf": { + source: "iana" + }, + "application/vnd.ms-cab-compressed": { + source: "iana", + extensions: ["cab"] + }, + "application/vnd.ms-color.iccprofile": { + source: "apache" + }, + "application/vnd.ms-excel": { + source: "iana", + compressible: false, + extensions: ["xls", "xlm", "xla", "xlc", "xlt", "xlw"] + }, + "application/vnd.ms-excel.addin.macroenabled.12": { + source: "iana", + extensions: ["xlam"] + }, + "application/vnd.ms-excel.sheet.binary.macroenabled.12": { + source: "iana", + extensions: ["xlsb"] + }, + "application/vnd.ms-excel.sheet.macroenabled.12": { + source: "iana", + extensions: ["xlsm"] + }, + "application/vnd.ms-excel.template.macroenabled.12": { + source: "iana", + extensions: ["xltm"] + }, + "application/vnd.ms-fontobject": { + source: "iana", + compressible: true, + extensions: ["eot"] + }, + "application/vnd.ms-htmlhelp": { + source: "iana", + extensions: ["chm"] + }, + "application/vnd.ms-ims": { + source: "iana", + extensions: ["ims"] + }, + "application/vnd.ms-lrm": { + source: "iana", + extensions: ["lrm"] + }, + "application/vnd.ms-office.activex+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ms-officetheme": { + source: "iana", + extensions: ["thmx"] + }, + "application/vnd.ms-opentype": { + source: "apache", + compressible: true + }, + "application/vnd.ms-outlook": { + compressible: false, + extensions: ["msg"] + }, + "application/vnd.ms-package.obfuscated-opentype": { + source: "apache" + }, + "application/vnd.ms-pki.seccat": { + source: "apache", + extensions: ["cat"] + }, + "application/vnd.ms-pki.stl": { + source: "apache", + extensions: ["stl"] + }, + "application/vnd.ms-playready.initiator+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ms-powerpoint": { + source: "iana", + compressible: false, + extensions: ["ppt", "pps", "pot"] + }, + "application/vnd.ms-powerpoint.addin.macroenabled.12": { + source: "iana", + extensions: ["ppam"] + }, + "application/vnd.ms-powerpoint.presentation.macroenabled.12": { + source: "iana", + extensions: ["pptm"] + }, + "application/vnd.ms-powerpoint.slide.macroenabled.12": { + source: "iana", + extensions: ["sldm"] + }, + "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { + source: "iana", + extensions: ["ppsm"] + }, + "application/vnd.ms-powerpoint.template.macroenabled.12": { + source: "iana", + extensions: ["potm"] + }, + "application/vnd.ms-printdevicecapabilities+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ms-printing.printticket+xml": { + source: "apache", + compressible: true + }, + "application/vnd.ms-printschematicket+xml": { + source: "iana", + compressible: true + }, + "application/vnd.ms-project": { + source: "iana", + extensions: ["mpp", "mpt"] + }, + "application/vnd.ms-tnef": { + source: "iana" + }, + "application/vnd.ms-windows.devicepairing": { + source: "iana" + }, + "application/vnd.ms-windows.nwprinting.oob": { + source: "iana" + }, + "application/vnd.ms-windows.printerpairing": { + source: "iana" + }, + "application/vnd.ms-windows.wsd.oob": { + source: "iana" + }, + "application/vnd.ms-wmdrm.lic-chlg-req": { + source: "iana" + }, + "application/vnd.ms-wmdrm.lic-resp": { + source: "iana" + }, + "application/vnd.ms-wmdrm.meter-chlg-req": { + source: "iana" + }, + "application/vnd.ms-wmdrm.meter-resp": { + source: "iana" + }, + "application/vnd.ms-word.document.macroenabled.12": { + source: "iana", + extensions: ["docm"] + }, + "application/vnd.ms-word.template.macroenabled.12": { + source: "iana", + extensions: ["dotm"] + }, + "application/vnd.ms-works": { + source: "iana", + extensions: ["wps", "wks", "wcm", "wdb"] + }, + "application/vnd.ms-wpl": { + source: "iana", + extensions: ["wpl"] + }, + "application/vnd.ms-xpsdocument": { + source: "iana", + compressible: false, + extensions: ["xps"] + }, + "application/vnd.msa-disk-image": { + source: "iana" + }, + "application/vnd.mseq": { + source: "iana", + extensions: ["mseq"] + }, + "application/vnd.msign": { + source: "iana" + }, + "application/vnd.multiad.creator": { + source: "iana" + }, + "application/vnd.multiad.creator.cif": { + source: "iana" + }, + "application/vnd.music-niff": { + source: "iana" + }, + "application/vnd.musician": { + source: "iana", + extensions: ["mus"] + }, + "application/vnd.muvee.style": { + source: "iana", + extensions: ["msty"] + }, + "application/vnd.mynfc": { + source: "iana", + extensions: ["taglet"] + }, + "application/vnd.nacamar.ybrid+json": { + source: "iana", + compressible: true + }, + "application/vnd.ncd.control": { + source: "iana" + }, + "application/vnd.ncd.reference": { + source: "iana" + }, + "application/vnd.nearst.inv+json": { + source: "iana", + compressible: true + }, + "application/vnd.nebumind.line": { + source: "iana" + }, + "application/vnd.nervana": { + source: "iana" + }, + "application/vnd.netfpx": { + source: "iana" + }, + "application/vnd.neurolanguage.nlu": { + source: "iana", + extensions: ["nlu"] + }, + "application/vnd.nimn": { + source: "iana" + }, + "application/vnd.nintendo.nitro.rom": { + source: "iana" + }, + "application/vnd.nintendo.snes.rom": { + source: "iana" + }, + "application/vnd.nitf": { + source: "iana", + extensions: ["ntf", "nitf"] + }, + "application/vnd.noblenet-directory": { + source: "iana", + extensions: ["nnd"] + }, + "application/vnd.noblenet-sealer": { + source: "iana", + extensions: ["nns"] + }, + "application/vnd.noblenet-web": { + source: "iana", + extensions: ["nnw"] + }, + "application/vnd.nokia.catalogs": { + source: "iana" + }, + "application/vnd.nokia.conml+wbxml": { + source: "iana" + }, + "application/vnd.nokia.conml+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.iptv.config+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.isds-radio-presets": { + source: "iana" + }, + "application/vnd.nokia.landmark+wbxml": { + source: "iana" + }, + "application/vnd.nokia.landmark+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.landmarkcollection+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.n-gage.ac+xml": { + source: "iana", + compressible: true, + extensions: ["ac"] + }, + "application/vnd.nokia.n-gage.data": { + source: "iana", + extensions: ["ngdat"] + }, + "application/vnd.nokia.n-gage.symbian.install": { + source: "iana", + extensions: ["n-gage"] + }, + "application/vnd.nokia.ncd": { + source: "iana" + }, + "application/vnd.nokia.pcd+wbxml": { + source: "iana" + }, + "application/vnd.nokia.pcd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.nokia.radio-preset": { + source: "iana", + extensions: ["rpst"] + }, + "application/vnd.nokia.radio-presets": { + source: "iana", + extensions: ["rpss"] + }, + "application/vnd.novadigm.edm": { + source: "iana", + extensions: ["edm"] + }, + "application/vnd.novadigm.edx": { + source: "iana", + extensions: ["edx"] + }, + "application/vnd.novadigm.ext": { + source: "iana", + extensions: ["ext"] + }, + "application/vnd.ntt-local.content-share": { + source: "iana" + }, + "application/vnd.ntt-local.file-transfer": { + source: "iana" + }, + "application/vnd.ntt-local.ogw_remote-access": { + source: "iana" + }, + "application/vnd.ntt-local.sip-ta_remote": { + source: "iana" + }, + "application/vnd.ntt-local.sip-ta_tcp_stream": { + source: "iana" + }, + "application/vnd.oasis.opendocument.chart": { + source: "iana", + extensions: ["odc"] + }, + "application/vnd.oasis.opendocument.chart-template": { + source: "iana", + extensions: ["otc"] + }, + "application/vnd.oasis.opendocument.database": { + source: "iana", + extensions: ["odb"] + }, + "application/vnd.oasis.opendocument.formula": { + source: "iana", + extensions: ["odf"] + }, + "application/vnd.oasis.opendocument.formula-template": { + source: "iana", + extensions: ["odft"] + }, + "application/vnd.oasis.opendocument.graphics": { + source: "iana", + compressible: false, + extensions: ["odg"] + }, + "application/vnd.oasis.opendocument.graphics-template": { + source: "iana", + extensions: ["otg"] + }, + "application/vnd.oasis.opendocument.image": { + source: "iana", + extensions: ["odi"] + }, + "application/vnd.oasis.opendocument.image-template": { + source: "iana", + extensions: ["oti"] + }, + "application/vnd.oasis.opendocument.presentation": { + source: "iana", + compressible: false, + extensions: ["odp"] + }, + "application/vnd.oasis.opendocument.presentation-template": { + source: "iana", + extensions: ["otp"] + }, + "application/vnd.oasis.opendocument.spreadsheet": { + source: "iana", + compressible: false, + extensions: ["ods"] + }, + "application/vnd.oasis.opendocument.spreadsheet-template": { + source: "iana", + extensions: ["ots"] + }, + "application/vnd.oasis.opendocument.text": { + source: "iana", + compressible: false, + extensions: ["odt"] + }, + "application/vnd.oasis.opendocument.text-master": { + source: "iana", + extensions: ["odm"] + }, + "application/vnd.oasis.opendocument.text-template": { + source: "iana", + extensions: ["ott"] + }, + "application/vnd.oasis.opendocument.text-web": { + source: "iana", + extensions: ["oth"] + }, + "application/vnd.obn": { + source: "iana" + }, + "application/vnd.ocf+cbor": { + source: "iana" + }, + "application/vnd.oci.image.manifest.v1+json": { + source: "iana", + compressible: true + }, + "application/vnd.oftn.l10n+json": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.contentaccessdownload+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.contentaccessstreaming+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.cspg-hexbinary": { + source: "iana" + }, + "application/vnd.oipf.dae.svg+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.dae.xhtml+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.mippvcontrolmessage+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.pae.gem": { + source: "iana" + }, + "application/vnd.oipf.spdiscovery+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.spdlist+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.ueprofile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oipf.userprofile+xml": { + source: "iana", + compressible: true + }, + "application/vnd.olpc-sugar": { + source: "iana", + extensions: ["xo"] + }, + "application/vnd.oma-scws-config": { + source: "iana" + }, + "application/vnd.oma-scws-http-request": { + source: "iana" + }, + "application/vnd.oma-scws-http-response": { + source: "iana" + }, + "application/vnd.oma.bcast.associated-procedure-parameter+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.drm-trigger+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.imd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.ltkm": { + source: "iana" + }, + "application/vnd.oma.bcast.notification+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.provisioningtrigger": { + source: "iana" + }, + "application/vnd.oma.bcast.sgboot": { + source: "iana" + }, + "application/vnd.oma.bcast.sgdd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.sgdu": { + source: "iana" + }, + "application/vnd.oma.bcast.simple-symbol-container": { + source: "iana" + }, + "application/vnd.oma.bcast.smartcard-trigger+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.sprov+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.bcast.stkm": { + source: "iana" + }, + "application/vnd.oma.cab-address-book+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.cab-feature-handler+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.cab-pcc+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.cab-subs-invite+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.cab-user-prefs+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.dcd": { + source: "iana" + }, + "application/vnd.oma.dcdc": { + source: "iana" + }, + "application/vnd.oma.dd2+xml": { + source: "iana", + compressible: true, + extensions: ["dd2"] + }, + "application/vnd.oma.drm.risd+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.group-usage-list+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.lwm2m+cbor": { + source: "iana" + }, + "application/vnd.oma.lwm2m+json": { + source: "iana", + compressible: true + }, + "application/vnd.oma.lwm2m+tlv": { + source: "iana" + }, + "application/vnd.oma.pal+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.detailed-progress-report+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.final-report+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.groups+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.invocation-descriptor+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.poc.optimized-progress-report+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.push": { + source: "iana" + }, + "application/vnd.oma.scidm.messages+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oma.xcap-directory+xml": { + source: "iana", + compressible: true + }, + "application/vnd.omads-email+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.omads-file+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.omads-folder+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.omaloc-supl-init": { + source: "iana" + }, + "application/vnd.onepager": { + source: "iana" + }, + "application/vnd.onepagertamp": { + source: "iana" + }, + "application/vnd.onepagertamx": { + source: "iana" + }, + "application/vnd.onepagertat": { + source: "iana" + }, + "application/vnd.onepagertatp": { + source: "iana" + }, + "application/vnd.onepagertatx": { + source: "iana" + }, + "application/vnd.openblox.game+xml": { + source: "iana", + compressible: true, + extensions: ["obgx"] + }, + "application/vnd.openblox.game-binary": { + source: "iana" + }, + "application/vnd.openeye.oeb": { + source: "iana" + }, + "application/vnd.openofficeorg.extension": { + source: "apache", + extensions: ["oxt"] + }, + "application/vnd.openstreetmap.data+xml": { + source: "iana", + compressible: true, + extensions: ["osm"] + }, + "application/vnd.opentimestamps.ots": { + source: "iana" + }, + "application/vnd.openxmlformats-officedocument.custom-properties+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawing+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.extended-properties+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.presentation": { + source: "iana", + compressible: false, + extensions: ["pptx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slide": { + source: "iana", + extensions: ["sldx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { + source: "iana", + extensions: ["ppsx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.template": { + source: "iana", + extensions: ["potx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { + source: "iana", + compressible: false, + extensions: ["xlsx"] + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { + source: "iana", + extensions: ["xltx"] + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.theme+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.themeoverride+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.vmldrawing": { + source: "iana" + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { + source: "iana", + compressible: false, + extensions: ["docx"] + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { + source: "iana", + extensions: ["dotx"] + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-package.core-properties+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { + source: "iana", + compressible: true + }, + "application/vnd.openxmlformats-package.relationships+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oracle.resource+json": { + source: "iana", + compressible: true + }, + "application/vnd.orange.indata": { + source: "iana" + }, + "application/vnd.osa.netdeploy": { + source: "iana" + }, + "application/vnd.osgeo.mapguide.package": { + source: "iana", + extensions: ["mgp"] + }, + "application/vnd.osgi.bundle": { + source: "iana" + }, + "application/vnd.osgi.dp": { + source: "iana", + extensions: ["dp"] + }, + "application/vnd.osgi.subsystem": { + source: "iana", + extensions: ["esa"] + }, + "application/vnd.otps.ct-kip+xml": { + source: "iana", + compressible: true + }, + "application/vnd.oxli.countgraph": { + source: "iana" + }, + "application/vnd.pagerduty+json": { + source: "iana", + compressible: true + }, + "application/vnd.palm": { + source: "iana", + extensions: ["pdb", "pqa", "oprc"] + }, + "application/vnd.panoply": { + source: "iana" + }, + "application/vnd.paos.xml": { + source: "iana" + }, + "application/vnd.patentdive": { + source: "iana" + }, + "application/vnd.patientecommsdoc": { + source: "iana" + }, + "application/vnd.pawaafile": { + source: "iana", + extensions: ["paw"] + }, + "application/vnd.pcos": { + source: "iana" + }, + "application/vnd.pg.format": { + source: "iana", + extensions: ["str"] + }, + "application/vnd.pg.osasli": { + source: "iana", + extensions: ["ei6"] + }, + "application/vnd.piaccess.application-licence": { + source: "iana" + }, + "application/vnd.picsel": { + source: "iana", + extensions: ["efif"] + }, + "application/vnd.pmi.widget": { + source: "iana", + extensions: ["wg"] + }, + "application/vnd.poc.group-advertisement+xml": { + source: "iana", + compressible: true + }, + "application/vnd.pocketlearn": { + source: "iana", + extensions: ["plf"] + }, + "application/vnd.powerbuilder6": { + source: "iana", + extensions: ["pbd"] + }, + "application/vnd.powerbuilder6-s": { + source: "iana" + }, + "application/vnd.powerbuilder7": { + source: "iana" + }, + "application/vnd.powerbuilder7-s": { + source: "iana" + }, + "application/vnd.powerbuilder75": { + source: "iana" + }, + "application/vnd.powerbuilder75-s": { + source: "iana" + }, + "application/vnd.preminet": { + source: "iana" + }, + "application/vnd.previewsystems.box": { + source: "iana", + extensions: ["box"] + }, + "application/vnd.proteus.magazine": { + source: "iana", + extensions: ["mgz"] + }, + "application/vnd.psfs": { + source: "iana" + }, + "application/vnd.publishare-delta-tree": { + source: "iana", + extensions: ["qps"] + }, + "application/vnd.pvi.ptid1": { + source: "iana", + extensions: ["ptid"] + }, + "application/vnd.pwg-multiplexed": { + source: "iana" + }, + "application/vnd.pwg-xhtml-print+xml": { + source: "iana", + compressible: true + }, + "application/vnd.qualcomm.brew-app-res": { + source: "iana" + }, + "application/vnd.quarantainenet": { + source: "iana" + }, + "application/vnd.quark.quarkxpress": { + source: "iana", + extensions: ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"] + }, + "application/vnd.quobject-quoxdocument": { + source: "iana" + }, + "application/vnd.radisys.moml+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit-conf+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit-conn+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit-dialog+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-audit-stream+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-conf+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-base+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-fax-detect+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-group+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-speech+xml": { + source: "iana", + compressible: true + }, + "application/vnd.radisys.msml-dialog-transform+xml": { + source: "iana", + compressible: true + }, + "application/vnd.rainstor.data": { + source: "iana" + }, + "application/vnd.rapid": { + source: "iana" + }, + "application/vnd.rar": { + source: "iana", + extensions: ["rar"] + }, + "application/vnd.realvnc.bed": { + source: "iana", + extensions: ["bed"] + }, + "application/vnd.recordare.musicxml": { + source: "iana", + extensions: ["mxl"] + }, + "application/vnd.recordare.musicxml+xml": { + source: "iana", + compressible: true, + extensions: ["musicxml"] + }, + "application/vnd.renlearn.rlprint": { + source: "iana" + }, + "application/vnd.resilient.logic": { + source: "iana" + }, + "application/vnd.restful+json": { + source: "iana", + compressible: true + }, + "application/vnd.rig.cryptonote": { + source: "iana", + extensions: ["cryptonote"] + }, + "application/vnd.rim.cod": { + source: "apache", + extensions: ["cod"] + }, + "application/vnd.rn-realmedia": { + source: "apache", + extensions: ["rm"] + }, + "application/vnd.rn-realmedia-vbr": { + source: "apache", + extensions: ["rmvb"] + }, + "application/vnd.route66.link66+xml": { + source: "iana", + compressible: true, + extensions: ["link66"] + }, + "application/vnd.rs-274x": { + source: "iana" + }, + "application/vnd.ruckus.download": { + source: "iana" + }, + "application/vnd.s3sms": { + source: "iana" + }, + "application/vnd.sailingtracker.track": { + source: "iana", + extensions: ["st"] + }, + "application/vnd.sar": { + source: "iana" + }, + "application/vnd.sbm.cid": { + source: "iana" + }, + "application/vnd.sbm.mid2": { + source: "iana" + }, + "application/vnd.scribus": { + source: "iana" + }, + "application/vnd.sealed.3df": { + source: "iana" + }, + "application/vnd.sealed.csf": { + source: "iana" + }, + "application/vnd.sealed.doc": { + source: "iana" + }, + "application/vnd.sealed.eml": { + source: "iana" + }, + "application/vnd.sealed.mht": { + source: "iana" + }, + "application/vnd.sealed.net": { + source: "iana" + }, + "application/vnd.sealed.ppt": { + source: "iana" + }, + "application/vnd.sealed.tiff": { + source: "iana" + }, + "application/vnd.sealed.xls": { + source: "iana" + }, + "application/vnd.sealedmedia.softseal.html": { + source: "iana" + }, + "application/vnd.sealedmedia.softseal.pdf": { + source: "iana" + }, + "application/vnd.seemail": { + source: "iana", + extensions: ["see"] + }, + "application/vnd.seis+json": { + source: "iana", + compressible: true + }, + "application/vnd.sema": { + source: "iana", + extensions: ["sema"] + }, + "application/vnd.semd": { + source: "iana", + extensions: ["semd"] + }, + "application/vnd.semf": { + source: "iana", + extensions: ["semf"] + }, + "application/vnd.shade-save-file": { + source: "iana" + }, + "application/vnd.shana.informed.formdata": { + source: "iana", + extensions: ["ifm"] + }, + "application/vnd.shana.informed.formtemplate": { + source: "iana", + extensions: ["itp"] + }, + "application/vnd.shana.informed.interchange": { + source: "iana", + extensions: ["iif"] + }, + "application/vnd.shana.informed.package": { + source: "iana", + extensions: ["ipk"] + }, + "application/vnd.shootproof+json": { + source: "iana", + compressible: true + }, + "application/vnd.shopkick+json": { + source: "iana", + compressible: true + }, + "application/vnd.shp": { + source: "iana" + }, + "application/vnd.shx": { + source: "iana" + }, + "application/vnd.sigrok.session": { + source: "iana" + }, + "application/vnd.simtech-mindmapper": { + source: "iana", + extensions: ["twd", "twds"] + }, + "application/vnd.siren+json": { + source: "iana", + compressible: true + }, + "application/vnd.smaf": { + source: "iana", + extensions: ["mmf"] + }, + "application/vnd.smart.notebook": { + source: "iana" + }, + "application/vnd.smart.teacher": { + source: "iana", + extensions: ["teacher"] + }, + "application/vnd.snesdev-page-table": { + source: "iana" + }, + "application/vnd.software602.filler.form+xml": { + source: "iana", + compressible: true, + extensions: ["fo"] + }, + "application/vnd.software602.filler.form-xml-zip": { + source: "iana" + }, + "application/vnd.solent.sdkm+xml": { + source: "iana", + compressible: true, + extensions: ["sdkm", "sdkd"] + }, + "application/vnd.spotfire.dxp": { + source: "iana", + extensions: ["dxp"] + }, + "application/vnd.spotfire.sfs": { + source: "iana", + extensions: ["sfs"] + }, + "application/vnd.sqlite3": { + source: "iana" + }, + "application/vnd.sss-cod": { + source: "iana" + }, + "application/vnd.sss-dtf": { + source: "iana" + }, + "application/vnd.sss-ntf": { + source: "iana" + }, + "application/vnd.stardivision.calc": { + source: "apache", + extensions: ["sdc"] + }, + "application/vnd.stardivision.draw": { + source: "apache", + extensions: ["sda"] + }, + "application/vnd.stardivision.impress": { + source: "apache", + extensions: ["sdd"] + }, + "application/vnd.stardivision.math": { + source: "apache", + extensions: ["smf"] + }, + "application/vnd.stardivision.writer": { + source: "apache", + extensions: ["sdw", "vor"] + }, + "application/vnd.stardivision.writer-global": { + source: "apache", + extensions: ["sgl"] + }, + "application/vnd.stepmania.package": { + source: "iana", + extensions: ["smzip"] + }, + "application/vnd.stepmania.stepchart": { + source: "iana", + extensions: ["sm"] + }, + "application/vnd.street-stream": { + source: "iana" + }, + "application/vnd.sun.wadl+xml": { + source: "iana", + compressible: true, + extensions: ["wadl"] + }, + "application/vnd.sun.xml.calc": { + source: "apache", + extensions: ["sxc"] + }, + "application/vnd.sun.xml.calc.template": { + source: "apache", + extensions: ["stc"] + }, + "application/vnd.sun.xml.draw": { + source: "apache", + extensions: ["sxd"] + }, + "application/vnd.sun.xml.draw.template": { + source: "apache", + extensions: ["std"] + }, + "application/vnd.sun.xml.impress": { + source: "apache", + extensions: ["sxi"] + }, + "application/vnd.sun.xml.impress.template": { + source: "apache", + extensions: ["sti"] + }, + "application/vnd.sun.xml.math": { + source: "apache", + extensions: ["sxm"] + }, + "application/vnd.sun.xml.writer": { + source: "apache", + extensions: ["sxw"] + }, + "application/vnd.sun.xml.writer.global": { + source: "apache", + extensions: ["sxg"] + }, + "application/vnd.sun.xml.writer.template": { + source: "apache", + extensions: ["stw"] + }, + "application/vnd.sus-calendar": { + source: "iana", + extensions: ["sus", "susp"] + }, + "application/vnd.svd": { + source: "iana", + extensions: ["svd"] + }, + "application/vnd.swiftview-ics": { + source: "iana" + }, + "application/vnd.sycle+xml": { + source: "iana", + compressible: true + }, + "application/vnd.syft+json": { + source: "iana", + compressible: true + }, + "application/vnd.symbian.install": { + source: "apache", + extensions: ["sis", "sisx"] + }, + "application/vnd.syncml+xml": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["xsm"] + }, + "application/vnd.syncml.dm+wbxml": { + source: "iana", + charset: "UTF-8", + extensions: ["bdm"] + }, + "application/vnd.syncml.dm+xml": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["xdm"] + }, + "application/vnd.syncml.dm.notification": { + source: "iana" + }, + "application/vnd.syncml.dmddf+wbxml": { + source: "iana" + }, + "application/vnd.syncml.dmddf+xml": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["ddf"] + }, + "application/vnd.syncml.dmtnds+wbxml": { + source: "iana" + }, + "application/vnd.syncml.dmtnds+xml": { + source: "iana", + charset: "UTF-8", + compressible: true + }, + "application/vnd.syncml.ds.notification": { + source: "iana" + }, + "application/vnd.tableschema+json": { + source: "iana", + compressible: true + }, + "application/vnd.tao.intent-module-archive": { + source: "iana", + extensions: ["tao"] + }, + "application/vnd.tcpdump.pcap": { + source: "iana", + extensions: ["pcap", "cap", "dmp"] + }, + "application/vnd.think-cell.ppttc+json": { + source: "iana", + compressible: true + }, + "application/vnd.tmd.mediaflex.api+xml": { + source: "iana", + compressible: true + }, + "application/vnd.tml": { + source: "iana" + }, + "application/vnd.tmobile-livetv": { + source: "iana", + extensions: ["tmo"] + }, + "application/vnd.tri.onesource": { + source: "iana" + }, + "application/vnd.trid.tpt": { + source: "iana", + extensions: ["tpt"] + }, + "application/vnd.triscape.mxs": { + source: "iana", + extensions: ["mxs"] + }, + "application/vnd.trueapp": { + source: "iana", + extensions: ["tra"] + }, + "application/vnd.truedoc": { + source: "iana" + }, + "application/vnd.ubisoft.webplayer": { + source: "iana" + }, + "application/vnd.ufdl": { + source: "iana", + extensions: ["ufd", "ufdl"] + }, + "application/vnd.uiq.theme": { + source: "iana", + extensions: ["utz"] + }, + "application/vnd.umajin": { + source: "iana", + extensions: ["umj"] + }, + "application/vnd.unity": { + source: "iana", + extensions: ["unityweb"] + }, + "application/vnd.uoml+xml": { + source: "iana", + compressible: true, + extensions: ["uoml"] + }, + "application/vnd.uplanet.alert": { + source: "iana" + }, + "application/vnd.uplanet.alert-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.bearer-choice": { + source: "iana" + }, + "application/vnd.uplanet.bearer-choice-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.cacheop": { + source: "iana" + }, + "application/vnd.uplanet.cacheop-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.channel": { + source: "iana" + }, + "application/vnd.uplanet.channel-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.list": { + source: "iana" + }, + "application/vnd.uplanet.list-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.listcmd": { + source: "iana" + }, + "application/vnd.uplanet.listcmd-wbxml": { + source: "iana" + }, + "application/vnd.uplanet.signal": { + source: "iana" + }, + "application/vnd.uri-map": { + source: "iana" + }, + "application/vnd.valve.source.material": { + source: "iana" + }, + "application/vnd.vcx": { + source: "iana", + extensions: ["vcx"] + }, + "application/vnd.vd-study": { + source: "iana" + }, + "application/vnd.vectorworks": { + source: "iana" + }, + "application/vnd.vel+json": { + source: "iana", + compressible: true + }, + "application/vnd.verimatrix.vcas": { + source: "iana" + }, + "application/vnd.veritone.aion+json": { + source: "iana", + compressible: true + }, + "application/vnd.veryant.thin": { + source: "iana" + }, + "application/vnd.ves.encrypted": { + source: "iana" + }, + "application/vnd.vidsoft.vidconference": { + source: "iana" + }, + "application/vnd.visio": { + source: "iana", + extensions: ["vsd", "vst", "vss", "vsw"] + }, + "application/vnd.visionary": { + source: "iana", + extensions: ["vis"] + }, + "application/vnd.vividence.scriptfile": { + source: "iana" + }, + "application/vnd.vsf": { + source: "iana", + extensions: ["vsf"] + }, + "application/vnd.wap.sic": { + source: "iana" + }, + "application/vnd.wap.slc": { + source: "iana" + }, + "application/vnd.wap.wbxml": { + source: "iana", + charset: "UTF-8", + extensions: ["wbxml"] + }, + "application/vnd.wap.wmlc": { + source: "iana", + extensions: ["wmlc"] + }, + "application/vnd.wap.wmlscriptc": { + source: "iana", + extensions: ["wmlsc"] + }, + "application/vnd.webturbo": { + source: "iana", + extensions: ["wtb"] + }, + "application/vnd.wfa.dpp": { + source: "iana" + }, + "application/vnd.wfa.p2p": { + source: "iana" + }, + "application/vnd.wfa.wsc": { + source: "iana" + }, + "application/vnd.windows.devicepairing": { + source: "iana" + }, + "application/vnd.wmc": { + source: "iana" + }, + "application/vnd.wmf.bootstrap": { + source: "iana" + }, + "application/vnd.wolfram.mathematica": { + source: "iana" + }, + "application/vnd.wolfram.mathematica.package": { + source: "iana" + }, + "application/vnd.wolfram.player": { + source: "iana", + extensions: ["nbp"] + }, + "application/vnd.wordperfect": { + source: "iana", + extensions: ["wpd"] + }, + "application/vnd.wqd": { + source: "iana", + extensions: ["wqd"] + }, + "application/vnd.wrq-hp3000-labelled": { + source: "iana" + }, + "application/vnd.wt.stf": { + source: "iana", + extensions: ["stf"] + }, + "application/vnd.wv.csp+wbxml": { + source: "iana" + }, + "application/vnd.wv.csp+xml": { + source: "iana", + compressible: true + }, + "application/vnd.wv.ssp+xml": { + source: "iana", + compressible: true + }, + "application/vnd.xacml+json": { + source: "iana", + compressible: true + }, + "application/vnd.xara": { + source: "iana", + extensions: ["xar"] + }, + "application/vnd.xfdl": { + source: "iana", + extensions: ["xfdl"] + }, + "application/vnd.xfdl.webform": { + source: "iana" + }, + "application/vnd.xmi+xml": { + source: "iana", + compressible: true + }, + "application/vnd.xmpie.cpkg": { + source: "iana" + }, + "application/vnd.xmpie.dpkg": { + source: "iana" + }, + "application/vnd.xmpie.plan": { + source: "iana" + }, + "application/vnd.xmpie.ppkg": { + source: "iana" + }, + "application/vnd.xmpie.xlim": { + source: "iana" + }, + "application/vnd.yamaha.hv-dic": { + source: "iana", + extensions: ["hvd"] + }, + "application/vnd.yamaha.hv-script": { + source: "iana", + extensions: ["hvs"] + }, + "application/vnd.yamaha.hv-voice": { + source: "iana", + extensions: ["hvp"] + }, + "application/vnd.yamaha.openscoreformat": { + source: "iana", + extensions: ["osf"] + }, + "application/vnd.yamaha.openscoreformat.osfpvg+xml": { + source: "iana", + compressible: true, + extensions: ["osfpvg"] + }, + "application/vnd.yamaha.remote-setup": { + source: "iana" + }, + "application/vnd.yamaha.smaf-audio": { + source: "iana", + extensions: ["saf"] + }, + "application/vnd.yamaha.smaf-phrase": { + source: "iana", + extensions: ["spf"] + }, + "application/vnd.yamaha.through-ngn": { + source: "iana" + }, + "application/vnd.yamaha.tunnel-udpencap": { + source: "iana" + }, + "application/vnd.yaoweme": { + source: "iana" + }, + "application/vnd.yellowriver-custom-menu": { + source: "iana", + extensions: ["cmp"] + }, + "application/vnd.youtube.yt": { + source: "iana" + }, + "application/vnd.zul": { + source: "iana", + extensions: ["zir", "zirz"] + }, + "application/vnd.zzazz.deck+xml": { + source: "iana", + compressible: true, + extensions: ["zaz"] + }, + "application/voicexml+xml": { + source: "iana", + compressible: true, + extensions: ["vxml"] + }, + "application/voucher-cms+json": { + source: "iana", + compressible: true + }, + "application/vq-rtcpxr": { + source: "iana" + }, + "application/wasm": { + source: "iana", + compressible: true, + extensions: ["wasm"] + }, + "application/watcherinfo+xml": { + source: "iana", + compressible: true, + extensions: ["wif"] + }, + "application/webpush-options+json": { + source: "iana", + compressible: true + }, + "application/whoispp-query": { + source: "iana" + }, + "application/whoispp-response": { + source: "iana" + }, + "application/widget": { + source: "iana", + extensions: ["wgt"] + }, + "application/winhlp": { + source: "apache", + extensions: ["hlp"] + }, + "application/wita": { + source: "iana" + }, + "application/wordperfect5.1": { + source: "iana" + }, + "application/wsdl+xml": { + source: "iana", + compressible: true, + extensions: ["wsdl"] + }, + "application/wspolicy+xml": { + source: "iana", + compressible: true, + extensions: ["wspolicy"] + }, + "application/x-7z-compressed": { + source: "apache", + compressible: false, + extensions: ["7z"] + }, + "application/x-abiword": { + source: "apache", + extensions: ["abw"] + }, + "application/x-ace-compressed": { + source: "apache", + extensions: ["ace"] + }, + "application/x-amf": { + source: "apache" + }, + "application/x-apple-diskimage": { + source: "apache", + extensions: ["dmg"] + }, + "application/x-arj": { + compressible: false, + extensions: ["arj"] + }, + "application/x-authorware-bin": { + source: "apache", + extensions: ["aab", "x32", "u32", "vox"] + }, + "application/x-authorware-map": { + source: "apache", + extensions: ["aam"] + }, + "application/x-authorware-seg": { + source: "apache", + extensions: ["aas"] + }, + "application/x-bcpio": { + source: "apache", + extensions: ["bcpio"] + }, + "application/x-bdoc": { + compressible: false, + extensions: ["bdoc"] + }, + "application/x-bittorrent": { + source: "apache", + extensions: ["torrent"] + }, + "application/x-blorb": { + source: "apache", + extensions: ["blb", "blorb"] + }, + "application/x-bzip": { + source: "apache", + compressible: false, + extensions: ["bz"] + }, + "application/x-bzip2": { + source: "apache", + compressible: false, + extensions: ["bz2", "boz"] + }, + "application/x-cbr": { + source: "apache", + extensions: ["cbr", "cba", "cbt", "cbz", "cb7"] + }, + "application/x-cdlink": { + source: "apache", + extensions: ["vcd"] + }, + "application/x-cfs-compressed": { + source: "apache", + extensions: ["cfs"] + }, + "application/x-chat": { + source: "apache", + extensions: ["chat"] + }, + "application/x-chess-pgn": { + source: "apache", + extensions: ["pgn"] + }, + "application/x-chrome-extension": { + extensions: ["crx"] + }, + "application/x-cocoa": { + source: "nginx", + extensions: ["cco"] + }, + "application/x-compress": { + source: "apache" + }, + "application/x-conference": { + source: "apache", + extensions: ["nsc"] + }, + "application/x-cpio": { + source: "apache", + extensions: ["cpio"] + }, + "application/x-csh": { + source: "apache", + extensions: ["csh"] + }, + "application/x-deb": { + compressible: false + }, + "application/x-debian-package": { + source: "apache", + extensions: ["deb", "udeb"] + }, + "application/x-dgc-compressed": { + source: "apache", + extensions: ["dgc"] + }, + "application/x-director": { + source: "apache", + extensions: ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"] + }, + "application/x-doom": { + source: "apache", + extensions: ["wad"] + }, + "application/x-dtbncx+xml": { + source: "apache", + compressible: true, + extensions: ["ncx"] + }, + "application/x-dtbook+xml": { + source: "apache", + compressible: true, + extensions: ["dtb"] + }, + "application/x-dtbresource+xml": { + source: "apache", + compressible: true, + extensions: ["res"] + }, + "application/x-dvi": { + source: "apache", + compressible: false, + extensions: ["dvi"] + }, + "application/x-envoy": { + source: "apache", + extensions: ["evy"] + }, + "application/x-eva": { + source: "apache", + extensions: ["eva"] + }, + "application/x-font-bdf": { + source: "apache", + extensions: ["bdf"] + }, + "application/x-font-dos": { + source: "apache" + }, + "application/x-font-framemaker": { + source: "apache" + }, + "application/x-font-ghostscript": { + source: "apache", + extensions: ["gsf"] + }, + "application/x-font-libgrx": { + source: "apache" + }, + "application/x-font-linux-psf": { + source: "apache", + extensions: ["psf"] + }, + "application/x-font-pcf": { + source: "apache", + extensions: ["pcf"] + }, + "application/x-font-snf": { + source: "apache", + extensions: ["snf"] + }, + "application/x-font-speedo": { + source: "apache" + }, + "application/x-font-sunos-news": { + source: "apache" + }, + "application/x-font-type1": { + source: "apache", + extensions: ["pfa", "pfb", "pfm", "afm"] + }, + "application/x-font-vfont": { + source: "apache" + }, + "application/x-freearc": { + source: "apache", + extensions: ["arc"] + }, + "application/x-futuresplash": { + source: "apache", + extensions: ["spl"] + }, + "application/x-gca-compressed": { + source: "apache", + extensions: ["gca"] + }, + "application/x-glulx": { + source: "apache", + extensions: ["ulx"] + }, + "application/x-gnumeric": { + source: "apache", + extensions: ["gnumeric"] + }, + "application/x-gramps-xml": { + source: "apache", + extensions: ["gramps"] + }, + "application/x-gtar": { + source: "apache", + extensions: ["gtar"] + }, + "application/x-gzip": { + source: "apache" + }, + "application/x-hdf": { + source: "apache", + extensions: ["hdf"] + }, + "application/x-httpd-php": { + compressible: true, + extensions: ["php"] + }, + "application/x-install-instructions": { + source: "apache", + extensions: ["install"] + }, + "application/x-iso9660-image": { + source: "apache", + extensions: ["iso"] + }, + "application/x-iwork-keynote-sffkey": { + extensions: ["key"] + }, + "application/x-iwork-numbers-sffnumbers": { + extensions: ["numbers"] + }, + "application/x-iwork-pages-sffpages": { + extensions: ["pages"] + }, + "application/x-java-archive-diff": { + source: "nginx", + extensions: ["jardiff"] + }, + "application/x-java-jnlp-file": { + source: "apache", + compressible: false, + extensions: ["jnlp"] + }, + "application/x-javascript": { + compressible: true + }, + "application/x-keepass2": { + extensions: ["kdbx"] + }, + "application/x-latex": { + source: "apache", + compressible: false, + extensions: ["latex"] + }, + "application/x-lua-bytecode": { + extensions: ["luac"] + }, + "application/x-lzh-compressed": { + source: "apache", + extensions: ["lzh", "lha"] + }, + "application/x-makeself": { + source: "nginx", + extensions: ["run"] + }, + "application/x-mie": { + source: "apache", + extensions: ["mie"] + }, + "application/x-mobipocket-ebook": { + source: "apache", + extensions: ["prc", "mobi"] + }, + "application/x-mpegurl": { + compressible: false + }, + "application/x-ms-application": { + source: "apache", + extensions: ["application"] + }, + "application/x-ms-shortcut": { + source: "apache", + extensions: ["lnk"] + }, + "application/x-ms-wmd": { + source: "apache", + extensions: ["wmd"] + }, + "application/x-ms-wmz": { + source: "apache", + extensions: ["wmz"] + }, + "application/x-ms-xbap": { + source: "apache", + extensions: ["xbap"] + }, + "application/x-msaccess": { + source: "apache", + extensions: ["mdb"] + }, + "application/x-msbinder": { + source: "apache", + extensions: ["obd"] + }, + "application/x-mscardfile": { + source: "apache", + extensions: ["crd"] + }, + "application/x-msclip": { + source: "apache", + extensions: ["clp"] + }, + "application/x-msdos-program": { + extensions: ["exe"] + }, + "application/x-msdownload": { + source: "apache", + extensions: ["exe", "dll", "com", "bat", "msi"] + }, + "application/x-msmediaview": { + source: "apache", + extensions: ["mvb", "m13", "m14"] + }, + "application/x-msmetafile": { + source: "apache", + extensions: ["wmf", "wmz", "emf", "emz"] + }, + "application/x-msmoney": { + source: "apache", + extensions: ["mny"] + }, + "application/x-mspublisher": { + source: "apache", + extensions: ["pub"] + }, + "application/x-msschedule": { + source: "apache", + extensions: ["scd"] + }, + "application/x-msterminal": { + source: "apache", + extensions: ["trm"] + }, + "application/x-mswrite": { + source: "apache", + extensions: ["wri"] + }, + "application/x-netcdf": { + source: "apache", + extensions: ["nc", "cdf"] + }, + "application/x-ns-proxy-autoconfig": { + compressible: true, + extensions: ["pac"] + }, + "application/x-nzb": { + source: "apache", + extensions: ["nzb"] + }, + "application/x-perl": { + source: "nginx", + extensions: ["pl", "pm"] + }, + "application/x-pilot": { + source: "nginx", + extensions: ["prc", "pdb"] + }, + "application/x-pkcs12": { + source: "apache", + compressible: false, + extensions: ["p12", "pfx"] + }, + "application/x-pkcs7-certificates": { + source: "apache", + extensions: ["p7b", "spc"] + }, + "application/x-pkcs7-certreqresp": { + source: "apache", + extensions: ["p7r"] + }, + "application/x-pki-message": { + source: "iana" + }, + "application/x-rar-compressed": { + source: "apache", + compressible: false, + extensions: ["rar"] + }, + "application/x-redhat-package-manager": { + source: "nginx", + extensions: ["rpm"] + }, + "application/x-research-info-systems": { + source: "apache", + extensions: ["ris"] + }, + "application/x-sea": { + source: "nginx", + extensions: ["sea"] + }, + "application/x-sh": { + source: "apache", + compressible: true, + extensions: ["sh"] + }, + "application/x-shar": { + source: "apache", + extensions: ["shar"] + }, + "application/x-shockwave-flash": { + source: "apache", + compressible: false, + extensions: ["swf"] + }, + "application/x-silverlight-app": { + source: "apache", + extensions: ["xap"] + }, + "application/x-sql": { + source: "apache", + extensions: ["sql"] + }, + "application/x-stuffit": { + source: "apache", + compressible: false, + extensions: ["sit"] + }, + "application/x-stuffitx": { + source: "apache", + extensions: ["sitx"] + }, + "application/x-subrip": { + source: "apache", + extensions: ["srt"] + }, + "application/x-sv4cpio": { + source: "apache", + extensions: ["sv4cpio"] + }, + "application/x-sv4crc": { + source: "apache", + extensions: ["sv4crc"] + }, + "application/x-t3vm-image": { + source: "apache", + extensions: ["t3"] + }, + "application/x-tads": { + source: "apache", + extensions: ["gam"] + }, + "application/x-tar": { + source: "apache", + compressible: true, + extensions: ["tar"] + }, + "application/x-tcl": { + source: "apache", + extensions: ["tcl", "tk"] + }, + "application/x-tex": { + source: "apache", + extensions: ["tex"] + }, + "application/x-tex-tfm": { + source: "apache", + extensions: ["tfm"] + }, + "application/x-texinfo": { + source: "apache", + extensions: ["texinfo", "texi"] + }, + "application/x-tgif": { + source: "apache", + extensions: ["obj"] + }, + "application/x-ustar": { + source: "apache", + extensions: ["ustar"] + }, + "application/x-virtualbox-hdd": { + compressible: true, + extensions: ["hdd"] + }, + "application/x-virtualbox-ova": { + compressible: true, + extensions: ["ova"] + }, + "application/x-virtualbox-ovf": { + compressible: true, + extensions: ["ovf"] + }, + "application/x-virtualbox-vbox": { + compressible: true, + extensions: ["vbox"] + }, + "application/x-virtualbox-vbox-extpack": { + compressible: false, + extensions: ["vbox-extpack"] + }, + "application/x-virtualbox-vdi": { + compressible: true, + extensions: ["vdi"] + }, + "application/x-virtualbox-vhd": { + compressible: true, + extensions: ["vhd"] + }, + "application/x-virtualbox-vmdk": { + compressible: true, + extensions: ["vmdk"] + }, + "application/x-wais-source": { + source: "apache", + extensions: ["src"] + }, + "application/x-web-app-manifest+json": { + compressible: true, + extensions: ["webapp"] + }, + "application/x-www-form-urlencoded": { + source: "iana", + compressible: true + }, + "application/x-x509-ca-cert": { + source: "iana", + extensions: ["der", "crt", "pem"] + }, + "application/x-x509-ca-ra-cert": { + source: "iana" + }, + "application/x-x509-next-ca-cert": { + source: "iana" + }, + "application/x-xfig": { + source: "apache", + extensions: ["fig"] + }, + "application/x-xliff+xml": { + source: "apache", + compressible: true, + extensions: ["xlf"] + }, + "application/x-xpinstall": { + source: "apache", + compressible: false, + extensions: ["xpi"] + }, + "application/x-xz": { + source: "apache", + extensions: ["xz"] + }, + "application/x-zmachine": { + source: "apache", + extensions: ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"] + }, + "application/x400-bp": { + source: "iana" + }, + "application/xacml+xml": { + source: "iana", + compressible: true + }, + "application/xaml+xml": { + source: "apache", + compressible: true, + extensions: ["xaml"] + }, + "application/xcap-att+xml": { + source: "iana", + compressible: true, + extensions: ["xav"] + }, + "application/xcap-caps+xml": { + source: "iana", + compressible: true, + extensions: ["xca"] + }, + "application/xcap-diff+xml": { + source: "iana", + compressible: true, + extensions: ["xdf"] + }, + "application/xcap-el+xml": { + source: "iana", + compressible: true, + extensions: ["xel"] + }, + "application/xcap-error+xml": { + source: "iana", + compressible: true + }, + "application/xcap-ns+xml": { + source: "iana", + compressible: true, + extensions: ["xns"] + }, + "application/xcon-conference-info+xml": { + source: "iana", + compressible: true + }, + "application/xcon-conference-info-diff+xml": { + source: "iana", + compressible: true + }, + "application/xenc+xml": { + source: "iana", + compressible: true, + extensions: ["xenc"] + }, + "application/xhtml+xml": { + source: "iana", + compressible: true, + extensions: ["xhtml", "xht"] + }, + "application/xhtml-voice+xml": { + source: "apache", + compressible: true + }, + "application/xliff+xml": { + source: "iana", + compressible: true, + extensions: ["xlf"] + }, + "application/xml": { + source: "iana", + compressible: true, + extensions: ["xml", "xsl", "xsd", "rng"] + }, + "application/xml-dtd": { + source: "iana", + compressible: true, + extensions: ["dtd"] + }, + "application/xml-external-parsed-entity": { + source: "iana" + }, + "application/xml-patch+xml": { + source: "iana", + compressible: true + }, + "application/xmpp+xml": { + source: "iana", + compressible: true + }, + "application/xop+xml": { + source: "iana", + compressible: true, + extensions: ["xop"] + }, + "application/xproc+xml": { + source: "apache", + compressible: true, + extensions: ["xpl"] + }, + "application/xslt+xml": { + source: "iana", + compressible: true, + extensions: ["xsl", "xslt"] + }, + "application/xspf+xml": { + source: "apache", + compressible: true, + extensions: ["xspf"] + }, + "application/xv+xml": { + source: "iana", + compressible: true, + extensions: ["mxml", "xhvml", "xvml", "xvm"] + }, + "application/yang": { + source: "iana", + extensions: ["yang"] + }, + "application/yang-data+json": { + source: "iana", + compressible: true + }, + "application/yang-data+xml": { + source: "iana", + compressible: true + }, + "application/yang-patch+json": { + source: "iana", + compressible: true + }, + "application/yang-patch+xml": { + source: "iana", + compressible: true + }, + "application/yin+xml": { + source: "iana", + compressible: true, + extensions: ["yin"] + }, + "application/zip": { + source: "iana", + compressible: false, + extensions: ["zip"] + }, + "application/zlib": { + source: "iana" + }, + "application/zstd": { + source: "iana" + }, + "audio/1d-interleaved-parityfec": { + source: "iana" + }, + "audio/32kadpcm": { + source: "iana" + }, + "audio/3gpp": { + source: "iana", + compressible: false, + extensions: ["3gpp"] + }, + "audio/3gpp2": { + source: "iana" + }, + "audio/aac": { + source: "iana" + }, + "audio/ac3": { + source: "iana" + }, + "audio/adpcm": { + source: "apache", + extensions: ["adp"] + }, + "audio/amr": { + source: "iana", + extensions: ["amr"] + }, + "audio/amr-wb": { + source: "iana" + }, + "audio/amr-wb+": { + source: "iana" + }, + "audio/aptx": { + source: "iana" + }, + "audio/asc": { + source: "iana" + }, + "audio/atrac-advanced-lossless": { + source: "iana" + }, + "audio/atrac-x": { + source: "iana" + }, + "audio/atrac3": { + source: "iana" + }, + "audio/basic": { + source: "iana", + compressible: false, + extensions: ["au", "snd"] + }, + "audio/bv16": { + source: "iana" + }, + "audio/bv32": { + source: "iana" + }, + "audio/clearmode": { + source: "iana" + }, + "audio/cn": { + source: "iana" + }, + "audio/dat12": { + source: "iana" + }, + "audio/dls": { + source: "iana" + }, + "audio/dsr-es201108": { + source: "iana" + }, + "audio/dsr-es202050": { + source: "iana" + }, + "audio/dsr-es202211": { + source: "iana" + }, + "audio/dsr-es202212": { + source: "iana" + }, + "audio/dv": { + source: "iana" + }, + "audio/dvi4": { + source: "iana" + }, + "audio/eac3": { + source: "iana" + }, + "audio/encaprtp": { + source: "iana" + }, + "audio/evrc": { + source: "iana" + }, + "audio/evrc-qcp": { + source: "iana" + }, + "audio/evrc0": { + source: "iana" + }, + "audio/evrc1": { + source: "iana" + }, + "audio/evrcb": { + source: "iana" + }, + "audio/evrcb0": { + source: "iana" + }, + "audio/evrcb1": { + source: "iana" + }, + "audio/evrcnw": { + source: "iana" + }, + "audio/evrcnw0": { + source: "iana" + }, + "audio/evrcnw1": { + source: "iana" + }, + "audio/evrcwb": { + source: "iana" + }, + "audio/evrcwb0": { + source: "iana" + }, + "audio/evrcwb1": { + source: "iana" + }, + "audio/evs": { + source: "iana" + }, + "audio/flexfec": { + source: "iana" + }, + "audio/fwdred": { + source: "iana" + }, + "audio/g711-0": { + source: "iana" + }, + "audio/g719": { + source: "iana" + }, + "audio/g722": { + source: "iana" + }, + "audio/g7221": { + source: "iana" + }, + "audio/g723": { + source: "iana" + }, + "audio/g726-16": { + source: "iana" + }, + "audio/g726-24": { + source: "iana" + }, + "audio/g726-32": { + source: "iana" + }, + "audio/g726-40": { + source: "iana" + }, + "audio/g728": { + source: "iana" + }, + "audio/g729": { + source: "iana" + }, + "audio/g7291": { + source: "iana" + }, + "audio/g729d": { + source: "iana" + }, + "audio/g729e": { + source: "iana" + }, + "audio/gsm": { + source: "iana" + }, + "audio/gsm-efr": { + source: "iana" + }, + "audio/gsm-hr-08": { + source: "iana" + }, + "audio/ilbc": { + source: "iana" + }, + "audio/ip-mr_v2.5": { + source: "iana" + }, + "audio/isac": { + source: "apache" + }, + "audio/l16": { + source: "iana" + }, + "audio/l20": { + source: "iana" + }, + "audio/l24": { + source: "iana", + compressible: false + }, + "audio/l8": { + source: "iana" + }, + "audio/lpc": { + source: "iana" + }, + "audio/melp": { + source: "iana" + }, + "audio/melp1200": { + source: "iana" + }, + "audio/melp2400": { + source: "iana" + }, + "audio/melp600": { + source: "iana" + }, + "audio/mhas": { + source: "iana" + }, + "audio/midi": { + source: "apache", + extensions: ["mid", "midi", "kar", "rmi"] + }, + "audio/mobile-xmf": { + source: "iana", + extensions: ["mxmf"] + }, + "audio/mp3": { + compressible: false, + extensions: ["mp3"] + }, + "audio/mp4": { + source: "iana", + compressible: false, + extensions: ["m4a", "mp4a"] + }, + "audio/mp4a-latm": { + source: "iana" + }, + "audio/mpa": { + source: "iana" + }, + "audio/mpa-robust": { + source: "iana" + }, + "audio/mpeg": { + source: "iana", + compressible: false, + extensions: ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"] + }, + "audio/mpeg4-generic": { + source: "iana" + }, + "audio/musepack": { + source: "apache" + }, + "audio/ogg": { + source: "iana", + compressible: false, + extensions: ["oga", "ogg", "spx", "opus"] + }, + "audio/opus": { + source: "iana" + }, + "audio/parityfec": { + source: "iana" + }, + "audio/pcma": { + source: "iana" + }, + "audio/pcma-wb": { + source: "iana" + }, + "audio/pcmu": { + source: "iana" + }, + "audio/pcmu-wb": { + source: "iana" + }, + "audio/prs.sid": { + source: "iana" + }, + "audio/qcelp": { + source: "iana" + }, + "audio/raptorfec": { + source: "iana" + }, + "audio/red": { + source: "iana" + }, + "audio/rtp-enc-aescm128": { + source: "iana" + }, + "audio/rtp-midi": { + source: "iana" + }, + "audio/rtploopback": { + source: "iana" + }, + "audio/rtx": { + source: "iana" + }, + "audio/s3m": { + source: "apache", + extensions: ["s3m"] + }, + "audio/scip": { + source: "iana" + }, + "audio/silk": { + source: "apache", + extensions: ["sil"] + }, + "audio/smv": { + source: "iana" + }, + "audio/smv-qcp": { + source: "iana" + }, + "audio/smv0": { + source: "iana" + }, + "audio/sofa": { + source: "iana" + }, + "audio/sp-midi": { + source: "iana" + }, + "audio/speex": { + source: "iana" + }, + "audio/t140c": { + source: "iana" + }, + "audio/t38": { + source: "iana" + }, + "audio/telephone-event": { + source: "iana" + }, + "audio/tetra_acelp": { + source: "iana" + }, + "audio/tetra_acelp_bb": { + source: "iana" + }, + "audio/tone": { + source: "iana" + }, + "audio/tsvcis": { + source: "iana" + }, + "audio/uemclip": { + source: "iana" + }, + "audio/ulpfec": { + source: "iana" + }, + "audio/usac": { + source: "iana" + }, + "audio/vdvi": { + source: "iana" + }, + "audio/vmr-wb": { + source: "iana" + }, + "audio/vnd.3gpp.iufp": { + source: "iana" + }, + "audio/vnd.4sb": { + source: "iana" + }, + "audio/vnd.audiokoz": { + source: "iana" + }, + "audio/vnd.celp": { + source: "iana" + }, + "audio/vnd.cisco.nse": { + source: "iana" + }, + "audio/vnd.cmles.radio-events": { + source: "iana" + }, + "audio/vnd.cns.anp1": { + source: "iana" + }, + "audio/vnd.cns.inf1": { + source: "iana" + }, + "audio/vnd.dece.audio": { + source: "iana", + extensions: ["uva", "uvva"] + }, + "audio/vnd.digital-winds": { + source: "iana", + extensions: ["eol"] + }, + "audio/vnd.dlna.adts": { + source: "iana" + }, + "audio/vnd.dolby.heaac.1": { + source: "iana" + }, + "audio/vnd.dolby.heaac.2": { + source: "iana" + }, + "audio/vnd.dolby.mlp": { + source: "iana" + }, + "audio/vnd.dolby.mps": { + source: "iana" + }, + "audio/vnd.dolby.pl2": { + source: "iana" + }, + "audio/vnd.dolby.pl2x": { + source: "iana" + }, + "audio/vnd.dolby.pl2z": { + source: "iana" + }, + "audio/vnd.dolby.pulse.1": { + source: "iana" + }, + "audio/vnd.dra": { + source: "iana", + extensions: ["dra"] + }, + "audio/vnd.dts": { + source: "iana", + extensions: ["dts"] + }, + "audio/vnd.dts.hd": { + source: "iana", + extensions: ["dtshd"] + }, + "audio/vnd.dts.uhd": { + source: "iana" + }, + "audio/vnd.dvb.file": { + source: "iana" + }, + "audio/vnd.everad.plj": { + source: "iana" + }, + "audio/vnd.hns.audio": { + source: "iana" + }, + "audio/vnd.lucent.voice": { + source: "iana", + extensions: ["lvp"] + }, + "audio/vnd.ms-playready.media.pya": { + source: "iana", + extensions: ["pya"] + }, + "audio/vnd.nokia.mobile-xmf": { + source: "iana" + }, + "audio/vnd.nortel.vbk": { + source: "iana" + }, + "audio/vnd.nuera.ecelp4800": { + source: "iana", + extensions: ["ecelp4800"] + }, + "audio/vnd.nuera.ecelp7470": { + source: "iana", + extensions: ["ecelp7470"] + }, + "audio/vnd.nuera.ecelp9600": { + source: "iana", + extensions: ["ecelp9600"] + }, + "audio/vnd.octel.sbc": { + source: "iana" + }, + "audio/vnd.presonus.multitrack": { + source: "iana" + }, + "audio/vnd.qcelp": { + source: "iana" + }, + "audio/vnd.rhetorex.32kadpcm": { + source: "iana" + }, + "audio/vnd.rip": { + source: "iana", + extensions: ["rip"] + }, + "audio/vnd.rn-realaudio": { + compressible: false + }, + "audio/vnd.sealedmedia.softseal.mpeg": { + source: "iana" + }, + "audio/vnd.vmx.cvsd": { + source: "iana" + }, + "audio/vnd.wave": { + compressible: false + }, + "audio/vorbis": { + source: "iana", + compressible: false + }, + "audio/vorbis-config": { + source: "iana" + }, + "audio/wav": { + compressible: false, + extensions: ["wav"] + }, + "audio/wave": { + compressible: false, + extensions: ["wav"] + }, + "audio/webm": { + source: "apache", + compressible: false, + extensions: ["weba"] + }, + "audio/x-aac": { + source: "apache", + compressible: false, + extensions: ["aac"] + }, + "audio/x-aiff": { + source: "apache", + extensions: ["aif", "aiff", "aifc"] + }, + "audio/x-caf": { + source: "apache", + compressible: false, + extensions: ["caf"] + }, + "audio/x-flac": { + source: "apache", + extensions: ["flac"] + }, + "audio/x-m4a": { + source: "nginx", + extensions: ["m4a"] + }, + "audio/x-matroska": { + source: "apache", + extensions: ["mka"] + }, + "audio/x-mpegurl": { + source: "apache", + extensions: ["m3u"] + }, + "audio/x-ms-wax": { + source: "apache", + extensions: ["wax"] + }, + "audio/x-ms-wma": { + source: "apache", + extensions: ["wma"] + }, + "audio/x-pn-realaudio": { + source: "apache", + extensions: ["ram", "ra"] + }, + "audio/x-pn-realaudio-plugin": { + source: "apache", + extensions: ["rmp"] + }, + "audio/x-realaudio": { + source: "nginx", + extensions: ["ra"] + }, + "audio/x-tta": { + source: "apache" + }, + "audio/x-wav": { + source: "apache", + extensions: ["wav"] + }, + "audio/xm": { + source: "apache", + extensions: ["xm"] + }, + "chemical/x-cdx": { + source: "apache", + extensions: ["cdx"] + }, + "chemical/x-cif": { + source: "apache", + extensions: ["cif"] + }, + "chemical/x-cmdf": { + source: "apache", + extensions: ["cmdf"] + }, + "chemical/x-cml": { + source: "apache", + extensions: ["cml"] + }, + "chemical/x-csml": { + source: "apache", + extensions: ["csml"] + }, + "chemical/x-pdb": { + source: "apache" + }, + "chemical/x-xyz": { + source: "apache", + extensions: ["xyz"] + }, + "font/collection": { + source: "iana", + extensions: ["ttc"] + }, + "font/otf": { + source: "iana", + compressible: true, + extensions: ["otf"] + }, + "font/sfnt": { + source: "iana" + }, + "font/ttf": { + source: "iana", + compressible: true, + extensions: ["ttf"] + }, + "font/woff": { + source: "iana", + extensions: ["woff"] + }, + "font/woff2": { + source: "iana", + extensions: ["woff2"] + }, + "image/aces": { + source: "iana", + extensions: ["exr"] + }, + "image/apng": { + compressible: false, + extensions: ["apng"] + }, + "image/avci": { + source: "iana", + extensions: ["avci"] + }, + "image/avcs": { + source: "iana", + extensions: ["avcs"] + }, + "image/avif": { + source: "iana", + compressible: false, + extensions: ["avif"] + }, + "image/bmp": { + source: "iana", + compressible: true, + extensions: ["bmp"] + }, + "image/cgm": { + source: "iana", + extensions: ["cgm"] + }, + "image/dicom-rle": { + source: "iana", + extensions: ["drle"] + }, + "image/emf": { + source: "iana", + extensions: ["emf"] + }, + "image/fits": { + source: "iana", + extensions: ["fits"] + }, + "image/g3fax": { + source: "iana", + extensions: ["g3"] + }, + "image/gif": { + source: "iana", + compressible: false, + extensions: ["gif"] + }, + "image/heic": { + source: "iana", + extensions: ["heic"] + }, + "image/heic-sequence": { + source: "iana", + extensions: ["heics"] + }, + "image/heif": { + source: "iana", + extensions: ["heif"] + }, + "image/heif-sequence": { + source: "iana", + extensions: ["heifs"] + }, + "image/hej2k": { + source: "iana", + extensions: ["hej2"] + }, + "image/hsj2": { + source: "iana", + extensions: ["hsj2"] + }, + "image/ief": { + source: "iana", + extensions: ["ief"] + }, + "image/jls": { + source: "iana", + extensions: ["jls"] + }, + "image/jp2": { + source: "iana", + compressible: false, + extensions: ["jp2", "jpg2"] + }, + "image/jpeg": { + source: "iana", + compressible: false, + extensions: ["jpeg", "jpg", "jpe"] + }, + "image/jph": { + source: "iana", + extensions: ["jph"] + }, + "image/jphc": { + source: "iana", + extensions: ["jhc"] + }, + "image/jpm": { + source: "iana", + compressible: false, + extensions: ["jpm"] + }, + "image/jpx": { + source: "iana", + compressible: false, + extensions: ["jpx", "jpf"] + }, + "image/jxr": { + source: "iana", + extensions: ["jxr"] + }, + "image/jxra": { + source: "iana", + extensions: ["jxra"] + }, + "image/jxrs": { + source: "iana", + extensions: ["jxrs"] + }, + "image/jxs": { + source: "iana", + extensions: ["jxs"] + }, + "image/jxsc": { + source: "iana", + extensions: ["jxsc"] + }, + "image/jxsi": { + source: "iana", + extensions: ["jxsi"] + }, + "image/jxss": { + source: "iana", + extensions: ["jxss"] + }, + "image/ktx": { + source: "iana", + extensions: ["ktx"] + }, + "image/ktx2": { + source: "iana", + extensions: ["ktx2"] + }, + "image/naplps": { + source: "iana" + }, + "image/pjpeg": { + compressible: false + }, + "image/png": { + source: "iana", + compressible: false, + extensions: ["png"] + }, + "image/prs.btif": { + source: "iana", + extensions: ["btif"] + }, + "image/prs.pti": { + source: "iana", + extensions: ["pti"] + }, + "image/pwg-raster": { + source: "iana" + }, + "image/sgi": { + source: "apache", + extensions: ["sgi"] + }, + "image/svg+xml": { + source: "iana", + compressible: true, + extensions: ["svg", "svgz"] + }, + "image/t38": { + source: "iana", + extensions: ["t38"] + }, + "image/tiff": { + source: "iana", + compressible: false, + extensions: ["tif", "tiff"] + }, + "image/tiff-fx": { + source: "iana", + extensions: ["tfx"] + }, + "image/vnd.adobe.photoshop": { + source: "iana", + compressible: true, + extensions: ["psd"] + }, + "image/vnd.airzip.accelerator.azv": { + source: "iana", + extensions: ["azv"] + }, + "image/vnd.cns.inf2": { + source: "iana" + }, + "image/vnd.dece.graphic": { + source: "iana", + extensions: ["uvi", "uvvi", "uvg", "uvvg"] + }, + "image/vnd.djvu": { + source: "iana", + extensions: ["djvu", "djv"] + }, + "image/vnd.dvb.subtitle": { + source: "iana", + extensions: ["sub"] + }, + "image/vnd.dwg": { + source: "iana", + extensions: ["dwg"] + }, + "image/vnd.dxf": { + source: "iana", + extensions: ["dxf"] + }, + "image/vnd.fastbidsheet": { + source: "iana", + extensions: ["fbs"] + }, + "image/vnd.fpx": { + source: "iana", + extensions: ["fpx"] + }, + "image/vnd.fst": { + source: "iana", + extensions: ["fst"] + }, + "image/vnd.fujixerox.edmics-mmr": { + source: "iana", + extensions: ["mmr"] + }, + "image/vnd.fujixerox.edmics-rlc": { + source: "iana", + extensions: ["rlc"] + }, + "image/vnd.globalgraphics.pgb": { + source: "iana" + }, + "image/vnd.microsoft.icon": { + source: "iana", + compressible: true, + extensions: ["ico"] + }, + "image/vnd.mix": { + source: "iana" + }, + "image/vnd.mozilla.apng": { + source: "iana" + }, + "image/vnd.ms-dds": { + compressible: true, + extensions: ["dds"] + }, + "image/vnd.ms-modi": { + source: "iana", + extensions: ["mdi"] + }, + "image/vnd.ms-photo": { + source: "apache", + extensions: ["wdp"] + }, + "image/vnd.net-fpx": { + source: "iana", + extensions: ["npx"] + }, + "image/vnd.pco.b16": { + source: "iana", + extensions: ["b16"] + }, + "image/vnd.radiance": { + source: "iana" + }, + "image/vnd.sealed.png": { + source: "iana" + }, + "image/vnd.sealedmedia.softseal.gif": { + source: "iana" + }, + "image/vnd.sealedmedia.softseal.jpg": { + source: "iana" + }, + "image/vnd.svf": { + source: "iana" + }, + "image/vnd.tencent.tap": { + source: "iana", + extensions: ["tap"] + }, + "image/vnd.valve.source.texture": { + source: "iana", + extensions: ["vtf"] + }, + "image/vnd.wap.wbmp": { + source: "iana", + extensions: ["wbmp"] + }, + "image/vnd.xiff": { + source: "iana", + extensions: ["xif"] + }, + "image/vnd.zbrush.pcx": { + source: "iana", + extensions: ["pcx"] + }, + "image/webp": { + source: "apache", + extensions: ["webp"] + }, + "image/wmf": { + source: "iana", + extensions: ["wmf"] + }, + "image/x-3ds": { + source: "apache", + extensions: ["3ds"] + }, + "image/x-cmu-raster": { + source: "apache", + extensions: ["ras"] + }, + "image/x-cmx": { + source: "apache", + extensions: ["cmx"] + }, + "image/x-freehand": { + source: "apache", + extensions: ["fh", "fhc", "fh4", "fh5", "fh7"] + }, + "image/x-icon": { + source: "apache", + compressible: true, + extensions: ["ico"] + }, + "image/x-jng": { + source: "nginx", + extensions: ["jng"] + }, + "image/x-mrsid-image": { + source: "apache", + extensions: ["sid"] + }, + "image/x-ms-bmp": { + source: "nginx", + compressible: true, + extensions: ["bmp"] + }, + "image/x-pcx": { + source: "apache", + extensions: ["pcx"] + }, + "image/x-pict": { + source: "apache", + extensions: ["pic", "pct"] + }, + "image/x-portable-anymap": { + source: "apache", + extensions: ["pnm"] + }, + "image/x-portable-bitmap": { + source: "apache", + extensions: ["pbm"] + }, + "image/x-portable-graymap": { + source: "apache", + extensions: ["pgm"] + }, + "image/x-portable-pixmap": { + source: "apache", + extensions: ["ppm"] + }, + "image/x-rgb": { + source: "apache", + extensions: ["rgb"] + }, + "image/x-tga": { + source: "apache", + extensions: ["tga"] + }, + "image/x-xbitmap": { + source: "apache", + extensions: ["xbm"] + }, + "image/x-xcf": { + compressible: false + }, + "image/x-xpixmap": { + source: "apache", + extensions: ["xpm"] + }, + "image/x-xwindowdump": { + source: "apache", + extensions: ["xwd"] + }, + "message/cpim": { + source: "iana" + }, + "message/delivery-status": { + source: "iana" + }, + "message/disposition-notification": { + source: "iana", + extensions: [ + "disposition-notification" + ] + }, + "message/external-body": { + source: "iana" + }, + "message/feedback-report": { + source: "iana" + }, + "message/global": { + source: "iana", + extensions: ["u8msg"] + }, + "message/global-delivery-status": { + source: "iana", + extensions: ["u8dsn"] + }, + "message/global-disposition-notification": { + source: "iana", + extensions: ["u8mdn"] + }, + "message/global-headers": { + source: "iana", + extensions: ["u8hdr"] + }, + "message/http": { + source: "iana", + compressible: false + }, + "message/imdn+xml": { + source: "iana", + compressible: true + }, + "message/news": { + source: "iana" + }, + "message/partial": { + source: "iana", + compressible: false + }, + "message/rfc822": { + source: "iana", + compressible: true, + extensions: ["eml", "mime"] + }, + "message/s-http": { + source: "iana" + }, + "message/sip": { + source: "iana" + }, + "message/sipfrag": { + source: "iana" + }, + "message/tracking-status": { + source: "iana" + }, + "message/vnd.si.simp": { + source: "iana" + }, + "message/vnd.wfa.wsc": { + source: "iana", + extensions: ["wsc"] + }, + "model/3mf": { + source: "iana", + extensions: ["3mf"] + }, + "model/e57": { + source: "iana" + }, + "model/gltf+json": { + source: "iana", + compressible: true, + extensions: ["gltf"] + }, + "model/gltf-binary": { + source: "iana", + compressible: true, + extensions: ["glb"] + }, + "model/iges": { + source: "iana", + compressible: false, + extensions: ["igs", "iges"] + }, + "model/mesh": { + source: "iana", + compressible: false, + extensions: ["msh", "mesh", "silo"] + }, + "model/mtl": { + source: "iana", + extensions: ["mtl"] + }, + "model/obj": { + source: "iana", + extensions: ["obj"] + }, + "model/step": { + source: "iana" + }, + "model/step+xml": { + source: "iana", + compressible: true, + extensions: ["stpx"] + }, + "model/step+zip": { + source: "iana", + compressible: false, + extensions: ["stpz"] + }, + "model/step-xml+zip": { + source: "iana", + compressible: false, + extensions: ["stpxz"] + }, + "model/stl": { + source: "iana", + extensions: ["stl"] + }, + "model/vnd.collada+xml": { + source: "iana", + compressible: true, + extensions: ["dae"] + }, + "model/vnd.dwf": { + source: "iana", + extensions: ["dwf"] + }, + "model/vnd.flatland.3dml": { + source: "iana" + }, + "model/vnd.gdl": { + source: "iana", + extensions: ["gdl"] + }, + "model/vnd.gs-gdl": { + source: "apache" + }, + "model/vnd.gs.gdl": { + source: "iana" + }, + "model/vnd.gtw": { + source: "iana", + extensions: ["gtw"] + }, + "model/vnd.moml+xml": { + source: "iana", + compressible: true + }, + "model/vnd.mts": { + source: "iana", + extensions: ["mts"] + }, + "model/vnd.opengex": { + source: "iana", + extensions: ["ogex"] + }, + "model/vnd.parasolid.transmit.binary": { + source: "iana", + extensions: ["x_b"] + }, + "model/vnd.parasolid.transmit.text": { + source: "iana", + extensions: ["x_t"] + }, + "model/vnd.pytha.pyox": { + source: "iana" + }, + "model/vnd.rosette.annotated-data-model": { + source: "iana" + }, + "model/vnd.sap.vds": { + source: "iana", + extensions: ["vds"] + }, + "model/vnd.usdz+zip": { + source: "iana", + compressible: false, + extensions: ["usdz"] + }, + "model/vnd.valve.source.compiled-map": { + source: "iana", + extensions: ["bsp"] + }, + "model/vnd.vtu": { + source: "iana", + extensions: ["vtu"] + }, + "model/vrml": { + source: "iana", + compressible: false, + extensions: ["wrl", "vrml"] + }, + "model/x3d+binary": { + source: "apache", + compressible: false, + extensions: ["x3db", "x3dbz"] + }, + "model/x3d+fastinfoset": { + source: "iana", + extensions: ["x3db"] + }, + "model/x3d+vrml": { + source: "apache", + compressible: false, + extensions: ["x3dv", "x3dvz"] + }, + "model/x3d+xml": { + source: "iana", + compressible: true, + extensions: ["x3d", "x3dz"] + }, + "model/x3d-vrml": { + source: "iana", + extensions: ["x3dv"] + }, + "multipart/alternative": { + source: "iana", + compressible: false + }, + "multipart/appledouble": { + source: "iana" + }, + "multipart/byteranges": { + source: "iana" + }, + "multipart/digest": { + source: "iana" + }, + "multipart/encrypted": { + source: "iana", + compressible: false + }, + "multipart/form-data": { + source: "iana", + compressible: false + }, + "multipart/header-set": { + source: "iana" + }, + "multipart/mixed": { + source: "iana" + }, + "multipart/multilingual": { + source: "iana" + }, + "multipart/parallel": { + source: "iana" + }, + "multipart/related": { + source: "iana", + compressible: false + }, + "multipart/report": { + source: "iana" + }, + "multipart/signed": { + source: "iana", + compressible: false + }, + "multipart/vnd.bint.med-plus": { + source: "iana" + }, + "multipart/voice-message": { + source: "iana" + }, + "multipart/x-mixed-replace": { + source: "iana" + }, + "text/1d-interleaved-parityfec": { + source: "iana" + }, + "text/cache-manifest": { + source: "iana", + compressible: true, + extensions: ["appcache", "manifest"] + }, + "text/calendar": { + source: "iana", + extensions: ["ics", "ifb"] + }, + "text/calender": { + compressible: true + }, + "text/cmd": { + compressible: true + }, + "text/coffeescript": { + extensions: ["coffee", "litcoffee"] + }, + "text/cql": { + source: "iana" + }, + "text/cql-expression": { + source: "iana" + }, + "text/cql-identifier": { + source: "iana" + }, + "text/css": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["css"] + }, + "text/csv": { + source: "iana", + compressible: true, + extensions: ["csv"] + }, + "text/csv-schema": { + source: "iana" + }, + "text/directory": { + source: "iana" + }, + "text/dns": { + source: "iana" + }, + "text/ecmascript": { + source: "iana" + }, + "text/encaprtp": { + source: "iana" + }, + "text/enriched": { + source: "iana" + }, + "text/fhirpath": { + source: "iana" + }, + "text/flexfec": { + source: "iana" + }, + "text/fwdred": { + source: "iana" + }, + "text/gff3": { + source: "iana" + }, + "text/grammar-ref-list": { + source: "iana" + }, + "text/html": { + source: "iana", + compressible: true, + extensions: ["html", "htm", "shtml"] + }, + "text/jade": { + extensions: ["jade"] + }, + "text/javascript": { + source: "iana", + compressible: true + }, + "text/jcr-cnd": { + source: "iana" + }, + "text/jsx": { + compressible: true, + extensions: ["jsx"] + }, + "text/less": { + compressible: true, + extensions: ["less"] + }, + "text/markdown": { + source: "iana", + compressible: true, + extensions: ["markdown", "md"] + }, + "text/mathml": { + source: "nginx", + extensions: ["mml"] + }, + "text/mdx": { + compressible: true, + extensions: ["mdx"] + }, + "text/mizar": { + source: "iana" + }, + "text/n3": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["n3"] + }, + "text/parameters": { + source: "iana", + charset: "UTF-8" + }, + "text/parityfec": { + source: "iana" + }, + "text/plain": { + source: "iana", + compressible: true, + extensions: ["txt", "text", "conf", "def", "list", "log", "in", "ini"] + }, + "text/provenance-notation": { + source: "iana", + charset: "UTF-8" + }, + "text/prs.fallenstein.rst": { + source: "iana" + }, + "text/prs.lines.tag": { + source: "iana", + extensions: ["dsc"] + }, + "text/prs.prop.logic": { + source: "iana" + }, + "text/raptorfec": { + source: "iana" + }, + "text/red": { + source: "iana" + }, + "text/rfc822-headers": { + source: "iana" + }, + "text/richtext": { + source: "iana", + compressible: true, + extensions: ["rtx"] + }, + "text/rtf": { + source: "iana", + compressible: true, + extensions: ["rtf"] + }, + "text/rtp-enc-aescm128": { + source: "iana" + }, + "text/rtploopback": { + source: "iana" + }, + "text/rtx": { + source: "iana" + }, + "text/sgml": { + source: "iana", + extensions: ["sgml", "sgm"] + }, + "text/shaclc": { + source: "iana" + }, + "text/shex": { + source: "iana", + extensions: ["shex"] + }, + "text/slim": { + extensions: ["slim", "slm"] + }, + "text/spdx": { + source: "iana", + extensions: ["spdx"] + }, + "text/strings": { + source: "iana" + }, + "text/stylus": { + extensions: ["stylus", "styl"] + }, + "text/t140": { + source: "iana" + }, + "text/tab-separated-values": { + source: "iana", + compressible: true, + extensions: ["tsv"] + }, + "text/troff": { + source: "iana", + extensions: ["t", "tr", "roff", "man", "me", "ms"] + }, + "text/turtle": { + source: "iana", + charset: "UTF-8", + extensions: ["ttl"] + }, + "text/ulpfec": { + source: "iana" + }, + "text/uri-list": { + source: "iana", + compressible: true, + extensions: ["uri", "uris", "urls"] + }, + "text/vcard": { + source: "iana", + compressible: true, + extensions: ["vcard"] + }, + "text/vnd.a": { + source: "iana" + }, + "text/vnd.abc": { + source: "iana" + }, + "text/vnd.ascii-art": { + source: "iana" + }, + "text/vnd.curl": { + source: "iana", + extensions: ["curl"] + }, + "text/vnd.curl.dcurl": { + source: "apache", + extensions: ["dcurl"] + }, + "text/vnd.curl.mcurl": { + source: "apache", + extensions: ["mcurl"] + }, + "text/vnd.curl.scurl": { + source: "apache", + extensions: ["scurl"] + }, + "text/vnd.debian.copyright": { + source: "iana", + charset: "UTF-8" + }, + "text/vnd.dmclientscript": { + source: "iana" + }, + "text/vnd.dvb.subtitle": { + source: "iana", + extensions: ["sub"] + }, + "text/vnd.esmertec.theme-descriptor": { + source: "iana", + charset: "UTF-8" + }, + "text/vnd.familysearch.gedcom": { + source: "iana", + extensions: ["ged"] + }, + "text/vnd.ficlab.flt": { + source: "iana" + }, + "text/vnd.fly": { + source: "iana", + extensions: ["fly"] + }, + "text/vnd.fmi.flexstor": { + source: "iana", + extensions: ["flx"] + }, + "text/vnd.gml": { + source: "iana" + }, + "text/vnd.graphviz": { + source: "iana", + extensions: ["gv"] + }, + "text/vnd.hans": { + source: "iana" + }, + "text/vnd.hgl": { + source: "iana" + }, + "text/vnd.in3d.3dml": { + source: "iana", + extensions: ["3dml"] + }, + "text/vnd.in3d.spot": { + source: "iana", + extensions: ["spot"] + }, + "text/vnd.iptc.newsml": { + source: "iana" + }, + "text/vnd.iptc.nitf": { + source: "iana" + }, + "text/vnd.latex-z": { + source: "iana" + }, + "text/vnd.motorola.reflex": { + source: "iana" + }, + "text/vnd.ms-mediapackage": { + source: "iana" + }, + "text/vnd.net2phone.commcenter.command": { + source: "iana" + }, + "text/vnd.radisys.msml-basic-layout": { + source: "iana" + }, + "text/vnd.senx.warpscript": { + source: "iana" + }, + "text/vnd.si.uricatalogue": { + source: "iana" + }, + "text/vnd.sosi": { + source: "iana" + }, + "text/vnd.sun.j2me.app-descriptor": { + source: "iana", + charset: "UTF-8", + extensions: ["jad"] + }, + "text/vnd.trolltech.linguist": { + source: "iana", + charset: "UTF-8" + }, + "text/vnd.wap.si": { + source: "iana" + }, + "text/vnd.wap.sl": { + source: "iana" + }, + "text/vnd.wap.wml": { + source: "iana", + extensions: ["wml"] + }, + "text/vnd.wap.wmlscript": { + source: "iana", + extensions: ["wmls"] + }, + "text/vtt": { + source: "iana", + charset: "UTF-8", + compressible: true, + extensions: ["vtt"] + }, + "text/x-asm": { + source: "apache", + extensions: ["s", "asm"] + }, + "text/x-c": { + source: "apache", + extensions: ["c", "cc", "cxx", "cpp", "h", "hh", "dic"] + }, + "text/x-component": { + source: "nginx", + extensions: ["htc"] + }, + "text/x-fortran": { + source: "apache", + extensions: ["f", "for", "f77", "f90"] + }, + "text/x-gwt-rpc": { + compressible: true + }, + "text/x-handlebars-template": { + extensions: ["hbs"] + }, + "text/x-java-source": { + source: "apache", + extensions: ["java"] + }, + "text/x-jquery-tmpl": { + compressible: true + }, + "text/x-lua": { + extensions: ["lua"] + }, + "text/x-markdown": { + compressible: true, + extensions: ["mkd"] + }, + "text/x-nfo": { + source: "apache", + extensions: ["nfo"] + }, + "text/x-opml": { + source: "apache", + extensions: ["opml"] + }, + "text/x-org": { + compressible: true, + extensions: ["org"] + }, + "text/x-pascal": { + source: "apache", + extensions: ["p", "pas"] + }, + "text/x-processing": { + compressible: true, + extensions: ["pde"] + }, + "text/x-sass": { + extensions: ["sass"] + }, + "text/x-scss": { + extensions: ["scss"] + }, + "text/x-setext": { + source: "apache", + extensions: ["etx"] + }, + "text/x-sfv": { + source: "apache", + extensions: ["sfv"] + }, + "text/x-suse-ymp": { + compressible: true, + extensions: ["ymp"] + }, + "text/x-uuencode": { + source: "apache", + extensions: ["uu"] + }, + "text/x-vcalendar": { + source: "apache", + extensions: ["vcs"] + }, + "text/x-vcard": { + source: "apache", + extensions: ["vcf"] + }, + "text/xml": { + source: "iana", + compressible: true, + extensions: ["xml"] + }, + "text/xml-external-parsed-entity": { + source: "iana" + }, + "text/yaml": { + compressible: true, + extensions: ["yaml", "yml"] + }, + "video/1d-interleaved-parityfec": { + source: "iana" + }, + "video/3gpp": { + source: "iana", + extensions: ["3gp", "3gpp"] + }, + "video/3gpp-tt": { + source: "iana" + }, + "video/3gpp2": { + source: "iana", + extensions: ["3g2"] + }, + "video/av1": { + source: "iana" + }, + "video/bmpeg": { + source: "iana" + }, + "video/bt656": { + source: "iana" + }, + "video/celb": { + source: "iana" + }, + "video/dv": { + source: "iana" + }, + "video/encaprtp": { + source: "iana" + }, + "video/ffv1": { + source: "iana" + }, + "video/flexfec": { + source: "iana" + }, + "video/h261": { + source: "iana", + extensions: ["h261"] + }, + "video/h263": { + source: "iana", + extensions: ["h263"] + }, + "video/h263-1998": { + source: "iana" + }, + "video/h263-2000": { + source: "iana" + }, + "video/h264": { + source: "iana", + extensions: ["h264"] + }, + "video/h264-rcdo": { + source: "iana" + }, + "video/h264-svc": { + source: "iana" + }, + "video/h265": { + source: "iana" + }, + "video/iso.segment": { + source: "iana", + extensions: ["m4s"] + }, + "video/jpeg": { + source: "iana", + extensions: ["jpgv"] + }, + "video/jpeg2000": { + source: "iana" + }, + "video/jpm": { + source: "apache", + extensions: ["jpm", "jpgm"] + }, + "video/jxsv": { + source: "iana" + }, + "video/mj2": { + source: "iana", + extensions: ["mj2", "mjp2"] + }, + "video/mp1s": { + source: "iana" + }, + "video/mp2p": { + source: "iana" + }, + "video/mp2t": { + source: "iana", + extensions: ["ts"] + }, + "video/mp4": { + source: "iana", + compressible: false, + extensions: ["mp4", "mp4v", "mpg4"] + }, + "video/mp4v-es": { + source: "iana" + }, + "video/mpeg": { + source: "iana", + compressible: false, + extensions: ["mpeg", "mpg", "mpe", "m1v", "m2v"] + }, + "video/mpeg4-generic": { + source: "iana" + }, + "video/mpv": { + source: "iana" + }, + "video/nv": { + source: "iana" + }, + "video/ogg": { + source: "iana", + compressible: false, + extensions: ["ogv"] + }, + "video/parityfec": { + source: "iana" + }, + "video/pointer": { + source: "iana" + }, + "video/quicktime": { + source: "iana", + compressible: false, + extensions: ["qt", "mov"] + }, + "video/raptorfec": { + source: "iana" + }, + "video/raw": { + source: "iana" + }, + "video/rtp-enc-aescm128": { + source: "iana" + }, + "video/rtploopback": { + source: "iana" + }, + "video/rtx": { + source: "iana" + }, + "video/scip": { + source: "iana" + }, + "video/smpte291": { + source: "iana" + }, + "video/smpte292m": { + source: "iana" + }, + "video/ulpfec": { + source: "iana" + }, + "video/vc1": { + source: "iana" + }, + "video/vc2": { + source: "iana" + }, + "video/vnd.cctv": { + source: "iana" + }, + "video/vnd.dece.hd": { + source: "iana", + extensions: ["uvh", "uvvh"] + }, + "video/vnd.dece.mobile": { + source: "iana", + extensions: ["uvm", "uvvm"] + }, + "video/vnd.dece.mp4": { + source: "iana" + }, + "video/vnd.dece.pd": { + source: "iana", + extensions: ["uvp", "uvvp"] + }, + "video/vnd.dece.sd": { + source: "iana", + extensions: ["uvs", "uvvs"] + }, + "video/vnd.dece.video": { + source: "iana", + extensions: ["uvv", "uvvv"] + }, + "video/vnd.directv.mpeg": { + source: "iana" + }, + "video/vnd.directv.mpeg-tts": { + source: "iana" + }, + "video/vnd.dlna.mpeg-tts": { + source: "iana" + }, + "video/vnd.dvb.file": { + source: "iana", + extensions: ["dvb"] + }, + "video/vnd.fvt": { + source: "iana", + extensions: ["fvt"] + }, + "video/vnd.hns.video": { + source: "iana" + }, + "video/vnd.iptvforum.1dparityfec-1010": { + source: "iana" + }, + "video/vnd.iptvforum.1dparityfec-2005": { + source: "iana" + }, + "video/vnd.iptvforum.2dparityfec-1010": { + source: "iana" + }, + "video/vnd.iptvforum.2dparityfec-2005": { + source: "iana" + }, + "video/vnd.iptvforum.ttsavc": { + source: "iana" + }, + "video/vnd.iptvforum.ttsmpeg2": { + source: "iana" + }, + "video/vnd.motorola.video": { + source: "iana" + }, + "video/vnd.motorola.videop": { + source: "iana" + }, + "video/vnd.mpegurl": { + source: "iana", + extensions: ["mxu", "m4u"] + }, + "video/vnd.ms-playready.media.pyv": { + source: "iana", + extensions: ["pyv"] + }, + "video/vnd.nokia.interleaved-multimedia": { + source: "iana" + }, + "video/vnd.nokia.mp4vr": { + source: "iana" + }, + "video/vnd.nokia.videovoip": { + source: "iana" + }, + "video/vnd.objectvideo": { + source: "iana" + }, + "video/vnd.radgamettools.bink": { + source: "iana" + }, + "video/vnd.radgamettools.smacker": { + source: "iana" + }, + "video/vnd.sealed.mpeg1": { + source: "iana" + }, + "video/vnd.sealed.mpeg4": { + source: "iana" + }, + "video/vnd.sealed.swf": { + source: "iana" + }, + "video/vnd.sealedmedia.softseal.mov": { + source: "iana" + }, + "video/vnd.uvvu.mp4": { + source: "iana", + extensions: ["uvu", "uvvu"] + }, + "video/vnd.vivo": { + source: "iana", + extensions: ["viv"] + }, + "video/vnd.youtube.yt": { + source: "iana" + }, + "video/vp8": { + source: "iana" + }, + "video/vp9": { + source: "iana" + }, + "video/webm": { + source: "apache", + compressible: false, + extensions: ["webm"] + }, + "video/x-f4v": { + source: "apache", + extensions: ["f4v"] + }, + "video/x-fli": { + source: "apache", + extensions: ["fli"] + }, + "video/x-flv": { + source: "apache", + compressible: false, + extensions: ["flv"] + }, + "video/x-m4v": { + source: "apache", + extensions: ["m4v"] + }, + "video/x-matroska": { + source: "apache", + compressible: false, + extensions: ["mkv", "mk3d", "mks"] + }, + "video/x-mng": { + source: "apache", + extensions: ["mng"] + }, + "video/x-ms-asf": { + source: "apache", + extensions: ["asf", "asx"] + }, + "video/x-ms-vob": { + source: "apache", + extensions: ["vob"] + }, + "video/x-ms-wm": { + source: "apache", + extensions: ["wm"] + }, + "video/x-ms-wmv": { + source: "apache", + compressible: false, + extensions: ["wmv"] + }, + "video/x-ms-wmx": { + source: "apache", + extensions: ["wmx"] + }, + "video/x-ms-wvx": { + source: "apache", + extensions: ["wvx"] + }, + "video/x-msvideo": { + source: "apache", + extensions: ["avi"] + }, + "video/x-sgi-movie": { + source: "apache", + extensions: ["movie"] + }, + "video/x-smv": { + source: "apache", + extensions: ["smv"] + }, + "x-conference/x-cooltalk": { + source: "apache", + extensions: ["ice"] + }, + "x-shader/x-fragment": { + compressible: true + }, + "x-shader/x-vertex": { + compressible: true + } + }; + } +}); + +// ../../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + module2.exports = require_db(); + } +}); + +// ../../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "use strict"; + var db = require_mime_db(); + var extname = require("path").extname; + var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/; + var TEXT_TYPE_REGEXP = /^text\//i; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path) { + if (!path || typeof path !== "string") { + return false; + } + var extension2 = extname("x." + path).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.types[extension2] || false; + } + function populateMaps(extensions, types) { + var preference = ["nginx", "apache", void 0, "iana"]; + Object.keys(db).forEach(function forEachMimeType(type) { + var mime = db[type]; + var exts = mime.extensions; + if (!exts || !exts.length) { + return; + } + extensions[type] = exts; + for (var i = 0; i < exts.length; i++) { + var extension2 = exts[i]; + if (types[extension2]) { + var from = preference.indexOf(db[types[extension2]].source); + var to = preference.indexOf(mime.source); + if (types[extension2] !== "application/octet-stream" && (from > to || from === to && types[extension2].substr(0, 12) === "application/")) { + continue; + } + } + types[extension2] = type; + } + }); + } + } +}); + +// ../../node_modules/.pnpm/type-is@1.6.18/node_modules/type-is/index.js +var require_type_is = __commonJS({ + "../../node_modules/.pnpm/type-is@1.6.18/node_modules/type-is/index.js"(exports2, module2) { + "use strict"; + var typer = require_media_typer(); + var mime = require_mime_types(); + module2.exports = typeofrequest; + module2.exports.is = typeis; + module2.exports.hasBody = hasbody; + module2.exports.normalize = normalize; + module2.exports.match = mimeMatch; + function typeis(value, types_) { + var i; + var types = types_; + var val = tryNormalizeType(value); + if (!val) { + return false; + } + if (types && !Array.isArray(types)) { + types = new Array(arguments.length - 1); + for (i = 0; i < types.length; i++) { + types[i] = arguments[i + 1]; + } + } + if (!types || !types.length) { + return val; + } + var type; + for (i = 0; i < types.length; i++) { + if (mimeMatch(normalize(type = types[i]), val)) { + return type[0] === "+" || type.indexOf("*") !== -1 ? val : type; + } + } + return false; + } + function hasbody(req) { + return req.headers["transfer-encoding"] !== void 0 || !isNaN(req.headers["content-length"]); + } + function typeofrequest(req, types_) { + var types = types_; + if (!hasbody(req)) { + return null; + } + if (arguments.length > 2) { + types = new Array(arguments.length - 1); + for (var i = 0; i < types.length; i++) { + types[i] = arguments[i + 1]; + } + } + var value = req.headers["content-type"]; + return typeis(value, types); + } + function normalize(type) { + if (typeof type !== "string") { + return false; + } + switch (type) { + case "urlencoded": + return "application/x-www-form-urlencoded"; + case "multipart": + return "multipart/*"; + } + if (type[0] === "+") { + return "*/*" + type; + } + return type.indexOf("/") === -1 ? mime.lookup(type) : type; + } + function mimeMatch(expected, actual) { + if (expected === false) { + return false; + } + var actualParts = actual.split("/"); + var expectedParts = expected.split("/"); + if (actualParts.length !== 2 || expectedParts.length !== 2) { + return false; + } + if (expectedParts[0] !== "*" && expectedParts[0] !== actualParts[0]) { + return false; + } + if (expectedParts[1].substr(0, 2) === "*+") { + return expectedParts[1].length <= actualParts[1].length + 1 && expectedParts[1].substr(1) === actualParts[1].substr(1 - expectedParts[1].length); + } + if (expectedParts[1] !== "*" && expectedParts[1] !== actualParts[1]) { + return false; + } + return true; + } + function normalizeType(value) { + var type = typer.parse(value); + type.parameters = void 0; + return typer.format(type); + } + function tryNormalizeType(value) { + if (!value) { + return null; + } + try { + return normalizeType(value); + } catch (err) { + return null; + } + } + } +}); + +// ../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/types/json.js +var require_json = __commonJS({ + "../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/types/json.js"(exports2, module2) { + "use strict"; + var bytes = require_bytes(); + var contentType = require_content_type(); + var createError = require_http_errors(); + var debug = require_src()("body-parser:json"); + var read = require_read(); + var typeis = require_type_is(); + module2.exports = json; + var FIRST_CHAR_REGEXP = /^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/; + var JSON_SYNTAX_CHAR = "#"; + var JSON_SYNTAX_REGEXP = /#+/g; + function json(options) { + var opts = options || {}; + var limit = typeof opts.limit !== "number" ? bytes.parse(opts.limit || "100kb") : opts.limit; + var inflate = opts.inflate !== false; + var reviver = opts.reviver; + var strict = opts.strict !== false; + var type = opts.type || "application/json"; + var verify = opts.verify || false; + if (verify !== false && typeof verify !== "function") { + throw new TypeError("option verify must be function"); + } + var shouldParse = typeof type !== "function" ? typeChecker(type) : type; + function parse(body) { + if (body.length === 0) { + return {}; + } + if (strict) { + var first = firstchar(body); + if (first !== "{" && first !== "[") { + debug("strict violation"); + throw createStrictSyntaxError(body, first); + } + } + try { + debug("parse json"); + return JSON.parse(body, reviver); + } catch (e) { + throw normalizeJsonSyntaxError(e, { + message: e.message, + stack: e.stack + }); + } + } + return function jsonParser(req, res, next) { + if (req._body) { + debug("body already parsed"); + next(); + return; + } + req.body = req.body || {}; + if (!typeis.hasBody(req)) { + debug("skip empty body"); + next(); + return; + } + debug("content-type %j", req.headers["content-type"]); + if (!shouldParse(req)) { + debug("skip parsing"); + next(); + return; + } + var charset = getCharset(req) || "utf-8"; + if (charset.slice(0, 4) !== "utf-") { + debug("invalid charset"); + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset, + type: "charset.unsupported" + })); + return; + } + read(req, res, next, parse, debug, { + encoding: charset, + inflate, + limit, + verify + }); + }; + } + function createStrictSyntaxError(str, char) { + var index = str.indexOf(char); + var partial = ""; + if (index !== -1) { + partial = str.substring(0, index) + JSON_SYNTAX_CHAR; + for (var i = index + 1; i < str.length; i++) { + partial += JSON_SYNTAX_CHAR; + } + } + try { + JSON.parse(partial); + throw new SyntaxError("strict violation"); + } catch (e) { + return normalizeJsonSyntaxError(e, { + message: e.message.replace(JSON_SYNTAX_REGEXP, function(placeholder) { + return str.substring(index, index + placeholder.length); + }), + stack: e.stack + }); + } + } + function firstchar(str) { + var match = FIRST_CHAR_REGEXP.exec(str); + return match ? match[1] : void 0; + } + function getCharset(req) { + try { + return (contentType.parse(req).parameters.charset || "").toLowerCase(); + } catch (e) { + return void 0; + } + } + function normalizeJsonSyntaxError(error, obj) { + var keys = Object.getOwnPropertyNames(error); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (key !== "stack" && key !== "message") { + delete error[key]; + } + } + error.stack = obj.stack.replace(error.message, obj.message); + error.message = obj.message; + return error; + } + function typeChecker(type) { + return function checkType(req) { + return Boolean(typeis(req, type)); + }; + } + } +}); + +// ../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/types/raw.js +var require_raw = __commonJS({ + "../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/types/raw.js"(exports2, module2) { + "use strict"; + var bytes = require_bytes(); + var debug = require_src()("body-parser:raw"); + var read = require_read(); + var typeis = require_type_is(); + module2.exports = raw; + function raw(options) { + var opts = options || {}; + var inflate = opts.inflate !== false; + var limit = typeof opts.limit !== "number" ? bytes.parse(opts.limit || "100kb") : opts.limit; + var type = opts.type || "application/octet-stream"; + var verify = opts.verify || false; + if (verify !== false && typeof verify !== "function") { + throw new TypeError("option verify must be function"); + } + var shouldParse = typeof type !== "function" ? typeChecker(type) : type; + function parse(buf) { + return buf; + } + return function rawParser(req, res, next) { + if (req._body) { + debug("body already parsed"); + next(); + return; + } + req.body = req.body || {}; + if (!typeis.hasBody(req)) { + debug("skip empty body"); + next(); + return; + } + debug("content-type %j", req.headers["content-type"]); + if (!shouldParse(req)) { + debug("skip parsing"); + next(); + return; + } + read(req, res, next, parse, debug, { + encoding: null, + inflate, + limit, + verify + }); + }; + } + function typeChecker(type) { + return function checkType(req) { + return Boolean(typeis(req, type)); + }; + } + } +}); + +// ../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/types/text.js +var require_text = __commonJS({ + "../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/types/text.js"(exports2, module2) { + "use strict"; + var bytes = require_bytes(); + var contentType = require_content_type(); + var debug = require_src()("body-parser:text"); + var read = require_read(); + var typeis = require_type_is(); + module2.exports = text; + function text(options) { + var opts = options || {}; + var defaultCharset = opts.defaultCharset || "utf-8"; + var inflate = opts.inflate !== false; + var limit = typeof opts.limit !== "number" ? bytes.parse(opts.limit || "100kb") : opts.limit; + var type = opts.type || "text/plain"; + var verify = opts.verify || false; + if (verify !== false && typeof verify !== "function") { + throw new TypeError("option verify must be function"); + } + var shouldParse = typeof type !== "function" ? typeChecker(type) : type; + function parse(buf) { + return buf; + } + return function textParser(req, res, next) { + if (req._body) { + debug("body already parsed"); + next(); + return; + } + req.body = req.body || {}; + if (!typeis.hasBody(req)) { + debug("skip empty body"); + next(); + return; + } + debug("content-type %j", req.headers["content-type"]); + if (!shouldParse(req)) { + debug("skip parsing"); + next(); + return; + } + var charset = getCharset(req) || defaultCharset; + read(req, res, next, parse, debug, { + encoding: charset, + inflate, + limit, + verify + }); + }; + } + function getCharset(req) { + try { + return (contentType.parse(req).parameters.charset || "").toLowerCase(); + } catch (e) { + return void 0; + } + } + function typeChecker(type) { + return function checkType(req) { + return Boolean(typeis(req, type)); + }; + } + } +}); + +// ../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../../node_modules/.pnpm/object-inspect@1.13.4/node_modules/object-inspect/util.inspect.js +var require_util_inspect = __commonJS({ + "../../node_modules/.pnpm/object-inspect@1.13.4/node_modules/object-inspect/util.inspect.js"(exports2, module2) { + module2.exports = require("util").inspect; + } +}); + +// ../../node_modules/.pnpm/object-inspect@1.13.4/node_modules/object-inspect/index.js +var require_object_inspect = __commonJS({ + "../../node_modules/.pnpm/object-inspect@1.13.4/node_modules/object-inspect/index.js"(exports2, module2) { + var hasMap = typeof Map === "function" && Map.prototype; + var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null; + var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === "function" ? mapSizeDescriptor.get : null; + var mapForEach = hasMap && Map.prototype.forEach; + var hasSet = typeof Set === "function" && Set.prototype; + var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null; + var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === "function" ? setSizeDescriptor.get : null; + var setForEach = hasSet && Set.prototype.forEach; + var hasWeakMap = typeof WeakMap === "function" && WeakMap.prototype; + var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null; + var hasWeakSet = typeof WeakSet === "function" && WeakSet.prototype; + var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null; + var hasWeakRef = typeof WeakRef === "function" && WeakRef.prototype; + var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null; + var booleanValueOf = Boolean.prototype.valueOf; + var objectToString = Object.prototype.toString; + var functionToString = Function.prototype.toString; + var $match = String.prototype.match; + var $slice = String.prototype.slice; + var $replace = String.prototype.replace; + var $toUpperCase = String.prototype.toUpperCase; + var $toLowerCase = String.prototype.toLowerCase; + var $test = RegExp.prototype.test; + var $concat = Array.prototype.concat; + var $join = Array.prototype.join; + var $arrSlice = Array.prototype.slice; + var $floor = Math.floor; + var bigIntValueOf = typeof BigInt === "function" ? BigInt.prototype.valueOf : null; + var gOPS = Object.getOwnPropertySymbols; + var symToString = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? Symbol.prototype.toString : null; + var hasShammedSymbols = typeof Symbol === "function" && typeof Symbol.iterator === "object"; + var toStringTag = typeof Symbol === "function" && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? "object" : "symbol") ? Symbol.toStringTag : null; + var isEnumerable = Object.prototype.propertyIsEnumerable; + var gPO = (typeof Reflect === "function" ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(O) { + return O.__proto__; + } : null); + function addNumericSeparator(num, str) { + if (num === Infinity || num === -Infinity || num !== num || num && num > -1e3 && num < 1e3 || $test.call(/e/, str)) { + return str; + } + var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; + if (typeof num === "number") { + var int = num < 0 ? -$floor(-num) : $floor(num); + if (int !== num) { + var intStr = String(int); + var dec = $slice.call(str, intStr.length + 1); + return $replace.call(intStr, sepRegex, "$&_") + "." + $replace.call($replace.call(dec, /([0-9]{3})/g, "$&_"), /_$/, ""); + } + } + return $replace.call(str, sepRegex, "$&_"); + } + var utilInspect = require_util_inspect(); + var inspectCustom = utilInspect.custom; + var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; + var quotes = { + __proto__: null, + "double": '"', + single: "'" + }; + var quoteREs = { + __proto__: null, + "double": /(["\\])/g, + single: /(['\\])/g + }; + module2.exports = function inspect_(obj, options, depth, seen) { + var opts = options || {}; + if (has(opts, "quoteStyle") && !has(quotes, opts.quoteStyle)) { + throw new TypeError('option "quoteStyle" must be "single" or "double"'); + } + if (has(opts, "maxStringLength") && (typeof opts.maxStringLength === "number" ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity : opts.maxStringLength !== null)) { + throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`'); + } + var customInspect = has(opts, "customInspect") ? opts.customInspect : true; + if (typeof customInspect !== "boolean" && customInspect !== "symbol") { + throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`"); + } + if (has(opts, "indent") && opts.indent !== null && opts.indent !== " " && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)) { + throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`'); + } + if (has(opts, "numericSeparator") && typeof opts.numericSeparator !== "boolean") { + throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`'); + } + var numericSeparator = opts.numericSeparator; + if (typeof obj === "undefined") { + return "undefined"; + } + if (obj === null) { + return "null"; + } + if (typeof obj === "boolean") { + return obj ? "true" : "false"; + } + if (typeof obj === "string") { + return inspectString(obj, opts); + } + if (typeof obj === "number") { + if (obj === 0) { + return Infinity / obj > 0 ? "0" : "-0"; + } + var str = String(obj); + return numericSeparator ? addNumericSeparator(obj, str) : str; + } + if (typeof obj === "bigint") { + var bigIntStr = String(obj) + "n"; + return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr; + } + var maxDepth = typeof opts.depth === "undefined" ? 5 : opts.depth; + if (typeof depth === "undefined") { + depth = 0; + } + if (depth >= maxDepth && maxDepth > 0 && typeof obj === "object") { + return isArray(obj) ? "[Array]" : "[Object]"; + } + var indent = getIndent(opts, depth); + if (typeof seen === "undefined") { + seen = []; + } else if (indexOf(seen, obj) >= 0) { + return "[Circular]"; + } + function inspect(value, from, noIndent) { + if (from) { + seen = $arrSlice.call(seen); + seen.push(from); + } + if (noIndent) { + var newOpts = { + depth: opts.depth + }; + if (has(opts, "quoteStyle")) { + newOpts.quoteStyle = opts.quoteStyle; + } + return inspect_(value, newOpts, depth + 1, seen); + } + return inspect_(value, opts, depth + 1, seen); + } + if (typeof obj === "function" && !isRegExp(obj)) { + var name = nameOf(obj); + var keys = arrObjKeys(obj, inspect); + return "[Function" + (name ? ": " + name : " (anonymous)") + "]" + (keys.length > 0 ? " { " + $join.call(keys, ", ") + " }" : ""); + } + if (isSymbol(obj)) { + var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, "$1") : symToString.call(obj); + return typeof obj === "object" && !hasShammedSymbols ? markBoxed(symString) : symString; + } + if (isElement(obj)) { + var s = "<" + $toLowerCase.call(String(obj.nodeName)); + var attrs = obj.attributes || []; + for (var i = 0; i < attrs.length; i++) { + s += " " + attrs[i].name + "=" + wrapQuotes(quote(attrs[i].value), "double", opts); + } + s += ">"; + if (obj.childNodes && obj.childNodes.length) { + s += "..."; + } + s += ""; + return s; + } + if (isArray(obj)) { + if (obj.length === 0) { + return "[]"; + } + var xs = arrObjKeys(obj, inspect); + if (indent && !singleLineValues(xs)) { + return "[" + indentedJoin(xs, indent) + "]"; + } + return "[ " + $join.call(xs, ", ") + " ]"; + } + if (isError(obj)) { + var parts = arrObjKeys(obj, inspect); + if (!("cause" in Error.prototype) && "cause" in obj && !isEnumerable.call(obj, "cause")) { + return "{ [" + String(obj) + "] " + $join.call($concat.call("[cause]: " + inspect(obj.cause), parts), ", ") + " }"; + } + if (parts.length === 0) { + return "[" + String(obj) + "]"; + } + return "{ [" + String(obj) + "] " + $join.call(parts, ", ") + " }"; + } + if (typeof obj === "object" && customInspect) { + if (inspectSymbol && typeof obj[inspectSymbol] === "function" && utilInspect) { + return utilInspect(obj, { depth: maxDepth - depth }); + } else if (customInspect !== "symbol" && typeof obj.inspect === "function") { + return obj.inspect(); + } + } + if (isMap(obj)) { + var mapParts = []; + if (mapForEach) { + mapForEach.call(obj, function(value, key) { + mapParts.push(inspect(key, obj, true) + " => " + inspect(value, obj)); + }); + } + return collectionOf("Map", mapSize.call(obj), mapParts, indent); + } + if (isSet(obj)) { + var setParts = []; + if (setForEach) { + setForEach.call(obj, function(value) { + setParts.push(inspect(value, obj)); + }); + } + return collectionOf("Set", setSize.call(obj), setParts, indent); + } + if (isWeakMap(obj)) { + return weakCollectionOf("WeakMap"); + } + if (isWeakSet(obj)) { + return weakCollectionOf("WeakSet"); + } + if (isWeakRef(obj)) { + return weakCollectionOf("WeakRef"); + } + if (isNumber(obj)) { + return markBoxed(inspect(Number(obj))); + } + if (isBigInt(obj)) { + return markBoxed(inspect(bigIntValueOf.call(obj))); + } + if (isBoolean(obj)) { + return markBoxed(booleanValueOf.call(obj)); + } + if (isString(obj)) { + return markBoxed(inspect(String(obj))); + } + if (typeof window !== "undefined" && obj === window) { + return "{ [object Window] }"; + } + if (typeof globalThis !== "undefined" && obj === globalThis || typeof global !== "undefined" && obj === global) { + return "{ [object globalThis] }"; + } + if (!isDate(obj) && !isRegExp(obj)) { + var ys = arrObjKeys(obj, inspect); + var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; + var protoTag = obj instanceof Object ? "" : "null prototype"; + var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? "Object" : ""; + var constructorTag = isPlainObject || typeof obj.constructor !== "function" ? "" : obj.constructor.name ? obj.constructor.name + " " : ""; + var tag = constructorTag + (stringTag || protoTag ? "[" + $join.call($concat.call([], stringTag || [], protoTag || []), ": ") + "] " : ""); + if (ys.length === 0) { + return tag + "{}"; + } + if (indent) { + return tag + "{" + indentedJoin(ys, indent) + "}"; + } + return tag + "{ " + $join.call(ys, ", ") + " }"; + } + return String(obj); + }; + function wrapQuotes(s, defaultStyle, opts) { + var style = opts.quoteStyle || defaultStyle; + var quoteChar = quotes[style]; + return quoteChar + s + quoteChar; + } + function quote(s) { + return $replace.call(String(s), /"/g, """); + } + function canTrustToString(obj) { + return !toStringTag || !(typeof obj === "object" && (toStringTag in obj || typeof obj[toStringTag] !== "undefined")); + } + function isArray(obj) { + return toStr(obj) === "[object Array]" && canTrustToString(obj); + } + function isDate(obj) { + return toStr(obj) === "[object Date]" && canTrustToString(obj); + } + function isRegExp(obj) { + return toStr(obj) === "[object RegExp]" && canTrustToString(obj); + } + function isError(obj) { + return toStr(obj) === "[object Error]" && canTrustToString(obj); + } + function isString(obj) { + return toStr(obj) === "[object String]" && canTrustToString(obj); + } + function isNumber(obj) { + return toStr(obj) === "[object Number]" && canTrustToString(obj); + } + function isBoolean(obj) { + return toStr(obj) === "[object Boolean]" && canTrustToString(obj); + } + function isSymbol(obj) { + if (hasShammedSymbols) { + return obj && typeof obj === "object" && obj instanceof Symbol; + } + if (typeof obj === "symbol") { + return true; + } + if (!obj || typeof obj !== "object" || !symToString) { + return false; + } + try { + symToString.call(obj); + return true; + } catch (e) { + } + return false; + } + function isBigInt(obj) { + if (!obj || typeof obj !== "object" || !bigIntValueOf) { + return false; + } + try { + bigIntValueOf.call(obj); + return true; + } catch (e) { + } + return false; + } + var hasOwn = Object.prototype.hasOwnProperty || function(key) { + return key in this; + }; + function has(obj, key) { + return hasOwn.call(obj, key); + } + function toStr(obj) { + return objectToString.call(obj); + } + function nameOf(f) { + if (f.name) { + return f.name; + } + var m = $match.call(functionToString.call(f), /^function\s*([\w$]+)/); + if (m) { + return m[1]; + } + return null; + } + function indexOf(xs, x) { + if (xs.indexOf) { + return xs.indexOf(x); + } + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) { + return i; + } + } + return -1; + } + function isMap(x) { + if (!mapSize || !x || typeof x !== "object") { + return false; + } + try { + mapSize.call(x); + try { + setSize.call(x); + } catch (s) { + return true; + } + return x instanceof Map; + } catch (e) { + } + return false; + } + function isWeakMap(x) { + if (!weakMapHas || !x || typeof x !== "object") { + return false; + } + try { + weakMapHas.call(x, weakMapHas); + try { + weakSetHas.call(x, weakSetHas); + } catch (s) { + return true; + } + return x instanceof WeakMap; + } catch (e) { + } + return false; + } + function isWeakRef(x) { + if (!weakRefDeref || !x || typeof x !== "object") { + return false; + } + try { + weakRefDeref.call(x); + return true; + } catch (e) { + } + return false; + } + function isSet(x) { + if (!setSize || !x || typeof x !== "object") { + return false; + } + try { + setSize.call(x); + try { + mapSize.call(x); + } catch (m) { + return true; + } + return x instanceof Set; + } catch (e) { + } + return false; + } + function isWeakSet(x) { + if (!weakSetHas || !x || typeof x !== "object") { + return false; + } + try { + weakSetHas.call(x, weakSetHas); + try { + weakMapHas.call(x, weakMapHas); + } catch (s) { + return true; + } + return x instanceof WeakSet; + } catch (e) { + } + return false; + } + function isElement(x) { + if (!x || typeof x !== "object") { + return false; + } + if (typeof HTMLElement !== "undefined" && x instanceof HTMLElement) { + return true; + } + return typeof x.nodeName === "string" && typeof x.getAttribute === "function"; + } + function inspectString(str, opts) { + if (str.length > opts.maxStringLength) { + var remaining = str.length - opts.maxStringLength; + var trailer = "... " + remaining + " more character" + (remaining > 1 ? "s" : ""); + return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer; + } + var quoteRE = quoteREs[opts.quoteStyle || "single"]; + quoteRE.lastIndex = 0; + var s = $replace.call($replace.call(str, quoteRE, "\\$1"), /[\x00-\x1f]/g, lowbyte); + return wrapQuotes(s, "single", opts); + } + function lowbyte(c) { + var n = c.charCodeAt(0); + var x = { + 8: "b", + 9: "t", + 10: "n", + 12: "f", + 13: "r" + }[n]; + if (x) { + return "\\" + x; + } + return "\\x" + (n < 16 ? "0" : "") + $toUpperCase.call(n.toString(16)); + } + function markBoxed(str) { + return "Object(" + str + ")"; + } + function weakCollectionOf(type) { + return type + " { ? }"; + } + function collectionOf(type, size, entries, indent) { + var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ", "); + return type + " (" + size + ") {" + joinedEntries + "}"; + } + function singleLineValues(xs) { + for (var i = 0; i < xs.length; i++) { + if (indexOf(xs[i], "\n") >= 0) { + return false; + } + } + return true; + } + function getIndent(opts, depth) { + var baseIndent; + if (opts.indent === " ") { + baseIndent = " "; + } else if (typeof opts.indent === "number" && opts.indent > 0) { + baseIndent = $join.call(Array(opts.indent + 1), " "); + } else { + return null; + } + return { + base: baseIndent, + prev: $join.call(Array(depth + 1), baseIndent) + }; + } + function indentedJoin(xs, indent) { + if (xs.length === 0) { + return ""; + } + var lineJoiner = "\n" + indent.prev + indent.base; + return lineJoiner + $join.call(xs, "," + lineJoiner) + "\n" + indent.prev; + } + function arrObjKeys(obj, inspect) { + var isArr = isArray(obj); + var xs = []; + if (isArr) { + xs.length = obj.length; + for (var i = 0; i < obj.length; i++) { + xs[i] = has(obj, i) ? inspect(obj[i], obj) : ""; + } + } + var syms = typeof gOPS === "function" ? gOPS(obj) : []; + var symMap; + if (hasShammedSymbols) { + symMap = {}; + for (var k = 0; k < syms.length; k++) { + symMap["$" + syms[k]] = syms[k]; + } + } + for (var key in obj) { + if (!has(obj, key)) { + continue; + } + if (isArr && String(Number(key)) === key && key < obj.length) { + continue; + } + if (hasShammedSymbols && symMap["$" + key] instanceof Symbol) { + continue; + } else if ($test.call(/[^\w$]/, key)) { + xs.push(inspect(key, obj) + ": " + inspect(obj[key], obj)); + } else { + xs.push(key + ": " + inspect(obj[key], obj)); + } + } + if (typeof gOPS === "function") { + for (var j = 0; j < syms.length; j++) { + if (isEnumerable.call(obj, syms[j])) { + xs.push("[" + inspect(syms[j]) + "]: " + inspect(obj[syms[j]], obj)); + } + } + } + return xs; + } + } +}); + +// ../../node_modules/.pnpm/side-channel-list@1.0.1/node_modules/side-channel-list/index.js +var require_side_channel_list = __commonJS({ + "../../node_modules/.pnpm/side-channel-list@1.0.1/node_modules/side-channel-list/index.js"(exports2, module2) { + "use strict"; + var inspect = require_object_inspect(); + var $TypeError = require_type(); + var listGetNode = function(list, key, isDelete) { + var prev = list; + var curr; + for (; (curr = prev.next) != null; prev = curr) { + if (curr.key === key) { + prev.next = curr.next; + if (!isDelete) { + curr.next = /** @type {NonNullable} */ + list.next; + list.next = curr; + } + return curr; + } + } + }; + var listGet = function(objects, key) { + if (!objects) { + return void 0; + } + var node = listGetNode(objects, key); + return node && node.value; + }; + var listSet = function(objects, key, value) { + var node = listGetNode(objects, key); + if (node) { + node.value = value; + } else { + objects.next = /** @type {import('./list.d.ts').ListNode} */ + { + // eslint-disable-line no-param-reassign, no-extra-parens + key, + next: objects.next, + value + }; + } + }; + var listHas = function(objects, key) { + if (!objects) { + return false; + } + return !!listGetNode(objects, key); + }; + var listDelete = function(objects, key) { + if (objects) { + return listGetNode(objects, key, true); + } + }; + module2.exports = function getSideChannelList() { + var $o; + var channel = { + assert: function(key) { + if (!channel.has(key)) { + throw new $TypeError("Side channel does not contain " + inspect(key)); + } + }, + "delete": function(key) { + var deletedNode = listDelete($o, key); + if (deletedNode && $o && !$o.next) { + $o = void 0; + } + return !!deletedNode; + }, + get: function(key) { + return listGet($o, key); + }, + has: function(key) { + return listHas($o, key); + }, + set: function(key, value) { + if (!$o) { + $o = { + next: void 0 + }; + } + listSet( + /** @type {NonNullable} */ + $o, + key, + value + ); + } + }; + return channel; + }; + } +}); + +// ../../node_modules/.pnpm/es-object-atoms@1.1.2/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../../node_modules/.pnpm/es-object-atoms@1.1.2/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range2 = __commonJS({ + "../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max3 = __commonJS({ + "../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min2 = __commonJS({ + "../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.exports = function hasSymbols() { + if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { + return false; + } + if (typeof Symbol.iterator === "symbol") { + return true; + } + var obj = {}; + var sym = Symbol("test"); + var symObj = Object(sym); + if (typeof sym === "string") { + return false; + } + if (Object.prototype.toString.call(sym) !== "[object Symbol]") { + return false; + } + if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { + return false; + } + var symVal = 42; + obj[sym] = symVal; + for (var _ in obj) { + return false; + } + if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { + return false; + } + if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { + return false; + } + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { + return false; + } + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { + return false; + } + if (typeof Object.getOwnPropertyDescriptor === "function") { + var descriptor = ( + /** @type {PropertyDescriptor} */ + Object.getOwnPropertyDescriptor(obj, sym) + ); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { + return false; + } + } + return true; + }; + } +}); + +// ../../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.exports = function hasNativeSymbols() { + if (typeof origSymbol !== "function") { + return false; + } + if (typeof Symbol !== "function") { + return false; + } + if (typeof origSymbol("foo") !== "symbol") { + return false; + } + if (typeof Symbol("bar") !== "symbol") { + return false; + } + return hasSymbolSham(); + }; + } +}); + +// ../../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; + var toStr = Object.prototype.toString; + var max = Math.max; + var funcType = "[object Function]"; + var concatty = function concatty2(a, b) { + var arr = []; + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } + return arr; + }; + var slicy = function slicy2(arrLike, offset) { + var arr = []; + for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; + }; + var joiny = function(arr, joiner) { + var str = ""; + for (var i = 0; i < arr.length; i += 1) { + str += arr[i]; + if (i + 1 < arr.length) { + str += joiner; + } + } + return str; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + var bound; + var binder = function() { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + }; + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = "$" + i; + } + bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); + if (target.prototype) { + var Empty = function Empty2() { + }; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + return bound; + }; + } +}); + +// ../../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.exports = function callBindBasic(args) { + if (args.length < 1 || typeof args[0] !== "function") { + throw new $TypeError("a function is required"); + } + return $actualApply(bind, $call, args); + }; + } +}); + +// ../../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "use strict"; + var callBind = require_call_bind_apply_helpers(); + var gOPD = require_gopd(); + var hasProtoAccessor; + try { + hasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ + [].__proto__ === Array.prototype; + } catch (e) { + if (!e || typeof e !== "object" || !("code" in e) || e.code !== "ERR_PROTO_ACCESS") { + throw e; + } + } + var desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.exports = reflectGetProto ? function getProto(O) { + return reflectGetProto(O); + } : originalGetProto ? function getProto(O) { + if (!O || typeof O !== "object" && typeof O !== "function") { + throw new TypeError("getProto: not an object"); + } + return originalGetProto(O); + } : getDunderProto ? function getProto(O) { + return getDunderProto(O); + } : null; + } +}); + +// ../../node_modules/.pnpm/hasown@2.0.4/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../../node_modules/.pnpm/hasown@2.0.4/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "use strict"; + var undefined2; + var $Object = require_es_object_atoms(); + var $Error = require_es_errors(); + var $EvalError = require_eval(); + var $RangeError = require_range2(); + var $ReferenceError = require_ref(); + var $SyntaxError = require_syntax(); + var $TypeError = require_type(); + var $URIError = require_uri(); + var abs = require_abs(); + var floor = require_floor(); + var max = require_max3(); + var min = require_min2(); + var pow = require_pow(); + var round = require_round(); + var sign = require_sign(); + var $Function = Function; + var getEvalledConstructor = function(expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); + } catch (e) { + } + }; + var $gOPD = require_gopd(); + var $defineProperty = require_es_define_property(); + var throwTypeError = function() { + throw new $TypeError(); + }; + var ThrowTypeError = $gOPD ? (function() { + try { + arguments.callee; + return throwTypeError; + } catch (calleeThrows) { + try { + return $gOPD(arguments, "callee").get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + })() : throwTypeError; + var hasSymbols = require_has_symbols()(); + var getProto = require_get_proto(); + var $ObjectGPO = require_Object_getPrototypeOf(); + var $ReflectGPO = require_Reflect_getPrototypeOf(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var needsEval = {}; + var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); + var INTRINSICS = { + __proto__: null, + "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, + "%Array%": Array, + "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, + "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, + "%AsyncFromSyncIteratorPrototype%": undefined2, + "%AsyncFunction%": needsEval, + "%AsyncGenerator%": needsEval, + "%AsyncGeneratorFunction%": needsEval, + "%AsyncIteratorPrototype%": needsEval, + "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, + "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, + "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, + "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, + "%Boolean%": Boolean, + "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, + "%Date%": Date, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": $Error, + "%eval%": eval, + // eslint-disable-line no-eval + "%EvalError%": $EvalError, + "%Float16Array%": typeof Float16Array === "undefined" ? undefined2 : Float16Array, + "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, + "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, + "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, + "%Function%": $Function, + "%GeneratorFunction%": needsEval, + "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, + "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, + "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, + "%JSON%": typeof JSON === "object" ? JSON : undefined2, + "%Map%": typeof Map === "undefined" ? undefined2 : Map, + "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), + "%Math%": Math, + "%Number%": Number, + "%Object%": $Object, + "%Object.getOwnPropertyDescriptor%": $gOPD, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, + "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, + "%RangeError%": $RangeError, + "%ReferenceError%": $ReferenceError, + "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, + "%RegExp%": RegExp, + "%Set%": typeof Set === "undefined" ? undefined2 : Set, + "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), + "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, + "%String%": String, + "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, + "%Symbol%": hasSymbols ? Symbol : undefined2, + "%SyntaxError%": $SyntaxError, + "%ThrowTypeError%": ThrowTypeError, + "%TypedArray%": TypedArray, + "%TypeError%": $TypeError, + "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, + "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, + "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, + "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, + "%URIError%": $URIError, + "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, + "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, + "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet, + "%Function.prototype.call%": $call, + "%Function.prototype.apply%": $apply, + "%Object.defineProperty%": $defineProperty, + "%Object.getPrototypeOf%": $ObjectGPO, + "%Math.abs%": abs, + "%Math.floor%": floor, + "%Math.max%": max, + "%Math.min%": min, + "%Math.pow%": pow, + "%Math.round%": round, + "%Math.sign%": sign, + "%Reflect.getPrototypeOf%": $ReflectGPO + }; + if (getProto) { + try { + null.error; + } catch (e) { + errorProto = getProto(getProto(e)); + INTRINSICS["%Error.prototype%"] = errorProto; + } + } + var errorProto; + var doEval = function doEval2(name) { + var value; + if (name === "%AsyncFunction%") { + value = getEvalledConstructor("async function () {}"); + } else if (name === "%GeneratorFunction%") { + value = getEvalledConstructor("function* () {}"); + } else if (name === "%AsyncGeneratorFunction%") { + value = getEvalledConstructor("async function* () {}"); + } else if (name === "%AsyncGenerator%") { + var fn = doEval2("%AsyncGeneratorFunction%"); + if (fn) { + value = fn.prototype; + } + } else if (name === "%AsyncIteratorPrototype%") { + var gen = doEval2("%AsyncGenerator%"); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + INTRINSICS[name] = value; + return value; + }; + var LEGACY_ALIASES = { + __proto__: null, + "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], + "%ArrayPrototype%": ["Array", "prototype"], + "%ArrayProto_entries%": ["Array", "prototype", "entries"], + "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], + "%ArrayProto_keys%": ["Array", "prototype", "keys"], + "%ArrayProto_values%": ["Array", "prototype", "values"], + "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], + "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], + "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], + "%BooleanPrototype%": ["Boolean", "prototype"], + "%DataViewPrototype%": ["DataView", "prototype"], + "%DatePrototype%": ["Date", "prototype"], + "%ErrorPrototype%": ["Error", "prototype"], + "%EvalErrorPrototype%": ["EvalError", "prototype"], + "%Float32ArrayPrototype%": ["Float32Array", "prototype"], + "%Float64ArrayPrototype%": ["Float64Array", "prototype"], + "%FunctionPrototype%": ["Function", "prototype"], + "%Generator%": ["GeneratorFunction", "prototype"], + "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], + "%Int8ArrayPrototype%": ["Int8Array", "prototype"], + "%Int16ArrayPrototype%": ["Int16Array", "prototype"], + "%Int32ArrayPrototype%": ["Int32Array", "prototype"], + "%JSONParse%": ["JSON", "parse"], + "%JSONStringify%": ["JSON", "stringify"], + "%MapPrototype%": ["Map", "prototype"], + "%NumberPrototype%": ["Number", "prototype"], + "%ObjectPrototype%": ["Object", "prototype"], + "%ObjProto_toString%": ["Object", "prototype", "toString"], + "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], + "%PromisePrototype%": ["Promise", "prototype"], + "%PromiseProto_then%": ["Promise", "prototype", "then"], + "%Promise_all%": ["Promise", "all"], + "%Promise_reject%": ["Promise", "reject"], + "%Promise_resolve%": ["Promise", "resolve"], + "%RangeErrorPrototype%": ["RangeError", "prototype"], + "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], + "%RegExpPrototype%": ["RegExp", "prototype"], + "%SetPrototype%": ["Set", "prototype"], + "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], + "%StringPrototype%": ["String", "prototype"], + "%SymbolPrototype%": ["Symbol", "prototype"], + "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], + "%TypedArrayPrototype%": ["TypedArray", "prototype"], + "%TypeErrorPrototype%": ["TypeError", "prototype"], + "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], + "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], + "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], + "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], + "%URIErrorPrototype%": ["URIError", "prototype"], + "%WeakMapPrototype%": ["WeakMap", "prototype"], + "%WeakSetPrototype%": ["WeakSet", "prototype"] + }; + var bind = require_function_bind(); + var hasOwn = require_hasown(); + var $concat = bind.call($call, Array.prototype.concat); + var $spliceApply = bind.call($apply, Array.prototype.splice); + var $replace = bind.call($call, String.prototype.replace); + var $strSlice = bind.call($call, String.prototype.slice); + var $exec = bind.call($call, RegExp.prototype.exec); + var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; + var reEscapeChar = /\\(\\)?/g; + var stringToPath = function stringToPath2(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === "%" && last !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); + } else if (last === "%" && first !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); + } + var result = []; + $replace(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + return result; + }; + var getBaseIntrinsic = function getBaseIntrinsic2(name, allowMissing) { + var intrinsicName = name; + var alias; + if (hasOwn(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = "%" + alias[0] + "%"; + } + if (hasOwn(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === "undefined" && !allowMissing) { + throw new $TypeError("intrinsic " + name + " exists, but is not available. Please file an issue!"); + } + return { + alias, + name: intrinsicName, + value + }; + } + throw new $SyntaxError("intrinsic " + name + " does not exist!"); + }; + module2.exports = function GetIntrinsic(name, allowMissing) { + if (typeof name !== "string" || name.length === 0) { + throw new $TypeError("intrinsic name must be a non-empty string"); + } + if (arguments.length > 1 && typeof allowMissing !== "boolean") { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + if ($exec(/^%?[^%]*%?$/, name) === null) { + throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); + } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; + var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + for (var i = 1, isOwn = true; i < parts.length; i += 1) { + var part = parts[i]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ((first === '"' || first === "'" || first === "`" || (last === '"' || last === "'" || last === "`")) && first !== last) { + throw new $SyntaxError("property names with quotes must have matching quotes"); + } + if (part === "constructor" || !isOwn) { + skipFurtherCaching = true; + } + intrinsicBaseName += "." + part; + intrinsicRealName = "%" + intrinsicBaseName + "%"; + if (hasOwn(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError("base intrinsic for " + name + " exists, but the property is not available."); + } + return void undefined2; + } + if ($gOPD && i + 1 >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../../node_modules/.pnpm/call-bound@1.0.4/node_modules/call-bound/index.js +var require_call_bound = __commonJS({ + "../../node_modules/.pnpm/call-bound@1.0.4/node_modules/call-bound/index.js"(exports2, module2) { + "use strict"; + var GetIntrinsic = require_get_intrinsic(); + var callBindBasic = require_call_bind_apply_helpers(); + var $indexOf = callBindBasic([GetIntrinsic("%String.prototype.indexOf%")]); + module2.exports = function callBoundIntrinsic(name, allowMissing) { + var intrinsic = ( + /** @type {(this: unknown, ...args: unknown[]) => unknown} */ + GetIntrinsic(name, !!allowMissing) + ); + if (typeof intrinsic === "function" && $indexOf(name, ".prototype.") > -1) { + return callBindBasic( + /** @type {const} */ + [intrinsic] + ); + } + return intrinsic; + }; + } +}); + +// ../../node_modules/.pnpm/side-channel-map@1.0.1/node_modules/side-channel-map/index.js +var require_side_channel_map = __commonJS({ + "../../node_modules/.pnpm/side-channel-map@1.0.1/node_modules/side-channel-map/index.js"(exports2, module2) { + "use strict"; + var GetIntrinsic = require_get_intrinsic(); + var callBound = require_call_bound(); + var inspect = require_object_inspect(); + var $TypeError = require_type(); + var $Map = GetIntrinsic("%Map%", true); + var $mapGet = callBound("Map.prototype.get", true); + var $mapSet = callBound("Map.prototype.set", true); + var $mapHas = callBound("Map.prototype.has", true); + var $mapDelete = callBound("Map.prototype.delete", true); + var $mapSize = callBound("Map.prototype.size", true); + module2.exports = !!$Map && /** @type {Exclude} */ + function getSideChannelMap() { + var $m; + var channel = { + assert: function(key) { + if (!channel.has(key)) { + throw new $TypeError("Side channel does not contain " + inspect(key)); + } + }, + "delete": function(key) { + if ($m) { + var result = $mapDelete($m, key); + if ($mapSize($m) === 0) { + $m = void 0; + } + return result; + } + return false; + }, + get: function(key) { + if ($m) { + return $mapGet($m, key); + } + }, + has: function(key) { + if ($m) { + return $mapHas($m, key); + } + return false; + }, + set: function(key, value) { + if (!$m) { + $m = new $Map(); + } + $mapSet($m, key, value); + } + }; + return channel; + }; + } +}); + +// ../../node_modules/.pnpm/side-channel-weakmap@1.0.2/node_modules/side-channel-weakmap/index.js +var require_side_channel_weakmap = __commonJS({ + "../../node_modules/.pnpm/side-channel-weakmap@1.0.2/node_modules/side-channel-weakmap/index.js"(exports2, module2) { + "use strict"; + var GetIntrinsic = require_get_intrinsic(); + var callBound = require_call_bound(); + var inspect = require_object_inspect(); + var getSideChannelMap = require_side_channel_map(); + var $TypeError = require_type(); + var $WeakMap = GetIntrinsic("%WeakMap%", true); + var $weakMapGet = callBound("WeakMap.prototype.get", true); + var $weakMapSet = callBound("WeakMap.prototype.set", true); + var $weakMapHas = callBound("WeakMap.prototype.has", true); + var $weakMapDelete = callBound("WeakMap.prototype.delete", true); + module2.exports = $WeakMap ? ( + /** @type {Exclude} */ + function getSideChannelWeakMap() { + var $wm; + var $m; + var channel = { + assert: function(key) { + if (!channel.has(key)) { + throw new $TypeError("Side channel does not contain " + inspect(key)); + } + }, + "delete": function(key) { + if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { + if ($wm) { + return $weakMapDelete($wm, key); + } + } else if (getSideChannelMap) { + if ($m) { + return $m["delete"](key); + } + } + return false; + }, + get: function(key) { + if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { + if ($wm) { + return $weakMapGet($wm, key); + } + } + return $m && $m.get(key); + }, + has: function(key) { + if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { + if ($wm) { + return $weakMapHas($wm, key); + } + } + return !!$m && $m.has(key); + }, + set: function(key, value) { + if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { + if (!$wm) { + $wm = new $WeakMap(); + } + $weakMapSet($wm, key, value); + } else if (getSideChannelMap) { + if (!$m) { + $m = getSideChannelMap(); + } + $m.set(key, value); + } + } + }; + return channel; + } + ) : getSideChannelMap; + } +}); + +// ../../node_modules/.pnpm/side-channel@1.1.1/node_modules/side-channel/index.js +var require_side_channel = __commonJS({ + "../../node_modules/.pnpm/side-channel@1.1.1/node_modules/side-channel/index.js"(exports2, module2) { + "use strict"; + var $TypeError = require_type(); + var inspect = require_object_inspect(); + var getSideChannelList = require_side_channel_list(); + var getSideChannelMap = require_side_channel_map(); + var getSideChannelWeakMap = require_side_channel_weakmap(); + var makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList; + module2.exports = function getSideChannel() { + var $channelData; + var channel = { + assert: function(key) { + if (!channel.has(key)) { + var keyDesc = key && Object(key) === key ? "the given object key" : inspect(key); + throw new $TypeError("Side channel does not contain " + keyDesc); + } + }, + "delete": function(key) { + return !!$channelData && $channelData["delete"](key); + }, + get: function(key) { + return $channelData && $channelData.get(key); + }, + has: function(key) { + return !!$channelData && $channelData.has(key); + }, + set: function(key, value) { + if (!$channelData) { + $channelData = makeChannel(); + } + $channelData.set(key, value); + } + }; + return channel; + }; + } +}); + +// ../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/formats.js +var require_formats = __commonJS({ + "../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/formats.js"(exports2, module2) { + "use strict"; + var replace = String.prototype.replace; + var percentTwenties = /%20/g; + var Format = { + RFC1738: "RFC1738", + RFC3986: "RFC3986" + }; + module2.exports = { + "default": Format.RFC3986, + formatters: { + RFC1738: function(value) { + return replace.call(value, percentTwenties, "+"); + }, + RFC3986: function(value) { + return String(value); + } + }, + RFC1738: Format.RFC1738, + RFC3986: Format.RFC3986 + }; + } +}); + +// ../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/utils.js +var require_utils9 = __commonJS({ + "../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/utils.js"(exports2, module2) { + "use strict"; + var formats = require_formats(); + var getSideChannel = require_side_channel(); + var has = Object.prototype.hasOwnProperty; + var isArray = Array.isArray; + var overflowChannel = getSideChannel(); + var markOverflow = function markOverflow2(obj, maxIndex) { + overflowChannel.set(obj, maxIndex); + return obj; + }; + var isOverflow = function isOverflow2(obj) { + return overflowChannel.has(obj); + }; + var getMaxIndex = function getMaxIndex2(obj) { + return overflowChannel.get(obj); + }; + var setMaxIndex = function setMaxIndex2(obj, maxIndex) { + overflowChannel.set(obj, maxIndex); + }; + var hexTable = (function() { + var array = []; + for (var i = 0; i < 256; ++i) { + array[array.length] = "%" + ((i < 16 ? "0" : "") + i.toString(16)).toUpperCase(); + } + return array; + })(); + var compactQueue = function compactQueue2(queue) { + while (queue.length > 1) { + var item = queue.pop(); + var obj = item.obj[item.prop]; + if (isArray(obj)) { + var compacted = []; + for (var j = 0; j < obj.length; ++j) { + if (typeof obj[j] !== "undefined") { + compacted[compacted.length] = obj[j]; + } + } + item.obj[item.prop] = compacted; + } + } + }; + var arrayToObject = function arrayToObject2(source, options) { + var obj = options && options.plainObjects ? { __proto__: null } : {}; + for (var i = 0; i < source.length; ++i) { + if (typeof source[i] !== "undefined") { + obj[i] = source[i]; + } + } + return obj; + }; + var merge = function merge2(target, source, options) { + if (!source) { + return target; + } + if (typeof source !== "object" && typeof source !== "function") { + if (isArray(target)) { + var nextIndex = target.length; + if (options && typeof options.arrayLimit === "number" && nextIndex > options.arrayLimit) { + return markOverflow(arrayToObject(target.concat(source), options), nextIndex); + } + target[nextIndex] = source; + } else if (target && typeof target === "object") { + if (isOverflow(target)) { + var newIndex = getMaxIndex(target) + 1; + target[newIndex] = source; + setMaxIndex(target, newIndex); + } else if (options && (options.plainObjects || options.allowPrototypes) || !has.call(Object.prototype, source)) { + target[source] = true; + } + } else { + return [target, source]; + } + return target; + } + if (!target || typeof target !== "object") { + if (isOverflow(source)) { + var sourceKeys = Object.keys(source); + var result = options && options.plainObjects ? { __proto__: null, 0: target } : { 0: target }; + for (var m = 0; m < sourceKeys.length; m++) { + var oldKey = parseInt(sourceKeys[m], 10); + result[oldKey + 1] = source[sourceKeys[m]]; + } + return markOverflow(result, getMaxIndex(source) + 1); + } + var combined = [target].concat(source); + if (options && typeof options.arrayLimit === "number" && combined.length > options.arrayLimit) { + return markOverflow(arrayToObject(combined, options), combined.length - 1); + } + return combined; + } + var mergeTarget = target; + if (isArray(target) && !isArray(source)) { + mergeTarget = arrayToObject(target, options); + } + if (isArray(target) && isArray(source)) { + source.forEach(function(item, i) { + if (has.call(target, i)) { + var targetItem = target[i]; + if (targetItem && typeof targetItem === "object" && item && typeof item === "object") { + target[i] = merge2(targetItem, item, options); + } else { + target[target.length] = item; + } + } else { + target[i] = item; + } + }); + return target; + } + return Object.keys(source).reduce(function(acc, key) { + var value = source[key]; + if (has.call(acc, key)) { + acc[key] = merge2(acc[key], value, options); + } else { + acc[key] = value; + } + if (isOverflow(source) && !isOverflow(acc)) { + markOverflow(acc, getMaxIndex(source)); + } + if (isOverflow(acc)) { + var keyNum = parseInt(key, 10); + if (String(keyNum) === key && keyNum >= 0 && keyNum > getMaxIndex(acc)) { + setMaxIndex(acc, keyNum); + } + } + return acc; + }, mergeTarget); + }; + var assign = function assignSingleSource(target, source) { + return Object.keys(source).reduce(function(acc, key) { + acc[key] = source[key]; + return acc; + }, target); + }; + var decode = function(str, defaultDecoder, charset) { + var strWithoutPlus = str.replace(/\+/g, " "); + if (charset === "iso-8859-1") { + return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); + } + try { + return decodeURIComponent(strWithoutPlus); + } catch (e) { + return strWithoutPlus; + } + }; + var limit = 1024; + var encode = function encode2(str, defaultEncoder, charset, kind, format) { + if (str.length === 0) { + return str; + } + var string = str; + if (typeof str === "symbol") { + string = Symbol.prototype.toString.call(str); + } else if (typeof str !== "string") { + string = String(str); + } + if (charset === "iso-8859-1") { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function($0) { + return "%26%23" + parseInt($0.slice(2), 16) + "%3B"; + }); + } + var out = ""; + for (var j = 0; j < string.length; j += limit) { + var segment = string.length >= limit ? string.slice(j, j + limit) : string; + var arr = []; + for (var i = 0; i < segment.length; ++i) { + var c = segment.charCodeAt(i); + if (c === 45 || c === 46 || c === 95 || c === 126 || c >= 48 && c <= 57 || c >= 65 && c <= 90 || c >= 97 && c <= 122 || format === formats.RFC1738 && (c === 40 || c === 41)) { + arr[arr.length] = segment.charAt(i); + continue; + } + if (c < 128) { + arr[arr.length] = hexTable[c]; + continue; + } + if (c < 2048) { + arr[arr.length] = hexTable[192 | c >> 6] + hexTable[128 | c & 63]; + continue; + } + if (c < 55296 || c >= 57344) { + arr[arr.length] = hexTable[224 | c >> 12] + hexTable[128 | c >> 6 & 63] + hexTable[128 | c & 63]; + continue; + } + i += 1; + c = 65536 + ((c & 1023) << 10 | segment.charCodeAt(i) & 1023); + arr[arr.length] = hexTable[240 | c >> 18] + hexTable[128 | c >> 12 & 63] + hexTable[128 | c >> 6 & 63] + hexTable[128 | c & 63]; + } + out += arr.join(""); + } + return out; + }; + var compact = function compact2(value) { + var queue = [{ obj: { o: value }, prop: "o" }]; + var refs = []; + for (var i = 0; i < queue.length; ++i) { + var item = queue[i]; + var obj = item.obj[item.prop]; + var keys = Object.keys(obj); + for (var j = 0; j < keys.length; ++j) { + var key = keys[j]; + var val = obj[key]; + if (typeof val === "object" && val !== null && refs.indexOf(val) === -1) { + queue[queue.length] = { obj, prop: key }; + refs[refs.length] = val; + } + } + } + compactQueue(queue); + return value; + }; + var isRegExp = function isRegExp2(obj) { + return Object.prototype.toString.call(obj) === "[object RegExp]"; + }; + var isBuffer = function isBuffer2(obj) { + if (!obj || typeof obj !== "object") { + return false; + } + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); + }; + var combine = function combine2(a, b, arrayLimit, plainObjects) { + if (isOverflow(a)) { + var newIndex = getMaxIndex(a) + 1; + a[newIndex] = b; + setMaxIndex(a, newIndex); + return a; + } + var result = [].concat(a, b); + if (result.length > arrayLimit) { + return markOverflow(arrayToObject(result, { plainObjects }), result.length - 1); + } + return result; + }; + var maybeMap = function maybeMap2(val, fn) { + if (isArray(val)) { + var mapped = []; + for (var i = 0; i < val.length; i += 1) { + mapped[mapped.length] = fn(val[i]); + } + return mapped; + } + return fn(val); + }; + module2.exports = { + arrayToObject, + assign, + combine, + compact, + decode, + encode, + isBuffer, + isOverflow, + isRegExp, + markOverflow, + maybeMap, + merge + }; + } +}); + +// ../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/stringify.js +var require_stringify = __commonJS({ + "../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/stringify.js"(exports2, module2) { + "use strict"; + var getSideChannel = require_side_channel(); + var utils = require_utils9(); + var formats = require_formats(); + var has = Object.prototype.hasOwnProperty; + var arrayPrefixGenerators = { + brackets: function brackets(prefix) { + return prefix + "[]"; + }, + comma: "comma", + indices: function indices(prefix, key) { + return prefix + "[" + key + "]"; + }, + repeat: function repeat(prefix) { + return prefix; + } + }; + var isArray = Array.isArray; + var push = Array.prototype.push; + var pushToArray = function(arr, valueOrArray) { + push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); + }; + var toISO = Date.prototype.toISOString; + var defaultFormat = formats["default"]; + var defaults = { + addQueryPrefix: false, + allowDots: false, + allowEmptyArrays: false, + arrayFormat: "indices", + charset: "utf-8", + charsetSentinel: false, + commaRoundTrip: false, + delimiter: "&", + encode: true, + encodeDotInKeys: false, + encoder: utils.encode, + encodeValuesOnly: false, + filter: void 0, + format: defaultFormat, + formatter: formats.formatters[defaultFormat], + // deprecated + indices: false, + serializeDate: function serializeDate(date) { + return toISO.call(date); + }, + skipNulls: false, + strictNullHandling: false + }; + var isNonNullishPrimitive = function isNonNullishPrimitive2(v) { + return typeof v === "string" || typeof v === "number" || typeof v === "boolean" || typeof v === "symbol" || typeof v === "bigint"; + }; + var sentinel = {}; + var stringify = function stringify2(object, prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, encoder, filter, sort, allowDots, serializeDate, format, formatter, encodeValuesOnly, charset, sideChannel) { + var obj = object; + var tmpSc = sideChannel; + var step = 0; + var findFlag = false; + while ((tmpSc = tmpSc.get(sentinel)) !== void 0 && !findFlag) { + var pos = tmpSc.get(object); + step += 1; + if (typeof pos !== "undefined") { + if (pos === step) { + throw new RangeError("Cyclic object value"); + } else { + findFlag = true; + } + } + if (typeof tmpSc.get(sentinel) === "undefined") { + step = 0; + } + } + if (typeof filter === "function") { + obj = filter(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate(obj); + } else if (generateArrayPrefix === "comma" && isArray(obj)) { + obj = utils.maybeMap(obj, function(value2) { + if (value2 instanceof Date) { + return serializeDate(value2); + } + return value2; + }); + } + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, "key", format) : prefix; + } + obj = ""; + } + if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { + if (encoder) { + var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, "key", format); + return [formatter(keyValue) + "=" + formatter(encoder(obj, defaults.encoder, charset, "value", format))]; + } + return [formatter(prefix) + "=" + formatter(String(obj))]; + } + var values = []; + if (typeof obj === "undefined") { + return values; + } + var objKeys; + if (generateArrayPrefix === "comma" && isArray(obj)) { + if (encodeValuesOnly && encoder) { + obj = utils.maybeMap(obj, encoder); + } + objKeys = [{ value: obj.length > 0 ? obj.join(",") || null : void 0 }]; + } else if (isArray(filter)) { + objKeys = filter; + } else { + var keys = Object.keys(obj); + objKeys = sort ? keys.sort(sort) : keys; + } + var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\./g, "%2E") : String(prefix); + var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + "[]" : encodedPrefix; + if (allowEmptyArrays && isArray(obj) && obj.length === 0) { + return adjustedPrefix + "[]"; + } + for (var j = 0; j < objKeys.length; ++j) { + var key = objKeys[j]; + var value = typeof key === "object" && key && typeof key.value !== "undefined" ? key.value : obj[key]; + if (skipNulls && value === null) { + continue; + } + var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\./g, "%2E") : String(key); + var keyPrefix = isArray(obj) ? typeof generateArrayPrefix === "function" ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix : adjustedPrefix + (allowDots ? "." + encodedKey : "[" + encodedKey + "]"); + sideChannel.set(object, step); + var valueSideChannel = getSideChannel(); + valueSideChannel.set(sentinel, sideChannel); + pushToArray(values, stringify2( + value, + keyPrefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + generateArrayPrefix === "comma" && encodeValuesOnly && isArray(obj) ? null : encoder, + filter, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + valueSideChannel + )); + } + return values; + }; + var normalizeStringifyOptions = function normalizeStringifyOptions2(opts) { + if (!opts) { + return defaults; + } + if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { + throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); + } + if (typeof opts.encodeDotInKeys !== "undefined" && typeof opts.encodeDotInKeys !== "boolean") { + throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided"); + } + if (opts.encoder !== null && typeof opts.encoder !== "undefined" && typeof opts.encoder !== "function") { + throw new TypeError("Encoder has to be a function."); + } + var charset = opts.charset || defaults.charset; + if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { + throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); + } + var format = formats["default"]; + if (typeof opts.format !== "undefined") { + if (!has.call(formats.formatters, opts.format)) { + throw new TypeError("Unknown format option provided."); + } + format = opts.format; + } + var formatter = formats.formatters[format]; + var filter = defaults.filter; + if (typeof opts.filter === "function" || isArray(opts.filter)) { + filter = opts.filter; + } + var arrayFormat; + if (opts.arrayFormat in arrayPrefixGenerators) { + arrayFormat = opts.arrayFormat; + } else if ("indices" in opts) { + arrayFormat = opts.indices ? "indices" : "repeat"; + } else { + arrayFormat = defaults.arrayFormat; + } + if ("commaRoundTrip" in opts && typeof opts.commaRoundTrip !== "boolean") { + throw new TypeError("`commaRoundTrip` must be a boolean, or absent"); + } + var allowDots = typeof opts.allowDots === "undefined" ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + return { + addQueryPrefix: typeof opts.addQueryPrefix === "boolean" ? opts.addQueryPrefix : defaults.addQueryPrefix, + allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + arrayFormat, + charset, + charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults.charsetSentinel, + commaRoundTrip: !!opts.commaRoundTrip, + delimiter: typeof opts.delimiter === "undefined" ? defaults.delimiter : opts.delimiter, + encode: typeof opts.encode === "boolean" ? opts.encode : defaults.encode, + encodeDotInKeys: typeof opts.encodeDotInKeys === "boolean" ? opts.encodeDotInKeys : defaults.encodeDotInKeys, + encoder: typeof opts.encoder === "function" ? opts.encoder : defaults.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults.encodeValuesOnly, + filter, + format, + formatter, + serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults.serializeDate, + skipNulls: typeof opts.skipNulls === "boolean" ? opts.skipNulls : defaults.skipNulls, + sort: typeof opts.sort === "function" ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults.strictNullHandling + }; + }; + module2.exports = function(object, opts) { + var obj = object; + var options = normalizeStringifyOptions(opts); + var objKeys; + var filter; + if (typeof options.filter === "function") { + filter = options.filter; + obj = filter("", obj); + } else if (isArray(options.filter)) { + filter = options.filter; + objKeys = filter; + } + var keys = []; + if (typeof obj !== "object" || obj === null) { + return ""; + } + var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat]; + var commaRoundTrip = generateArrayPrefix === "comma" && options.commaRoundTrip; + if (!objKeys) { + objKeys = Object.keys(obj); + } + if (options.sort) { + objKeys.sort(options.sort); + } + var sideChannel = getSideChannel(); + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + var value = obj[key]; + if (options.skipNulls && value === null) { + continue; + } + pushToArray(keys, stringify( + value, + key, + generateArrayPrefix, + commaRoundTrip, + options.allowEmptyArrays, + options.strictNullHandling, + options.skipNulls, + options.encodeDotInKeys, + options.encode ? options.encoder : null, + options.filter, + options.sort, + options.allowDots, + options.serializeDate, + options.format, + options.formatter, + options.encodeValuesOnly, + options.charset, + sideChannel + )); + } + var joined = keys.join(options.delimiter); + var prefix = options.addQueryPrefix === true ? "?" : ""; + if (options.charsetSentinel) { + if (options.charset === "iso-8859-1") { + prefix += "utf8=%26%2310003%3B&"; + } else { + prefix += "utf8=%E2%9C%93&"; + } + } + return joined.length > 0 ? prefix + joined : ""; + }; + } +}); + +// ../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/parse.js +var require_parse2 = __commonJS({ + "../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/parse.js"(exports2, module2) { + "use strict"; + var utils = require_utils9(); + var has = Object.prototype.hasOwnProperty; + var isArray = Array.isArray; + var defaults = { + allowDots: false, + allowEmptyArrays: false, + allowPrototypes: false, + allowSparse: false, + arrayLimit: 20, + charset: "utf-8", + charsetSentinel: false, + comma: false, + decodeDotInKeys: false, + decoder: utils.decode, + delimiter: "&", + depth: 5, + duplicates: "combine", + ignoreQueryPrefix: false, + interpretNumericEntities: false, + parameterLimit: 1e3, + parseArrays: true, + plainObjects: false, + strictDepth: false, + strictNullHandling: false, + throwOnLimitExceeded: false + }; + var interpretNumericEntities = function(str) { + return str.replace(/&#(\d+);/g, function($0, numberStr) { + return String.fromCharCode(parseInt(numberStr, 10)); + }); + }; + var parseArrayValue = function(val, options, currentArrayLength) { + if (val && typeof val === "string" && options.comma && val.indexOf(",") > -1) { + return val.split(","); + } + if (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) { + throw new RangeError("Array limit exceeded. Only " + options.arrayLimit + " element" + (options.arrayLimit === 1 ? "" : "s") + " allowed in an array."); + } + return val; + }; + var isoSentinel = "utf8=%26%2310003%3B"; + var charsetSentinel = "utf8=%E2%9C%93"; + var parseValues = function parseQueryStringValues(str, options) { + var obj = { __proto__: null }; + var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, "") : str; + cleanStr = cleanStr.replace(/%5B/gi, "[").replace(/%5D/gi, "]"); + var limit = options.parameterLimit === Infinity ? void 0 : options.parameterLimit; + var parts = cleanStr.split( + options.delimiter, + options.throwOnLimitExceeded ? limit + 1 : limit + ); + if (options.throwOnLimitExceeded && parts.length > limit) { + throw new RangeError("Parameter limit exceeded. Only " + limit + " parameter" + (limit === 1 ? "" : "s") + " allowed."); + } + var skipIndex = -1; + var i; + var charset = options.charset; + if (options.charsetSentinel) { + for (i = 0; i < parts.length; ++i) { + if (parts[i].indexOf("utf8=") === 0) { + if (parts[i] === charsetSentinel) { + charset = "utf-8"; + } else if (parts[i] === isoSentinel) { + charset = "iso-8859-1"; + } + skipIndex = i; + i = parts.length; + } + } + } + for (i = 0; i < parts.length; ++i) { + if (i === skipIndex) { + continue; + } + var part = parts[i]; + var bracketEqualsPos = part.indexOf("]="); + var pos = bracketEqualsPos === -1 ? part.indexOf("=") : bracketEqualsPos + 1; + var key; + var val; + if (pos === -1) { + key = options.decoder(part, defaults.decoder, charset, "key"); + val = options.strictNullHandling ? null : ""; + } else { + key = options.decoder(part.slice(0, pos), defaults.decoder, charset, "key"); + if (key !== null) { + val = utils.maybeMap( + parseArrayValue( + part.slice(pos + 1), + options, + isArray(obj[key]) ? obj[key].length : 0 + ), + function(encodedVal) { + return options.decoder(encodedVal, defaults.decoder, charset, "value"); + } + ); + } + } + if (val && options.interpretNumericEntities && charset === "iso-8859-1") { + val = interpretNumericEntities(String(val)); + } + if (part.indexOf("[]=") > -1) { + val = isArray(val) ? [val] : val; + } + if (options.comma && isArray(val) && val.length > options.arrayLimit) { + if (options.throwOnLimitExceeded) { + throw new RangeError("Array limit exceeded. Only " + options.arrayLimit + " element" + (options.arrayLimit === 1 ? "" : "s") + " allowed in an array."); + } + val = utils.combine([], val, options.arrayLimit, options.plainObjects); + } + if (key !== null) { + var existing = has.call(obj, key); + if (existing && options.duplicates === "combine") { + obj[key] = utils.combine( + obj[key], + val, + options.arrayLimit, + options.plainObjects + ); + } else if (!existing || options.duplicates === "last") { + obj[key] = val; + } + } + } + return obj; + }; + var parseObject = function(chain, val, options, valuesParsed) { + var currentArrayLength = 0; + if (chain.length > 0 && chain[chain.length - 1] === "[]") { + var parentKey = chain.slice(0, -1).join(""); + currentArrayLength = Array.isArray(val) && val[parentKey] ? val[parentKey].length : 0; + } + var leaf = valuesParsed ? val : parseArrayValue(val, options, currentArrayLength); + for (var i = chain.length - 1; i >= 0; --i) { + var obj; + var root = chain[i]; + if (root === "[]" && options.parseArrays) { + if (utils.isOverflow(leaf)) { + obj = leaf; + } else { + obj = options.allowEmptyArrays && (leaf === "" || options.strictNullHandling && leaf === null) ? [] : utils.combine( + [], + leaf, + options.arrayLimit, + options.plainObjects + ); + } + } else { + obj = options.plainObjects ? { __proto__: null } : {}; + var cleanRoot = root.charAt(0) === "[" && root.charAt(root.length - 1) === "]" ? root.slice(1, -1) : root; + var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, ".") : cleanRoot; + var index = parseInt(decodedRoot, 10); + var isValidArrayIndex = !isNaN(index) && root !== decodedRoot && String(index) === decodedRoot && index >= 0 && options.parseArrays; + if (!options.parseArrays && decodedRoot === "") { + obj = { 0: leaf }; + } else if (isValidArrayIndex && index < options.arrayLimit) { + obj = []; + obj[index] = leaf; + } else if (isValidArrayIndex && options.throwOnLimitExceeded) { + throw new RangeError("Array limit exceeded. Only " + options.arrayLimit + " element" + (options.arrayLimit === 1 ? "" : "s") + " allowed in an array."); + } else if (isValidArrayIndex) { + obj[index] = leaf; + utils.markOverflow(obj, index); + } else if (decodedRoot !== "__proto__") { + obj[decodedRoot] = leaf; + } + } + leaf = obj; + } + return leaf; + }; + var splitKeyIntoSegments = function splitKeyIntoSegments2(givenKey, options) { + var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, "[$1]") : givenKey; + if (options.depth <= 0) { + if (!options.plainObjects && has.call(Object.prototype, key)) { + if (!options.allowPrototypes) { + return; + } + } + return [key]; + } + var brackets = /(\[[^[\]]*])/; + var child = /(\[[^[\]]*])/g; + var segment = brackets.exec(key); + var parent = segment ? key.slice(0, segment.index) : key; + var keys = []; + if (parent) { + if (!options.plainObjects && has.call(Object.prototype, parent)) { + if (!options.allowPrototypes) { + return; + } + } + keys[keys.length] = parent; + } + var i = 0; + while ((segment = child.exec(key)) !== null && i < options.depth) { + i += 1; + var segmentContent = segment[1].slice(1, -1); + if (!options.plainObjects && has.call(Object.prototype, segmentContent)) { + if (!options.allowPrototypes) { + return; + } + } + keys[keys.length] = segment[1]; + } + if (segment) { + if (options.strictDepth === true) { + throw new RangeError("Input depth exceeded depth option of " + options.depth + " and strictDepth is true"); + } + keys[keys.length] = "[" + key.slice(segment.index) + "]"; + } + return keys; + }; + var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) { + if (!givenKey) { + return; + } + var keys = splitKeyIntoSegments(givenKey, options); + if (!keys) { + return; + } + return parseObject(keys, val, options, valuesParsed); + }; + var normalizeParseOptions = function normalizeParseOptions2(opts) { + if (!opts) { + return defaults; + } + if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { + throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); + } + if (typeof opts.decodeDotInKeys !== "undefined" && typeof opts.decodeDotInKeys !== "boolean") { + throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided"); + } + if (opts.decoder !== null && typeof opts.decoder !== "undefined" && typeof opts.decoder !== "function") { + throw new TypeError("Decoder has to be a function."); + } + if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { + throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); + } + if (typeof opts.throwOnLimitExceeded !== "undefined" && typeof opts.throwOnLimitExceeded !== "boolean") { + throw new TypeError("`throwOnLimitExceeded` option must be a boolean"); + } + var charset = typeof opts.charset === "undefined" ? defaults.charset : opts.charset; + var duplicates = typeof opts.duplicates === "undefined" ? defaults.duplicates : opts.duplicates; + if (duplicates !== "combine" && duplicates !== "first" && duplicates !== "last") { + throw new TypeError("The duplicates option must be either combine, first, or last"); + } + var allowDots = typeof opts.allowDots === "undefined" ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + return { + allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + allowPrototypes: typeof opts.allowPrototypes === "boolean" ? opts.allowPrototypes : defaults.allowPrototypes, + allowSparse: typeof opts.allowSparse === "boolean" ? opts.allowSparse : defaults.allowSparse, + arrayLimit: typeof opts.arrayLimit === "number" ? opts.arrayLimit : defaults.arrayLimit, + charset, + charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults.charsetSentinel, + comma: typeof opts.comma === "boolean" ? opts.comma : defaults.comma, + decodeDotInKeys: typeof opts.decodeDotInKeys === "boolean" ? opts.decodeDotInKeys : defaults.decodeDotInKeys, + decoder: typeof opts.decoder === "function" ? opts.decoder : defaults.decoder, + delimiter: typeof opts.delimiter === "string" || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, + // eslint-disable-next-line no-implicit-coercion, no-extra-parens + depth: typeof opts.depth === "number" || opts.depth === false ? +opts.depth : defaults.depth, + duplicates, + ignoreQueryPrefix: opts.ignoreQueryPrefix === true, + interpretNumericEntities: typeof opts.interpretNumericEntities === "boolean" ? opts.interpretNumericEntities : defaults.interpretNumericEntities, + parameterLimit: typeof opts.parameterLimit === "number" ? opts.parameterLimit : defaults.parameterLimit, + parseArrays: opts.parseArrays !== false, + plainObjects: typeof opts.plainObjects === "boolean" ? opts.plainObjects : defaults.plainObjects, + strictDepth: typeof opts.strictDepth === "boolean" ? !!opts.strictDepth : defaults.strictDepth, + strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults.strictNullHandling, + throwOnLimitExceeded: typeof opts.throwOnLimitExceeded === "boolean" ? opts.throwOnLimitExceeded : false + }; + }; + module2.exports = function(str, opts) { + var options = normalizeParseOptions(opts); + if (str === "" || str === null || typeof str === "undefined") { + return options.plainObjects ? { __proto__: null } : {}; + } + var tempObj = typeof str === "string" ? parseValues(str, options) : str; + var obj = options.plainObjects ? { __proto__: null } : {}; + var keys = Object.keys(tempObj); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + var newObj = parseKeys(key, tempObj[key], options, typeof str === "string"); + obj = utils.merge(obj, newObj, options); + } + if (options.allowSparse === true) { + return obj; + } + return utils.compact(obj); + }; + } +}); + +// ../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/index.js +var require_lib3 = __commonJS({ + "../../node_modules/.pnpm/qs@6.14.2/node_modules/qs/lib/index.js"(exports2, module2) { + "use strict"; + var stringify = require_stringify(); + var parse = require_parse2(); + var formats = require_formats(); + module2.exports = { + formats, + parse, + stringify + }; + } +}); + +// ../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/types/urlencoded.js +var require_urlencoded = __commonJS({ + "../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/lib/types/urlencoded.js"(exports2, module2) { + "use strict"; + var bytes = require_bytes(); + var contentType = require_content_type(); + var createError = require_http_errors(); + var debug = require_src()("body-parser:urlencoded"); + var deprecate = require_depd()("body-parser"); + var read = require_read(); + var typeis = require_type_is(); + module2.exports = urlencoded; + var parsers = /* @__PURE__ */ Object.create(null); + function urlencoded(options) { + var opts = options || {}; + if (opts.extended === void 0) { + deprecate("undefined extended: provide extended option"); + } + var extended = opts.extended !== false; + var inflate = opts.inflate !== false; + var limit = typeof opts.limit !== "number" ? bytes.parse(opts.limit || "100kb") : opts.limit; + var type = opts.type || "application/x-www-form-urlencoded"; + var verify = opts.verify || false; + if (verify !== false && typeof verify !== "function") { + throw new TypeError("option verify must be function"); + } + var queryparse = extended ? extendedparser(opts) : simpleparser(opts); + var shouldParse = typeof type !== "function" ? typeChecker(type) : type; + function parse(body) { + return body.length ? queryparse(body) : {}; + } + return function urlencodedParser(req, res, next) { + if (req._body) { + debug("body already parsed"); + next(); + return; + } + req.body = req.body || {}; + if (!typeis.hasBody(req)) { + debug("skip empty body"); + next(); + return; + } + debug("content-type %j", req.headers["content-type"]); + if (!shouldParse(req)) { + debug("skip parsing"); + next(); + return; + } + var charset = getCharset(req) || "utf-8"; + if (charset !== "utf-8") { + debug("invalid charset"); + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset, + type: "charset.unsupported" + })); + return; + } + read(req, res, next, parse, debug, { + debug, + encoding: charset, + inflate, + limit, + verify + }); + }; + } + function extendedparser(options) { + var parameterLimit = options.parameterLimit !== void 0 ? options.parameterLimit : 1e3; + var depth = options.depth !== void 0 ? options.depth : 32; + var parse = parser("qs"); + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError("option parameterLimit must be a positive number"); + } + if (isNaN(depth) || depth < 0) { + throw new TypeError("option depth must be a zero or a positive number"); + } + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0; + } + return function queryparse(body) { + var paramCount = parameterCount(body, parameterLimit); + if (paramCount === void 0) { + debug("too many parameters"); + throw createError(413, "too many parameters", { + type: "parameters.too.many" + }); + } + var arrayLimit = Math.max(100, paramCount); + debug("parse extended urlencoding"); + try { + return parse(body, { + allowPrototypes: true, + arrayLimit, + depth, + strictDepth: true, + parameterLimit + }); + } catch (err) { + if (err instanceof RangeError) { + throw createError(400, "The input exceeded the depth", { + type: "querystring.parse.rangeError" + }); + } else { + throw err; + } + } + }; + } + function getCharset(req) { + try { + return (contentType.parse(req).parameters.charset || "").toLowerCase(); + } catch (e) { + return void 0; + } + } + function parameterCount(body, limit) { + var count = 0; + var index = 0; + while ((index = body.indexOf("&", index)) !== -1) { + count++; + index++; + if (count === limit) { + return void 0; + } + } + return count; + } + function parser(name) { + var mod = parsers[name]; + if (mod !== void 0) { + return mod.parse; + } + switch (name) { + case "qs": + mod = require_lib3(); + break; + case "querystring": + mod = require("querystring"); + break; + } + parsers[name] = mod; + return mod.parse; + } + function simpleparser(options) { + var parameterLimit = options.parameterLimit !== void 0 ? options.parameterLimit : 1e3; + var parse = parser("querystring"); + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError("option parameterLimit must be a positive number"); + } + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0; + } + return function queryparse(body) { + var paramCount = parameterCount(body, parameterLimit); + if (paramCount === void 0) { + debug("too many parameters"); + throw createError(413, "too many parameters", { + type: "parameters.too.many" + }); + } + debug("parse urlencoding"); + return parse(body, void 0, void 0, { maxKeys: parameterLimit }); + }; + } + function typeChecker(type) { + return function checkType(req) { + return Boolean(typeis(req, type)); + }; + } + } +}); + +// ../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/index.js +var require_body_parser = __commonJS({ + "../../node_modules/.pnpm/body-parser@1.20.4/node_modules/body-parser/index.js"(exports2, module2) { + "use strict"; + var deprecate = require_depd()("body-parser"); + var parsers = /* @__PURE__ */ Object.create(null); + exports2 = module2.exports = deprecate.function( + bodyParser, + "bodyParser: use individual json/urlencoded middlewares" + ); + Object.defineProperty(exports2, "json", { + configurable: true, + enumerable: true, + get: createParserGetter("json") + }); + Object.defineProperty(exports2, "raw", { + configurable: true, + enumerable: true, + get: createParserGetter("raw") + }); + Object.defineProperty(exports2, "text", { + configurable: true, + enumerable: true, + get: createParserGetter("text") + }); + Object.defineProperty(exports2, "urlencoded", { + configurable: true, + enumerable: true, + get: createParserGetter("urlencoded") + }); + function bodyParser(options) { + var opts = Object.create(options || null, { + type: { + configurable: true, + enumerable: true, + value: void 0, + writable: true + } + }); + var _urlencoded = exports2.urlencoded(opts); + var _json = exports2.json(opts); + return function bodyParser2(req, res, next) { + _json(req, res, function(err) { + if (err) return next(err); + _urlencoded(req, res, next); + }); + }; + } + function createParserGetter(name) { + return function get() { + return loadParser(name); + }; + } + function loadParser(parserName) { + var parser = parsers[parserName]; + if (parser !== void 0) { + return parser; + } + switch (parserName) { + case "json": + parser = require_json(); + break; + case "raw": + parser = require_raw(); + break; + case "text": + parser = require_text(); + break; + case "urlencoded": + parser = require_urlencoded(); + break; + } + return parsers[parserName] = parser; + } + } +}); + +// ../../node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js +var require_object_assign = __commonJS({ + "../../node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js"(exports2, module2) { + "use strict"; + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var propIsEnumerable = Object.prototype.propertyIsEnumerable; + function toObject(val) { + if (val === null || val === void 0) { + throw new TypeError("Object.assign cannot be called with null or undefined"); + } + return Object(val); + } + function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } + var test1 = new String("abc"); + test1[5] = "de"; + if (Object.getOwnPropertyNames(test1)[0] === "5") { + return false; + } + var test2 = {}; + for (var i = 0; i < 10; i++) { + test2["_" + String.fromCharCode(i)] = i; + } + var order2 = Object.getOwnPropertyNames(test2).map(function(n) { + return test2[n]; + }); + if (order2.join("") !== "0123456789") { + return false; + } + var test3 = {}; + "abcdefghijklmnopqrst".split("").forEach(function(letter) { + test3[letter] = letter; + }); + if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") { + return false; + } + return true; + } catch (err) { + return false; + } + } + module2.exports = shouldUseNative() ? Object.assign : function(target, source) { + var from; + var to = toObject(target); + var symbols; + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + return to; + }; + } +}); + +// ../../node_modules/.pnpm/vary@1.1.2/node_modules/vary/index.js +var require_vary = __commonJS({ + "../../node_modules/.pnpm/vary@1.1.2/node_modules/vary/index.js"(exports2, module2) { + "use strict"; + module2.exports = vary; + module2.exports.append = append; + var FIELD_NAME_REGEXP = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/; + function append(header, field) { + if (typeof header !== "string") { + throw new TypeError("header argument is required"); + } + if (!field) { + throw new TypeError("field argument is required"); + } + var fields = !Array.isArray(field) ? parse(String(field)) : field; + for (var j = 0; j < fields.length; j++) { + if (!FIELD_NAME_REGEXP.test(fields[j])) { + throw new TypeError("field argument contains an invalid header name"); + } + } + if (header === "*") { + return header; + } + var val = header; + var vals = parse(header.toLowerCase()); + if (fields.indexOf("*") !== -1 || vals.indexOf("*") !== -1) { + return "*"; + } + for (var i = 0; i < fields.length; i++) { + var fld = fields[i].toLowerCase(); + if (vals.indexOf(fld) === -1) { + vals.push(fld); + val = val ? val + ", " + fields[i] : fields[i]; + } + } + return val; + } + function parse(header) { + var end = 0; + var list = []; + var start = 0; + for (var i = 0, len = header.length; i < len; i++) { + switch (header.charCodeAt(i)) { + case 32: + if (start === end) { + start = end = i + 1; + } + break; + case 44: + list.push(header.substring(start, end)); + start = end = i + 1; + break; + default: + end = i + 1; + break; + } + } + list.push(header.substring(start, end)); + return list; + } + function vary(res, field) { + if (!res || !res.getHeader || !res.setHeader) { + throw new TypeError("res argument is required"); + } + var val = res.getHeader("Vary") || ""; + var header = Array.isArray(val) ? val.join(", ") : String(val); + if (val = append(header, field)) { + res.setHeader("Vary", val); + } + } + } +}); + +// ../../node_modules/.pnpm/cors@2.8.5/node_modules/cors/lib/index.js +var require_lib4 = __commonJS({ + "../../node_modules/.pnpm/cors@2.8.5/node_modules/cors/lib/index.js"(exports2, module2) { + (function() { + "use strict"; + var assign = require_object_assign(); + var vary = require_vary(); + var defaults = { + origin: "*", + methods: "GET,HEAD,PUT,PATCH,POST,DELETE", + preflightContinue: false, + optionsSuccessStatus: 204 + }; + function isString(s) { + return typeof s === "string" || s instanceof String; + } + function isOriginAllowed(origin, allowedOrigin) { + if (Array.isArray(allowedOrigin)) { + for (var i = 0; i < allowedOrigin.length; ++i) { + if (isOriginAllowed(origin, allowedOrigin[i])) { + return true; + } + } + return false; + } else if (isString(allowedOrigin)) { + return origin === allowedOrigin; + } else if (allowedOrigin instanceof RegExp) { + return allowedOrigin.test(origin); + } else { + return !!allowedOrigin; + } + } + function configureOrigin(options, req) { + var requestOrigin = req.headers.origin, headers = [], isAllowed; + if (!options.origin || options.origin === "*") { + headers.push([{ + key: "Access-Control-Allow-Origin", + value: "*" + }]); + } else if (isString(options.origin)) { + headers.push([{ + key: "Access-Control-Allow-Origin", + value: options.origin + }]); + headers.push([{ + key: "Vary", + value: "Origin" + }]); + } else { + isAllowed = isOriginAllowed(requestOrigin, options.origin); + headers.push([{ + key: "Access-Control-Allow-Origin", + value: isAllowed ? requestOrigin : false + }]); + headers.push([{ + key: "Vary", + value: "Origin" + }]); + } + return headers; + } + function configureMethods(options) { + var methods = options.methods; + if (methods.join) { + methods = options.methods.join(","); + } + return { + key: "Access-Control-Allow-Methods", + value: methods + }; + } + function configureCredentials(options) { + if (options.credentials === true) { + return { + key: "Access-Control-Allow-Credentials", + value: "true" + }; + } + return null; + } + function configureAllowedHeaders(options, req) { + var allowedHeaders = options.allowedHeaders || options.headers; + var headers = []; + if (!allowedHeaders) { + allowedHeaders = req.headers["access-control-request-headers"]; + headers.push([{ + key: "Vary", + value: "Access-Control-Request-Headers" + }]); + } else if (allowedHeaders.join) { + allowedHeaders = allowedHeaders.join(","); + } + if (allowedHeaders && allowedHeaders.length) { + headers.push([{ + key: "Access-Control-Allow-Headers", + value: allowedHeaders + }]); + } + return headers; + } + function configureExposedHeaders(options) { + var headers = options.exposedHeaders; + if (!headers) { + return null; + } else if (headers.join) { + headers = headers.join(","); + } + if (headers && headers.length) { + return { + key: "Access-Control-Expose-Headers", + value: headers + }; + } + return null; + } + function configureMaxAge(options) { + var maxAge = (typeof options.maxAge === "number" || options.maxAge) && options.maxAge.toString(); + if (maxAge && maxAge.length) { + return { + key: "Access-Control-Max-Age", + value: maxAge + }; + } + return null; + } + function applyHeaders(headers, res) { + for (var i = 0, n = headers.length; i < n; i++) { + var header = headers[i]; + if (header) { + if (Array.isArray(header)) { + applyHeaders(header, res); + } else if (header.key === "Vary" && header.value) { + vary(res, header.value); + } else if (header.value) { + res.setHeader(header.key, header.value); + } + } + } + } + function cors(options, req, res, next) { + var headers = [], method = req.method && req.method.toUpperCase && req.method.toUpperCase(); + if (method === "OPTIONS") { + headers.push(configureOrigin(options, req)); + headers.push(configureCredentials(options, req)); + headers.push(configureMethods(options, req)); + headers.push(configureAllowedHeaders(options, req)); + headers.push(configureMaxAge(options, req)); + headers.push(configureExposedHeaders(options, req)); + applyHeaders(headers, res); + if (options.preflightContinue) { + next(); + } else { + res.statusCode = options.optionsSuccessStatus; + res.setHeader("Content-Length", "0"); + res.end(); + } + } else { + headers.push(configureOrigin(options, req)); + headers.push(configureCredentials(options, req)); + headers.push(configureExposedHeaders(options, req)); + applyHeaders(headers, res); + next(); + } + } + function middlewareWrapper(o) { + var optionsCallback = null; + if (typeof o === "function") { + optionsCallback = o; + } else { + optionsCallback = function(req, cb) { + cb(null, o); + }; + } + return function corsMiddleware(req, res, next) { + optionsCallback(req, function(err, options) { + if (err) { + next(err); + } else { + var corsOptions = assign({}, defaults, options); + var originCallback = null; + if (corsOptions.origin && typeof corsOptions.origin === "function") { + originCallback = corsOptions.origin; + } else if (corsOptions.origin) { + originCallback = function(origin, cb) { + cb(null, corsOptions.origin); + }; + } + if (originCallback) { + originCallback(req.headers.origin, function(err2, origin) { + if (err2 || !origin) { + next(err2); + } else { + corsOptions.origin = origin; + cors(corsOptions, req, res, next); + } + }); + } else { + next(); + } + } + }); + }; + } + module2.exports = middlewareWrapper; + })(); + } +}); + +// ../../node_modules/.pnpm/merge-descriptors@1.0.3/node_modules/merge-descriptors/index.js +var require_merge_descriptors = __commonJS({ + "../../node_modules/.pnpm/merge-descriptors@1.0.3/node_modules/merge-descriptors/index.js"(exports2, module2) { + "use strict"; + module2.exports = merge; + var hasOwnProperty = Object.prototype.hasOwnProperty; + function merge(dest, src, redefine) { + if (!dest) { + throw new TypeError("argument dest is required"); + } + if (!src) { + throw new TypeError("argument src is required"); + } + if (redefine === void 0) { + redefine = true; + } + Object.getOwnPropertyNames(src).forEach(function forEachOwnPropertyName(name) { + if (!redefine && hasOwnProperty.call(dest, name)) { + return; + } + var descriptor = Object.getOwnPropertyDescriptor(src, name); + Object.defineProperty(dest, name, descriptor); + }); + return dest; + } + } +}); + +// ../../node_modules/.pnpm/encodeurl@2.0.0/node_modules/encodeurl/index.js +var require_encodeurl = __commonJS({ + "../../node_modules/.pnpm/encodeurl@2.0.0/node_modules/encodeurl/index.js"(exports2, module2) { + "use strict"; + module2.exports = encodeUrl; + var ENCODE_CHARS_REGEXP = /(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g; + var UNMATCHED_SURROGATE_PAIR_REGEXP = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g; + var UNMATCHED_SURROGATE_PAIR_REPLACE = "$1\uFFFD$2"; + function encodeUrl(url) { + return String(url).replace(UNMATCHED_SURROGATE_PAIR_REGEXP, UNMATCHED_SURROGATE_PAIR_REPLACE).replace(ENCODE_CHARS_REGEXP, encodeURI); + } + } +}); + +// ../../node_modules/.pnpm/escape-html@1.0.3/node_modules/escape-html/index.js +var require_escape_html = __commonJS({ + "../../node_modules/.pnpm/escape-html@1.0.3/node_modules/escape-html/index.js"(exports2, module2) { + "use strict"; + var matchHtmlRegExp = /["'&<>]/; + module2.exports = escapeHtml; + function escapeHtml(string) { + var str = "" + string; + var match = matchHtmlRegExp.exec(str); + if (!match) { + return str; + } + var escape2; + var html = ""; + var index = 0; + var lastIndex = 0; + for (index = match.index; index < str.length; index++) { + switch (str.charCodeAt(index)) { + case 34: + escape2 = """; + break; + case 38: + escape2 = "&"; + break; + case 39: + escape2 = "'"; + break; + case 60: + escape2 = "<"; + break; + case 62: + escape2 = ">"; + break; + default: + continue; + } + if (lastIndex !== index) { + html += str.substring(lastIndex, index); + } + lastIndex = index + 1; + html += escape2; + } + return lastIndex !== index ? html + str.substring(lastIndex, index) : html; + } + } +}); + +// ../../node_modules/.pnpm/parseurl@1.3.3/node_modules/parseurl/index.js +var require_parseurl = __commonJS({ + "../../node_modules/.pnpm/parseurl@1.3.3/node_modules/parseurl/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var parse = url.parse; + var Url = url.Url; + module2.exports = parseurl; + module2.exports.original = originalurl; + function parseurl(req) { + var url2 = req.url; + if (url2 === void 0) { + return void 0; + } + var parsed = req._parsedUrl; + if (fresh(url2, parsed)) { + return parsed; + } + parsed = fastparse(url2); + parsed._raw = url2; + return req._parsedUrl = parsed; + } + function originalurl(req) { + var url2 = req.originalUrl; + if (typeof url2 !== "string") { + return parseurl(req); + } + var parsed = req._parsedOriginalUrl; + if (fresh(url2, parsed)) { + return parsed; + } + parsed = fastparse(url2); + parsed._raw = url2; + return req._parsedOriginalUrl = parsed; + } + function fastparse(str) { + if (typeof str !== "string" || str.charCodeAt(0) !== 47) { + return parse(str); + } + var pathname = str; + var query = null; + var search = null; + for (var i = 1; i < str.length; i++) { + switch (str.charCodeAt(i)) { + case 63: + if (search === null) { + pathname = str.substring(0, i); + query = str.substring(i + 1); + search = str.substring(i); + } + break; + case 9: + /* \t */ + case 10: + /* \n */ + case 12: + /* \f */ + case 13: + /* \r */ + case 32: + /* */ + case 35: + /* # */ + case 160: + case 65279: + return parse(str); + } + } + var url2 = Url !== void 0 ? new Url() : {}; + url2.path = str; + url2.href = str; + url2.pathname = pathname; + if (search !== null) { + url2.query = query; + url2.search = search; + } + return url2; + } + function fresh(url2, parsedUrl) { + return typeof parsedUrl === "object" && parsedUrl !== null && (Url === void 0 || parsedUrl instanceof Url) && parsedUrl._raw === url2; + } + } +}); + +// ../../node_modules/.pnpm/finalhandler@1.3.2/node_modules/finalhandler/index.js +var require_finalhandler = __commonJS({ + "../../node_modules/.pnpm/finalhandler@1.3.2/node_modules/finalhandler/index.js"(exports2, module2) { + "use strict"; + var debug = require_src()("finalhandler"); + var encodeUrl = require_encodeurl(); + var escapeHtml = require_escape_html(); + var onFinished = require_on_finished(); + var parseUrl = require_parseurl(); + var statuses = require_statuses(); + var unpipe = require_unpipe(); + var DOUBLE_SPACE_REGEXP = /\x20{2}/g; + var NEWLINE_REGEXP = /\n/g; + var defer = typeof setImmediate === "function" ? setImmediate : function(fn) { + process.nextTick(fn.bind.apply(fn, arguments)); + }; + var isFinished = onFinished.isFinished; + function createHtmlDocument(message) { + var body = escapeHtml(message).replace(NEWLINE_REGEXP, "
").replace(DOUBLE_SPACE_REGEXP, "  "); + return '\n\n\n\nError\n\n\n
' + body + "
\n\n\n"; + } + module2.exports = finalhandler; + function finalhandler(req, res, options) { + var opts = options || {}; + var env = opts.env || process.env.NODE_ENV || "development"; + var onerror = opts.onerror; + return function(err) { + var headers; + var msg; + var status; + if (!err && headersSent(res)) { + debug("cannot 404 after headers sent"); + return; + } + if (err) { + status = getErrorStatusCode(err); + if (status === void 0) { + status = getResponseStatusCode(res); + } else { + headers = getErrorHeaders(err); + } + msg = getErrorMessage(err, status, env); + } else { + status = 404; + msg = "Cannot " + req.method + " " + encodeUrl(getResourceName(req)); + } + debug("default %s", status); + if (err && onerror) { + defer(onerror, err, req, res); + } + if (headersSent(res)) { + debug("cannot %d after headers sent", status); + if (req.socket) { + req.socket.destroy(); + } + return; + } + send(req, res, status, headers, msg); + }; + } + function getErrorHeaders(err) { + if (!err.headers || typeof err.headers !== "object") { + return void 0; + } + var headers = /* @__PURE__ */ Object.create(null); + var keys = Object.keys(err.headers); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + headers[key] = err.headers[key]; + } + return headers; + } + function getErrorMessage(err, status, env) { + var msg; + if (env !== "production") { + msg = err.stack; + if (!msg && typeof err.toString === "function") { + msg = err.toString(); + } + } + return msg || statuses.message[status]; + } + function getErrorStatusCode(err) { + if (typeof err.status === "number" && err.status >= 400 && err.status < 600) { + return err.status; + } + if (typeof err.statusCode === "number" && err.statusCode >= 400 && err.statusCode < 600) { + return err.statusCode; + } + return void 0; + } + function getResourceName(req) { + try { + return parseUrl.original(req).pathname; + } catch (e) { + return "resource"; + } + } + function getResponseStatusCode(res) { + var status = res.statusCode; + if (typeof status !== "number" || status < 400 || status > 599) { + status = 500; + } + return status; + } + function headersSent(res) { + return typeof res.headersSent !== "boolean" ? Boolean(res._header) : res.headersSent; + } + function send(req, res, status, headers, message) { + function write() { + var body = createHtmlDocument(message); + res.statusCode = status; + if (req.httpVersionMajor < 2) { + res.statusMessage = statuses.message[status]; + } + res.removeHeader("Content-Encoding"); + res.removeHeader("Content-Language"); + res.removeHeader("Content-Range"); + setHeaders(res, headers); + res.setHeader("Content-Security-Policy", "default-src 'none'"); + res.setHeader("X-Content-Type-Options", "nosniff"); + res.setHeader("Content-Type", "text/html; charset=utf-8"); + res.setHeader("Content-Length", Buffer.byteLength(body, "utf8")); + if (req.method === "HEAD") { + res.end(); + return; + } + res.end(body, "utf8"); + } + if (isFinished(req)) { + write(); + return; + } + unpipe(req); + onFinished(req, write); + req.resume(); + } + function setHeaders(res, headers) { + if (!headers) { + return; + } + var keys = Object.keys(headers); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + res.setHeader(key, headers[key]); + } + } + } +}); + +// ../../node_modules/.pnpm/array-flatten@1.1.1/node_modules/array-flatten/array-flatten.js +var require_array_flatten = __commonJS({ + "../../node_modules/.pnpm/array-flatten@1.1.1/node_modules/array-flatten/array-flatten.js"(exports2, module2) { + "use strict"; + module2.exports = arrayFlatten; + function flattenWithDepth(array, result, depth) { + for (var i = 0; i < array.length; i++) { + var value = array[i]; + if (depth > 0 && Array.isArray(value)) { + flattenWithDepth(value, result, depth - 1); + } else { + result.push(value); + } + } + return result; + } + function flattenForever(array, result) { + for (var i = 0; i < array.length; i++) { + var value = array[i]; + if (Array.isArray(value)) { + flattenForever(value, result); + } else { + result.push(value); + } + } + return result; + } + function arrayFlatten(array, depth) { + if (depth == null) { + return flattenForever(array, []); + } + return flattenWithDepth(array, [], depth); + } + } +}); + +// ../../node_modules/.pnpm/path-to-regexp@0.1.13/node_modules/path-to-regexp/index.js +var require_path_to_regexp2 = __commonJS({ + "../../node_modules/.pnpm/path-to-regexp@0.1.13/node_modules/path-to-regexp/index.js"(exports2, module2) { + module2.exports = pathToRegexp; + var MATCHING_GROUP_REGEXP = /\\.|\((?:\?<(.*?)>)?(?!\?)/g; + function pathToRegexp(path, keys, options) { + options = options || {}; + keys = keys || []; + var strict = options.strict; + var end = options.end !== false; + var flags = options.sensitive ? "" : "i"; + var lookahead = options.lookahead !== false; + var extraOffset = 0; + var keysOffset = keys.length; + var i = 0; + var name = 0; + var pos = 0; + var backtrack = ""; + var m; + if (path instanceof RegExp) { + while (m = MATCHING_GROUP_REGEXP.exec(path.source)) { + if (m[0][0] === "\\") continue; + keys.push({ + name: m[1] || name++, + optional: false, + offset: m.index + }); + } + return path; + } + if (Array.isArray(path)) { + path = path.map(function(value) { + return pathToRegexp(value, keys, options).source; + }); + return new RegExp(path.join("|"), flags); + } + if (typeof path !== "string") { + throw new TypeError("path must be a string, array of strings, or regular expression"); + } + path = path.replace( + /\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g, + function(match, slash, format, key, capture, star, optional, offset) { + if (match[0] === "\\") { + backtrack += match; + pos += 2; + return match; + } + if (match === ".") { + backtrack += "\\."; + extraOffset += 1; + pos += 1; + return "\\."; + } + if (slash || format) { + backtrack = ""; + } else { + backtrack += path.slice(pos, offset); + } + pos = offset + match.length; + if (match === "*") { + backtrack = ""; + extraOffset += 3; + return "(.*)"; + } + if (match === "/(") { + backtrack += "/"; + extraOffset += 2; + return "/(?:"; + } + slash = slash || ""; + format = format ? "\\." : ""; + optional = optional || ""; + capture = capture ? capture.replace(/\\.|\*/, function(m2) { + return m2 === "*" ? "(.*)" : m2; + }) : backtrack ? "((?:(?!/|" + backtrack + ").)+?)" : "([^/" + format + "]+?)"; + keys.push({ + name: key, + optional: !!optional, + offset: offset + extraOffset + }); + var result = "(?:" + format + slash + capture + (star ? "((?:[/" + format + "].+?)?)" : "") + ")" + optional; + backtrack = ""; + extraOffset += result.length - match.length; + return result; + } + ); + while (m = MATCHING_GROUP_REGEXP.exec(path)) { + if (m[0][0] === "\\") continue; + if (keysOffset + i === keys.length || keys[keysOffset + i].offset > m.index) { + keys.splice(keysOffset + i, 0, { + name: name++, + // Unnamed matching groups must be consistently linear. + optional: false, + offset: m.index + }); + } + i++; + } + path += strict ? "" : path[path.length - 1] === "/" ? "?" : "/?"; + if (end) { + path += "$"; + } else if (path[path.length - 1] !== "/") { + path += lookahead ? "(?=/|$)" : "(?:/|$)"; + } + return new RegExp("^" + path, flags); + } + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/router/layer.js +var require_layer = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/router/layer.js"(exports2, module2) { + "use strict"; + var pathRegexp = require_path_to_regexp2(); + var debug = require_src()("express:router:layer"); + var hasOwnProperty = Object.prototype.hasOwnProperty; + module2.exports = Layer; + function Layer(path, options, fn) { + if (!(this instanceof Layer)) { + return new Layer(path, options, fn); + } + debug("new %o", path); + var opts = options || {}; + this.handle = fn; + this.name = fn.name || ""; + this.params = void 0; + this.path = void 0; + this.regexp = pathRegexp(path, this.keys = [], opts); + this.regexp.fast_star = path === "*"; + this.regexp.fast_slash = path === "/" && opts.end === false; + } + Layer.prototype.handle_error = function handle_error(error, req, res, next) { + var fn = this.handle; + if (fn.length !== 4) { + return next(error); + } + try { + fn(error, req, res, next); + } catch (err) { + next(err); + } + }; + Layer.prototype.handle_request = function handle(req, res, next) { + var fn = this.handle; + if (fn.length > 3) { + return next(); + } + try { + fn(req, res, next); + } catch (err) { + next(err); + } + }; + Layer.prototype.match = function match(path) { + var match2; + if (path != null) { + if (this.regexp.fast_slash) { + this.params = {}; + this.path = ""; + return true; + } + if (this.regexp.fast_star) { + this.params = { "0": decode_param(path) }; + this.path = path; + return true; + } + match2 = this.regexp.exec(path); + } + if (!match2) { + this.params = void 0; + this.path = void 0; + return false; + } + this.params = {}; + this.path = match2[0]; + var keys = this.keys; + var params = this.params; + for (var i = 1; i < match2.length; i++) { + var key = keys[i - 1]; + var prop = key.name; + var val = decode_param(match2[i]); + if (val !== void 0 || !hasOwnProperty.call(params, prop)) { + params[prop] = val; + } + } + return true; + }; + function decode_param(val) { + if (typeof val !== "string" || val.length === 0) { + return val; + } + try { + return decodeURIComponent(val); + } catch (err) { + if (err instanceof URIError) { + err.message = "Failed to decode param '" + val + "'"; + err.status = err.statusCode = 400; + } + throw err; + } + } + } +}); + +// ../../node_modules/.pnpm/methods@1.1.2/node_modules/methods/index.js +var require_methods = __commonJS({ + "../../node_modules/.pnpm/methods@1.1.2/node_modules/methods/index.js"(exports2, module2) { + "use strict"; + var http = require("http"); + module2.exports = getCurrentNodeMethods() || getBasicNodeMethods(); + function getCurrentNodeMethods() { + return http.METHODS && http.METHODS.map(function lowerCaseMethod(method) { + return method.toLowerCase(); + }); + } + function getBasicNodeMethods() { + return [ + "get", + "post", + "put", + "head", + "delete", + "options", + "trace", + "copy", + "lock", + "mkcol", + "move", + "purge", + "propfind", + "proppatch", + "unlock", + "report", + "mkactivity", + "checkout", + "merge", + "m-search", + "notify", + "subscribe", + "unsubscribe", + "patch", + "search", + "connect" + ]; + } + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/router/route.js +var require_route = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/router/route.js"(exports2, module2) { + "use strict"; + var debug = require_src()("express:router:route"); + var flatten = require_array_flatten(); + var Layer = require_layer(); + var methods = require_methods(); + var slice = Array.prototype.slice; + var toString2 = Object.prototype.toString; + module2.exports = Route; + function Route(path) { + this.path = path; + this.stack = []; + debug("new %o", path); + this.methods = {}; + } + Route.prototype._handles_method = function _handles_method(method) { + if (this.methods._all) { + return true; + } + var name = typeof method === "string" ? method.toLowerCase() : method; + if (name === "head" && !this.methods["head"]) { + name = "get"; + } + return Boolean(this.methods[name]); + }; + Route.prototype._options = function _options() { + var methods2 = Object.keys(this.methods); + if (this.methods.get && !this.methods.head) { + methods2.push("head"); + } + for (var i = 0; i < methods2.length; i++) { + methods2[i] = methods2[i].toUpperCase(); + } + return methods2; + }; + Route.prototype.dispatch = function dispatch(req, res, done) { + var idx = 0; + var stack = this.stack; + var sync = 0; + if (stack.length === 0) { + return done(); + } + var method = typeof req.method === "string" ? req.method.toLowerCase() : req.method; + if (method === "head" && !this.methods["head"]) { + method = "get"; + } + req.route = this; + next(); + function next(err) { + if (err && err === "route") { + return done(); + } + if (err && err === "router") { + return done(err); + } + if (++sync > 100) { + return setImmediate(next, err); + } + var layer = stack[idx++]; + if (!layer) { + return done(err); + } + if (layer.method && layer.method !== method) { + next(err); + } else if (err) { + layer.handle_error(err, req, res, next); + } else { + layer.handle_request(req, res, next); + } + sync = 0; + } + }; + Route.prototype.all = function all() { + var handles = flatten(slice.call(arguments)); + for (var i = 0; i < handles.length; i++) { + var handle = handles[i]; + if (typeof handle !== "function") { + var type = toString2.call(handle); + var msg = "Route.all() requires a callback function but got a " + type; + throw new TypeError(msg); + } + var layer = Layer("/", {}, handle); + layer.method = void 0; + this.methods._all = true; + this.stack.push(layer); + } + return this; + }; + methods.forEach(function(method) { + Route.prototype[method] = function() { + var handles = flatten(slice.call(arguments)); + for (var i = 0; i < handles.length; i++) { + var handle = handles[i]; + if (typeof handle !== "function") { + var type = toString2.call(handle); + var msg = "Route." + method + "() requires a callback function but got a " + type; + throw new Error(msg); + } + debug("%s %o", method, this.path); + var layer = Layer("/", {}, handle); + layer.method = method; + this.methods[method] = true; + this.stack.push(layer); + } + return this; + }; + }); + } +}); + +// ../../node_modules/.pnpm/utils-merge@1.0.1/node_modules/utils-merge/index.js +var require_utils_merge = __commonJS({ + "../../node_modules/.pnpm/utils-merge@1.0.1/node_modules/utils-merge/index.js"(exports2, module2) { + exports2 = module2.exports = function(a, b) { + if (a && b) { + for (var key in b) { + a[key] = b[key]; + } + } + return a; + }; + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/router/index.js +var require_router = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/router/index.js"(exports2, module2) { + "use strict"; + var Route = require_route(); + var Layer = require_layer(); + var methods = require_methods(); + var mixin = require_utils_merge(); + var debug = require_src()("express:router"); + var deprecate = require_depd()("express"); + var flatten = require_array_flatten(); + var parseUrl = require_parseurl(); + var setPrototypeOf = require_setprototypeof(); + var objectRegExp = /^\[object (\S+)\]$/; + var slice = Array.prototype.slice; + var toString2 = Object.prototype.toString; + var proto = module2.exports = function(options) { + var opts = options || {}; + function router(req, res, next) { + router.handle(req, res, next); + } + setPrototypeOf(router, proto); + router.params = {}; + router._params = []; + router.caseSensitive = opts.caseSensitive; + router.mergeParams = opts.mergeParams; + router.strict = opts.strict; + router.stack = []; + return router; + }; + proto.param = function param(name, fn) { + if (typeof name === "function") { + deprecate("router.param(fn): Refactor to use path params"); + this._params.push(name); + return; + } + var params = this._params; + var len = params.length; + var ret; + if (name[0] === ":") { + deprecate("router.param(" + JSON.stringify(name) + ", fn): Use router.param(" + JSON.stringify(name.slice(1)) + ", fn) instead"); + name = name.slice(1); + } + for (var i = 0; i < len; ++i) { + if (ret = params[i](name, fn)) { + fn = ret; + } + } + if ("function" !== typeof fn) { + throw new Error("invalid param() call for " + name + ", got " + fn); + } + (this.params[name] = this.params[name] || []).push(fn); + return this; + }; + proto.handle = function handle(req, res, out) { + var self2 = this; + debug("dispatching %s %s", req.method, req.url); + var idx = 0; + var protohost = getProtohost(req.url) || ""; + var removed = ""; + var slashAdded = false; + var sync = 0; + var paramcalled = {}; + var options = []; + var stack = self2.stack; + var parentParams = req.params; + var parentUrl = req.baseUrl || ""; + var done = restore(out, req, "baseUrl", "next", "params"); + req.next = next; + if (req.method === "OPTIONS") { + done = wrap(done, function(old, err) { + if (err || options.length === 0) return old(err); + sendOptionsResponse(res, options, old); + }); + } + req.baseUrl = parentUrl; + req.originalUrl = req.originalUrl || req.url; + next(); + function next(err) { + var layerError = err === "route" ? null : err; + if (slashAdded) { + req.url = req.url.slice(1); + slashAdded = false; + } + if (removed.length !== 0) { + req.baseUrl = parentUrl; + req.url = protohost + removed + req.url.slice(protohost.length); + removed = ""; + } + if (layerError === "router") { + setImmediate(done, null); + return; + } + if (idx >= stack.length) { + setImmediate(done, layerError); + return; + } + if (++sync > 100) { + return setImmediate(next, err); + } + var path = getPathname(req); + if (path == null) { + return done(layerError); + } + var layer; + var match; + var route; + while (match !== true && idx < stack.length) { + layer = stack[idx++]; + match = matchLayer(layer, path); + route = layer.route; + if (typeof match !== "boolean") { + layerError = layerError || match; + } + if (match !== true) { + continue; + } + if (!route) { + continue; + } + if (layerError) { + match = false; + continue; + } + var method = req.method; + var has_method = route._handles_method(method); + if (!has_method && method === "OPTIONS") { + appendMethods(options, route._options()); + } + if (!has_method && method !== "HEAD") { + match = false; + } + } + if (match !== true) { + return done(layerError); + } + if (route) { + req.route = route; + } + req.params = self2.mergeParams ? mergeParams(layer.params, parentParams) : layer.params; + var layerPath = layer.path; + self2.process_params(layer, paramcalled, req, res, function(err2) { + if (err2) { + next(layerError || err2); + } else if (route) { + layer.handle_request(req, res, next); + } else { + trim_prefix(layer, layerError, layerPath, path); + } + sync = 0; + }); + } + function trim_prefix(layer, layerError, layerPath, path) { + if (layerPath.length !== 0) { + if (layerPath !== path.slice(0, layerPath.length)) { + next(layerError); + return; + } + var c = path[layerPath.length]; + if (c && c !== "/" && c !== ".") return next(layerError); + debug("trim prefix (%s) from url %s", layerPath, req.url); + removed = layerPath; + req.url = protohost + req.url.slice(protohost.length + removed.length); + if (!protohost && req.url[0] !== "/") { + req.url = "/" + req.url; + slashAdded = true; + } + req.baseUrl = parentUrl + (removed[removed.length - 1] === "/" ? removed.substring(0, removed.length - 1) : removed); + } + debug("%s %s : %s", layer.name, layerPath, req.originalUrl); + if (layerError) { + layer.handle_error(layerError, req, res, next); + } else { + layer.handle_request(req, res, next); + } + } + }; + proto.process_params = function process_params(layer, called, req, res, done) { + var params = this.params; + var keys = layer.keys; + if (!keys || keys.length === 0) { + return done(); + } + var i = 0; + var name; + var paramIndex = 0; + var key; + var paramVal; + var paramCallbacks; + var paramCalled; + function param(err) { + if (err) { + return done(err); + } + if (i >= keys.length) { + return done(); + } + paramIndex = 0; + key = keys[i++]; + name = key.name; + paramVal = req.params[name]; + paramCallbacks = params[name]; + paramCalled = called[name]; + if (paramVal === void 0 || !paramCallbacks) { + return param(); + } + if (paramCalled && (paramCalled.match === paramVal || paramCalled.error && paramCalled.error !== "route")) { + req.params[name] = paramCalled.value; + return param(paramCalled.error); + } + called[name] = paramCalled = { + error: null, + match: paramVal, + value: paramVal + }; + paramCallback(); + } + function paramCallback(err) { + var fn = paramCallbacks[paramIndex++]; + paramCalled.value = req.params[key.name]; + if (err) { + paramCalled.error = err; + param(err); + return; + } + if (!fn) return param(); + try { + fn(req, res, paramCallback, paramVal, key.name); + } catch (e) { + paramCallback(e); + } + } + param(); + }; + proto.use = function use(fn) { + var offset = 0; + var path = "/"; + if (typeof fn !== "function") { + var arg = fn; + while (Array.isArray(arg) && arg.length !== 0) { + arg = arg[0]; + } + if (typeof arg !== "function") { + offset = 1; + path = fn; + } + } + var callbacks = flatten(slice.call(arguments, offset)); + if (callbacks.length === 0) { + throw new TypeError("Router.use() requires a middleware function"); + } + for (var i = 0; i < callbacks.length; i++) { + var fn = callbacks[i]; + if (typeof fn !== "function") { + throw new TypeError("Router.use() requires a middleware function but got a " + gettype(fn)); + } + debug("use %o %s", path, fn.name || ""); + var layer = new Layer(path, { + sensitive: this.caseSensitive, + strict: false, + end: false + }, fn); + layer.route = void 0; + this.stack.push(layer); + } + return this; + }; + proto.route = function route(path) { + var route2 = new Route(path); + var layer = new Layer(path, { + sensitive: this.caseSensitive, + strict: this.strict, + end: true + }, route2.dispatch.bind(route2)); + layer.route = route2; + this.stack.push(layer); + return route2; + }; + methods.concat("all").forEach(function(method) { + proto[method] = function(path) { + var route = this.route(path); + route[method].apply(route, slice.call(arguments, 1)); + return this; + }; + }); + function appendMethods(list, addition) { + for (var i = 0; i < addition.length; i++) { + var method = addition[i]; + if (list.indexOf(method) === -1) { + list.push(method); + } + } + } + function getPathname(req) { + try { + return parseUrl(req).pathname; + } catch (err) { + return void 0; + } + } + function getProtohost(url) { + if (typeof url !== "string" || url.length === 0 || url[0] === "/") { + return void 0; + } + var searchIndex = url.indexOf("?"); + var pathLength = searchIndex !== -1 ? searchIndex : url.length; + var fqdnIndex = url.slice(0, pathLength).indexOf("://"); + return fqdnIndex !== -1 ? url.substring(0, url.indexOf("/", 3 + fqdnIndex)) : void 0; + } + function gettype(obj) { + var type = typeof obj; + if (type !== "object") { + return type; + } + return toString2.call(obj).replace(objectRegExp, "$1"); + } + function matchLayer(layer, path) { + try { + return layer.match(path); + } catch (err) { + return err; + } + } + function mergeParams(params, parent) { + if (typeof parent !== "object" || !parent) { + return params; + } + var obj = mixin({}, parent); + if (!(0 in params) || !(0 in parent)) { + return mixin(obj, params); + } + var i = 0; + var o = 0; + while (i in params) { + i++; + } + while (o in parent) { + o++; + } + for (i--; i >= 0; i--) { + params[i + o] = params[i]; + if (i < o) { + delete params[i]; + } + } + return mixin(obj, params); + } + function restore(fn, obj) { + var props = new Array(arguments.length - 2); + var vals = new Array(arguments.length - 2); + for (var i = 0; i < props.length; i++) { + props[i] = arguments[i + 2]; + vals[i] = obj[props[i]]; + } + return function() { + for (var i2 = 0; i2 < props.length; i2++) { + obj[props[i2]] = vals[i2]; + } + return fn.apply(this, arguments); + }; + } + function sendOptionsResponse(res, options, next) { + try { + var body = options.join(","); + res.set("Allow", body); + res.send(body); + } catch (err) { + next(err); + } + } + function wrap(old, fn) { + return function proxy() { + var args = new Array(arguments.length + 1); + args[0] = old; + for (var i = 0, len = arguments.length; i < len; i++) { + args[i + 1] = arguments[i]; + } + fn.apply(this, args); + }; + } + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/middleware/init.js +var require_init = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/middleware/init.js"(exports2) { + "use strict"; + var setPrototypeOf = require_setprototypeof(); + exports2.init = function(app) { + return function expressInit(req, res, next) { + if (app.enabled("x-powered-by")) res.setHeader("X-Powered-By", "Express"); + req.res = res; + res.req = req; + req.next = next; + setPrototypeOf(req, app.request); + setPrototypeOf(res, app.response); + res.locals = res.locals || /* @__PURE__ */ Object.create(null); + next(); + }; + }; + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/middleware/query.js +var require_query = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/middleware/query.js"(exports2, module2) { + "use strict"; + var merge = require_utils_merge(); + var parseUrl = require_parseurl(); + var qs = require_lib3(); + module2.exports = function query(options) { + var opts = merge({}, options); + var queryparse = qs.parse; + if (typeof options === "function") { + queryparse = options; + opts = void 0; + } + if (opts !== void 0 && opts.allowPrototypes === void 0) { + opts.allowPrototypes = true; + } + return function query2(req, res, next) { + if (!req.query) { + var val = parseUrl(req).query; + req.query = queryparse(val, opts); + } + next(); + }; + }; + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/view.js +var require_view = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/view.js"(exports2, module2) { + "use strict"; + var debug = require_src()("express:view"); + var path = require("path"); + var fs = require("fs"); + var dirname = path.dirname; + var basename = path.basename; + var extname = path.extname; + var join = path.join; + var resolve = path.resolve; + module2.exports = View; + function View(name, options) { + var opts = options || {}; + this.defaultEngine = opts.defaultEngine; + this.ext = extname(name); + this.name = name; + this.root = opts.root; + if (!this.ext && !this.defaultEngine) { + throw new Error("No default engine was specified and no extension was provided."); + } + var fileName = name; + if (!this.ext) { + this.ext = this.defaultEngine[0] !== "." ? "." + this.defaultEngine : this.defaultEngine; + fileName += this.ext; + } + if (!opts.engines[this.ext]) { + var mod = this.ext.slice(1); + debug('require "%s"', mod); + var fn = require(mod).__express; + if (typeof fn !== "function") { + throw new Error('Module "' + mod + '" does not provide a view engine.'); + } + opts.engines[this.ext] = fn; + } + this.engine = opts.engines[this.ext]; + this.path = this.lookup(fileName); + } + View.prototype.lookup = function lookup(name) { + var path2; + var roots = [].concat(this.root); + debug('lookup "%s"', name); + for (var i = 0; i < roots.length && !path2; i++) { + var root = roots[i]; + var loc = resolve(root, name); + var dir = dirname(loc); + var file2 = basename(loc); + path2 = this.resolve(dir, file2); + } + return path2; + }; + View.prototype.render = function render(options, callback) { + debug('render "%s"', this.path); + this.engine(this.path, options, callback); + }; + View.prototype.resolve = function resolve2(dir, file2) { + var ext = this.ext; + var path2 = join(dir, file2); + var stat = tryStat(path2); + if (stat && stat.isFile()) { + return path2; + } + path2 = join(dir, basename(file2, ext), "index" + ext); + stat = tryStat(path2); + if (stat && stat.isFile()) { + return path2; + } + }; + function tryStat(path2) { + debug('stat "%s"', path2); + try { + return fs.statSync(path2); + } catch (e) { + return void 0; + } + } + } +}); + +// ../../node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js +var require_safe_buffer = __commonJS({ + "../../node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js"(exports2, module2) { + var buffer = require("buffer"); + var Buffer2 = buffer.Buffer; + function copyProps(src, dst) { + for (var key in src) { + dst[key] = src[key]; + } + } + if (Buffer2.from && Buffer2.alloc && Buffer2.allocUnsafe && Buffer2.allocUnsafeSlow) { + module2.exports = buffer; + } else { + copyProps(buffer, exports2); + exports2.Buffer = SafeBuffer; + } + function SafeBuffer(arg, encodingOrOffset, length) { + return Buffer2(arg, encodingOrOffset, length); + } + SafeBuffer.prototype = Object.create(Buffer2.prototype); + copyProps(Buffer2, SafeBuffer); + SafeBuffer.from = function(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + throw new TypeError("Argument must not be a number"); + } + return Buffer2(arg, encodingOrOffset, length); + }; + SafeBuffer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + var buf = Buffer2(size); + if (fill !== void 0) { + if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + } else { + buf.fill(0); + } + return buf; + }; + SafeBuffer.allocUnsafe = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return Buffer2(size); + }; + SafeBuffer.allocUnsafeSlow = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return buffer.SlowBuffer(size); + }; + } +}); + +// ../../node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition/index.js +var require_content_disposition = __commonJS({ + "../../node_modules/.pnpm/content-disposition@0.5.4/node_modules/content-disposition/index.js"(exports2, module2) { + "use strict"; + module2.exports = contentDisposition; + module2.exports.parse = parse; + var basename = require("path").basename; + var Buffer2 = require_safe_buffer().Buffer; + var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g; + var HEX_ESCAPE_REGEXP = /%[0-9A-Fa-f]{2}/; + var HEX_ESCAPE_REPLACE_REGEXP = /%([0-9A-Fa-f]{2})/g; + var NON_LATIN1_REGEXP = /[^\x20-\x7e\xa0-\xff]/g; + var QESC_REGEXP = /\\([\u0000-\u007f])/g; + var QUOTE_REGEXP = /([\\"])/g; + var PARAM_REGEXP = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g; + var TEXT_REGEXP = /^[\x20-\x7e\x80-\xff]+$/; + var TOKEN_REGEXP = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/; + var EXT_VALUE_REGEXP = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/; + var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/; + function contentDisposition(filename, options) { + var opts = options || {}; + var type = opts.type || "attachment"; + var params = createparams(filename, opts.fallback); + return format(new ContentDisposition(type, params)); + } + function createparams(filename, fallback) { + if (filename === void 0) { + return; + } + var params = {}; + if (typeof filename !== "string") { + throw new TypeError("filename must be a string"); + } + if (fallback === void 0) { + fallback = true; + } + if (typeof fallback !== "string" && typeof fallback !== "boolean") { + throw new TypeError("fallback must be a string or boolean"); + } + if (typeof fallback === "string" && NON_LATIN1_REGEXP.test(fallback)) { + throw new TypeError("fallback must be ISO-8859-1 string"); + } + var name = basename(filename); + var isQuotedString = TEXT_REGEXP.test(name); + var fallbackName = typeof fallback !== "string" ? fallback && getlatin1(name) : basename(fallback); + var hasFallback = typeof fallbackName === "string" && fallbackName !== name; + if (hasFallback || !isQuotedString || HEX_ESCAPE_REGEXP.test(name)) { + params["filename*"] = name; + } + if (isQuotedString || hasFallback) { + params.filename = hasFallback ? fallbackName : name; + } + return params; + } + function format(obj) { + var parameters = obj.parameters; + var type = obj.type; + if (!type || typeof type !== "string" || !TOKEN_REGEXP.test(type)) { + throw new TypeError("invalid type"); + } + var string = String(type).toLowerCase(); + if (parameters && typeof parameters === "object") { + var param; + var params = Object.keys(parameters).sort(); + for (var i = 0; i < params.length; i++) { + param = params[i]; + var val = param.substr(-1) === "*" ? ustring(parameters[param]) : qstring(parameters[param]); + string += "; " + param + "=" + val; + } + } + return string; + } + function decodefield(str) { + var match = EXT_VALUE_REGEXP.exec(str); + if (!match) { + throw new TypeError("invalid extended field value"); + } + var charset = match[1].toLowerCase(); + var encoded = match[2]; + var value; + var binary = encoded.replace(HEX_ESCAPE_REPLACE_REGEXP, pdecode); + switch (charset) { + case "iso-8859-1": + value = getlatin1(binary); + break; + case "utf-8": + value = Buffer2.from(binary, "binary").toString("utf8"); + break; + default: + throw new TypeError("unsupported charset in extended field"); + } + return value; + } + function getlatin1(val) { + return String(val).replace(NON_LATIN1_REGEXP, "?"); + } + function parse(string) { + if (!string || typeof string !== "string") { + throw new TypeError("argument string is required"); + } + var match = DISPOSITION_TYPE_REGEXP.exec(string); + if (!match) { + throw new TypeError("invalid type format"); + } + var index = match[0].length; + var type = match[1].toLowerCase(); + var key; + var names = []; + var params = {}; + var value; + index = PARAM_REGEXP.lastIndex = match[0].substr(-1) === ";" ? index - 1 : index; + while (match = PARAM_REGEXP.exec(string)) { + if (match.index !== index) { + throw new TypeError("invalid parameter format"); + } + index += match[0].length; + key = match[1].toLowerCase(); + value = match[2]; + if (names.indexOf(key) !== -1) { + throw new TypeError("invalid duplicate parameter"); + } + names.push(key); + if (key.indexOf("*") + 1 === key.length) { + key = key.slice(0, -1); + value = decodefield(value); + params[key] = value; + continue; + } + if (typeof params[key] === "string") { + continue; + } + if (value[0] === '"') { + value = value.substr(1, value.length - 2).replace(QESC_REGEXP, "$1"); + } + params[key] = value; + } + if (index !== -1 && index !== string.length) { + throw new TypeError("invalid parameter format"); + } + return new ContentDisposition(type, params); + } + function pdecode(str, hex) { + return String.fromCharCode(parseInt(hex, 16)); + } + function pencode(char) { + return "%" + String(char).charCodeAt(0).toString(16).toUpperCase(); + } + function qstring(val) { + var str = String(val); + return '"' + str.replace(QUOTE_REGEXP, "\\$1") + '"'; + } + function ustring(val) { + var str = String(val); + var encoded = encodeURIComponent(str).replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode); + return "UTF-8''" + encoded; + } + function ContentDisposition(type, parameters) { + this.type = type; + this.parameters = parameters; + } + } +}); + +// ../../node_modules/.pnpm/etag@1.8.1/node_modules/etag/index.js +var require_etag = __commonJS({ + "../../node_modules/.pnpm/etag@1.8.1/node_modules/etag/index.js"(exports2, module2) { + "use strict"; + module2.exports = etag; + var crypto2 = require("crypto"); + var Stats = require("fs").Stats; + var toString2 = Object.prototype.toString; + function entitytag(entity) { + if (entity.length === 0) { + return '"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"'; + } + var hash = crypto2.createHash("sha1").update(entity, "utf8").digest("base64").substring(0, 27); + var len = typeof entity === "string" ? Buffer.byteLength(entity, "utf8") : entity.length; + return '"' + len.toString(16) + "-" + hash + '"'; + } + function etag(entity, options) { + if (entity == null) { + throw new TypeError("argument entity is required"); + } + var isStats = isstats(entity); + var weak = options && typeof options.weak === "boolean" ? options.weak : isStats; + if (!isStats && typeof entity !== "string" && !Buffer.isBuffer(entity)) { + throw new TypeError("argument entity must be string, Buffer, or fs.Stats"); + } + var tag = isStats ? stattag(entity) : entitytag(entity); + return weak ? "W/" + tag : tag; + } + function isstats(obj) { + if (typeof Stats === "function" && obj instanceof Stats) { + return true; + } + return obj && typeof obj === "object" && "ctime" in obj && toString2.call(obj.ctime) === "[object Date]" && "mtime" in obj && toString2.call(obj.mtime) === "[object Date]" && "ino" in obj && typeof obj.ino === "number" && "size" in obj && typeof obj.size === "number"; + } + function stattag(stat) { + var mtime = stat.mtime.getTime().toString(16); + var size = stat.size.toString(16); + return '"' + size + "-" + mtime + '"'; + } + } +}); + +// ../../node_modules/.pnpm/fresh@0.5.2/node_modules/fresh/index.js +var require_fresh = __commonJS({ + "../../node_modules/.pnpm/fresh@0.5.2/node_modules/fresh/index.js"(exports2, module2) { + "use strict"; + var CACHE_CONTROL_NO_CACHE_REGEXP = /(?:^|,)\s*?no-cache\s*?(?:,|$)/; + module2.exports = fresh; + function fresh(reqHeaders, resHeaders) { + var modifiedSince = reqHeaders["if-modified-since"]; + var noneMatch = reqHeaders["if-none-match"]; + if (!modifiedSince && !noneMatch) { + return false; + } + var cacheControl = reqHeaders["cache-control"]; + if (cacheControl && CACHE_CONTROL_NO_CACHE_REGEXP.test(cacheControl)) { + return false; + } + if (noneMatch && noneMatch !== "*") { + var etag = resHeaders["etag"]; + if (!etag) { + return false; + } + var etagStale = true; + var matches = parseTokenList(noneMatch); + for (var i = 0; i < matches.length; i++) { + var match = matches[i]; + if (match === etag || match === "W/" + etag || "W/" + match === etag) { + etagStale = false; + break; + } + } + if (etagStale) { + return false; + } + } + if (modifiedSince) { + var lastModified = resHeaders["last-modified"]; + var modifiedStale = !lastModified || !(parseHttpDate(lastModified) <= parseHttpDate(modifiedSince)); + if (modifiedStale) { + return false; + } + } + return true; + } + function parseHttpDate(date) { + var timestamp = date && Date.parse(date); + return typeof timestamp === "number" ? timestamp : NaN; + } + function parseTokenList(str) { + var end = 0; + var list = []; + var start = 0; + for (var i = 0, len = str.length; i < len; i++) { + switch (str.charCodeAt(i)) { + case 32: + if (start === end) { + start = end = i + 1; + } + break; + case 44: + list.push(str.substring(start, end)); + start = end = i + 1; + break; + default: + end = i + 1; + break; + } + } + list.push(str.substring(start, end)); + return list; + } + } +}); + +// ../../node_modules/.pnpm/mime@1.6.0/node_modules/mime/types.json +var require_types2 = __commonJS({ + "../../node_modules/.pnpm/mime@1.6.0/node_modules/mime/types.json"(exports2, module2) { + module2.exports = { "application/andrew-inset": ["ez"], "application/applixware": ["aw"], "application/atom+xml": ["atom"], "application/atomcat+xml": ["atomcat"], "application/atomsvc+xml": ["atomsvc"], "application/bdoc": ["bdoc"], "application/ccxml+xml": ["ccxml"], "application/cdmi-capability": ["cdmia"], "application/cdmi-container": ["cdmic"], "application/cdmi-domain": ["cdmid"], "application/cdmi-object": ["cdmio"], "application/cdmi-queue": ["cdmiq"], "application/cu-seeme": ["cu"], "application/dash+xml": ["mpd"], "application/davmount+xml": ["davmount"], "application/docbook+xml": ["dbk"], "application/dssc+der": ["dssc"], "application/dssc+xml": ["xdssc"], "application/ecmascript": ["ecma"], "application/emma+xml": ["emma"], "application/epub+zip": ["epub"], "application/exi": ["exi"], "application/font-tdpfr": ["pfr"], "application/font-woff": [], "application/font-woff2": [], "application/geo+json": ["geojson"], "application/gml+xml": ["gml"], "application/gpx+xml": ["gpx"], "application/gxf": ["gxf"], "application/gzip": ["gz"], "application/hyperstudio": ["stk"], "application/inkml+xml": ["ink", "inkml"], "application/ipfix": ["ipfix"], "application/java-archive": ["jar", "war", "ear"], "application/java-serialized-object": ["ser"], "application/java-vm": ["class"], "application/javascript": ["js", "mjs"], "application/json": ["json", "map"], "application/json5": ["json5"], "application/jsonml+json": ["jsonml"], "application/ld+json": ["jsonld"], "application/lost+xml": ["lostxml"], "application/mac-binhex40": ["hqx"], "application/mac-compactpro": ["cpt"], "application/mads+xml": ["mads"], "application/manifest+json": ["webmanifest"], "application/marc": ["mrc"], "application/marcxml+xml": ["mrcx"], "application/mathematica": ["ma", "nb", "mb"], "application/mathml+xml": ["mathml"], "application/mbox": ["mbox"], "application/mediaservercontrol+xml": ["mscml"], "application/metalink+xml": ["metalink"], "application/metalink4+xml": ["meta4"], "application/mets+xml": ["mets"], "application/mods+xml": ["mods"], "application/mp21": ["m21", "mp21"], "application/mp4": ["mp4s", "m4p"], "application/msword": ["doc", "dot"], "application/mxf": ["mxf"], "application/octet-stream": ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"], "application/oda": ["oda"], "application/oebps-package+xml": ["opf"], "application/ogg": ["ogx"], "application/omdoc+xml": ["omdoc"], "application/onenote": ["onetoc", "onetoc2", "onetmp", "onepkg"], "application/oxps": ["oxps"], "application/patch-ops-error+xml": ["xer"], "application/pdf": ["pdf"], "application/pgp-encrypted": ["pgp"], "application/pgp-signature": ["asc", "sig"], "application/pics-rules": ["prf"], "application/pkcs10": ["p10"], "application/pkcs7-mime": ["p7m", "p7c"], "application/pkcs7-signature": ["p7s"], "application/pkcs8": ["p8"], "application/pkix-attr-cert": ["ac"], "application/pkix-cert": ["cer"], "application/pkix-crl": ["crl"], "application/pkix-pkipath": ["pkipath"], "application/pkixcmp": ["pki"], "application/pls+xml": ["pls"], "application/postscript": ["ai", "eps", "ps"], "application/prs.cww": ["cww"], "application/pskc+xml": ["pskcxml"], "application/raml+yaml": ["raml"], "application/rdf+xml": ["rdf"], "application/reginfo+xml": ["rif"], "application/relax-ng-compact-syntax": ["rnc"], "application/resource-lists+xml": ["rl"], "application/resource-lists-diff+xml": ["rld"], "application/rls-services+xml": ["rs"], "application/rpki-ghostbusters": ["gbr"], "application/rpki-manifest": ["mft"], "application/rpki-roa": ["roa"], "application/rsd+xml": ["rsd"], "application/rss+xml": ["rss"], "application/rtf": ["rtf"], "application/sbml+xml": ["sbml"], "application/scvp-cv-request": ["scq"], "application/scvp-cv-response": ["scs"], "application/scvp-vp-request": ["spq"], "application/scvp-vp-response": ["spp"], "application/sdp": ["sdp"], "application/set-payment-initiation": ["setpay"], "application/set-registration-initiation": ["setreg"], "application/shf+xml": ["shf"], "application/smil+xml": ["smi", "smil"], "application/sparql-query": ["rq"], "application/sparql-results+xml": ["srx"], "application/srgs": ["gram"], "application/srgs+xml": ["grxml"], "application/sru+xml": ["sru"], "application/ssdl+xml": ["ssdl"], "application/ssml+xml": ["ssml"], "application/tei+xml": ["tei", "teicorpus"], "application/thraud+xml": ["tfi"], "application/timestamped-data": ["tsd"], "application/vnd.3gpp.pic-bw-large": ["plb"], "application/vnd.3gpp.pic-bw-small": ["psb"], "application/vnd.3gpp.pic-bw-var": ["pvb"], "application/vnd.3gpp2.tcap": ["tcap"], "application/vnd.3m.post-it-notes": ["pwn"], "application/vnd.accpac.simply.aso": ["aso"], "application/vnd.accpac.simply.imp": ["imp"], "application/vnd.acucobol": ["acu"], "application/vnd.acucorp": ["atc", "acutc"], "application/vnd.adobe.air-application-installer-package+zip": ["air"], "application/vnd.adobe.formscentral.fcdt": ["fcdt"], "application/vnd.adobe.fxp": ["fxp", "fxpl"], "application/vnd.adobe.xdp+xml": ["xdp"], "application/vnd.adobe.xfdf": ["xfdf"], "application/vnd.ahead.space": ["ahead"], "application/vnd.airzip.filesecure.azf": ["azf"], "application/vnd.airzip.filesecure.azs": ["azs"], "application/vnd.amazon.ebook": ["azw"], "application/vnd.americandynamics.acc": ["acc"], "application/vnd.amiga.ami": ["ami"], "application/vnd.android.package-archive": ["apk"], "application/vnd.anser-web-certificate-issue-initiation": ["cii"], "application/vnd.anser-web-funds-transfer-initiation": ["fti"], "application/vnd.antix.game-component": ["atx"], "application/vnd.apple.installer+xml": ["mpkg"], "application/vnd.apple.mpegurl": ["m3u8"], "application/vnd.apple.pkpass": ["pkpass"], "application/vnd.aristanetworks.swi": ["swi"], "application/vnd.astraea-software.iota": ["iota"], "application/vnd.audiograph": ["aep"], "application/vnd.blueice.multipass": ["mpm"], "application/vnd.bmi": ["bmi"], "application/vnd.businessobjects": ["rep"], "application/vnd.chemdraw+xml": ["cdxml"], "application/vnd.chipnuts.karaoke-mmd": ["mmd"], "application/vnd.cinderella": ["cdy"], "application/vnd.claymore": ["cla"], "application/vnd.cloanto.rp9": ["rp9"], "application/vnd.clonk.c4group": ["c4g", "c4d", "c4f", "c4p", "c4u"], "application/vnd.cluetrust.cartomobile-config": ["c11amc"], "application/vnd.cluetrust.cartomobile-config-pkg": ["c11amz"], "application/vnd.commonspace": ["csp"], "application/vnd.contact.cmsg": ["cdbcmsg"], "application/vnd.cosmocaller": ["cmc"], "application/vnd.crick.clicker": ["clkx"], "application/vnd.crick.clicker.keyboard": ["clkk"], "application/vnd.crick.clicker.palette": ["clkp"], "application/vnd.crick.clicker.template": ["clkt"], "application/vnd.crick.clicker.wordbank": ["clkw"], "application/vnd.criticaltools.wbs+xml": ["wbs"], "application/vnd.ctc-posml": ["pml"], "application/vnd.cups-ppd": ["ppd"], "application/vnd.curl.car": ["car"], "application/vnd.curl.pcurl": ["pcurl"], "application/vnd.dart": ["dart"], "application/vnd.data-vision.rdz": ["rdz"], "application/vnd.dece.data": ["uvf", "uvvf", "uvd", "uvvd"], "application/vnd.dece.ttml+xml": ["uvt", "uvvt"], "application/vnd.dece.unspecified": ["uvx", "uvvx"], "application/vnd.dece.zip": ["uvz", "uvvz"], "application/vnd.denovo.fcselayout-link": ["fe_launch"], "application/vnd.dna": ["dna"], "application/vnd.dolby.mlp": ["mlp"], "application/vnd.dpgraph": ["dpg"], "application/vnd.dreamfactory": ["dfac"], "application/vnd.ds-keypoint": ["kpxx"], "application/vnd.dvb.ait": ["ait"], "application/vnd.dvb.service": ["svc"], "application/vnd.dynageo": ["geo"], "application/vnd.ecowin.chart": ["mag"], "application/vnd.enliven": ["nml"], "application/vnd.epson.esf": ["esf"], "application/vnd.epson.msf": ["msf"], "application/vnd.epson.quickanime": ["qam"], "application/vnd.epson.salt": ["slt"], "application/vnd.epson.ssf": ["ssf"], "application/vnd.eszigno3+xml": ["es3", "et3"], "application/vnd.ezpix-album": ["ez2"], "application/vnd.ezpix-package": ["ez3"], "application/vnd.fdf": ["fdf"], "application/vnd.fdsn.mseed": ["mseed"], "application/vnd.fdsn.seed": ["seed", "dataless"], "application/vnd.flographit": ["gph"], "application/vnd.fluxtime.clip": ["ftc"], "application/vnd.framemaker": ["fm", "frame", "maker", "book"], "application/vnd.frogans.fnc": ["fnc"], "application/vnd.frogans.ltf": ["ltf"], "application/vnd.fsc.weblaunch": ["fsc"], "application/vnd.fujitsu.oasys": ["oas"], "application/vnd.fujitsu.oasys2": ["oa2"], "application/vnd.fujitsu.oasys3": ["oa3"], "application/vnd.fujitsu.oasysgp": ["fg5"], "application/vnd.fujitsu.oasysprs": ["bh2"], "application/vnd.fujixerox.ddd": ["ddd"], "application/vnd.fujixerox.docuworks": ["xdw"], "application/vnd.fujixerox.docuworks.binder": ["xbd"], "application/vnd.fuzzysheet": ["fzs"], "application/vnd.genomatix.tuxedo": ["txd"], "application/vnd.geogebra.file": ["ggb"], "application/vnd.geogebra.tool": ["ggt"], "application/vnd.geometry-explorer": ["gex", "gre"], "application/vnd.geonext": ["gxt"], "application/vnd.geoplan": ["g2w"], "application/vnd.geospace": ["g3w"], "application/vnd.gmx": ["gmx"], "application/vnd.google-apps.document": ["gdoc"], "application/vnd.google-apps.presentation": ["gslides"], "application/vnd.google-apps.spreadsheet": ["gsheet"], "application/vnd.google-earth.kml+xml": ["kml"], "application/vnd.google-earth.kmz": ["kmz"], "application/vnd.grafeq": ["gqf", "gqs"], "application/vnd.groove-account": ["gac"], "application/vnd.groove-help": ["ghf"], "application/vnd.groove-identity-message": ["gim"], "application/vnd.groove-injector": ["grv"], "application/vnd.groove-tool-message": ["gtm"], "application/vnd.groove-tool-template": ["tpl"], "application/vnd.groove-vcard": ["vcg"], "application/vnd.hal+xml": ["hal"], "application/vnd.handheld-entertainment+xml": ["zmm"], "application/vnd.hbci": ["hbci"], "application/vnd.hhe.lesson-player": ["les"], "application/vnd.hp-hpgl": ["hpgl"], "application/vnd.hp-hpid": ["hpid"], "application/vnd.hp-hps": ["hps"], "application/vnd.hp-jlyt": ["jlt"], "application/vnd.hp-pcl": ["pcl"], "application/vnd.hp-pclxl": ["pclxl"], "application/vnd.hydrostatix.sof-data": ["sfd-hdstx"], "application/vnd.ibm.minipay": ["mpy"], "application/vnd.ibm.modcap": ["afp", "listafp", "list3820"], "application/vnd.ibm.rights-management": ["irm"], "application/vnd.ibm.secure-container": ["sc"], "application/vnd.iccprofile": ["icc", "icm"], "application/vnd.igloader": ["igl"], "application/vnd.immervision-ivp": ["ivp"], "application/vnd.immervision-ivu": ["ivu"], "application/vnd.insors.igm": ["igm"], "application/vnd.intercon.formnet": ["xpw", "xpx"], "application/vnd.intergeo": ["i2g"], "application/vnd.intu.qbo": ["qbo"], "application/vnd.intu.qfx": ["qfx"], "application/vnd.ipunplugged.rcprofile": ["rcprofile"], "application/vnd.irepository.package+xml": ["irp"], "application/vnd.is-xpr": ["xpr"], "application/vnd.isac.fcs": ["fcs"], "application/vnd.jam": ["jam"], "application/vnd.jcp.javame.midlet-rms": ["rms"], "application/vnd.jisp": ["jisp"], "application/vnd.joost.joda-archive": ["joda"], "application/vnd.kahootz": ["ktz", "ktr"], "application/vnd.kde.karbon": ["karbon"], "application/vnd.kde.kchart": ["chrt"], "application/vnd.kde.kformula": ["kfo"], "application/vnd.kde.kivio": ["flw"], "application/vnd.kde.kontour": ["kon"], "application/vnd.kde.kpresenter": ["kpr", "kpt"], "application/vnd.kde.kspread": ["ksp"], "application/vnd.kde.kword": ["kwd", "kwt"], "application/vnd.kenameaapp": ["htke"], "application/vnd.kidspiration": ["kia"], "application/vnd.kinar": ["kne", "knp"], "application/vnd.koan": ["skp", "skd", "skt", "skm"], "application/vnd.kodak-descriptor": ["sse"], "application/vnd.las.las+xml": ["lasxml"], "application/vnd.llamagraphics.life-balance.desktop": ["lbd"], "application/vnd.llamagraphics.life-balance.exchange+xml": ["lbe"], "application/vnd.lotus-1-2-3": ["123"], "application/vnd.lotus-approach": ["apr"], "application/vnd.lotus-freelance": ["pre"], "application/vnd.lotus-notes": ["nsf"], "application/vnd.lotus-organizer": ["org"], "application/vnd.lotus-screencam": ["scm"], "application/vnd.lotus-wordpro": ["lwp"], "application/vnd.macports.portpkg": ["portpkg"], "application/vnd.mcd": ["mcd"], "application/vnd.medcalcdata": ["mc1"], "application/vnd.mediastation.cdkey": ["cdkey"], "application/vnd.mfer": ["mwf"], "application/vnd.mfmp": ["mfm"], "application/vnd.micrografx.flo": ["flo"], "application/vnd.micrografx.igx": ["igx"], "application/vnd.mif": ["mif"], "application/vnd.mobius.daf": ["daf"], "application/vnd.mobius.dis": ["dis"], "application/vnd.mobius.mbk": ["mbk"], "application/vnd.mobius.mqy": ["mqy"], "application/vnd.mobius.msl": ["msl"], "application/vnd.mobius.plc": ["plc"], "application/vnd.mobius.txf": ["txf"], "application/vnd.mophun.application": ["mpn"], "application/vnd.mophun.certificate": ["mpc"], "application/vnd.mozilla.xul+xml": ["xul"], "application/vnd.ms-artgalry": ["cil"], "application/vnd.ms-cab-compressed": ["cab"], "application/vnd.ms-excel": ["xls", "xlm", "xla", "xlc", "xlt", "xlw"], "application/vnd.ms-excel.addin.macroenabled.12": ["xlam"], "application/vnd.ms-excel.sheet.binary.macroenabled.12": ["xlsb"], "application/vnd.ms-excel.sheet.macroenabled.12": ["xlsm"], "application/vnd.ms-excel.template.macroenabled.12": ["xltm"], "application/vnd.ms-fontobject": ["eot"], "application/vnd.ms-htmlhelp": ["chm"], "application/vnd.ms-ims": ["ims"], "application/vnd.ms-lrm": ["lrm"], "application/vnd.ms-officetheme": ["thmx"], "application/vnd.ms-outlook": ["msg"], "application/vnd.ms-pki.seccat": ["cat"], "application/vnd.ms-pki.stl": ["stl"], "application/vnd.ms-powerpoint": ["ppt", "pps", "pot"], "application/vnd.ms-powerpoint.addin.macroenabled.12": ["ppam"], "application/vnd.ms-powerpoint.presentation.macroenabled.12": ["pptm"], "application/vnd.ms-powerpoint.slide.macroenabled.12": ["sldm"], "application/vnd.ms-powerpoint.slideshow.macroenabled.12": ["ppsm"], "application/vnd.ms-powerpoint.template.macroenabled.12": ["potm"], "application/vnd.ms-project": ["mpp", "mpt"], "application/vnd.ms-word.document.macroenabled.12": ["docm"], "application/vnd.ms-word.template.macroenabled.12": ["dotm"], "application/vnd.ms-works": ["wps", "wks", "wcm", "wdb"], "application/vnd.ms-wpl": ["wpl"], "application/vnd.ms-xpsdocument": ["xps"], "application/vnd.mseq": ["mseq"], "application/vnd.musician": ["mus"], "application/vnd.muvee.style": ["msty"], "application/vnd.mynfc": ["taglet"], "application/vnd.neurolanguage.nlu": ["nlu"], "application/vnd.nitf": ["ntf", "nitf"], "application/vnd.noblenet-directory": ["nnd"], "application/vnd.noblenet-sealer": ["nns"], "application/vnd.noblenet-web": ["nnw"], "application/vnd.nokia.n-gage.data": ["ngdat"], "application/vnd.nokia.n-gage.symbian.install": ["n-gage"], "application/vnd.nokia.radio-preset": ["rpst"], "application/vnd.nokia.radio-presets": ["rpss"], "application/vnd.novadigm.edm": ["edm"], "application/vnd.novadigm.edx": ["edx"], "application/vnd.novadigm.ext": ["ext"], "application/vnd.oasis.opendocument.chart": ["odc"], "application/vnd.oasis.opendocument.chart-template": ["otc"], "application/vnd.oasis.opendocument.database": ["odb"], "application/vnd.oasis.opendocument.formula": ["odf"], "application/vnd.oasis.opendocument.formula-template": ["odft"], "application/vnd.oasis.opendocument.graphics": ["odg"], "application/vnd.oasis.opendocument.graphics-template": ["otg"], "application/vnd.oasis.opendocument.image": ["odi"], "application/vnd.oasis.opendocument.image-template": ["oti"], "application/vnd.oasis.opendocument.presentation": ["odp"], "application/vnd.oasis.opendocument.presentation-template": ["otp"], "application/vnd.oasis.opendocument.spreadsheet": ["ods"], "application/vnd.oasis.opendocument.spreadsheet-template": ["ots"], "application/vnd.oasis.opendocument.text": ["odt"], "application/vnd.oasis.opendocument.text-master": ["odm"], "application/vnd.oasis.opendocument.text-template": ["ott"], "application/vnd.oasis.opendocument.text-web": ["oth"], "application/vnd.olpc-sugar": ["xo"], "application/vnd.oma.dd2+xml": ["dd2"], "application/vnd.openofficeorg.extension": ["oxt"], "application/vnd.openxmlformats-officedocument.presentationml.presentation": ["pptx"], "application/vnd.openxmlformats-officedocument.presentationml.slide": ["sldx"], "application/vnd.openxmlformats-officedocument.presentationml.slideshow": ["ppsx"], "application/vnd.openxmlformats-officedocument.presentationml.template": ["potx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": ["xlsx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.template": ["xltx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.document": ["docx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.template": ["dotx"], "application/vnd.osgeo.mapguide.package": ["mgp"], "application/vnd.osgi.dp": ["dp"], "application/vnd.osgi.subsystem": ["esa"], "application/vnd.palm": ["pdb", "pqa", "oprc"], "application/vnd.pawaafile": ["paw"], "application/vnd.pg.format": ["str"], "application/vnd.pg.osasli": ["ei6"], "application/vnd.picsel": ["efif"], "application/vnd.pmi.widget": ["wg"], "application/vnd.pocketlearn": ["plf"], "application/vnd.powerbuilder6": ["pbd"], "application/vnd.previewsystems.box": ["box"], "application/vnd.proteus.magazine": ["mgz"], "application/vnd.publishare-delta-tree": ["qps"], "application/vnd.pvi.ptid1": ["ptid"], "application/vnd.quark.quarkxpress": ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"], "application/vnd.realvnc.bed": ["bed"], "application/vnd.recordare.musicxml": ["mxl"], "application/vnd.recordare.musicxml+xml": ["musicxml"], "application/vnd.rig.cryptonote": ["cryptonote"], "application/vnd.rim.cod": ["cod"], "application/vnd.rn-realmedia": ["rm"], "application/vnd.rn-realmedia-vbr": ["rmvb"], "application/vnd.route66.link66+xml": ["link66"], "application/vnd.sailingtracker.track": ["st"], "application/vnd.seemail": ["see"], "application/vnd.sema": ["sema"], "application/vnd.semd": ["semd"], "application/vnd.semf": ["semf"], "application/vnd.shana.informed.formdata": ["ifm"], "application/vnd.shana.informed.formtemplate": ["itp"], "application/vnd.shana.informed.interchange": ["iif"], "application/vnd.shana.informed.package": ["ipk"], "application/vnd.simtech-mindmapper": ["twd", "twds"], "application/vnd.smaf": ["mmf"], "application/vnd.smart.teacher": ["teacher"], "application/vnd.solent.sdkm+xml": ["sdkm", "sdkd"], "application/vnd.spotfire.dxp": ["dxp"], "application/vnd.spotfire.sfs": ["sfs"], "application/vnd.stardivision.calc": ["sdc"], "application/vnd.stardivision.draw": ["sda"], "application/vnd.stardivision.impress": ["sdd"], "application/vnd.stardivision.math": ["smf"], "application/vnd.stardivision.writer": ["sdw", "vor"], "application/vnd.stardivision.writer-global": ["sgl"], "application/vnd.stepmania.package": ["smzip"], "application/vnd.stepmania.stepchart": ["sm"], "application/vnd.sun.wadl+xml": ["wadl"], "application/vnd.sun.xml.calc": ["sxc"], "application/vnd.sun.xml.calc.template": ["stc"], "application/vnd.sun.xml.draw": ["sxd"], "application/vnd.sun.xml.draw.template": ["std"], "application/vnd.sun.xml.impress": ["sxi"], "application/vnd.sun.xml.impress.template": ["sti"], "application/vnd.sun.xml.math": ["sxm"], "application/vnd.sun.xml.writer": ["sxw"], "application/vnd.sun.xml.writer.global": ["sxg"], "application/vnd.sun.xml.writer.template": ["stw"], "application/vnd.sus-calendar": ["sus", "susp"], "application/vnd.svd": ["svd"], "application/vnd.symbian.install": ["sis", "sisx"], "application/vnd.syncml+xml": ["xsm"], "application/vnd.syncml.dm+wbxml": ["bdm"], "application/vnd.syncml.dm+xml": ["xdm"], "application/vnd.tao.intent-module-archive": ["tao"], "application/vnd.tcpdump.pcap": ["pcap", "cap", "dmp"], "application/vnd.tmobile-livetv": ["tmo"], "application/vnd.trid.tpt": ["tpt"], "application/vnd.triscape.mxs": ["mxs"], "application/vnd.trueapp": ["tra"], "application/vnd.ufdl": ["ufd", "ufdl"], "application/vnd.uiq.theme": ["utz"], "application/vnd.umajin": ["umj"], "application/vnd.unity": ["unityweb"], "application/vnd.uoml+xml": ["uoml"], "application/vnd.vcx": ["vcx"], "application/vnd.visio": ["vsd", "vst", "vss", "vsw"], "application/vnd.visionary": ["vis"], "application/vnd.vsf": ["vsf"], "application/vnd.wap.wbxml": ["wbxml"], "application/vnd.wap.wmlc": ["wmlc"], "application/vnd.wap.wmlscriptc": ["wmlsc"], "application/vnd.webturbo": ["wtb"], "application/vnd.wolfram.player": ["nbp"], "application/vnd.wordperfect": ["wpd"], "application/vnd.wqd": ["wqd"], "application/vnd.wt.stf": ["stf"], "application/vnd.xara": ["xar"], "application/vnd.xfdl": ["xfdl"], "application/vnd.yamaha.hv-dic": ["hvd"], "application/vnd.yamaha.hv-script": ["hvs"], "application/vnd.yamaha.hv-voice": ["hvp"], "application/vnd.yamaha.openscoreformat": ["osf"], "application/vnd.yamaha.openscoreformat.osfpvg+xml": ["osfpvg"], "application/vnd.yamaha.smaf-audio": ["saf"], "application/vnd.yamaha.smaf-phrase": ["spf"], "application/vnd.yellowriver-custom-menu": ["cmp"], "application/vnd.zul": ["zir", "zirz"], "application/vnd.zzazz.deck+xml": ["zaz"], "application/voicexml+xml": ["vxml"], "application/wasm": ["wasm"], "application/widget": ["wgt"], "application/winhlp": ["hlp"], "application/wsdl+xml": ["wsdl"], "application/wspolicy+xml": ["wspolicy"], "application/x-7z-compressed": ["7z"], "application/x-abiword": ["abw"], "application/x-ace-compressed": ["ace"], "application/x-apple-diskimage": [], "application/x-arj": ["arj"], "application/x-authorware-bin": ["aab", "x32", "u32", "vox"], "application/x-authorware-map": ["aam"], "application/x-authorware-seg": ["aas"], "application/x-bcpio": ["bcpio"], "application/x-bdoc": [], "application/x-bittorrent": ["torrent"], "application/x-blorb": ["blb", "blorb"], "application/x-bzip": ["bz"], "application/x-bzip2": ["bz2", "boz"], "application/x-cbr": ["cbr", "cba", "cbt", "cbz", "cb7"], "application/x-cdlink": ["vcd"], "application/x-cfs-compressed": ["cfs"], "application/x-chat": ["chat"], "application/x-chess-pgn": ["pgn"], "application/x-chrome-extension": ["crx"], "application/x-cocoa": ["cco"], "application/x-conference": ["nsc"], "application/x-cpio": ["cpio"], "application/x-csh": ["csh"], "application/x-debian-package": ["udeb"], "application/x-dgc-compressed": ["dgc"], "application/x-director": ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"], "application/x-doom": ["wad"], "application/x-dtbncx+xml": ["ncx"], "application/x-dtbook+xml": ["dtb"], "application/x-dtbresource+xml": ["res"], "application/x-dvi": ["dvi"], "application/x-envoy": ["evy"], "application/x-eva": ["eva"], "application/x-font-bdf": ["bdf"], "application/x-font-ghostscript": ["gsf"], "application/x-font-linux-psf": ["psf"], "application/x-font-pcf": ["pcf"], "application/x-font-snf": ["snf"], "application/x-font-type1": ["pfa", "pfb", "pfm", "afm"], "application/x-freearc": ["arc"], "application/x-futuresplash": ["spl"], "application/x-gca-compressed": ["gca"], "application/x-glulx": ["ulx"], "application/x-gnumeric": ["gnumeric"], "application/x-gramps-xml": ["gramps"], "application/x-gtar": ["gtar"], "application/x-hdf": ["hdf"], "application/x-httpd-php": ["php"], "application/x-install-instructions": ["install"], "application/x-iso9660-image": [], "application/x-java-archive-diff": ["jardiff"], "application/x-java-jnlp-file": ["jnlp"], "application/x-latex": ["latex"], "application/x-lua-bytecode": ["luac"], "application/x-lzh-compressed": ["lzh", "lha"], "application/x-makeself": ["run"], "application/x-mie": ["mie"], "application/x-mobipocket-ebook": ["prc", "mobi"], "application/x-ms-application": ["application"], "application/x-ms-shortcut": ["lnk"], "application/x-ms-wmd": ["wmd"], "application/x-ms-wmz": ["wmz"], "application/x-ms-xbap": ["xbap"], "application/x-msaccess": ["mdb"], "application/x-msbinder": ["obd"], "application/x-mscardfile": ["crd"], "application/x-msclip": ["clp"], "application/x-msdos-program": [], "application/x-msdownload": ["com", "bat"], "application/x-msmediaview": ["mvb", "m13", "m14"], "application/x-msmetafile": ["wmf", "emf", "emz"], "application/x-msmoney": ["mny"], "application/x-mspublisher": ["pub"], "application/x-msschedule": ["scd"], "application/x-msterminal": ["trm"], "application/x-mswrite": ["wri"], "application/x-netcdf": ["nc", "cdf"], "application/x-ns-proxy-autoconfig": ["pac"], "application/x-nzb": ["nzb"], "application/x-perl": ["pl", "pm"], "application/x-pilot": [], "application/x-pkcs12": ["p12", "pfx"], "application/x-pkcs7-certificates": ["p7b", "spc"], "application/x-pkcs7-certreqresp": ["p7r"], "application/x-rar-compressed": ["rar"], "application/x-redhat-package-manager": ["rpm"], "application/x-research-info-systems": ["ris"], "application/x-sea": ["sea"], "application/x-sh": ["sh"], "application/x-shar": ["shar"], "application/x-shockwave-flash": ["swf"], "application/x-silverlight-app": ["xap"], "application/x-sql": ["sql"], "application/x-stuffit": ["sit"], "application/x-stuffitx": ["sitx"], "application/x-subrip": ["srt"], "application/x-sv4cpio": ["sv4cpio"], "application/x-sv4crc": ["sv4crc"], "application/x-t3vm-image": ["t3"], "application/x-tads": ["gam"], "application/x-tar": ["tar"], "application/x-tcl": ["tcl", "tk"], "application/x-tex": ["tex"], "application/x-tex-tfm": ["tfm"], "application/x-texinfo": ["texinfo", "texi"], "application/x-tgif": ["obj"], "application/x-ustar": ["ustar"], "application/x-virtualbox-hdd": ["hdd"], "application/x-virtualbox-ova": ["ova"], "application/x-virtualbox-ovf": ["ovf"], "application/x-virtualbox-vbox": ["vbox"], "application/x-virtualbox-vbox-extpack": ["vbox-extpack"], "application/x-virtualbox-vdi": ["vdi"], "application/x-virtualbox-vhd": ["vhd"], "application/x-virtualbox-vmdk": ["vmdk"], "application/x-wais-source": ["src"], "application/x-web-app-manifest+json": ["webapp"], "application/x-x509-ca-cert": ["der", "crt", "pem"], "application/x-xfig": ["fig"], "application/x-xliff+xml": ["xlf"], "application/x-xpinstall": ["xpi"], "application/x-xz": ["xz"], "application/x-zmachine": ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"], "application/xaml+xml": ["xaml"], "application/xcap-diff+xml": ["xdf"], "application/xenc+xml": ["xenc"], "application/xhtml+xml": ["xhtml", "xht"], "application/xml": ["xml", "xsl", "xsd", "rng"], "application/xml-dtd": ["dtd"], "application/xop+xml": ["xop"], "application/xproc+xml": ["xpl"], "application/xslt+xml": ["xslt"], "application/xspf+xml": ["xspf"], "application/xv+xml": ["mxml", "xhvml", "xvml", "xvm"], "application/yang": ["yang"], "application/yin+xml": ["yin"], "application/zip": ["zip"], "audio/3gpp": [], "audio/adpcm": ["adp"], "audio/basic": ["au", "snd"], "audio/midi": ["mid", "midi", "kar", "rmi"], "audio/mp3": [], "audio/mp4": ["m4a", "mp4a"], "audio/mpeg": ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"], "audio/ogg": ["oga", "ogg", "spx"], "audio/s3m": ["s3m"], "audio/silk": ["sil"], "audio/vnd.dece.audio": ["uva", "uvva"], "audio/vnd.digital-winds": ["eol"], "audio/vnd.dra": ["dra"], "audio/vnd.dts": ["dts"], "audio/vnd.dts.hd": ["dtshd"], "audio/vnd.lucent.voice": ["lvp"], "audio/vnd.ms-playready.media.pya": ["pya"], "audio/vnd.nuera.ecelp4800": ["ecelp4800"], "audio/vnd.nuera.ecelp7470": ["ecelp7470"], "audio/vnd.nuera.ecelp9600": ["ecelp9600"], "audio/vnd.rip": ["rip"], "audio/wav": ["wav"], "audio/wave": [], "audio/webm": ["weba"], "audio/x-aac": ["aac"], "audio/x-aiff": ["aif", "aiff", "aifc"], "audio/x-caf": ["caf"], "audio/x-flac": ["flac"], "audio/x-m4a": [], "audio/x-matroska": ["mka"], "audio/x-mpegurl": ["m3u"], "audio/x-ms-wax": ["wax"], "audio/x-ms-wma": ["wma"], "audio/x-pn-realaudio": ["ram", "ra"], "audio/x-pn-realaudio-plugin": ["rmp"], "audio/x-realaudio": [], "audio/x-wav": [], "audio/xm": ["xm"], "chemical/x-cdx": ["cdx"], "chemical/x-cif": ["cif"], "chemical/x-cmdf": ["cmdf"], "chemical/x-cml": ["cml"], "chemical/x-csml": ["csml"], "chemical/x-xyz": ["xyz"], "font/collection": ["ttc"], "font/otf": ["otf"], "font/ttf": ["ttf"], "font/woff": ["woff"], "font/woff2": ["woff2"], "image/apng": ["apng"], "image/bmp": ["bmp"], "image/cgm": ["cgm"], "image/g3fax": ["g3"], "image/gif": ["gif"], "image/ief": ["ief"], "image/jp2": ["jp2", "jpg2"], "image/jpeg": ["jpeg", "jpg", "jpe"], "image/jpm": ["jpm"], "image/jpx": ["jpx", "jpf"], "image/ktx": ["ktx"], "image/png": ["png"], "image/prs.btif": ["btif"], "image/sgi": ["sgi"], "image/svg+xml": ["svg", "svgz"], "image/tiff": ["tiff", "tif"], "image/vnd.adobe.photoshop": ["psd"], "image/vnd.dece.graphic": ["uvi", "uvvi", "uvg", "uvvg"], "image/vnd.djvu": ["djvu", "djv"], "image/vnd.dvb.subtitle": [], "image/vnd.dwg": ["dwg"], "image/vnd.dxf": ["dxf"], "image/vnd.fastbidsheet": ["fbs"], "image/vnd.fpx": ["fpx"], "image/vnd.fst": ["fst"], "image/vnd.fujixerox.edmics-mmr": ["mmr"], "image/vnd.fujixerox.edmics-rlc": ["rlc"], "image/vnd.ms-modi": ["mdi"], "image/vnd.ms-photo": ["wdp"], "image/vnd.net-fpx": ["npx"], "image/vnd.wap.wbmp": ["wbmp"], "image/vnd.xiff": ["xif"], "image/webp": ["webp"], "image/x-3ds": ["3ds"], "image/x-cmu-raster": ["ras"], "image/x-cmx": ["cmx"], "image/x-freehand": ["fh", "fhc", "fh4", "fh5", "fh7"], "image/x-icon": ["ico"], "image/x-jng": ["jng"], "image/x-mrsid-image": ["sid"], "image/x-ms-bmp": [], "image/x-pcx": ["pcx"], "image/x-pict": ["pic", "pct"], "image/x-portable-anymap": ["pnm"], "image/x-portable-bitmap": ["pbm"], "image/x-portable-graymap": ["pgm"], "image/x-portable-pixmap": ["ppm"], "image/x-rgb": ["rgb"], "image/x-tga": ["tga"], "image/x-xbitmap": ["xbm"], "image/x-xpixmap": ["xpm"], "image/x-xwindowdump": ["xwd"], "message/rfc822": ["eml", "mime"], "model/gltf+json": ["gltf"], "model/gltf-binary": ["glb"], "model/iges": ["igs", "iges"], "model/mesh": ["msh", "mesh", "silo"], "model/vnd.collada+xml": ["dae"], "model/vnd.dwf": ["dwf"], "model/vnd.gdl": ["gdl"], "model/vnd.gtw": ["gtw"], "model/vnd.mts": ["mts"], "model/vnd.vtu": ["vtu"], "model/vrml": ["wrl", "vrml"], "model/x3d+binary": ["x3db", "x3dbz"], "model/x3d+vrml": ["x3dv", "x3dvz"], "model/x3d+xml": ["x3d", "x3dz"], "text/cache-manifest": ["appcache", "manifest"], "text/calendar": ["ics", "ifb"], "text/coffeescript": ["coffee", "litcoffee"], "text/css": ["css"], "text/csv": ["csv"], "text/hjson": ["hjson"], "text/html": ["html", "htm", "shtml"], "text/jade": ["jade"], "text/jsx": ["jsx"], "text/less": ["less"], "text/markdown": ["markdown", "md"], "text/mathml": ["mml"], "text/n3": ["n3"], "text/plain": ["txt", "text", "conf", "def", "list", "log", "in", "ini"], "text/prs.lines.tag": ["dsc"], "text/richtext": ["rtx"], "text/rtf": [], "text/sgml": ["sgml", "sgm"], "text/slim": ["slim", "slm"], "text/stylus": ["stylus", "styl"], "text/tab-separated-values": ["tsv"], "text/troff": ["t", "tr", "roff", "man", "me", "ms"], "text/turtle": ["ttl"], "text/uri-list": ["uri", "uris", "urls"], "text/vcard": ["vcard"], "text/vnd.curl": ["curl"], "text/vnd.curl.dcurl": ["dcurl"], "text/vnd.curl.mcurl": ["mcurl"], "text/vnd.curl.scurl": ["scurl"], "text/vnd.dvb.subtitle": ["sub"], "text/vnd.fly": ["fly"], "text/vnd.fmi.flexstor": ["flx"], "text/vnd.graphviz": ["gv"], "text/vnd.in3d.3dml": ["3dml"], "text/vnd.in3d.spot": ["spot"], "text/vnd.sun.j2me.app-descriptor": ["jad"], "text/vnd.wap.wml": ["wml"], "text/vnd.wap.wmlscript": ["wmls"], "text/vtt": ["vtt"], "text/x-asm": ["s", "asm"], "text/x-c": ["c", "cc", "cxx", "cpp", "h", "hh", "dic"], "text/x-component": ["htc"], "text/x-fortran": ["f", "for", "f77", "f90"], "text/x-handlebars-template": ["hbs"], "text/x-java-source": ["java"], "text/x-lua": ["lua"], "text/x-markdown": ["mkd"], "text/x-nfo": ["nfo"], "text/x-opml": ["opml"], "text/x-org": [], "text/x-pascal": ["p", "pas"], "text/x-processing": ["pde"], "text/x-sass": ["sass"], "text/x-scss": ["scss"], "text/x-setext": ["etx"], "text/x-sfv": ["sfv"], "text/x-suse-ymp": ["ymp"], "text/x-uuencode": ["uu"], "text/x-vcalendar": ["vcs"], "text/x-vcard": ["vcf"], "text/xml": [], "text/yaml": ["yaml", "yml"], "video/3gpp": ["3gp", "3gpp"], "video/3gpp2": ["3g2"], "video/h261": ["h261"], "video/h263": ["h263"], "video/h264": ["h264"], "video/jpeg": ["jpgv"], "video/jpm": ["jpgm"], "video/mj2": ["mj2", "mjp2"], "video/mp2t": ["ts"], "video/mp4": ["mp4", "mp4v", "mpg4"], "video/mpeg": ["mpeg", "mpg", "mpe", "m1v", "m2v"], "video/ogg": ["ogv"], "video/quicktime": ["qt", "mov"], "video/vnd.dece.hd": ["uvh", "uvvh"], "video/vnd.dece.mobile": ["uvm", "uvvm"], "video/vnd.dece.pd": ["uvp", "uvvp"], "video/vnd.dece.sd": ["uvs", "uvvs"], "video/vnd.dece.video": ["uvv", "uvvv"], "video/vnd.dvb.file": ["dvb"], "video/vnd.fvt": ["fvt"], "video/vnd.mpegurl": ["mxu", "m4u"], "video/vnd.ms-playready.media.pyv": ["pyv"], "video/vnd.uvvu.mp4": ["uvu", "uvvu"], "video/vnd.vivo": ["viv"], "video/webm": ["webm"], "video/x-f4v": ["f4v"], "video/x-fli": ["fli"], "video/x-flv": ["flv"], "video/x-m4v": ["m4v"], "video/x-matroska": ["mkv", "mk3d", "mks"], "video/x-mng": ["mng"], "video/x-ms-asf": ["asf", "asx"], "video/x-ms-vob": ["vob"], "video/x-ms-wm": ["wm"], "video/x-ms-wmv": ["wmv"], "video/x-ms-wmx": ["wmx"], "video/x-ms-wvx": ["wvx"], "video/x-msvideo": ["avi"], "video/x-sgi-movie": ["movie"], "video/x-smv": ["smv"], "x-conference/x-cooltalk": ["ice"] }; + } +}); + +// ../../node_modules/.pnpm/mime@1.6.0/node_modules/mime/mime.js +var require_mime = __commonJS({ + "../../node_modules/.pnpm/mime@1.6.0/node_modules/mime/mime.js"(exports2, module2) { + var path = require("path"); + var fs = require("fs"); + function Mime() { + this.types = /* @__PURE__ */ Object.create(null); + this.extensions = /* @__PURE__ */ Object.create(null); + } + Mime.prototype.define = function(map) { + for (var type in map) { + var exts = map[type]; + for (var i = 0; i < exts.length; i++) { + if (process.env.DEBUG_MIME && this.types[exts[i]]) { + console.warn((this._loading || "define()").replace(/.*\//, ""), 'changes "' + exts[i] + '" extension type from ' + this.types[exts[i]] + " to " + type); + } + this.types[exts[i]] = type; + } + if (!this.extensions[type]) { + this.extensions[type] = exts[0]; + } + } + }; + Mime.prototype.load = function(file2) { + this._loading = file2; + var map = {}, content = fs.readFileSync(file2, "ascii"), lines = content.split(/[\r\n]+/); + lines.forEach(function(line) { + var fields = line.replace(/\s*#.*|^\s*|\s*$/g, "").split(/\s+/); + map[fields.shift()] = fields; + }); + this.define(map); + this._loading = null; + }; + Mime.prototype.lookup = function(path2, fallback) { + var ext = path2.replace(/^.*[\.\/\\]/, "").toLowerCase(); + return this.types[ext] || fallback || this.default_type; + }; + Mime.prototype.extension = function(mimeType) { + var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase(); + return this.extensions[type]; + }; + var mime = new Mime(); + mime.define(require_types2()); + mime.default_type = mime.lookup("bin"); + mime.Mime = Mime; + mime.charsets = { + lookup: function(mimeType, fallback) { + return /^text\/|^application\/(javascript|json)/.test(mimeType) ? "UTF-8" : fallback; + } + }; + module2.exports = mime; + } +}); + +// ../../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms2 = __commonJS({ + "../../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse(val); + } else if (type === "number" && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; + } + function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, "second"); + } + return ms + " ms"; + } + function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); + } + } +}); + +// ../../node_modules/.pnpm/range-parser@1.2.1/node_modules/range-parser/index.js +var require_range_parser = __commonJS({ + "../../node_modules/.pnpm/range-parser@1.2.1/node_modules/range-parser/index.js"(exports2, module2) { + "use strict"; + module2.exports = rangeParser; + function rangeParser(size, str, options) { + if (typeof str !== "string") { + throw new TypeError("argument str must be a string"); + } + var index = str.indexOf("="); + if (index === -1) { + return -2; + } + var arr = str.slice(index + 1).split(","); + var ranges = []; + ranges.type = str.slice(0, index); + for (var i = 0; i < arr.length; i++) { + var range = arr[i].split("-"); + var start = parseInt(range[0], 10); + var end = parseInt(range[1], 10); + if (isNaN(start)) { + start = size - end; + end = size - 1; + } else if (isNaN(end)) { + end = size - 1; + } + if (end > size - 1) { + end = size - 1; + } + if (isNaN(start) || isNaN(end) || start > end || start < 0) { + continue; + } + ranges.push({ + start, + end + }); + } + if (ranges.length < 1) { + return -1; + } + return options && options.combine ? combineRanges(ranges) : ranges; + } + function combineRanges(ranges) { + var ordered = ranges.map(mapWithIndex).sort(sortByRangeStart); + for (var j = 0, i = 1; i < ordered.length; i++) { + var range = ordered[i]; + var current = ordered[j]; + if (range.start > current.end + 1) { + ordered[++j] = range; + } else if (range.end > current.end) { + current.end = range.end; + current.index = Math.min(current.index, range.index); + } + } + ordered.length = j + 1; + var combined = ordered.sort(sortByRangeIndex).map(mapWithoutIndex); + combined.type = ranges.type; + return combined; + } + function mapWithIndex(range, index) { + return { + start: range.start, + end: range.end, + index + }; + } + function mapWithoutIndex(range) { + return { + start: range.start, + end: range.end + }; + } + function sortByRangeIndex(a, b) { + return a.index - b.index; + } + function sortByRangeStart(a, b) { + return a.start - b.start; + } + } +}); + +// ../../node_modules/.pnpm/send@0.19.2/node_modules/send/index.js +var require_send = __commonJS({ + "../../node_modules/.pnpm/send@0.19.2/node_modules/send/index.js"(exports2, module2) { + "use strict"; + var createError = require_http_errors(); + var debug = require_src()("send"); + var deprecate = require_depd()("send"); + var destroy = require_destroy(); + var encodeUrl = require_encodeurl(); + var escapeHtml = require_escape_html(); + var etag = require_etag(); + var fresh = require_fresh(); + var fs = require("fs"); + var mime = require_mime(); + var ms = require_ms2(); + var onFinished = require_on_finished(); + var parseRange = require_range_parser(); + var path = require("path"); + var statuses = require_statuses(); + var Stream = require("stream"); + var util2 = require("util"); + var extname = path.extname; + var join = path.join; + var normalize = path.normalize; + var resolve = path.resolve; + var sep = path.sep; + var BYTES_RANGE_REGEXP = /^ *bytes=/; + var MAX_MAXAGE = 60 * 60 * 24 * 365 * 1e3; + var UP_PATH_REGEXP = /(?:^|[\\/])\.\.(?:[\\/]|$)/; + module2.exports = send; + module2.exports.mime = mime; + function send(req, path2, options) { + return new SendStream(req, path2, options); + } + function SendStream(req, path2, options) { + Stream.call(this); + var opts = options || {}; + this.options = opts; + this.path = path2; + this.req = req; + this._acceptRanges = opts.acceptRanges !== void 0 ? Boolean(opts.acceptRanges) : true; + this._cacheControl = opts.cacheControl !== void 0 ? Boolean(opts.cacheControl) : true; + this._etag = opts.etag !== void 0 ? Boolean(opts.etag) : true; + this._dotfiles = opts.dotfiles !== void 0 ? opts.dotfiles : "ignore"; + if (this._dotfiles !== "ignore" && this._dotfiles !== "allow" && this._dotfiles !== "deny") { + throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"'); + } + this._hidden = Boolean(opts.hidden); + if (opts.hidden !== void 0) { + deprecate("hidden: use dotfiles: '" + (this._hidden ? "allow" : "ignore") + "' instead"); + } + if (opts.dotfiles === void 0) { + this._dotfiles = void 0; + } + this._extensions = opts.extensions !== void 0 ? normalizeList(opts.extensions, "extensions option") : []; + this._immutable = opts.immutable !== void 0 ? Boolean(opts.immutable) : false; + this._index = opts.index !== void 0 ? normalizeList(opts.index, "index option") : ["index.html"]; + this._lastModified = opts.lastModified !== void 0 ? Boolean(opts.lastModified) : true; + this._maxage = opts.maxAge || opts.maxage; + this._maxage = typeof this._maxage === "string" ? ms(this._maxage) : Number(this._maxage); + this._maxage = !isNaN(this._maxage) ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE) : 0; + this._root = opts.root ? resolve(opts.root) : null; + if (!this._root && opts.from) { + this.from(opts.from); + } + } + util2.inherits(SendStream, Stream); + SendStream.prototype.etag = deprecate.function(function etag2(val) { + this._etag = Boolean(val); + debug("etag %s", this._etag); + return this; + }, "send.etag: pass etag as option"); + SendStream.prototype.hidden = deprecate.function(function hidden(val) { + this._hidden = Boolean(val); + this._dotfiles = void 0; + debug("hidden %s", this._hidden); + return this; + }, "send.hidden: use dotfiles option"); + SendStream.prototype.index = deprecate.function(function index(paths) { + var index2 = !paths ? [] : normalizeList(paths, "paths argument"); + debug("index %o", paths); + this._index = index2; + return this; + }, "send.index: pass index as option"); + SendStream.prototype.root = function root(path2) { + this._root = resolve(String(path2)); + debug("root %s", this._root); + return this; + }; + SendStream.prototype.from = deprecate.function( + SendStream.prototype.root, + "send.from: pass root as option" + ); + SendStream.prototype.root = deprecate.function( + SendStream.prototype.root, + "send.root: pass root as option" + ); + SendStream.prototype.maxage = deprecate.function(function maxage(maxAge) { + this._maxage = typeof maxAge === "string" ? ms(maxAge) : Number(maxAge); + this._maxage = !isNaN(this._maxage) ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE) : 0; + debug("max-age %d", this._maxage); + return this; + }, "send.maxage: pass maxAge as option"); + SendStream.prototype.error = function error(status, err) { + if (hasListeners(this, "error")) { + return this.emit("error", createHttpError(status, err)); + } + var res = this.res; + var msg = statuses.message[status] || String(status); + var doc = createHtmlDocument("Error", escapeHtml(msg)); + clearHeaders(res); + if (err && err.headers) { + setHeaders(res, err.headers); + } + res.statusCode = status; + res.setHeader("Content-Type", "text/html; charset=UTF-8"); + res.setHeader("Content-Length", Buffer.byteLength(doc)); + res.setHeader("Content-Security-Policy", "default-src 'none'"); + res.setHeader("X-Content-Type-Options", "nosniff"); + res.end(doc); + }; + SendStream.prototype.hasTrailingSlash = function hasTrailingSlash() { + return this.path[this.path.length - 1] === "/"; + }; + SendStream.prototype.isConditionalGET = function isConditionalGET() { + return this.req.headers["if-match"] || this.req.headers["if-unmodified-since"] || this.req.headers["if-none-match"] || this.req.headers["if-modified-since"]; + }; + SendStream.prototype.isPreconditionFailure = function isPreconditionFailure() { + var req = this.req; + var res = this.res; + var match = req.headers["if-match"]; + if (match) { + var etag2 = res.getHeader("ETag"); + return !etag2 || match !== "*" && parseTokenList(match).every(function(match2) { + return match2 !== etag2 && match2 !== "W/" + etag2 && "W/" + match2 !== etag2; + }); + } + var unmodifiedSince = parseHttpDate(req.headers["if-unmodified-since"]); + if (!isNaN(unmodifiedSince)) { + var lastModified = parseHttpDate(res.getHeader("Last-Modified")); + return isNaN(lastModified) || lastModified > unmodifiedSince; + } + return false; + }; + SendStream.prototype.removeContentHeaderFields = function removeContentHeaderFields() { + var res = this.res; + res.removeHeader("Content-Encoding"); + res.removeHeader("Content-Language"); + res.removeHeader("Content-Length"); + res.removeHeader("Content-Range"); + res.removeHeader("Content-Type"); + }; + SendStream.prototype.notModified = function notModified() { + var res = this.res; + debug("not modified"); + this.removeContentHeaderFields(); + res.statusCode = 304; + res.end(); + }; + SendStream.prototype.headersAlreadySent = function headersAlreadySent() { + var err = new Error("Can't set headers after they are sent."); + debug("headers already sent"); + this.error(500, err); + }; + SendStream.prototype.isCachable = function isCachable() { + var statusCode = this.res.statusCode; + return statusCode >= 200 && statusCode < 300 || statusCode === 304; + }; + SendStream.prototype.onStatError = function onStatError(error) { + switch (error.code) { + case "ENAMETOOLONG": + case "ENOENT": + case "ENOTDIR": + this.error(404, error); + break; + default: + this.error(500, error); + break; + } + }; + SendStream.prototype.isFresh = function isFresh() { + return fresh(this.req.headers, { + etag: this.res.getHeader("ETag"), + "last-modified": this.res.getHeader("Last-Modified") + }); + }; + SendStream.prototype.isRangeFresh = function isRangeFresh() { + var ifRange = this.req.headers["if-range"]; + if (!ifRange) { + return true; + } + if (ifRange.indexOf('"') !== -1) { + var etag2 = this.res.getHeader("ETag"); + return Boolean(etag2 && ifRange.indexOf(etag2) !== -1); + } + var lastModified = this.res.getHeader("Last-Modified"); + return parseHttpDate(lastModified) <= parseHttpDate(ifRange); + }; + SendStream.prototype.redirect = function redirect(path2) { + var res = this.res; + if (hasListeners(this, "directory")) { + this.emit("directory", res, path2); + return; + } + if (this.hasTrailingSlash()) { + this.error(403); + return; + } + var loc = encodeUrl(collapseLeadingSlashes(this.path + "/")); + var doc = createHtmlDocument("Redirecting", "Redirecting to " + escapeHtml(loc)); + res.statusCode = 301; + res.setHeader("Content-Type", "text/html; charset=UTF-8"); + res.setHeader("Content-Length", Buffer.byteLength(doc)); + res.setHeader("Content-Security-Policy", "default-src 'none'"); + res.setHeader("X-Content-Type-Options", "nosniff"); + res.setHeader("Location", loc); + res.end(doc); + }; + SendStream.prototype.pipe = function pipe(res) { + var root = this._root; + this.res = res; + var path2 = decode(this.path); + if (path2 === -1) { + this.error(400); + return res; + } + if (~path2.indexOf("\0")) { + this.error(400); + return res; + } + var parts; + if (root !== null) { + if (path2) { + path2 = normalize("." + sep + path2); + } + if (UP_PATH_REGEXP.test(path2)) { + debug('malicious path "%s"', path2); + this.error(403); + return res; + } + parts = path2.split(sep); + path2 = normalize(join(root, path2)); + } else { + if (UP_PATH_REGEXP.test(path2)) { + debug('malicious path "%s"', path2); + this.error(403); + return res; + } + parts = normalize(path2).split(sep); + path2 = resolve(path2); + } + if (containsDotFile(parts)) { + var access = this._dotfiles; + if (access === void 0) { + access = parts[parts.length - 1][0] === "." ? this._hidden ? "allow" : "ignore" : "allow"; + } + debug('%s dotfile "%s"', access, path2); + switch (access) { + case "allow": + break; + case "deny": + this.error(403); + return res; + case "ignore": + default: + this.error(404); + return res; + } + } + if (this._index.length && this.hasTrailingSlash()) { + this.sendIndex(path2); + return res; + } + this.sendFile(path2); + return res; + }; + SendStream.prototype.send = function send2(path2, stat) { + var len = stat.size; + var options = this.options; + var opts = {}; + var res = this.res; + var req = this.req; + var ranges = req.headers.range; + var offset = options.start || 0; + if (headersSent(res)) { + this.headersAlreadySent(); + return; + } + debug('pipe "%s"', path2); + this.setHeader(path2, stat); + this.type(path2); + if (this.isConditionalGET()) { + if (this.isPreconditionFailure()) { + this.error(412); + return; + } + if (this.isCachable() && this.isFresh()) { + this.notModified(); + return; + } + } + len = Math.max(0, len - offset); + if (options.end !== void 0) { + var bytes = options.end - offset + 1; + if (len > bytes) len = bytes; + } + if (this._acceptRanges && BYTES_RANGE_REGEXP.test(ranges)) { + ranges = parseRange(len, ranges, { + combine: true + }); + if (!this.isRangeFresh()) { + debug("range stale"); + ranges = -2; + } + if (ranges === -1) { + debug("range unsatisfiable"); + res.setHeader("Content-Range", contentRange("bytes", len)); + return this.error(416, { + headers: { "Content-Range": res.getHeader("Content-Range") } + }); + } + if (ranges !== -2 && ranges.length === 1) { + debug("range %j", ranges); + res.statusCode = 206; + res.setHeader("Content-Range", contentRange("bytes", len, ranges[0])); + offset += ranges[0].start; + len = ranges[0].end - ranges[0].start + 1; + } + } + for (var prop in options) { + opts[prop] = options[prop]; + } + opts.start = offset; + opts.end = Math.max(offset, offset + len - 1); + res.setHeader("Content-Length", len); + if (req.method === "HEAD") { + res.end(); + return; + } + this.stream(path2, opts); + }; + SendStream.prototype.sendFile = function sendFile(path2) { + var i = 0; + var self2 = this; + debug('stat "%s"', path2); + fs.stat(path2, function onstat(err, stat) { + if (err && err.code === "ENOENT" && !extname(path2) && path2[path2.length - 1] !== sep) { + return next(err); + } + if (err) return self2.onStatError(err); + if (stat.isDirectory()) return self2.redirect(path2); + self2.emit("file", path2, stat); + self2.send(path2, stat); + }); + function next(err) { + if (self2._extensions.length <= i) { + return err ? self2.onStatError(err) : self2.error(404); + } + var p = path2 + "." + self2._extensions[i++]; + debug('stat "%s"', p); + fs.stat(p, function(err2, stat) { + if (err2) return next(err2); + if (stat.isDirectory()) return next(); + self2.emit("file", p, stat); + self2.send(p, stat); + }); + } + }; + SendStream.prototype.sendIndex = function sendIndex(path2) { + var i = -1; + var self2 = this; + function next(err) { + if (++i >= self2._index.length) { + if (err) return self2.onStatError(err); + return self2.error(404); + } + var p = join(path2, self2._index[i]); + debug('stat "%s"', p); + fs.stat(p, function(err2, stat) { + if (err2) return next(err2); + if (stat.isDirectory()) return next(); + self2.emit("file", p, stat); + self2.send(p, stat); + }); + } + next(); + }; + SendStream.prototype.stream = function stream(path2, options) { + var self2 = this; + var res = this.res; + var stream2 = fs.createReadStream(path2, options); + this.emit("stream", stream2); + stream2.pipe(res); + function cleanup() { + destroy(stream2, true); + } + onFinished(res, cleanup); + stream2.on("error", function onerror(err) { + cleanup(); + self2.onStatError(err); + }); + stream2.on("end", function onend() { + self2.emit("end"); + }); + }; + SendStream.prototype.type = function type(path2) { + var res = this.res; + if (res.getHeader("Content-Type")) return; + var type2 = mime.lookup(path2); + if (!type2) { + debug("no content-type"); + return; + } + var charset = mime.charsets.lookup(type2); + debug("content-type %s", type2); + res.setHeader("Content-Type", type2 + (charset ? "; charset=" + charset : "")); + }; + SendStream.prototype.setHeader = function setHeader(path2, stat) { + var res = this.res; + this.emit("headers", res, path2, stat); + if (this._acceptRanges && !res.getHeader("Accept-Ranges")) { + debug("accept ranges"); + res.setHeader("Accept-Ranges", "bytes"); + } + if (this._cacheControl && !res.getHeader("Cache-Control")) { + var cacheControl = "public, max-age=" + Math.floor(this._maxage / 1e3); + if (this._immutable) { + cacheControl += ", immutable"; + } + debug("cache-control %s", cacheControl); + res.setHeader("Cache-Control", cacheControl); + } + if (this._lastModified && !res.getHeader("Last-Modified")) { + var modified = stat.mtime.toUTCString(); + debug("modified %s", modified); + res.setHeader("Last-Modified", modified); + } + if (this._etag && !res.getHeader("ETag")) { + var val = etag(stat); + debug("etag %s", val); + res.setHeader("ETag", val); + } + }; + function clearHeaders(res) { + var headers = getHeaderNames(res); + for (var i = 0; i < headers.length; i++) { + res.removeHeader(headers[i]); + } + } + function collapseLeadingSlashes(str) { + for (var i = 0; i < str.length; i++) { + if (str[i] !== "/") { + break; + } + } + return i > 1 ? "/" + str.substr(i) : str; + } + function containsDotFile(parts) { + for (var i = 0; i < parts.length; i++) { + var part = parts[i]; + if (part.length > 1 && part[0] === ".") { + return true; + } + } + return false; + } + function contentRange(type, size, range) { + return type + " " + (range ? range.start + "-" + range.end : "*") + "/" + size; + } + function createHtmlDocument(title, body) { + return '\n\n\n\n' + title + "\n\n\n
" + body + "
\n\n\n"; + } + function createHttpError(status, err) { + if (!err) { + return createError(status); + } + return err instanceof Error ? createError(status, err, { expose: false }) : createError(status, err); + } + function decode(path2) { + try { + return decodeURIComponent(path2); + } catch (err) { + return -1; + } + } + function getHeaderNames(res) { + return typeof res.getHeaderNames !== "function" ? Object.keys(res._headers || {}) : res.getHeaderNames(); + } + function hasListeners(emitter, type) { + var count = typeof emitter.listenerCount !== "function" ? emitter.listeners(type).length : emitter.listenerCount(type); + return count > 0; + } + function headersSent(res) { + return typeof res.headersSent !== "boolean" ? Boolean(res._header) : res.headersSent; + } + function normalizeList(val, name) { + var list = [].concat(val || []); + for (var i = 0; i < list.length; i++) { + if (typeof list[i] !== "string") { + throw new TypeError(name + " must be array of strings or false"); + } + } + return list; + } + function parseHttpDate(date) { + var timestamp = date && Date.parse(date); + return typeof timestamp === "number" ? timestamp : NaN; + } + function parseTokenList(str) { + var end = 0; + var list = []; + var start = 0; + for (var i = 0, len = str.length; i < len; i++) { + switch (str.charCodeAt(i)) { + case 32: + if (start === end) { + start = end = i + 1; + } + break; + case 44: + if (start !== end) { + list.push(str.substring(start, end)); + } + start = end = i + 1; + break; + default: + end = i + 1; + break; + } + } + if (start !== end) { + list.push(str.substring(start, end)); + } + return list; + } + function setHeaders(res, headers) { + var keys = Object.keys(headers); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + res.setHeader(key, headers[key]); + } + } + } +}); + +// ../../node_modules/.pnpm/forwarded@0.2.0/node_modules/forwarded/index.js +var require_forwarded = __commonJS({ + "../../node_modules/.pnpm/forwarded@0.2.0/node_modules/forwarded/index.js"(exports2, module2) { + "use strict"; + module2.exports = forwarded; + function forwarded(req) { + if (!req) { + throw new TypeError("argument req is required"); + } + var proxyAddrs = parse(req.headers["x-forwarded-for"] || ""); + var socketAddr = getSocketAddr(req); + var addrs = [socketAddr].concat(proxyAddrs); + return addrs; + } + function getSocketAddr(req) { + return req.socket ? req.socket.remoteAddress : req.connection.remoteAddress; + } + function parse(header) { + var end = header.length; + var list = []; + var start = header.length; + for (var i = header.length - 1; i >= 0; i--) { + switch (header.charCodeAt(i)) { + case 32: + if (start === end) { + start = end = i; + } + break; + case 44: + if (start !== end) { + list.push(header.substring(start, end)); + } + start = end = i; + break; + default: + start = i; + break; + } + } + if (start !== end) { + list.push(header.substring(start, end)); + } + return list; + } + } +}); + +// ../../node_modules/.pnpm/ipaddr.js@1.9.1/node_modules/ipaddr.js/lib/ipaddr.js +var require_ipaddr = __commonJS({ + "../../node_modules/.pnpm/ipaddr.js@1.9.1/node_modules/ipaddr.js/lib/ipaddr.js"(exports2, module2) { + (function() { + var expandIPv6, ipaddr, ipv4Part, ipv4Regexes, ipv6Part, ipv6Regexes, matchCIDR, root, zoneIndex; + ipaddr = {}; + root = this; + if (typeof module2 !== "undefined" && module2 !== null && module2.exports) { + module2.exports = ipaddr; + } else { + root["ipaddr"] = ipaddr; + } + matchCIDR = function(first, second, partSize, cidrBits) { + var part, shift; + if (first.length !== second.length) { + throw new Error("ipaddr: cannot match CIDR for objects with different lengths"); + } + part = 0; + while (cidrBits > 0) { + shift = partSize - cidrBits; + if (shift < 0) { + shift = 0; + } + if (first[part] >> shift !== second[part] >> shift) { + return false; + } + cidrBits -= partSize; + part += 1; + } + return true; + }; + ipaddr.subnetMatch = function(address, rangeList, defaultName) { + var k, len, rangeName, rangeSubnets, subnet; + if (defaultName == null) { + defaultName = "unicast"; + } + for (rangeName in rangeList) { + rangeSubnets = rangeList[rangeName]; + if (rangeSubnets[0] && !(rangeSubnets[0] instanceof Array)) { + rangeSubnets = [rangeSubnets]; + } + for (k = 0, len = rangeSubnets.length; k < len; k++) { + subnet = rangeSubnets[k]; + if (address.kind() === subnet[0].kind()) { + if (address.match.apply(address, subnet)) { + return rangeName; + } + } + } + } + return defaultName; + }; + ipaddr.IPv4 = (function() { + function IPv4(octets) { + var k, len, octet; + if (octets.length !== 4) { + throw new Error("ipaddr: ipv4 octet count should be 4"); + } + for (k = 0, len = octets.length; k < len; k++) { + octet = octets[k]; + if (!(0 <= octet && octet <= 255)) { + throw new Error("ipaddr: ipv4 octet should fit in 8 bits"); + } + } + this.octets = octets; + } + IPv4.prototype.kind = function() { + return "ipv4"; + }; + IPv4.prototype.toString = function() { + return this.octets.join("."); + }; + IPv4.prototype.toNormalizedString = function() { + return this.toString(); + }; + IPv4.prototype.toByteArray = function() { + return this.octets.slice(0); + }; + IPv4.prototype.match = function(other, cidrRange) { + var ref; + if (cidrRange === void 0) { + ref = other, other = ref[0], cidrRange = ref[1]; + } + if (other.kind() !== "ipv4") { + throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one"); + } + return matchCIDR(this.octets, other.octets, 8, cidrRange); + }; + IPv4.prototype.SpecialRanges = { + unspecified: [[new IPv4([0, 0, 0, 0]), 8]], + broadcast: [[new IPv4([255, 255, 255, 255]), 32]], + multicast: [[new IPv4([224, 0, 0, 0]), 4]], + linkLocal: [[new IPv4([169, 254, 0, 0]), 16]], + loopback: [[new IPv4([127, 0, 0, 0]), 8]], + carrierGradeNat: [[new IPv4([100, 64, 0, 0]), 10]], + "private": [[new IPv4([10, 0, 0, 0]), 8], [new IPv4([172, 16, 0, 0]), 12], [new IPv4([192, 168, 0, 0]), 16]], + reserved: [[new IPv4([192, 0, 0, 0]), 24], [new IPv4([192, 0, 2, 0]), 24], [new IPv4([192, 88, 99, 0]), 24], [new IPv4([198, 51, 100, 0]), 24], [new IPv4([203, 0, 113, 0]), 24], [new IPv4([240, 0, 0, 0]), 4]] + }; + IPv4.prototype.range = function() { + return ipaddr.subnetMatch(this, this.SpecialRanges); + }; + IPv4.prototype.toIPv4MappedAddress = function() { + return ipaddr.IPv6.parse("::ffff:" + this.toString()); + }; + IPv4.prototype.prefixLengthFromSubnetMask = function() { + var cidr, i, k, octet, stop, zeros, zerotable; + zerotable = { + 0: 8, + 128: 7, + 192: 6, + 224: 5, + 240: 4, + 248: 3, + 252: 2, + 254: 1, + 255: 0 + }; + cidr = 0; + stop = false; + for (i = k = 3; k >= 0; i = k += -1) { + octet = this.octets[i]; + if (octet in zerotable) { + zeros = zerotable[octet]; + if (stop && zeros !== 0) { + return null; + } + if (zeros !== 8) { + stop = true; + } + cidr += zeros; + } else { + return null; + } + } + return 32 - cidr; + }; + return IPv4; + })(); + ipv4Part = "(0?\\d+|0x[a-f0-9]+)"; + ipv4Regexes = { + fourOctet: new RegExp("^" + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "$", "i"), + longValue: new RegExp("^" + ipv4Part + "$", "i") + }; + ipaddr.IPv4.parser = function(string) { + var match, parseIntAuto, part, shift, value; + parseIntAuto = function(string2) { + if (string2[0] === "0" && string2[1] !== "x") { + return parseInt(string2, 8); + } else { + return parseInt(string2); + } + }; + if (match = string.match(ipv4Regexes.fourOctet)) { + return (function() { + var k, len, ref, results; + ref = match.slice(1, 6); + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(parseIntAuto(part)); + } + return results; + })(); + } else if (match = string.match(ipv4Regexes.longValue)) { + value = parseIntAuto(match[1]); + if (value > 4294967295 || value < 0) { + throw new Error("ipaddr: address outside defined range"); + } + return (function() { + var k, results; + results = []; + for (shift = k = 0; k <= 24; shift = k += 8) { + results.push(value >> shift & 255); + } + return results; + })().reverse(); + } else { + return null; + } + }; + ipaddr.IPv6 = (function() { + function IPv6(parts, zoneId) { + var i, k, l, len, part, ref; + if (parts.length === 16) { + this.parts = []; + for (i = k = 0; k <= 14; i = k += 2) { + this.parts.push(parts[i] << 8 | parts[i + 1]); + } + } else if (parts.length === 8) { + this.parts = parts; + } else { + throw new Error("ipaddr: ipv6 part count should be 8 or 16"); + } + ref = this.parts; + for (l = 0, len = ref.length; l < len; l++) { + part = ref[l]; + if (!(0 <= part && part <= 65535)) { + throw new Error("ipaddr: ipv6 part should fit in 16 bits"); + } + } + if (zoneId) { + this.zoneId = zoneId; + } + } + IPv6.prototype.kind = function() { + return "ipv6"; + }; + IPv6.prototype.toString = function() { + return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/, "::"); + }; + IPv6.prototype.toRFC5952String = function() { + var bestMatchIndex, bestMatchLength, match, regex, string; + regex = /((^|:)(0(:|$)){2,})/g; + string = this.toNormalizedString(); + bestMatchIndex = 0; + bestMatchLength = -1; + while (match = regex.exec(string)) { + if (match[0].length > bestMatchLength) { + bestMatchIndex = match.index; + bestMatchLength = match[0].length; + } + } + if (bestMatchLength < 0) { + return string; + } + return string.substring(0, bestMatchIndex) + "::" + string.substring(bestMatchIndex + bestMatchLength); + }; + IPv6.prototype.toByteArray = function() { + var bytes, k, len, part, ref; + bytes = []; + ref = this.parts; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + bytes.push(part >> 8); + bytes.push(part & 255); + } + return bytes; + }; + IPv6.prototype.toNormalizedString = function() { + var addr, part, suffix; + addr = (function() { + var k, len, ref, results; + ref = this.parts; + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(part.toString(16)); + } + return results; + }).call(this).join(":"); + suffix = ""; + if (this.zoneId) { + suffix = "%" + this.zoneId; + } + return addr + suffix; + }; + IPv6.prototype.toFixedLengthString = function() { + var addr, part, suffix; + addr = (function() { + var k, len, ref, results; + ref = this.parts; + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(part.toString(16).padStart(4, "0")); + } + return results; + }).call(this).join(":"); + suffix = ""; + if (this.zoneId) { + suffix = "%" + this.zoneId; + } + return addr + suffix; + }; + IPv6.prototype.match = function(other, cidrRange) { + var ref; + if (cidrRange === void 0) { + ref = other, other = ref[0], cidrRange = ref[1]; + } + if (other.kind() !== "ipv6") { + throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one"); + } + return matchCIDR(this.parts, other.parts, 16, cidrRange); + }; + IPv6.prototype.SpecialRanges = { + unspecified: [new IPv6([0, 0, 0, 0, 0, 0, 0, 0]), 128], + linkLocal: [new IPv6([65152, 0, 0, 0, 0, 0, 0, 0]), 10], + multicast: [new IPv6([65280, 0, 0, 0, 0, 0, 0, 0]), 8], + loopback: [new IPv6([0, 0, 0, 0, 0, 0, 0, 1]), 128], + uniqueLocal: [new IPv6([64512, 0, 0, 0, 0, 0, 0, 0]), 7], + ipv4Mapped: [new IPv6([0, 0, 0, 0, 0, 65535, 0, 0]), 96], + rfc6145: [new IPv6([0, 0, 0, 0, 65535, 0, 0, 0]), 96], + rfc6052: [new IPv6([100, 65435, 0, 0, 0, 0, 0, 0]), 96], + "6to4": [new IPv6([8194, 0, 0, 0, 0, 0, 0, 0]), 16], + teredo: [new IPv6([8193, 0, 0, 0, 0, 0, 0, 0]), 32], + reserved: [[new IPv6([8193, 3512, 0, 0, 0, 0, 0, 0]), 32]] + }; + IPv6.prototype.range = function() { + return ipaddr.subnetMatch(this, this.SpecialRanges); + }; + IPv6.prototype.isIPv4MappedAddress = function() { + return this.range() === "ipv4Mapped"; + }; + IPv6.prototype.toIPv4Address = function() { + var high, low, ref; + if (!this.isIPv4MappedAddress()) { + throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4"); + } + ref = this.parts.slice(-2), high = ref[0], low = ref[1]; + return new ipaddr.IPv4([high >> 8, high & 255, low >> 8, low & 255]); + }; + IPv6.prototype.prefixLengthFromSubnetMask = function() { + var cidr, i, k, part, stop, zeros, zerotable; + zerotable = { + 0: 16, + 32768: 15, + 49152: 14, + 57344: 13, + 61440: 12, + 63488: 11, + 64512: 10, + 65024: 9, + 65280: 8, + 65408: 7, + 65472: 6, + 65504: 5, + 65520: 4, + 65528: 3, + 65532: 2, + 65534: 1, + 65535: 0 + }; + cidr = 0; + stop = false; + for (i = k = 7; k >= 0; i = k += -1) { + part = this.parts[i]; + if (part in zerotable) { + zeros = zerotable[part]; + if (stop && zeros !== 0) { + return null; + } + if (zeros !== 16) { + stop = true; + } + cidr += zeros; + } else { + return null; + } + } + return 128 - cidr; + }; + return IPv6; + })(); + ipv6Part = "(?:[0-9a-f]+::?)+"; + zoneIndex = "%[0-9a-z]{1,}"; + ipv6Regexes = { + zoneIndex: new RegExp(zoneIndex, "i"), + "native": new RegExp("^(::)?(" + ipv6Part + ")?([0-9a-f]+)?(::)?(" + zoneIndex + ")?$", "i"), + transitional: new RegExp("^((?:" + ipv6Part + ")|(?:::)(?:" + ipv6Part + ")?)" + (ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part) + ("(" + zoneIndex + ")?$"), "i") + }; + expandIPv6 = function(string, parts) { + var colonCount, lastColon, part, replacement, replacementCount, zoneId; + if (string.indexOf("::") !== string.lastIndexOf("::")) { + return null; + } + zoneId = (string.match(ipv6Regexes["zoneIndex"]) || [])[0]; + if (zoneId) { + zoneId = zoneId.substring(1); + string = string.replace(/%.+$/, ""); + } + colonCount = 0; + lastColon = -1; + while ((lastColon = string.indexOf(":", lastColon + 1)) >= 0) { + colonCount++; + } + if (string.substr(0, 2) === "::") { + colonCount--; + } + if (string.substr(-2, 2) === "::") { + colonCount--; + } + if (colonCount > parts) { + return null; + } + replacementCount = parts - colonCount; + replacement = ":"; + while (replacementCount--) { + replacement += "0:"; + } + string = string.replace("::", replacement); + if (string[0] === ":") { + string = string.slice(1); + } + if (string[string.length - 1] === ":") { + string = string.slice(0, -1); + } + parts = (function() { + var k, len, ref, results; + ref = string.split(":"); + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(parseInt(part, 16)); + } + return results; + })(); + return { + parts, + zoneId + }; + }; + ipaddr.IPv6.parser = function(string) { + var addr, k, len, match, octet, octets, zoneId; + if (ipv6Regexes["native"].test(string)) { + return expandIPv6(string, 8); + } else if (match = string.match(ipv6Regexes["transitional"])) { + zoneId = match[6] || ""; + addr = expandIPv6(match[1].slice(0, -1) + zoneId, 6); + if (addr.parts) { + octets = [parseInt(match[2]), parseInt(match[3]), parseInt(match[4]), parseInt(match[5])]; + for (k = 0, len = octets.length; k < len; k++) { + octet = octets[k]; + if (!(0 <= octet && octet <= 255)) { + return null; + } + } + addr.parts.push(octets[0] << 8 | octets[1]); + addr.parts.push(octets[2] << 8 | octets[3]); + return { + parts: addr.parts, + zoneId: addr.zoneId + }; + } + } + return null; + }; + ipaddr.IPv4.isIPv4 = ipaddr.IPv6.isIPv6 = function(string) { + return this.parser(string) !== null; + }; + ipaddr.IPv4.isValid = function(string) { + var e; + try { + new this(this.parser(string)); + return true; + } catch (error1) { + e = error1; + return false; + } + }; + ipaddr.IPv4.isValidFourPartDecimal = function(string) { + if (ipaddr.IPv4.isValid(string) && string.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/)) { + return true; + } else { + return false; + } + }; + ipaddr.IPv6.isValid = function(string) { + var addr, e; + if (typeof string === "string" && string.indexOf(":") === -1) { + return false; + } + try { + addr = this.parser(string); + new this(addr.parts, addr.zoneId); + return true; + } catch (error1) { + e = error1; + return false; + } + }; + ipaddr.IPv4.parse = function(string) { + var parts; + parts = this.parser(string); + if (parts === null) { + throw new Error("ipaddr: string is not formatted like ip address"); + } + return new this(parts); + }; + ipaddr.IPv6.parse = function(string) { + var addr; + addr = this.parser(string); + if (addr.parts === null) { + throw new Error("ipaddr: string is not formatted like ip address"); + } + return new this(addr.parts, addr.zoneId); + }; + ipaddr.IPv4.parseCIDR = function(string) { + var maskLength, match, parsed; + if (match = string.match(/^(.+)\/(\d+)$/)) { + maskLength = parseInt(match[2]); + if (maskLength >= 0 && maskLength <= 32) { + parsed = [this.parse(match[1]), maskLength]; + Object.defineProperty(parsed, "toString", { + value: function() { + return this.join("/"); + } + }); + return parsed; + } + } + throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range"); + }; + ipaddr.IPv4.subnetMaskFromPrefixLength = function(prefix) { + var filledOctetCount, j, octets; + prefix = parseInt(prefix); + if (prefix < 0 || prefix > 32) { + throw new Error("ipaddr: invalid IPv4 prefix length"); + } + octets = [0, 0, 0, 0]; + j = 0; + filledOctetCount = Math.floor(prefix / 8); + while (j < filledOctetCount) { + octets[j] = 255; + j++; + } + if (filledOctetCount < 4) { + octets[filledOctetCount] = Math.pow(2, prefix % 8) - 1 << 8 - prefix % 8; + } + return new this(octets); + }; + ipaddr.IPv4.broadcastAddressFromCIDR = function(string) { + var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; + try { + cidr = this.parseCIDR(string); + ipInterfaceOctets = cidr[0].toByteArray(); + subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); + octets = []; + i = 0; + while (i < 4) { + octets.push(parseInt(ipInterfaceOctets[i], 10) | parseInt(subnetMaskOctets[i], 10) ^ 255); + i++; + } + return new this(octets); + } catch (error1) { + error = error1; + throw new Error("ipaddr: the address does not have IPv4 CIDR format"); + } + }; + ipaddr.IPv4.networkAddressFromCIDR = function(string) { + var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; + try { + cidr = this.parseCIDR(string); + ipInterfaceOctets = cidr[0].toByteArray(); + subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); + octets = []; + i = 0; + while (i < 4) { + octets.push(parseInt(ipInterfaceOctets[i], 10) & parseInt(subnetMaskOctets[i], 10)); + i++; + } + return new this(octets); + } catch (error1) { + error = error1; + throw new Error("ipaddr: the address does not have IPv4 CIDR format"); + } + }; + ipaddr.IPv6.parseCIDR = function(string) { + var maskLength, match, parsed; + if (match = string.match(/^(.+)\/(\d+)$/)) { + maskLength = parseInt(match[2]); + if (maskLength >= 0 && maskLength <= 128) { + parsed = [this.parse(match[1]), maskLength]; + Object.defineProperty(parsed, "toString", { + value: function() { + return this.join("/"); + } + }); + return parsed; + } + } + throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range"); + }; + ipaddr.isValid = function(string) { + return ipaddr.IPv6.isValid(string) || ipaddr.IPv4.isValid(string); + }; + ipaddr.parse = function(string) { + if (ipaddr.IPv6.isValid(string)) { + return ipaddr.IPv6.parse(string); + } else if (ipaddr.IPv4.isValid(string)) { + return ipaddr.IPv4.parse(string); + } else { + throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format"); + } + }; + ipaddr.parseCIDR = function(string) { + var e; + try { + return ipaddr.IPv6.parseCIDR(string); + } catch (error1) { + e = error1; + try { + return ipaddr.IPv4.parseCIDR(string); + } catch (error12) { + e = error12; + throw new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format"); + } + } + }; + ipaddr.fromByteArray = function(bytes) { + var length; + length = bytes.length; + if (length === 4) { + return new ipaddr.IPv4(bytes); + } else if (length === 16) { + return new ipaddr.IPv6(bytes); + } else { + throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address"); + } + }; + ipaddr.process = function(string) { + var addr; + addr = this.parse(string); + if (addr.kind() === "ipv6" && addr.isIPv4MappedAddress()) { + return addr.toIPv4Address(); + } else { + return addr; + } + }; + }).call(exports2); + } +}); + +// ../../node_modules/.pnpm/proxy-addr@2.0.7/node_modules/proxy-addr/index.js +var require_proxy_addr = __commonJS({ + "../../node_modules/.pnpm/proxy-addr@2.0.7/node_modules/proxy-addr/index.js"(exports2, module2) { + "use strict"; + module2.exports = proxyaddr; + module2.exports.all = alladdrs; + module2.exports.compile = compile; + var forwarded = require_forwarded(); + var ipaddr = require_ipaddr(); + var DIGIT_REGEXP = /^[0-9]+$/; + var isip = ipaddr.isValid; + var parseip = ipaddr.parse; + var IP_RANGES = { + linklocal: ["169.254.0.0/16", "fe80::/10"], + loopback: ["127.0.0.1/8", "::1/128"], + uniquelocal: ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "fc00::/7"] + }; + function alladdrs(req, trust) { + var addrs = forwarded(req); + if (!trust) { + return addrs; + } + if (typeof trust !== "function") { + trust = compile(trust); + } + for (var i = 0; i < addrs.length - 1; i++) { + if (trust(addrs[i], i)) continue; + addrs.length = i + 1; + } + return addrs; + } + function compile(val) { + if (!val) { + throw new TypeError("argument is required"); + } + var trust; + if (typeof val === "string") { + trust = [val]; + } else if (Array.isArray(val)) { + trust = val.slice(); + } else { + throw new TypeError("unsupported trust argument"); + } + for (var i = 0; i < trust.length; i++) { + val = trust[i]; + if (!Object.prototype.hasOwnProperty.call(IP_RANGES, val)) { + continue; + } + val = IP_RANGES[val]; + trust.splice.apply(trust, [i, 1].concat(val)); + i += val.length - 1; + } + return compileTrust(compileRangeSubnets(trust)); + } + function compileRangeSubnets(arr) { + var rangeSubnets = new Array(arr.length); + for (var i = 0; i < arr.length; i++) { + rangeSubnets[i] = parseipNotation(arr[i]); + } + return rangeSubnets; + } + function compileTrust(rangeSubnets) { + var len = rangeSubnets.length; + return len === 0 ? trustNone : len === 1 ? trustSingle(rangeSubnets[0]) : trustMulti(rangeSubnets); + } + function parseipNotation(note) { + var pos = note.lastIndexOf("/"); + var str = pos !== -1 ? note.substring(0, pos) : note; + if (!isip(str)) { + throw new TypeError("invalid IP address: " + str); + } + var ip = parseip(str); + if (pos === -1 && ip.kind() === "ipv6" && ip.isIPv4MappedAddress()) { + ip = ip.toIPv4Address(); + } + var max = ip.kind() === "ipv6" ? 128 : 32; + var range = pos !== -1 ? note.substring(pos + 1, note.length) : null; + if (range === null) { + range = max; + } else if (DIGIT_REGEXP.test(range)) { + range = parseInt(range, 10); + } else if (ip.kind() === "ipv4" && isip(range)) { + range = parseNetmask(range); + } else { + range = null; + } + if (range <= 0 || range > max) { + throw new TypeError("invalid range on address: " + note); + } + return [ip, range]; + } + function parseNetmask(netmask) { + var ip = parseip(netmask); + var kind = ip.kind(); + return kind === "ipv4" ? ip.prefixLengthFromSubnetMask() : null; + } + function proxyaddr(req, trust) { + if (!req) { + throw new TypeError("req argument is required"); + } + if (!trust) { + throw new TypeError("trust argument is required"); + } + var addrs = alladdrs(req, trust); + var addr = addrs[addrs.length - 1]; + return addr; + } + function trustNone() { + return false; + } + function trustMulti(subnets) { + return function trust(addr) { + if (!isip(addr)) return false; + var ip = parseip(addr); + var ipconv; + var kind = ip.kind(); + for (var i = 0; i < subnets.length; i++) { + var subnet = subnets[i]; + var subnetip = subnet[0]; + var subnetkind = subnetip.kind(); + var subnetrange = subnet[1]; + var trusted = ip; + if (kind !== subnetkind) { + if (subnetkind === "ipv4" && !ip.isIPv4MappedAddress()) { + continue; + } + if (!ipconv) { + ipconv = subnetkind === "ipv4" ? ip.toIPv4Address() : ip.toIPv4MappedAddress(); + } + trusted = ipconv; + } + if (trusted.match(subnetip, subnetrange)) { + return true; + } + } + return false; + }; + } + function trustSingle(subnet) { + var subnetip = subnet[0]; + var subnetkind = subnetip.kind(); + var subnetisipv4 = subnetkind === "ipv4"; + var subnetrange = subnet[1]; + return function trust(addr) { + if (!isip(addr)) return false; + var ip = parseip(addr); + var kind = ip.kind(); + if (kind !== subnetkind) { + if (subnetisipv4 && !ip.isIPv4MappedAddress()) { + return false; + } + ip = subnetisipv4 ? ip.toIPv4Address() : ip.toIPv4MappedAddress(); + } + return ip.match(subnetip, subnetrange); + }; + } + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/utils.js +var require_utils10 = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/utils.js"(exports2) { + "use strict"; + var Buffer2 = require_safe_buffer().Buffer; + var contentDisposition = require_content_disposition(); + var contentType = require_content_type(); + var deprecate = require_depd()("express"); + var flatten = require_array_flatten(); + var mime = require_send().mime; + var etag = require_etag(); + var proxyaddr = require_proxy_addr(); + var qs = require_lib3(); + var querystring = require("querystring"); + exports2.etag = createETagGenerator({ weak: false }); + exports2.wetag = createETagGenerator({ weak: true }); + exports2.isAbsolute = function(path) { + if ("/" === path[0]) return true; + if (":" === path[1] && ("\\" === path[2] || "/" === path[2])) return true; + if ("\\\\" === path.substring(0, 2)) return true; + }; + exports2.flatten = deprecate.function( + flatten, + "utils.flatten: use array-flatten npm module instead" + ); + exports2.normalizeType = function(type) { + return ~type.indexOf("/") ? acceptParams(type) : { value: mime.lookup(type), params: {} }; + }; + exports2.normalizeTypes = function(types) { + var ret = []; + for (var i = 0; i < types.length; ++i) { + ret.push(exports2.normalizeType(types[i])); + } + return ret; + }; + exports2.contentDisposition = deprecate.function( + contentDisposition, + "utils.contentDisposition: use content-disposition npm module instead" + ); + function acceptParams(str) { + var parts = str.split(/ *; */); + var ret = { value: parts[0], quality: 1, params: {} }; + for (var i = 1; i < parts.length; ++i) { + var pms = parts[i].split(/ *= */); + if ("q" === pms[0]) { + ret.quality = parseFloat(pms[1]); + } else { + ret.params[pms[0]] = pms[1]; + } + } + return ret; + } + exports2.compileETag = function(val) { + var fn; + if (typeof val === "function") { + return val; + } + switch (val) { + case true: + case "weak": + fn = exports2.wetag; + break; + case false: + break; + case "strong": + fn = exports2.etag; + break; + default: + throw new TypeError("unknown value for etag function: " + val); + } + return fn; + }; + exports2.compileQueryParser = function compileQueryParser(val) { + var fn; + if (typeof val === "function") { + return val; + } + switch (val) { + case true: + case "simple": + fn = querystring.parse; + break; + case false: + fn = newObject; + break; + case "extended": + fn = parseExtendedQueryString; + break; + default: + throw new TypeError("unknown value for query parser function: " + val); + } + return fn; + }; + exports2.compileTrust = function(val) { + if (typeof val === "function") return val; + if (val === true) { + return function() { + return true; + }; + } + if (typeof val === "number") { + return function(a, i) { + return i < val; + }; + } + if (typeof val === "string") { + val = val.split(",").map(function(v) { + return v.trim(); + }); + } + return proxyaddr.compile(val || []); + }; + exports2.setCharset = function setCharset(type, charset) { + if (!type || !charset) { + return type; + } + var parsed = contentType.parse(type); + parsed.parameters.charset = charset; + return contentType.format(parsed); + }; + function createETagGenerator(options) { + return function generateETag(body, encoding) { + var buf = !Buffer2.isBuffer(body) ? Buffer2.from(body, encoding) : body; + return etag(buf, options); + }; + } + function parseExtendedQueryString(str) { + return qs.parse(str, { + allowPrototypes: true + }); + } + function newObject() { + return {}; + } + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/application.js +var require_application = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/application.js"(exports2, module2) { + "use strict"; + var finalhandler = require_finalhandler(); + var Router = require_router(); + var methods = require_methods(); + var middleware = require_init(); + var query = require_query(); + var debug = require_src()("express:application"); + var View = require_view(); + var http = require("http"); + var compileETag = require_utils10().compileETag; + var compileQueryParser = require_utils10().compileQueryParser; + var compileTrust = require_utils10().compileTrust; + var deprecate = require_depd()("express"); + var flatten = require_array_flatten(); + var merge = require_utils_merge(); + var resolve = require("path").resolve; + var setPrototypeOf = require_setprototypeof(); + var hasOwnProperty = Object.prototype.hasOwnProperty; + var slice = Array.prototype.slice; + var app = exports2 = module2.exports = {}; + var trustProxyDefaultSymbol = "@@symbol:trust_proxy_default"; + app.init = function init() { + this.cache = {}; + this.engines = {}; + this.settings = {}; + this.defaultConfiguration(); + }; + app.defaultConfiguration = function defaultConfiguration() { + var env = process.env.NODE_ENV || "development"; + this.enable("x-powered-by"); + this.set("etag", "weak"); + this.set("env", env); + this.set("query parser", "extended"); + this.set("subdomain offset", 2); + this.set("trust proxy", false); + Object.defineProperty(this.settings, trustProxyDefaultSymbol, { + configurable: true, + value: true + }); + debug("booting in %s mode", env); + this.on("mount", function onmount(parent) { + if (this.settings[trustProxyDefaultSymbol] === true && typeof parent.settings["trust proxy fn"] === "function") { + delete this.settings["trust proxy"]; + delete this.settings["trust proxy fn"]; + } + setPrototypeOf(this.request, parent.request); + setPrototypeOf(this.response, parent.response); + setPrototypeOf(this.engines, parent.engines); + setPrototypeOf(this.settings, parent.settings); + }); + this.locals = /* @__PURE__ */ Object.create(null); + this.mountpath = "/"; + this.locals.settings = this.settings; + this.set("view", View); + this.set("views", resolve("views")); + this.set("jsonp callback name", "callback"); + if (env === "production") { + this.enable("view cache"); + } + Object.defineProperty(this, "router", { + get: function() { + throw new Error("'app.router' is deprecated!\nPlease see the 3.x to 4.x migration guide for details on how to update your app."); + } + }); + }; + app.lazyrouter = function lazyrouter() { + if (!this._router) { + this._router = new Router({ + caseSensitive: this.enabled("case sensitive routing"), + strict: this.enabled("strict routing") + }); + this._router.use(query(this.get("query parser fn"))); + this._router.use(middleware.init(this)); + } + }; + app.handle = function handle(req, res, callback) { + var router = this._router; + var done = callback || finalhandler(req, res, { + env: this.get("env"), + onerror: logerror.bind(this) + }); + if (!router) { + debug("no routes defined on app"); + done(); + return; + } + router.handle(req, res, done); + }; + app.use = function use(fn) { + var offset = 0; + var path = "/"; + if (typeof fn !== "function") { + var arg = fn; + while (Array.isArray(arg) && arg.length !== 0) { + arg = arg[0]; + } + if (typeof arg !== "function") { + offset = 1; + path = fn; + } + } + var fns = flatten(slice.call(arguments, offset)); + if (fns.length === 0) { + throw new TypeError("app.use() requires a middleware function"); + } + this.lazyrouter(); + var router = this._router; + fns.forEach(function(fn2) { + if (!fn2 || !fn2.handle || !fn2.set) { + return router.use(path, fn2); + } + debug(".use app under %s", path); + fn2.mountpath = path; + fn2.parent = this; + router.use(path, function mounted_app(req, res, next) { + var orig = req.app; + fn2.handle(req, res, function(err) { + setPrototypeOf(req, orig.request); + setPrototypeOf(res, orig.response); + next(err); + }); + }); + fn2.emit("mount", this); + }, this); + return this; + }; + app.route = function route(path) { + this.lazyrouter(); + return this._router.route(path); + }; + app.engine = function engine(ext, fn) { + if (typeof fn !== "function") { + throw new Error("callback function required"); + } + var extension = ext[0] !== "." ? "." + ext : ext; + this.engines[extension] = fn; + return this; + }; + app.param = function param(name, fn) { + this.lazyrouter(); + if (Array.isArray(name)) { + for (var i = 0; i < name.length; i++) { + this.param(name[i], fn); + } + return this; + } + this._router.param(name, fn); + return this; + }; + app.set = function set(setting, val) { + if (arguments.length === 1) { + var settings = this.settings; + while (settings && settings !== Object.prototype) { + if (hasOwnProperty.call(settings, setting)) { + return settings[setting]; + } + settings = Object.getPrototypeOf(settings); + } + return void 0; + } + debug('set "%s" to %o', setting, val); + this.settings[setting] = val; + switch (setting) { + case "etag": + this.set("etag fn", compileETag(val)); + break; + case "query parser": + this.set("query parser fn", compileQueryParser(val)); + break; + case "trust proxy": + this.set("trust proxy fn", compileTrust(val)); + Object.defineProperty(this.settings, trustProxyDefaultSymbol, { + configurable: true, + value: false + }); + break; + } + return this; + }; + app.path = function path() { + return this.parent ? this.parent.path() + this.mountpath : ""; + }; + app.enabled = function enabled(setting) { + return Boolean(this.set(setting)); + }; + app.disabled = function disabled(setting) { + return !this.set(setting); + }; + app.enable = function enable(setting) { + return this.set(setting, true); + }; + app.disable = function disable(setting) { + return this.set(setting, false); + }; + methods.forEach(function(method) { + app[method] = function(path) { + if (method === "get" && arguments.length === 1) { + return this.set(path); + } + this.lazyrouter(); + var route = this._router.route(path); + route[method].apply(route, slice.call(arguments, 1)); + return this; + }; + }); + app.all = function all(path) { + this.lazyrouter(); + var route = this._router.route(path); + var args = slice.call(arguments, 1); + for (var i = 0; i < methods.length; i++) { + route[methods[i]].apply(route, args); + } + return this; + }; + app.del = deprecate.function(app.delete, "app.del: Use app.delete instead"); + app.render = function render(name, options, callback) { + var cache = this.cache; + var done = callback; + var engines = this.engines; + var opts = options; + var renderOptions = {}; + var view; + if (typeof options === "function") { + done = options; + opts = {}; + } + merge(renderOptions, this.locals); + if (opts._locals) { + merge(renderOptions, opts._locals); + } + merge(renderOptions, opts); + if (renderOptions.cache == null) { + renderOptions.cache = this.enabled("view cache"); + } + if (renderOptions.cache) { + view = cache[name]; + } + if (!view) { + var View2 = this.get("view"); + view = new View2(name, { + defaultEngine: this.get("view engine"), + root: this.get("views"), + engines + }); + if (!view.path) { + var dirs = Array.isArray(view.root) && view.root.length > 1 ? 'directories "' + view.root.slice(0, -1).join('", "') + '" or "' + view.root[view.root.length - 1] + '"' : 'directory "' + view.root + '"'; + var err = new Error('Failed to lookup view "' + name + '" in views ' + dirs); + err.view = view; + return done(err); + } + if (renderOptions.cache) { + cache[name] = view; + } + } + tryRender(view, renderOptions, done); + }; + app.listen = function listen() { + var server = http.createServer(this); + return server.listen.apply(server, arguments); + }; + function logerror(err) { + if (this.get("env") !== "test") console.error(err.stack || err.toString()); + } + function tryRender(view, options, callback) { + try { + view.render(options, callback); + } catch (err) { + callback(err); + } + } + } +}); + +// ../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/charset.js +var require_charset = __commonJS({ + "../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/charset.js"(exports2, module2) { + "use strict"; + module2.exports = preferredCharsets; + module2.exports.preferredCharsets = preferredCharsets; + var simpleCharsetRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; + function parseAcceptCharset(accept) { + var accepts = accept.split(","); + for (var i = 0, j = 0; i < accepts.length; i++) { + var charset = parseCharset(accepts[i].trim(), i); + if (charset) { + accepts[j++] = charset; + } + } + accepts.length = j; + return accepts; + } + function parseCharset(str, i) { + var match = simpleCharsetRegExp.exec(str); + if (!match) return null; + var charset = match[1]; + var q = 1; + if (match[2]) { + var params = match[2].split(";"); + for (var j = 0; j < params.length; j++) { + var p = params[j].trim().split("="); + if (p[0] === "q") { + q = parseFloat(p[1]); + break; + } + } + } + return { + charset, + q, + i + }; + } + function getCharsetPriority(charset, accepted, index) { + var priority = { o: -1, q: 0, s: 0 }; + for (var i = 0; i < accepted.length; i++) { + var spec = specify(charset, accepted[i], index); + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; + } + } + return priority; + } + function specify(charset, spec, index) { + var s = 0; + if (spec.charset.toLowerCase() === charset.toLowerCase()) { + s |= 1; + } else if (spec.charset !== "*") { + return null; + } + return { + i: index, + o: spec.i, + q: spec.q, + s + }; + } + function preferredCharsets(accept, provided) { + var accepts = parseAcceptCharset(accept === void 0 ? "*" : accept || ""); + if (!provided) { + return accepts.filter(isQuality).sort(compareSpecs).map(getFullCharset); + } + var priorities = provided.map(function getPriority(type, index) { + return getCharsetPriority(type, accepts, index); + }); + return priorities.filter(isQuality).sort(compareSpecs).map(function getCharset(priority) { + return provided[priorities.indexOf(priority)]; + }); + } + function compareSpecs(a, b) { + return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; + } + function getFullCharset(spec) { + return spec.charset; + } + function isQuality(spec) { + return spec.q > 0; + } + } +}); + +// ../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/encoding.js +var require_encoding = __commonJS({ + "../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/encoding.js"(exports2, module2) { + "use strict"; + module2.exports = preferredEncodings; + module2.exports.preferredEncodings = preferredEncodings; + var simpleEncodingRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; + function parseAcceptEncoding(accept) { + var accepts = accept.split(","); + var hasIdentity = false; + var minQuality = 1; + for (var i = 0, j = 0; i < accepts.length; i++) { + var encoding = parseEncoding(accepts[i].trim(), i); + if (encoding) { + accepts[j++] = encoding; + hasIdentity = hasIdentity || specify("identity", encoding); + minQuality = Math.min(minQuality, encoding.q || 1); + } + } + if (!hasIdentity) { + accepts[j++] = { + encoding: "identity", + q: minQuality, + i + }; + } + accepts.length = j; + return accepts; + } + function parseEncoding(str, i) { + var match = simpleEncodingRegExp.exec(str); + if (!match) return null; + var encoding = match[1]; + var q = 1; + if (match[2]) { + var params = match[2].split(";"); + for (var j = 0; j < params.length; j++) { + var p = params[j].trim().split("="); + if (p[0] === "q") { + q = parseFloat(p[1]); + break; + } + } + } + return { + encoding, + q, + i + }; + } + function getEncodingPriority(encoding, accepted, index) { + var priority = { o: -1, q: 0, s: 0 }; + for (var i = 0; i < accepted.length; i++) { + var spec = specify(encoding, accepted[i], index); + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; + } + } + return priority; + } + function specify(encoding, spec, index) { + var s = 0; + if (spec.encoding.toLowerCase() === encoding.toLowerCase()) { + s |= 1; + } else if (spec.encoding !== "*") { + return null; + } + return { + i: index, + o: spec.i, + q: spec.q, + s + }; + } + function preferredEncodings(accept, provided) { + var accepts = parseAcceptEncoding(accept || ""); + if (!provided) { + return accepts.filter(isQuality).sort(compareSpecs).map(getFullEncoding); + } + var priorities = provided.map(function getPriority(type, index) { + return getEncodingPriority(type, accepts, index); + }); + return priorities.filter(isQuality).sort(compareSpecs).map(function getEncoding(priority) { + return provided[priorities.indexOf(priority)]; + }); + } + function compareSpecs(a, b) { + return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; + } + function getFullEncoding(spec) { + return spec.encoding; + } + function isQuality(spec) { + return spec.q > 0; + } + } +}); + +// ../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/language.js +var require_language = __commonJS({ + "../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/language.js"(exports2, module2) { + "use strict"; + module2.exports = preferredLanguages; + module2.exports.preferredLanguages = preferredLanguages; + var simpleLanguageRegExp = /^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/; + function parseAcceptLanguage(accept) { + var accepts = accept.split(","); + for (var i = 0, j = 0; i < accepts.length; i++) { + var language = parseLanguage(accepts[i].trim(), i); + if (language) { + accepts[j++] = language; + } + } + accepts.length = j; + return accepts; + } + function parseLanguage(str, i) { + var match = simpleLanguageRegExp.exec(str); + if (!match) return null; + var prefix = match[1]; + var suffix = match[2]; + var full = prefix; + if (suffix) full += "-" + suffix; + var q = 1; + if (match[3]) { + var params = match[3].split(";"); + for (var j = 0; j < params.length; j++) { + var p = params[j].split("="); + if (p[0] === "q") q = parseFloat(p[1]); + } + } + return { + prefix, + suffix, + q, + i, + full + }; + } + function getLanguagePriority(language, accepted, index) { + var priority = { o: -1, q: 0, s: 0 }; + for (var i = 0; i < accepted.length; i++) { + var spec = specify(language, accepted[i], index); + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; + } + } + return priority; + } + function specify(language, spec, index) { + var p = parseLanguage(language); + if (!p) return null; + var s = 0; + if (spec.full.toLowerCase() === p.full.toLowerCase()) { + s |= 4; + } else if (spec.prefix.toLowerCase() === p.full.toLowerCase()) { + s |= 2; + } else if (spec.full.toLowerCase() === p.prefix.toLowerCase()) { + s |= 1; + } else if (spec.full !== "*") { + return null; + } + return { + i: index, + o: spec.i, + q: spec.q, + s + }; + } + function preferredLanguages(accept, provided) { + var accepts = parseAcceptLanguage(accept === void 0 ? "*" : accept || ""); + if (!provided) { + return accepts.filter(isQuality).sort(compareSpecs).map(getFullLanguage); + } + var priorities = provided.map(function getPriority(type, index) { + return getLanguagePriority(type, accepts, index); + }); + return priorities.filter(isQuality).sort(compareSpecs).map(function getLanguage(priority) { + return provided[priorities.indexOf(priority)]; + }); + } + function compareSpecs(a, b) { + return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; + } + function getFullLanguage(spec) { + return spec.full; + } + function isQuality(spec) { + return spec.q > 0; + } + } +}); + +// ../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/mediaType.js +var require_mediaType = __commonJS({ + "../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/lib/mediaType.js"(exports2, module2) { + "use strict"; + module2.exports = preferredMediaTypes; + module2.exports.preferredMediaTypes = preferredMediaTypes; + var simpleMediaTypeRegExp = /^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/; + function parseAccept(accept) { + var accepts = splitMediaTypes(accept); + for (var i = 0, j = 0; i < accepts.length; i++) { + var mediaType = parseMediaType(accepts[i].trim(), i); + if (mediaType) { + accepts[j++] = mediaType; + } + } + accepts.length = j; + return accepts; + } + function parseMediaType(str, i) { + var match = simpleMediaTypeRegExp.exec(str); + if (!match) return null; + var params = /* @__PURE__ */ Object.create(null); + var q = 1; + var subtype = match[2]; + var type = match[1]; + if (match[3]) { + var kvps = splitParameters(match[3]).map(splitKeyValuePair); + for (var j = 0; j < kvps.length; j++) { + var pair = kvps[j]; + var key = pair[0].toLowerCase(); + var val = pair[1]; + var value = val && val[0] === '"' && val[val.length - 1] === '"' ? val.substr(1, val.length - 2) : val; + if (key === "q") { + q = parseFloat(value); + break; + } + params[key] = value; + } + } + return { + type, + subtype, + params, + q, + i + }; + } + function getMediaTypePriority(type, accepted, index) { + var priority = { o: -1, q: 0, s: 0 }; + for (var i = 0; i < accepted.length; i++) { + var spec = specify(type, accepted[i], index); + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; + } + } + return priority; + } + function specify(type, spec, index) { + var p = parseMediaType(type); + var s = 0; + if (!p) { + return null; + } + if (spec.type.toLowerCase() == p.type.toLowerCase()) { + s |= 4; + } else if (spec.type != "*") { + return null; + } + if (spec.subtype.toLowerCase() == p.subtype.toLowerCase()) { + s |= 2; + } else if (spec.subtype != "*") { + return null; + } + var keys = Object.keys(spec.params); + if (keys.length > 0) { + if (keys.every(function(k) { + return spec.params[k] == "*" || (spec.params[k] || "").toLowerCase() == (p.params[k] || "").toLowerCase(); + })) { + s |= 1; + } else { + return null; + } + } + return { + i: index, + o: spec.i, + q: spec.q, + s + }; + } + function preferredMediaTypes(accept, provided) { + var accepts = parseAccept(accept === void 0 ? "*/*" : accept || ""); + if (!provided) { + return accepts.filter(isQuality).sort(compareSpecs).map(getFullType); + } + var priorities = provided.map(function getPriority(type, index) { + return getMediaTypePriority(type, accepts, index); + }); + return priorities.filter(isQuality).sort(compareSpecs).map(function getType(priority) { + return provided[priorities.indexOf(priority)]; + }); + } + function compareSpecs(a, b) { + return b.q - a.q || b.s - a.s || a.o - b.o || a.i - b.i || 0; + } + function getFullType(spec) { + return spec.type + "/" + spec.subtype; + } + function isQuality(spec) { + return spec.q > 0; + } + function quoteCount(string) { + var count = 0; + var index = 0; + while ((index = string.indexOf('"', index)) !== -1) { + count++; + index++; + } + return count; + } + function splitKeyValuePair(str) { + var index = str.indexOf("="); + var key; + var val; + if (index === -1) { + key = str; + } else { + key = str.substr(0, index); + val = str.substr(index + 1); + } + return [key, val]; + } + function splitMediaTypes(accept) { + var accepts = accept.split(","); + for (var i = 1, j = 0; i < accepts.length; i++) { + if (quoteCount(accepts[j]) % 2 == 0) { + accepts[++j] = accepts[i]; + } else { + accepts[j] += "," + accepts[i]; + } + } + accepts.length = j + 1; + return accepts; + } + function splitParameters(str) { + var parameters = str.split(";"); + for (var i = 1, j = 0; i < parameters.length; i++) { + if (quoteCount(parameters[j]) % 2 == 0) { + parameters[++j] = parameters[i]; + } else { + parameters[j] += ";" + parameters[i]; + } + } + parameters.length = j + 1; + for (var i = 0; i < parameters.length; i++) { + parameters[i] = parameters[i].trim(); + } + return parameters; + } + } +}); + +// ../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/index.js +var require_negotiator = __commonJS({ + "../../node_modules/.pnpm/negotiator@0.6.3/node_modules/negotiator/index.js"(exports2, module2) { + "use strict"; + var preferredCharsets = require_charset(); + var preferredEncodings = require_encoding(); + var preferredLanguages = require_language(); + var preferredMediaTypes = require_mediaType(); + module2.exports = Negotiator; + module2.exports.Negotiator = Negotiator; + function Negotiator(request) { + if (!(this instanceof Negotiator)) { + return new Negotiator(request); + } + this.request = request; + } + Negotiator.prototype.charset = function charset(available) { + var set = this.charsets(available); + return set && set[0]; + }; + Negotiator.prototype.charsets = function charsets(available) { + return preferredCharsets(this.request.headers["accept-charset"], available); + }; + Negotiator.prototype.encoding = function encoding(available) { + var set = this.encodings(available); + return set && set[0]; + }; + Negotiator.prototype.encodings = function encodings(available) { + return preferredEncodings(this.request.headers["accept-encoding"], available); + }; + Negotiator.prototype.language = function language(available) { + var set = this.languages(available); + return set && set[0]; + }; + Negotiator.prototype.languages = function languages(available) { + return preferredLanguages(this.request.headers["accept-language"], available); + }; + Negotiator.prototype.mediaType = function mediaType(available) { + var set = this.mediaTypes(available); + return set && set[0]; + }; + Negotiator.prototype.mediaTypes = function mediaTypes(available) { + return preferredMediaTypes(this.request.headers.accept, available); + }; + Negotiator.prototype.preferredCharset = Negotiator.prototype.charset; + Negotiator.prototype.preferredCharsets = Negotiator.prototype.charsets; + Negotiator.prototype.preferredEncoding = Negotiator.prototype.encoding; + Negotiator.prototype.preferredEncodings = Negotiator.prototype.encodings; + Negotiator.prototype.preferredLanguage = Negotiator.prototype.language; + Negotiator.prototype.preferredLanguages = Negotiator.prototype.languages; + Negotiator.prototype.preferredMediaType = Negotiator.prototype.mediaType; + Negotiator.prototype.preferredMediaTypes = Negotiator.prototype.mediaTypes; + } +}); + +// ../../node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/index.js +var require_accepts = __commonJS({ + "../../node_modules/.pnpm/accepts@1.3.8/node_modules/accepts/index.js"(exports2, module2) { + "use strict"; + var Negotiator = require_negotiator(); + var mime = require_mime_types(); + module2.exports = Accepts; + function Accepts(req) { + if (!(this instanceof Accepts)) { + return new Accepts(req); + } + this.headers = req.headers; + this.negotiator = new Negotiator(req); + } + Accepts.prototype.type = Accepts.prototype.types = function(types_) { + var types = types_; + if (types && !Array.isArray(types)) { + types = new Array(arguments.length); + for (var i = 0; i < types.length; i++) { + types[i] = arguments[i]; + } + } + if (!types || types.length === 0) { + return this.negotiator.mediaTypes(); + } + if (!this.headers.accept) { + return types[0]; + } + var mimes = types.map(extToMime); + var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)); + var first = accepts[0]; + return first ? types[mimes.indexOf(first)] : false; + }; + Accepts.prototype.encoding = Accepts.prototype.encodings = function(encodings_) { + var encodings = encodings_; + if (encodings && !Array.isArray(encodings)) { + encodings = new Array(arguments.length); + for (var i = 0; i < encodings.length; i++) { + encodings[i] = arguments[i]; + } + } + if (!encodings || encodings.length === 0) { + return this.negotiator.encodings(); + } + return this.negotiator.encodings(encodings)[0] || false; + }; + Accepts.prototype.charset = Accepts.prototype.charsets = function(charsets_) { + var charsets = charsets_; + if (charsets && !Array.isArray(charsets)) { + charsets = new Array(arguments.length); + for (var i = 0; i < charsets.length; i++) { + charsets[i] = arguments[i]; + } + } + if (!charsets || charsets.length === 0) { + return this.negotiator.charsets(); + } + return this.negotiator.charsets(charsets)[0] || false; + }; + Accepts.prototype.lang = Accepts.prototype.langs = Accepts.prototype.language = Accepts.prototype.languages = function(languages_) { + var languages = languages_; + if (languages && !Array.isArray(languages)) { + languages = new Array(arguments.length); + for (var i = 0; i < languages.length; i++) { + languages[i] = arguments[i]; + } + } + if (!languages || languages.length === 0) { + return this.negotiator.languages(); + } + return this.negotiator.languages(languages)[0] || false; + }; + function extToMime(type) { + return type.indexOf("/") === -1 ? mime.lookup(type) : type; + } + function validMime(type) { + return typeof type === "string"; + } + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/request.js +var require_request = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/request.js"(exports2, module2) { + "use strict"; + var accepts = require_accepts(); + var deprecate = require_depd()("express"); + var isIP = require("net").isIP; + var typeis = require_type_is(); + var http = require("http"); + var fresh = require_fresh(); + var parseRange = require_range_parser(); + var parse = require_parseurl(); + var proxyaddr = require_proxy_addr(); + var req = Object.create(http.IncomingMessage.prototype); + module2.exports = req; + req.get = req.header = function header(name) { + if (!name) { + throw new TypeError("name argument is required to req.get"); + } + if (typeof name !== "string") { + throw new TypeError("name must be a string to req.get"); + } + var lc = name.toLowerCase(); + switch (lc) { + case "referer": + case "referrer": + return this.headers.referrer || this.headers.referer; + default: + return this.headers[lc]; + } + }; + req.accepts = function() { + var accept = accepts(this); + return accept.types.apply(accept, arguments); + }; + req.acceptsEncodings = function() { + var accept = accepts(this); + return accept.encodings.apply(accept, arguments); + }; + req.acceptsEncoding = deprecate.function( + req.acceptsEncodings, + "req.acceptsEncoding: Use acceptsEncodings instead" + ); + req.acceptsCharsets = function() { + var accept = accepts(this); + return accept.charsets.apply(accept, arguments); + }; + req.acceptsCharset = deprecate.function( + req.acceptsCharsets, + "req.acceptsCharset: Use acceptsCharsets instead" + ); + req.acceptsLanguages = function() { + var accept = accepts(this); + return accept.languages.apply(accept, arguments); + }; + req.acceptsLanguage = deprecate.function( + req.acceptsLanguages, + "req.acceptsLanguage: Use acceptsLanguages instead" + ); + req.range = function range(size, options) { + var range2 = this.get("Range"); + if (!range2) return; + return parseRange(size, range2, options); + }; + req.param = function param(name, defaultValue) { + var params = this.params || {}; + var body = this.body || {}; + var query = this.query || {}; + var args = arguments.length === 1 ? "name" : "name, default"; + deprecate("req.param(" + args + "): Use req.params, req.body, or req.query instead"); + if (null != params[name] && params.hasOwnProperty(name)) return params[name]; + if (null != body[name]) return body[name]; + if (null != query[name]) return query[name]; + return defaultValue; + }; + req.is = function is(types) { + var arr = types; + if (!Array.isArray(types)) { + arr = new Array(arguments.length); + for (var i = 0; i < arr.length; i++) { + arr[i] = arguments[i]; + } + } + return typeis(this, arr); + }; + defineGetter(req, "protocol", function protocol() { + var proto = this.connection.encrypted ? "https" : "http"; + var trust = this.app.get("trust proxy fn"); + if (!trust(this.connection.remoteAddress, 0)) { + return proto; + } + var header = this.get("X-Forwarded-Proto") || proto; + var index = header.indexOf(","); + return index !== -1 ? header.substring(0, index).trim() : header.trim(); + }); + defineGetter(req, "secure", function secure() { + return this.protocol === "https"; + }); + defineGetter(req, "ip", function ip() { + var trust = this.app.get("trust proxy fn"); + return proxyaddr(this, trust); + }); + defineGetter(req, "ips", function ips() { + var trust = this.app.get("trust proxy fn"); + var addrs = proxyaddr.all(this, trust); + addrs.reverse().pop(); + return addrs; + }); + defineGetter(req, "subdomains", function subdomains() { + var hostname = this.hostname; + if (!hostname) return []; + var offset = this.app.get("subdomain offset"); + var subdomains2 = !isIP(hostname) ? hostname.split(".").reverse() : [hostname]; + return subdomains2.slice(offset); + }); + defineGetter(req, "path", function path() { + return parse(this).pathname; + }); + defineGetter(req, "hostname", function hostname() { + var trust = this.app.get("trust proxy fn"); + var host = this.get("X-Forwarded-Host"); + if (!host || !trust(this.connection.remoteAddress, 0)) { + host = this.get("Host"); + } else if (host.indexOf(",") !== -1) { + host = host.substring(0, host.indexOf(",")).trimRight(); + } + if (!host) return; + var offset = host[0] === "[" ? host.indexOf("]") + 1 : 0; + var index = host.indexOf(":", offset); + return index !== -1 ? host.substring(0, index) : host; + }); + defineGetter(req, "host", deprecate.function(function host() { + return this.hostname; + }, "req.host: Use req.hostname instead")); + defineGetter(req, "fresh", function() { + var method = this.method; + var res = this.res; + var status = res.statusCode; + if ("GET" !== method && "HEAD" !== method) return false; + if (status >= 200 && status < 300 || 304 === status) { + return fresh(this.headers, { + "etag": res.get("ETag"), + "last-modified": res.get("Last-Modified") + }); + } + return false; + }); + defineGetter(req, "stale", function stale() { + return !this.fresh; + }); + defineGetter(req, "xhr", function xhr() { + var val = this.get("X-Requested-With") || ""; + return val.toLowerCase() === "xmlhttprequest"; + }); + function defineGetter(obj, name, getter) { + Object.defineProperty(obj, name, { + configurable: true, + enumerable: true, + get: getter + }); + } + } +}); + +// ../../node_modules/.pnpm/cookie-signature@1.0.7/node_modules/cookie-signature/index.js +var require_cookie_signature = __commonJS({ + "../../node_modules/.pnpm/cookie-signature@1.0.7/node_modules/cookie-signature/index.js"(exports2) { + var crypto2 = require("crypto"); + exports2.sign = function(val, secret) { + if ("string" !== typeof val) throw new TypeError("Cookie value must be provided as a string."); + if (null == secret) throw new TypeError("Secret key must be provided."); + return val + "." + crypto2.createHmac("sha256", secret).update(val).digest("base64").replace(/\=+$/, ""); + }; + exports2.unsign = function(val, secret) { + if ("string" !== typeof val) throw new TypeError("Signed cookie string must be provided."); + if (null == secret) throw new TypeError("Secret key must be provided."); + var str = val.slice(0, val.lastIndexOf(".")), mac = exports2.sign(str, secret); + return sha1(mac) == sha1(val) ? str : false; + }; + function sha1(str) { + return crypto2.createHash("sha1").update(str).digest("hex"); + } + } +}); + +// ../../node_modules/.pnpm/cookie@0.7.2/node_modules/cookie/index.js +var require_cookie = __commonJS({ + "../../node_modules/.pnpm/cookie@0.7.2/node_modules/cookie/index.js"(exports2) { + "use strict"; + exports2.parse = parse; + exports2.serialize = serialize; + var __toString = Object.prototype.toString; + var __hasOwnProperty = Object.prototype.hasOwnProperty; + var cookieNameRegExp = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/; + var cookieValueRegExp = /^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/; + var domainValueRegExp = /^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i; + var pathValueRegExp = /^[\u0020-\u003A\u003D-\u007E]*$/; + function parse(str, opt) { + if (typeof str !== "string") { + throw new TypeError("argument str must be a string"); + } + var obj = {}; + var len = str.length; + if (len < 2) return obj; + var dec = opt && opt.decode || decode; + var index = 0; + var eqIdx = 0; + var endIdx = 0; + do { + eqIdx = str.indexOf("=", index); + if (eqIdx === -1) break; + endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = len; + } else if (eqIdx > endIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + var keyStartIdx = startIndex(str, index, eqIdx); + var keyEndIdx = endIndex(str, eqIdx, keyStartIdx); + var key = str.slice(keyStartIdx, keyEndIdx); + if (!__hasOwnProperty.call(obj, key)) { + var valStartIdx = startIndex(str, eqIdx + 1, endIdx); + var valEndIdx = endIndex(str, endIdx, valStartIdx); + if (str.charCodeAt(valStartIdx) === 34 && str.charCodeAt(valEndIdx - 1) === 34) { + valStartIdx++; + valEndIdx--; + } + var val = str.slice(valStartIdx, valEndIdx); + obj[key] = tryDecode(val, dec); + } + index = endIdx + 1; + } while (index < len); + return obj; + } + function startIndex(str, index, max) { + do { + var code = str.charCodeAt(index); + if (code !== 32 && code !== 9) return index; + } while (++index < max); + return max; + } + function endIndex(str, index, min) { + while (index > min) { + var code = str.charCodeAt(--index); + if (code !== 32 && code !== 9) return index + 1; + } + return min; + } + function serialize(name, val, opt) { + var enc = opt && opt.encode || encodeURIComponent; + if (typeof enc !== "function") { + throw new TypeError("option encode is invalid"); + } + if (!cookieNameRegExp.test(name)) { + throw new TypeError("argument name is invalid"); + } + var value = enc(val); + if (!cookieValueRegExp.test(value)) { + throw new TypeError("argument val is invalid"); + } + var str = name + "=" + value; + if (!opt) return str; + if (null != opt.maxAge) { + var maxAge = Math.floor(opt.maxAge); + if (!isFinite(maxAge)) { + throw new TypeError("option maxAge is invalid"); + } + str += "; Max-Age=" + maxAge; + } + if (opt.domain) { + if (!domainValueRegExp.test(opt.domain)) { + throw new TypeError("option domain is invalid"); + } + str += "; Domain=" + opt.domain; + } + if (opt.path) { + if (!pathValueRegExp.test(opt.path)) { + throw new TypeError("option path is invalid"); + } + str += "; Path=" + opt.path; + } + if (opt.expires) { + var expires = opt.expires; + if (!isDate(expires) || isNaN(expires.valueOf())) { + throw new TypeError("option expires is invalid"); + } + str += "; Expires=" + expires.toUTCString(); + } + if (opt.httpOnly) { + str += "; HttpOnly"; + } + if (opt.secure) { + str += "; Secure"; + } + if (opt.partitioned) { + str += "; Partitioned"; + } + if (opt.priority) { + var priority = typeof opt.priority === "string" ? opt.priority.toLowerCase() : opt.priority; + switch (priority) { + case "low": + str += "; Priority=Low"; + break; + case "medium": + str += "; Priority=Medium"; + break; + case "high": + str += "; Priority=High"; + break; + default: + throw new TypeError("option priority is invalid"); + } + } + if (opt.sameSite) { + var sameSite = typeof opt.sameSite === "string" ? opt.sameSite.toLowerCase() : opt.sameSite; + switch (sameSite) { + case true: + str += "; SameSite=Strict"; + break; + case "lax": + str += "; SameSite=Lax"; + break; + case "strict": + str += "; SameSite=Strict"; + break; + case "none": + str += "; SameSite=None"; + break; + default: + throw new TypeError("option sameSite is invalid"); + } + } + return str; + } + function decode(str) { + return str.indexOf("%") !== -1 ? decodeURIComponent(str) : str; + } + function isDate(val) { + return __toString.call(val) === "[object Date]"; + } + function tryDecode(str, decode2) { + try { + return decode2(str); + } catch (e) { + return str; + } + } + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/response.js +var require_response = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/response.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safe_buffer().Buffer; + var contentDisposition = require_content_disposition(); + var createError = require_http_errors(); + var deprecate = require_depd()("express"); + var encodeUrl = require_encodeurl(); + var escapeHtml = require_escape_html(); + var http = require("http"); + var isAbsolute = require_utils10().isAbsolute; + var onFinished = require_on_finished(); + var path = require("path"); + var statuses = require_statuses(); + var merge = require_utils_merge(); + var sign = require_cookie_signature().sign; + var normalizeType = require_utils10().normalizeType; + var normalizeTypes = require_utils10().normalizeTypes; + var setCharset = require_utils10().setCharset; + var cookie = require_cookie(); + var send = require_send(); + var extname = path.extname; + var mime = send.mime; + var resolve = path.resolve; + var vary = require_vary(); + var res = Object.create(http.ServerResponse.prototype); + module2.exports = res; + var charsetRegExp = /;\s*charset\s*=/; + res.status = function status(code) { + if ((typeof code === "string" || Math.floor(code) !== code) && code > 99 && code < 1e3) { + deprecate("res.status(" + JSON.stringify(code) + "): use res.status(" + Math.floor(code) + ") instead"); + } + this.statusCode = code; + return this; + }; + res.links = function(links) { + var link = this.get("Link") || ""; + if (link) link += ", "; + return this.set("Link", link + Object.keys(links).map(function(rel) { + return "<" + links[rel] + '>; rel="' + rel + '"'; + }).join(", ")); + }; + res.send = function send2(body) { + var chunk = body; + var encoding; + var req = this.req; + var type; + var app = this.app; + if (arguments.length === 2) { + if (typeof arguments[0] !== "number" && typeof arguments[1] === "number") { + deprecate("res.send(body, status): Use res.status(status).send(body) instead"); + this.statusCode = arguments[1]; + } else { + deprecate("res.send(status, body): Use res.status(status).send(body) instead"); + this.statusCode = arguments[0]; + chunk = arguments[1]; + } + } + if (typeof chunk === "number" && arguments.length === 1) { + if (!this.get("Content-Type")) { + this.type("txt"); + } + deprecate("res.send(status): Use res.sendStatus(status) instead"); + this.statusCode = chunk; + chunk = statuses.message[chunk]; + } + switch (typeof chunk) { + // string defaulting to html + case "string": + if (!this.get("Content-Type")) { + this.type("html"); + } + break; + case "boolean": + case "number": + case "object": + if (chunk === null) { + chunk = ""; + } else if (Buffer2.isBuffer(chunk)) { + if (!this.get("Content-Type")) { + this.type("bin"); + } + } else { + return this.json(chunk); + } + break; + } + if (typeof chunk === "string") { + encoding = "utf8"; + type = this.get("Content-Type"); + if (typeof type === "string") { + this.set("Content-Type", setCharset(type, "utf-8")); + } + } + var etagFn = app.get("etag fn"); + var generateETag = !this.get("ETag") && typeof etagFn === "function"; + var len; + if (chunk !== void 0) { + if (Buffer2.isBuffer(chunk)) { + len = chunk.length; + } else if (!generateETag && chunk.length < 1e3) { + len = Buffer2.byteLength(chunk, encoding); + } else { + chunk = Buffer2.from(chunk, encoding); + encoding = void 0; + len = chunk.length; + } + this.set("Content-Length", len); + } + var etag; + if (generateETag && len !== void 0) { + if (etag = etagFn(chunk, encoding)) { + this.set("ETag", etag); + } + } + if (req.fresh) this.statusCode = 304; + if (204 === this.statusCode || 304 === this.statusCode) { + this.removeHeader("Content-Type"); + this.removeHeader("Content-Length"); + this.removeHeader("Transfer-Encoding"); + chunk = ""; + } + if (this.statusCode === 205) { + this.set("Content-Length", "0"); + this.removeHeader("Transfer-Encoding"); + chunk = ""; + } + if (req.method === "HEAD") { + this.end(); + } else { + this.end(chunk, encoding); + } + return this; + }; + res.json = function json(obj) { + var val = obj; + if (arguments.length === 2) { + if (typeof arguments[1] === "number") { + deprecate("res.json(obj, status): Use res.status(status).json(obj) instead"); + this.statusCode = arguments[1]; + } else { + deprecate("res.json(status, obj): Use res.status(status).json(obj) instead"); + this.statusCode = arguments[0]; + val = arguments[1]; + } + } + var app = this.app; + var escape2 = app.get("json escape"); + var replacer = app.get("json replacer"); + var spaces = app.get("json spaces"); + var body = stringify(val, replacer, spaces, escape2); + if (!this.get("Content-Type")) { + this.set("Content-Type", "application/json"); + } + return this.send(body); + }; + res.jsonp = function jsonp(obj) { + var val = obj; + if (arguments.length === 2) { + if (typeof arguments[1] === "number") { + deprecate("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"); + this.statusCode = arguments[1]; + } else { + deprecate("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"); + this.statusCode = arguments[0]; + val = arguments[1]; + } + } + var app = this.app; + var escape2 = app.get("json escape"); + var replacer = app.get("json replacer"); + var spaces = app.get("json spaces"); + var body = stringify(val, replacer, spaces, escape2); + var callback = this.req.query[app.get("jsonp callback name")]; + if (!this.get("Content-Type")) { + this.set("X-Content-Type-Options", "nosniff"); + this.set("Content-Type", "application/json"); + } + if (Array.isArray(callback)) { + callback = callback[0]; + } + if (typeof callback === "string" && callback.length !== 0) { + this.set("X-Content-Type-Options", "nosniff"); + this.set("Content-Type", "text/javascript"); + callback = callback.replace(/[^\[\]\w$.]/g, ""); + if (body === void 0) { + body = ""; + } else if (typeof body === "string") { + body = body.replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029"); + } + body = "/**/ typeof " + callback + " === 'function' && " + callback + "(" + body + ");"; + } + return this.send(body); + }; + res.sendStatus = function sendStatus(statusCode) { + var body = statuses.message[statusCode] || String(statusCode); + this.statusCode = statusCode; + this.type("txt"); + return this.send(body); + }; + res.sendFile = function sendFile(path2, options, callback) { + var done = callback; + var req = this.req; + var res2 = this; + var next = req.next; + var opts = options || {}; + if (!path2) { + throw new TypeError("path argument is required to res.sendFile"); + } + if (typeof path2 !== "string") { + throw new TypeError("path must be a string to res.sendFile"); + } + if (typeof options === "function") { + done = options; + opts = {}; + } + if (!opts.root && !isAbsolute(path2)) { + throw new TypeError("path must be absolute or specify root to res.sendFile"); + } + var pathname = encodeURI(path2); + var file2 = send(req, pathname, opts); + sendfile(res2, file2, opts, function(err) { + if (done) return done(err); + if (err && err.code === "EISDIR") return next(); + if (err && err.code !== "ECONNABORTED" && err.syscall !== "write") { + next(err); + } + }); + }; + res.sendfile = function(path2, options, callback) { + var done = callback; + var req = this.req; + var res2 = this; + var next = req.next; + var opts = options || {}; + if (typeof options === "function") { + done = options; + opts = {}; + } + var file2 = send(req, path2, opts); + sendfile(res2, file2, opts, function(err) { + if (done) return done(err); + if (err && err.code === "EISDIR") return next(); + if (err && err.code !== "ECONNABORTED" && err.syscall !== "write") { + next(err); + } + }); + }; + res.sendfile = deprecate.function( + res.sendfile, + "res.sendfile: Use res.sendFile instead" + ); + res.download = function download(path2, filename, options, callback) { + var done = callback; + var name = filename; + var opts = options || null; + if (typeof filename === "function") { + done = filename; + name = null; + opts = null; + } else if (typeof options === "function") { + done = options; + opts = null; + } + if (typeof filename === "object" && (typeof options === "function" || options === void 0)) { + name = null; + opts = filename; + } + var headers = { + "Content-Disposition": contentDisposition(name || path2) + }; + if (opts && opts.headers) { + var keys = Object.keys(opts.headers); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (key.toLowerCase() !== "content-disposition") { + headers[key] = opts.headers[key]; + } + } + } + opts = Object.create(opts); + opts.headers = headers; + var fullPath = !opts.root ? resolve(path2) : path2; + return this.sendFile(fullPath, opts, done); + }; + res.contentType = res.type = function contentType(type) { + var ct = type.indexOf("/") === -1 ? mime.lookup(type) : type; + return this.set("Content-Type", ct); + }; + res.format = function(obj) { + var req = this.req; + var next = req.next; + var keys = Object.keys(obj).filter(function(v) { + return v !== "default"; + }); + var key = keys.length > 0 ? req.accepts(keys) : false; + this.vary("Accept"); + if (key) { + this.set("Content-Type", normalizeType(key).value); + obj[key](req, this, next); + } else if (obj.default) { + obj.default(req, this, next); + } else { + next(createError(406, { + types: normalizeTypes(keys).map(function(o) { + return o.value; + }) + })); + } + return this; + }; + res.attachment = function attachment(filename) { + if (filename) { + this.type(extname(filename)); + } + this.set("Content-Disposition", contentDisposition(filename)); + return this; + }; + res.append = function append(field, val) { + var prev = this.get(field); + var value = val; + if (prev) { + value = Array.isArray(prev) ? prev.concat(val) : Array.isArray(val) ? [prev].concat(val) : [prev, val]; + } + return this.set(field, value); + }; + res.set = res.header = function header(field, val) { + if (arguments.length === 2) { + var value = Array.isArray(val) ? val.map(String) : String(val); + if (field.toLowerCase() === "content-type") { + if (Array.isArray(value)) { + throw new TypeError("Content-Type cannot be set to an Array"); + } + if (!charsetRegExp.test(value)) { + var charset = mime.charsets.lookup(value.split(";")[0]); + if (charset) value += "; charset=" + charset.toLowerCase(); + } + } + this.setHeader(field, value); + } else { + for (var key in field) { + this.set(key, field[key]); + } + } + return this; + }; + res.get = function(field) { + return this.getHeader(field); + }; + res.clearCookie = function clearCookie(name, options) { + if (options) { + if (options.maxAge) { + deprecate('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'); + } + if (options.expires) { + deprecate('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'); + } + } + var opts = merge({ expires: /* @__PURE__ */ new Date(1), path: "/" }, options); + return this.cookie(name, "", opts); + }; + res.cookie = function(name, value, options) { + var opts = merge({}, options); + var secret = this.req.secret; + var signed = opts.signed; + if (signed && !secret) { + throw new Error('cookieParser("secret") required for signed cookies'); + } + var val = typeof value === "object" ? "j:" + JSON.stringify(value) : String(value); + if (signed) { + val = "s:" + sign(val, secret); + } + if (opts.maxAge != null) { + var maxAge = opts.maxAge - 0; + if (!isNaN(maxAge)) { + opts.expires = new Date(Date.now() + maxAge); + opts.maxAge = Math.floor(maxAge / 1e3); + } + } + if (opts.path == null) { + opts.path = "/"; + } + this.append("Set-Cookie", cookie.serialize(name, String(val), opts)); + return this; + }; + res.location = function location(url) { + var loc; + if (url === "back") { + deprecate('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'); + loc = this.req.get("Referrer") || "/"; + } else { + loc = String(url); + } + return this.set("Location", encodeUrl(loc)); + }; + res.redirect = function redirect(url) { + var address = url; + var body; + var status = 302; + if (arguments.length === 2) { + if (typeof arguments[0] === "number") { + status = arguments[0]; + address = arguments[1]; + } else { + deprecate("res.redirect(url, status): Use res.redirect(status, url) instead"); + status = arguments[1]; + } + } + address = this.location(address).get("Location"); + this.format({ + text: function() { + body = statuses.message[status] + ". Redirecting to " + address; + }, + html: function() { + var u = escapeHtml(address); + body = "

" + statuses.message[status] + ". Redirecting to " + u + "

"; + }, + default: function() { + body = ""; + } + }); + this.statusCode = status; + this.set("Content-Length", Buffer2.byteLength(body)); + if (this.req.method === "HEAD") { + this.end(); + } else { + this.end(body); + } + }; + res.vary = function(field) { + if (!field || Array.isArray(field) && !field.length) { + deprecate("res.vary(): Provide a field name"); + return this; + } + vary(this, field); + return this; + }; + res.render = function render(view, options, callback) { + var app = this.req.app; + var done = callback; + var opts = options || {}; + var req = this.req; + var self2 = this; + if (typeof options === "function") { + done = options; + opts = {}; + } + opts._locals = self2.locals; + done = done || function(err, str) { + if (err) return req.next(err); + self2.send(str); + }; + app.render(view, opts, done); + }; + function sendfile(res2, file2, options, callback) { + var done = false; + var streaming; + function onaborted() { + if (done) return; + done = true; + var err = new Error("Request aborted"); + err.code = "ECONNABORTED"; + callback(err); + } + function ondirectory() { + if (done) return; + done = true; + var err = new Error("EISDIR, read"); + err.code = "EISDIR"; + callback(err); + } + function onerror(err) { + if (done) return; + done = true; + callback(err); + } + function onend() { + if (done) return; + done = true; + callback(); + } + function onfile() { + streaming = false; + } + function onfinish(err) { + if (err && err.code === "ECONNRESET") return onaborted(); + if (err) return onerror(err); + if (done) return; + setImmediate(function() { + if (streaming !== false && !done) { + onaborted(); + return; + } + if (done) return; + done = true; + callback(); + }); + } + function onstream() { + streaming = true; + } + file2.on("directory", ondirectory); + file2.on("end", onend); + file2.on("error", onerror); + file2.on("file", onfile); + file2.on("stream", onstream); + onFinished(res2, onfinish); + if (options.headers) { + file2.on("headers", function headers(res3) { + var obj = options.headers; + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + res3.setHeader(k, obj[k]); + } + }); + } + file2.pipe(res2); + } + function stringify(value, replacer, spaces, escape2) { + var json = replacer || spaces ? JSON.stringify(value, replacer, spaces) : JSON.stringify(value); + if (escape2 && typeof json === "string") { + json = json.replace(/[<>&]/g, function(c) { + switch (c.charCodeAt(0)) { + case 60: + return "\\u003c"; + case 62: + return "\\u003e"; + case 38: + return "\\u0026"; + /* istanbul ignore next: unreachable default */ + default: + return c; + } + }); + } + return json; + } + } +}); + +// ../../node_modules/.pnpm/serve-static@1.16.3/node_modules/serve-static/index.js +var require_serve_static = __commonJS({ + "../../node_modules/.pnpm/serve-static@1.16.3/node_modules/serve-static/index.js"(exports2, module2) { + "use strict"; + var encodeUrl = require_encodeurl(); + var escapeHtml = require_escape_html(); + var parseUrl = require_parseurl(); + var resolve = require("path").resolve; + var send = require_send(); + var url = require("url"); + module2.exports = serveStatic; + module2.exports.mime = send.mime; + function serveStatic(root, options) { + if (!root) { + throw new TypeError("root path required"); + } + if (typeof root !== "string") { + throw new TypeError("root path must be a string"); + } + var opts = Object.create(options || null); + var fallthrough = opts.fallthrough !== false; + var redirect = opts.redirect !== false; + var setHeaders = opts.setHeaders; + if (setHeaders && typeof setHeaders !== "function") { + throw new TypeError("option setHeaders must be function"); + } + opts.maxage = opts.maxage || opts.maxAge || 0; + opts.root = resolve(root); + var onDirectory = redirect ? createRedirectDirectoryListener() : createNotFoundDirectoryListener(); + return function serveStatic2(req, res, next) { + if (req.method !== "GET" && req.method !== "HEAD") { + if (fallthrough) { + return next(); + } + res.statusCode = 405; + res.setHeader("Allow", "GET, HEAD"); + res.setHeader("Content-Length", "0"); + res.end(); + return; + } + var forwardError = !fallthrough; + var originalUrl = parseUrl.original(req); + var path = parseUrl(req).pathname; + if (path === "/" && originalUrl.pathname.substr(-1) !== "/") { + path = ""; + } + var stream = send(req, path, opts); + stream.on("directory", onDirectory); + if (setHeaders) { + stream.on("headers", setHeaders); + } + if (fallthrough) { + stream.on("file", function onFile() { + forwardError = true; + }); + } + stream.on("error", function error(err) { + if (forwardError || !(err.statusCode < 500)) { + next(err); + return; + } + next(); + }); + stream.pipe(res); + }; + } + function collapseLeadingSlashes(str) { + for (var i = 0; i < str.length; i++) { + if (str.charCodeAt(i) !== 47) { + break; + } + } + return i > 1 ? "/" + str.substr(i) : str; + } + function createHtmlDocument(title, body) { + return '\n\n\n\n' + title + "\n\n\n
" + body + "
\n\n\n"; + } + function createNotFoundDirectoryListener() { + return function notFound() { + this.error(404); + }; + } + function createRedirectDirectoryListener() { + return function redirect(res) { + if (this.hasTrailingSlash()) { + this.error(404); + return; + } + var originalUrl = parseUrl.original(this.req); + originalUrl.path = null; + originalUrl.pathname = collapseLeadingSlashes(originalUrl.pathname + "/"); + var loc = encodeUrl(url.format(originalUrl)); + var doc = createHtmlDocument("Redirecting", "Redirecting to " + escapeHtml(loc)); + res.statusCode = 301; + res.setHeader("Content-Type", "text/html; charset=UTF-8"); + res.setHeader("Content-Length", Buffer.byteLength(doc)); + res.setHeader("Content-Security-Policy", "default-src 'none'"); + res.setHeader("X-Content-Type-Options", "nosniff"); + res.setHeader("Location", loc); + res.end(doc); + }; + } + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/express.js +var require_express = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/lib/express.js"(exports2, module2) { + "use strict"; + var bodyParser = require_body_parser(); + var EventEmitter = require("events").EventEmitter; + var mixin = require_merge_descriptors(); + var proto = require_application(); + var Route = require_route(); + var Router = require_router(); + var req = require_request(); + var res = require_response(); + exports2 = module2.exports = createApplication; + function createApplication() { + var app = function(req2, res2, next) { + app.handle(req2, res2, next); + }; + mixin(app, EventEmitter.prototype, false); + mixin(app, proto, false); + app.request = Object.create(req, { + app: { configurable: true, enumerable: true, writable: true, value: app } + }); + app.response = Object.create(res, { + app: { configurable: true, enumerable: true, writable: true, value: app } + }); + app.init(); + return app; + } + exports2.application = proto; + exports2.request = req; + exports2.response = res; + exports2.Route = Route; + exports2.Router = Router; + exports2.json = bodyParser.json; + exports2.query = require_query(); + exports2.raw = bodyParser.raw; + exports2.static = require_serve_static(); + exports2.text = bodyParser.text; + exports2.urlencoded = bodyParser.urlencoded; + var removedMiddlewares = [ + "bodyParser", + "compress", + "cookieSession", + "session", + "logger", + "cookieParser", + "favicon", + "responseTime", + "errorHandler", + "timeout", + "methodOverride", + "vhost", + "csrf", + "directory", + "limit", + "multipart", + "staticCache" + ]; + removedMiddlewares.forEach(function(name) { + Object.defineProperty(exports2, name, { + get: function() { + throw new Error("Most middleware (like " + name + ") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware."); + }, + configurable: true + }); + }); + } +}); + +// ../../node_modules/.pnpm/express@4.22.1/node_modules/express/index.js +var require_express2 = __commonJS({ + "../../node_modules/.pnpm/express@4.22.1/node_modules/express/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_express(); + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/adapters/utils/get-body-parser-options.util.js +var require_get_body_parser_options_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/adapters/utils/get-body-parser-options.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getBodyParserOptions = getBodyParserOptions; + var rawBodyParser = (req, _res, buffer) => { + if (Buffer.isBuffer(buffer)) { + req.rawBody = buffer; + } + return true; + }; + function getBodyParserOptions(rawBody, options) { + let parserOptions = options || {}; + if (rawBody === true) { + parserOptions = { + ...parserOptions, + verify: rawBodyParser + }; + } + return parserOptions; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/adapters/express-adapter.js +var require_express_adapter = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/adapters/express-adapter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressAdapter = void 0; + var common_12 = require_common(); + var shared_utils_1 = require_shared_utils(); + var http_adapter_1 = require_http_adapter(); + var router_method_factory_1 = require_router_method_factory(); + var body_parser_1 = require_body_parser(); + var bodyparser = require_body_parser(); + var cors = require_lib4(); + var express = require_express2(); + var http = require("http"); + var https = require("https"); + var stream_1 = require("stream"); + var get_body_parser_options_util_1 = require_get_body_parser_options_util(); + var ExpressAdapter = class _ExpressAdapter extends http_adapter_1.AbstractHttpAdapter { + constructor(instance) { + super(instance || express()); + this.routerMethodFactory = new router_method_factory_1.RouterMethodFactory(); + this.logger = new common_12.Logger(_ExpressAdapter.name); + this.openConnections = /* @__PURE__ */ new Set(); + } + reply(response, body, statusCode) { + if (statusCode) { + response.status(statusCode); + } + if ((0, shared_utils_1.isNil)(body)) { + return response.send(); + } + if (body instanceof common_12.StreamableFile) { + const streamHeaders = body.getHeaders(); + if (response.getHeader("Content-Type") === void 0 && streamHeaders.type !== void 0) { + response.setHeader("Content-Type", streamHeaders.type); + } + if (response.getHeader("Content-Disposition") === void 0 && streamHeaders.disposition !== void 0) { + response.setHeader("Content-Disposition", streamHeaders.disposition); + } + if (response.getHeader("Content-Length") === void 0 && streamHeaders.length !== void 0) { + response.setHeader("Content-Length", streamHeaders.length); + } + return (0, stream_1.pipeline)(body.getStream().once("error", (err) => { + body.errorHandler(err, response); + }), response, (err) => { + if (err) { + body.errorLogger(err); + } + }); + } + const responseContentType = response.getHeader("Content-Type"); + if (typeof responseContentType === "string" && !responseContentType.startsWith("application/json") && body?.statusCode >= common_12.HttpStatus.BAD_REQUEST) { + this.logger.warn("Content-Type doesn't match Reply body, you might need a custom ExceptionFilter for non-JSON responses"); + response.setHeader("Content-Type", "application/json"); + } + return (0, shared_utils_1.isObject)(body) ? response.json(body) : response.send(String(body)); + } + status(response, statusCode) { + return response.status(statusCode); + } + end(response, message) { + return response.end(message); + } + render(response, view, options) { + return response.render(view, options); + } + redirect(response, statusCode, url) { + return response.redirect(statusCode, url); + } + setErrorHandler(handler, prefix) { + return this.use(handler); + } + setNotFoundHandler(handler, prefix) { + return this.use(handler); + } + isHeadersSent(response) { + return response.headersSent; + } + getHeader(response, name) { + return response.get(name); + } + setHeader(response, name, value) { + return response.set(name, value); + } + appendHeader(response, name, value) { + return response.append(name, value); + } + listen(port, ...args) { + return this.httpServer.listen(port, ...args); + } + close() { + this.closeOpenConnections(); + if (!this.httpServer) { + return void 0; + } + return new Promise((resolve) => this.httpServer.close(resolve)); + } + set(...args) { + return this.instance.set(...args); + } + enable(...args) { + return this.instance.enable(...args); + } + disable(...args) { + return this.instance.disable(...args); + } + engine(...args) { + return this.instance.engine(...args); + } + useStaticAssets(path, options) { + if (options && options.prefix) { + return this.use(options.prefix, express.static(path, options)); + } + return this.use(express.static(path, options)); + } + setBaseViewsDir(path) { + return this.set("views", path); + } + setViewEngine(engine) { + return this.set("view engine", engine); + } + getRequestHostname(request) { + return request.hostname; + } + getRequestMethod(request) { + return request.method; + } + getRequestUrl(request) { + return request.originalUrl; + } + enableCors(options) { + return this.use(cors(options)); + } + createMiddlewareFactory(requestMethod) { + return this.routerMethodFactory.get(this.instance, requestMethod).bind(this.instance); + } + initHttpServer(options) { + const isHttpsEnabled = options && options.httpsOptions; + if (isHttpsEnabled) { + this.httpServer = https.createServer(options.httpsOptions, this.getInstance()); + } else { + this.httpServer = http.createServer(this.getInstance()); + } + if (options?.forceCloseConnections) { + this.trackOpenConnections(); + } + } + registerParserMiddleware(prefix, rawBody) { + const bodyParserJsonOptions = (0, get_body_parser_options_util_1.getBodyParserOptions)(rawBody); + const bodyParserUrlencodedOptions = (0, get_body_parser_options_util_1.getBodyParserOptions)(rawBody, { + extended: true + }); + const parserMiddleware = { + jsonParser: (0, body_parser_1.json)(bodyParserJsonOptions), + urlencodedParser: (0, body_parser_1.urlencoded)(bodyParserUrlencodedOptions) + }; + Object.keys(parserMiddleware).filter((parser) => !this.isMiddlewareApplied(parser)).forEach((parserKey) => this.use(parserMiddleware[parserKey])); + } + useBodyParser(type, rawBody, options) { + const parserOptions = (0, get_body_parser_options_util_1.getBodyParserOptions)(rawBody, options); + const parser = bodyparser[type](parserOptions); + this.use(parser); + return this; + } + setLocal(key, value) { + this.instance.locals[key] = value; + return this; + } + getType() { + return "express"; + } + applyVersionFilter(handler, version, versioningOptions) { + const callNextHandler = (req, res, next) => { + if (!next) { + throw new common_12.InternalServerErrorException("HTTP adapter does not support filtering on version"); + } + return next(); + }; + if (version === common_12.VERSION_NEUTRAL || // URL Versioning is done via the path, so the filter continues forward + versioningOptions.type === common_12.VersioningType.URI) { + const handlerForNoVersioning = (req, res, next) => handler(req, res, next); + return handlerForNoVersioning; + } + if (versioningOptions.type === common_12.VersioningType.CUSTOM) { + const handlerForCustomVersioning = (req, res, next) => { + const extractedVersion = versioningOptions.extractor(req); + if (Array.isArray(version)) { + if (Array.isArray(extractedVersion) && version.filter((v) => extractedVersion.includes(v)).length) { + return handler(req, res, next); + } + if ((0, shared_utils_1.isString)(extractedVersion) && version.includes(extractedVersion)) { + return handler(req, res, next); + } + } else if ((0, shared_utils_1.isString)(version)) { + if (Array.isArray(extractedVersion) && extractedVersion.includes(version)) { + return handler(req, res, next); + } + if ((0, shared_utils_1.isString)(extractedVersion) && version === extractedVersion) { + return handler(req, res, next); + } + } + return callNextHandler(req, res, next); + }; + return handlerForCustomVersioning; + } + if (versioningOptions.type === common_12.VersioningType.MEDIA_TYPE) { + const handlerForMediaTypeVersioning = (req, res, next) => { + const MEDIA_TYPE_HEADER = "Accept"; + const acceptHeaderValue = req.headers?.[MEDIA_TYPE_HEADER] || req.headers?.[MEDIA_TYPE_HEADER.toLowerCase()]; + const acceptHeaderVersionParameter = acceptHeaderValue ? acceptHeaderValue.split(";")[1] : void 0; + if ((0, shared_utils_1.isUndefined)(acceptHeaderVersionParameter)) { + if (Array.isArray(version)) { + if (version.includes(common_12.VERSION_NEUTRAL)) { + return handler(req, res, next); + } + } + } else { + const headerVersion = acceptHeaderVersionParameter.split(versioningOptions.key)[1]; + if (Array.isArray(version)) { + if (version.includes(headerVersion)) { + return handler(req, res, next); + } + } else if ((0, shared_utils_1.isString)(version)) { + if (version === headerVersion) { + return handler(req, res, next); + } + } + } + return callNextHandler(req, res, next); + }; + return handlerForMediaTypeVersioning; + } + if (versioningOptions.type === common_12.VersioningType.HEADER) { + const handlerForHeaderVersioning = (req, res, next) => { + const customHeaderVersionParameter = req.headers?.[versioningOptions.header] || req.headers?.[versioningOptions.header.toLowerCase()]; + if ((0, shared_utils_1.isUndefined)(customHeaderVersionParameter)) { + if (Array.isArray(version)) { + if (version.includes(common_12.VERSION_NEUTRAL)) { + return handler(req, res, next); + } + } + } else { + if (Array.isArray(version)) { + if (version.includes(customHeaderVersionParameter)) { + return handler(req, res, next); + } + } else if ((0, shared_utils_1.isString)(version)) { + if (version === customHeaderVersionParameter) { + return handler(req, res, next); + } + } + } + return callNextHandler(req, res, next); + }; + return handlerForHeaderVersioning; + } + } + trackOpenConnections() { + this.httpServer.on("connection", (socket) => { + this.openConnections.add(socket); + socket.on("close", () => this.openConnections.delete(socket)); + }); + } + closeOpenConnections() { + for (const socket of this.openConnections) { + socket.destroy(); + this.openConnections.delete(socket); + } + } + isMiddlewareApplied(name) { + const app = this.getInstance(); + return !!app._router && !!app._router.stack && (0, shared_utils_1.isFunction)(app._router.stack.filter) && app._router.stack.some((layer) => layer && layer.handle && layer.handle.name === name); + } + }; + exports2.ExpressAdapter = ExpressAdapter; + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/adapters/index.js +var require_adapters2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/adapters/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_express_adapter(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/interfaces/nest-express-application.interface.js +var require_nest_express_application_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/interfaces/nest-express-application.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/interfaces/nest-express-body-parser.interface.js +var require_nest_express_body_parser_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/interfaces/nest-express-body-parser.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/interfaces/index.js +var require_interfaces4 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/interfaces/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_nest_express_application_interface(), exports2); + tslib_1.__exportStar(require_nest_express_body_parser_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/utils.js +var require_utils11 = __commonJS({ + "../../node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/utils.js"(exports2, module2) { + "use strict"; + function parseContentType(str) { + if (str.length === 0) + return; + const params = /* @__PURE__ */ Object.create(null); + let i = 0; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (code !== 47 || i === 0) + return; + break; + } + } + if (i === str.length) + return; + const type = str.slice(0, i).toLowerCase(); + const subtypeStart = ++i; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (i === subtypeStart) + return; + if (parseContentTypeParams(str, i, params) === void 0) + return; + break; + } + } + if (i === subtypeStart) + return; + const subtype = str.slice(subtypeStart, i).toLowerCase(); + return { type, subtype, params }; + } + function parseContentTypeParams(str, i, params) { + while (i < str.length) { + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code !== 32 && code !== 9) + break; + } + if (i === str.length) + break; + if (str.charCodeAt(i++) !== 59) + return; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code !== 32 && code !== 9) + break; + } + if (i === str.length) + return; + let name; + const nameStart = i; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (code !== 61) + return; + break; + } + } + if (i === str.length) + return; + name = str.slice(nameStart, i); + ++i; + if (i === str.length) + return; + let value = ""; + let valueStart; + if (str.charCodeAt(i) === 34) { + valueStart = ++i; + let escaping = false; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code === 92) { + if (escaping) { + valueStart = i; + escaping = false; + } else { + value += str.slice(valueStart, i); + escaping = true; + } + continue; + } + if (code === 34) { + if (escaping) { + valueStart = i; + escaping = false; + continue; + } + value += str.slice(valueStart, i); + break; + } + if (escaping) { + valueStart = i - 1; + escaping = false; + } + if (QDTEXT[code] !== 1) + return; + } + if (i === str.length) + return; + ++i; + } else { + valueStart = i; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (i === valueStart) + return; + break; + } + } + value = str.slice(valueStart, i); + } + name = name.toLowerCase(); + if (params[name] === void 0) + params[name] = value; + } + return params; + } + function parseDisposition(str, defDecoder) { + if (str.length === 0) + return; + const params = /* @__PURE__ */ Object.create(null); + let i = 0; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (parseDispositionParams(str, i, params, defDecoder) === void 0) + return; + break; + } + } + const type = str.slice(0, i).toLowerCase(); + return { type, params }; + } + function parseDispositionParams(str, i, params, defDecoder) { + while (i < str.length) { + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code !== 32 && code !== 9) + break; + } + if (i === str.length) + break; + if (str.charCodeAt(i++) !== 59) + return; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code !== 32 && code !== 9) + break; + } + if (i === str.length) + return; + let name; + const nameStart = i; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (code === 61) + break; + return; + } + } + if (i === str.length) + return; + let value = ""; + let valueStart; + let charset; + name = str.slice(nameStart, i); + if (name.charCodeAt(name.length - 1) === 42) { + const charsetStart = ++i; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (CHARSET[code] !== 1) { + if (code !== 39) + return; + break; + } + } + if (i === str.length) + return; + charset = str.slice(charsetStart, i); + ++i; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code === 39) + break; + } + if (i === str.length) + return; + ++i; + if (i === str.length) + return; + valueStart = i; + let encode = 0; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (EXTENDED_VALUE[code] !== 1) { + if (code === 37) { + let hexUpper; + let hexLower; + if (i + 2 < str.length && (hexUpper = HEX_VALUES[str.charCodeAt(i + 1)]) !== -1 && (hexLower = HEX_VALUES[str.charCodeAt(i + 2)]) !== -1) { + const byteVal = (hexUpper << 4) + hexLower; + value += str.slice(valueStart, i); + value += String.fromCharCode(byteVal); + i += 2; + valueStart = i + 1; + if (byteVal >= 128) + encode = 2; + else if (encode === 0) + encode = 1; + continue; + } + return; + } + break; + } + } + value += str.slice(valueStart, i); + value = convertToUTF8(value, charset, encode); + if (value === void 0) + return; + } else { + ++i; + if (i === str.length) + return; + if (str.charCodeAt(i) === 34) { + valueStart = ++i; + let escaping = false; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code === 92) { + if (escaping) { + valueStart = i; + escaping = false; + } else { + value += str.slice(valueStart, i); + escaping = true; + } + continue; + } + if (code === 34) { + if (escaping) { + valueStart = i; + escaping = false; + continue; + } + value += str.slice(valueStart, i); + break; + } + if (escaping) { + valueStart = i - 1; + escaping = false; + } + if (QDTEXT[code] !== 1) + return; + } + if (i === str.length) + return; + ++i; + } else { + valueStart = i; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (i === valueStart) + return; + break; + } + } + value = str.slice(valueStart, i); + } + value = defDecoder(value, 2); + if (value === void 0) + return; + } + name = name.toLowerCase(); + if (params[name] === void 0) + params[name] = value; + } + return params; + } + function getDecoder(charset) { + let lc; + while (true) { + switch (charset) { + case "utf-8": + case "utf8": + return decoders.utf8; + case "latin1": + case "ascii": + // TODO: Make these a separate, strict decoder? + case "us-ascii": + case "iso-8859-1": + case "iso8859-1": + case "iso88591": + case "iso_8859-1": + case "windows-1252": + case "iso_8859-1:1987": + case "cp1252": + case "x-cp1252": + return decoders.latin1; + case "utf16le": + case "utf-16le": + case "ucs2": + case "ucs-2": + return decoders.utf16le; + case "base64": + return decoders.base64; + default: + if (lc === void 0) { + lc = true; + charset = charset.toLowerCase(); + continue; + } + return decoders.other.bind(charset); + } + } + } + var decoders = { + utf8: (data, hint) => { + if (data.length === 0) + return ""; + if (typeof data === "string") { + if (hint < 2) + return data; + data = Buffer.from(data, "latin1"); + } + return data.utf8Slice(0, data.length); + }, + latin1: (data, hint) => { + if (data.length === 0) + return ""; + if (typeof data === "string") + return data; + return data.latin1Slice(0, data.length); + }, + utf16le: (data, hint) => { + if (data.length === 0) + return ""; + if (typeof data === "string") + data = Buffer.from(data, "latin1"); + return data.ucs2Slice(0, data.length); + }, + base64: (data, hint) => { + if (data.length === 0) + return ""; + if (typeof data === "string") + data = Buffer.from(data, "latin1"); + return data.base64Slice(0, data.length); + }, + other: (data, hint) => { + if (data.length === 0) + return ""; + if (typeof data === "string") + data = Buffer.from(data, "latin1"); + try { + const decoder = new TextDecoder(exports2); + return decoder.decode(data); + } catch { + } + } + }; + function convertToUTF8(data, charset, hint) { + const decode = getDecoder(charset); + if (decode) + return decode(data, hint); + } + function basename(path) { + if (typeof path !== "string") + return ""; + for (let i = path.length - 1; i >= 0; --i) { + switch (path.charCodeAt(i)) { + case 47: + // '/' + case 92: + path = path.slice(i + 1); + return path === ".." || path === "." ? "" : path; + } + } + return path === ".." || path === "." ? "" : path; + } + var TOKEN = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]; + var QDTEXT = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ]; + var CHARSET = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]; + var EXTENDED_VALUE = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]; + var HEX_VALUES = [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 10, + 11, + 12, + 13, + 14, + 15, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 10, + 11, + 12, + 13, + 14, + 15, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ]; + module2.exports = { + basename, + convertToUTF8, + getDecoder, + parseContentType, + parseDisposition + }; + } +}); + +// ../../node_modules/.pnpm/streamsearch@1.1.0/node_modules/streamsearch/lib/sbmh.js +var require_sbmh = __commonJS({ + "../../node_modules/.pnpm/streamsearch@1.1.0/node_modules/streamsearch/lib/sbmh.js"(exports2, module2) { + "use strict"; + function memcmp(buf1, pos1, buf2, pos2, num) { + for (let i = 0; i < num; ++i) { + if (buf1[pos1 + i] !== buf2[pos2 + i]) + return false; + } + return true; + } + var SBMH = class { + constructor(needle, cb) { + if (typeof cb !== "function") + throw new Error("Missing match callback"); + if (typeof needle === "string") + needle = Buffer.from(needle); + else if (!Buffer.isBuffer(needle)) + throw new Error(`Expected Buffer for needle, got ${typeof needle}`); + const needleLen = needle.length; + this.maxMatches = Infinity; + this.matches = 0; + this._cb = cb; + this._lookbehindSize = 0; + this._needle = needle; + this._bufPos = 0; + this._lookbehind = Buffer.allocUnsafe(needleLen); + this._occ = [ + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen, + needleLen + ]; + if (needleLen > 1) { + for (let i = 0; i < needleLen - 1; ++i) + this._occ[needle[i]] = needleLen - 1 - i; + } + } + reset() { + this.matches = 0; + this._lookbehindSize = 0; + this._bufPos = 0; + } + push(chunk, pos) { + let result; + if (!Buffer.isBuffer(chunk)) + chunk = Buffer.from(chunk, "latin1"); + const chunkLen = chunk.length; + this._bufPos = pos || 0; + while (result !== chunkLen && this.matches < this.maxMatches) + result = feed(this, chunk); + return result; + } + destroy() { + const lbSize = this._lookbehindSize; + if (lbSize) + this._cb(false, this._lookbehind, 0, lbSize, false); + this.reset(); + } + }; + function feed(self2, data) { + const len = data.length; + const needle = self2._needle; + const needleLen = needle.length; + let pos = -self2._lookbehindSize; + const lastNeedleCharPos = needleLen - 1; + const lastNeedleChar = needle[lastNeedleCharPos]; + const end = len - needleLen; + const occ = self2._occ; + const lookbehind = self2._lookbehind; + if (pos < 0) { + while (pos < 0 && pos <= end) { + const nextPos = pos + lastNeedleCharPos; + const ch = nextPos < 0 ? lookbehind[self2._lookbehindSize + nextPos] : data[nextPos]; + if (ch === lastNeedleChar && matchNeedle(self2, data, pos, lastNeedleCharPos)) { + self2._lookbehindSize = 0; + ++self2.matches; + if (pos > -self2._lookbehindSize) + self2._cb(true, lookbehind, 0, self2._lookbehindSize + pos, false); + else + self2._cb(true, void 0, 0, 0, true); + return self2._bufPos = pos + needleLen; + } + pos += occ[ch]; + } + while (pos < 0 && !matchNeedle(self2, data, pos, len - pos)) + ++pos; + if (pos < 0) { + const bytesToCutOff = self2._lookbehindSize + pos; + if (bytesToCutOff > 0) { + self2._cb(false, lookbehind, 0, bytesToCutOff, false); + } + self2._lookbehindSize -= bytesToCutOff; + lookbehind.copy(lookbehind, 0, bytesToCutOff, self2._lookbehindSize); + lookbehind.set(data, self2._lookbehindSize); + self2._lookbehindSize += len; + self2._bufPos = len; + return len; + } + self2._cb(false, lookbehind, 0, self2._lookbehindSize, false); + self2._lookbehindSize = 0; + } + pos += self2._bufPos; + const firstNeedleChar = needle[0]; + while (pos <= end) { + const ch = data[pos + lastNeedleCharPos]; + if (ch === lastNeedleChar && data[pos] === firstNeedleChar && memcmp(needle, 0, data, pos, lastNeedleCharPos)) { + ++self2.matches; + if (pos > 0) + self2._cb(true, data, self2._bufPos, pos, true); + else + self2._cb(true, void 0, 0, 0, true); + return self2._bufPos = pos + needleLen; + } + pos += occ[ch]; + } + while (pos < len) { + if (data[pos] !== firstNeedleChar || !memcmp(data, pos, needle, 0, len - pos)) { + ++pos; + continue; + } + data.copy(lookbehind, 0, pos, len); + self2._lookbehindSize = len - pos; + break; + } + if (pos > 0) + self2._cb(false, data, self2._bufPos, pos < len ? pos : len, true); + self2._bufPos = len; + return len; + } + function matchNeedle(self2, data, pos, len) { + const lb = self2._lookbehind; + const lbSize = self2._lookbehindSize; + const needle = self2._needle; + for (let i = 0; i < len; ++i, ++pos) { + const ch = pos < 0 ? lb[lbSize + pos] : data[pos]; + if (ch !== needle[i]) + return false; + } + return true; + } + module2.exports = SBMH; + } +}); + +// ../../node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/types/multipart.js +var require_multipart = __commonJS({ + "../../node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/types/multipart.js"(exports2, module2) { + "use strict"; + var { Readable, Writable } = require("stream"); + var StreamSearch = require_sbmh(); + var { + basename, + convertToUTF8, + getDecoder, + parseContentType, + parseDisposition + } = require_utils11(); + var BUF_CRLF = Buffer.from("\r\n"); + var BUF_CR = Buffer.from("\r"); + var BUF_DASH = Buffer.from("-"); + function noop() { + } + var MAX_HEADER_PAIRS = 2e3; + var MAX_HEADER_SIZE = 16 * 1024; + var HPARSER_NAME = 0; + var HPARSER_PRE_OWS = 1; + var HPARSER_VALUE = 2; + var HeaderParser = class { + constructor(cb) { + this.header = /* @__PURE__ */ Object.create(null); + this.pairCount = 0; + this.byteCount = 0; + this.state = HPARSER_NAME; + this.name = ""; + this.value = ""; + this.crlf = 0; + this.cb = cb; + } + reset() { + this.header = /* @__PURE__ */ Object.create(null); + this.pairCount = 0; + this.byteCount = 0; + this.state = HPARSER_NAME; + this.name = ""; + this.value = ""; + this.crlf = 0; + } + push(chunk, pos, end) { + let start = pos; + while (pos < end) { + switch (this.state) { + case HPARSER_NAME: { + let done = false; + for (; pos < end; ++pos) { + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + const code = chunk[pos]; + if (TOKEN[code] !== 1) { + if (code !== 58) + return -1; + this.name += chunk.latin1Slice(start, pos); + if (this.name.length === 0) + return -1; + ++pos; + done = true; + this.state = HPARSER_PRE_OWS; + break; + } + } + if (!done) { + this.name += chunk.latin1Slice(start, pos); + break; + } + } + case HPARSER_PRE_OWS: { + let done = false; + for (; pos < end; ++pos) { + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + const code = chunk[pos]; + if (code !== 32 && code !== 9) { + start = pos; + done = true; + this.state = HPARSER_VALUE; + break; + } + } + if (!done) + break; + } + case HPARSER_VALUE: + switch (this.crlf) { + case 0: + for (; pos < end; ++pos) { + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + const code = chunk[pos]; + if (FIELD_VCHAR[code] !== 1) { + if (code !== 13) + return -1; + ++this.crlf; + break; + } + } + this.value += chunk.latin1Slice(start, pos++); + break; + case 1: + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + if (chunk[pos++] !== 10) + return -1; + ++this.crlf; + break; + case 2: { + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + const code = chunk[pos]; + if (code === 32 || code === 9) { + start = pos; + this.crlf = 0; + } else { + if (++this.pairCount < MAX_HEADER_PAIRS) { + this.name = this.name.toLowerCase(); + if (this.header[this.name] === void 0) + this.header[this.name] = [this.value]; + else + this.header[this.name].push(this.value); + } + if (code === 13) { + ++this.crlf; + ++pos; + } else { + start = pos; + this.crlf = 0; + this.state = HPARSER_NAME; + this.name = ""; + this.value = ""; + } + } + break; + } + case 3: { + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + if (chunk[pos++] !== 10) + return -1; + const header = this.header; + this.reset(); + this.cb(header); + return pos; + } + } + break; + } + } + return pos; + } + }; + var FileStream = class extends Readable { + constructor(opts, owner) { + super(opts); + this.truncated = false; + this._readcb = null; + this.once("end", () => { + this._read(); + if (--owner._fileEndsLeft === 0 && owner._finalcb) { + const cb = owner._finalcb; + owner._finalcb = null; + process.nextTick(cb); + } + }); + } + _read(n) { + const cb = this._readcb; + if (cb) { + this._readcb = null; + cb(); + } + } + }; + var ignoreData = { + push: (chunk, pos) => { + }, + destroy: () => { + } + }; + function callAndUnsetCb(self2, err) { + const cb = self2._writecb; + self2._writecb = null; + if (err) + self2.destroy(err); + else if (cb) + cb(); + } + function nullDecoder(val, hint) { + return val; + } + var Multipart = class extends Writable { + constructor(cfg) { + const streamOpts = { + autoDestroy: true, + emitClose: true, + highWaterMark: typeof cfg.highWaterMark === "number" ? cfg.highWaterMark : void 0 + }; + super(streamOpts); + if (!cfg.conType.params || typeof cfg.conType.params.boundary !== "string") + throw new Error("Multipart: Boundary not found"); + const boundary = cfg.conType.params.boundary; + const paramDecoder = typeof cfg.defParamCharset === "string" && cfg.defParamCharset ? getDecoder(cfg.defParamCharset) : nullDecoder; + const defCharset = cfg.defCharset || "utf8"; + const preservePath = cfg.preservePath; + const fileOpts = { + autoDestroy: true, + emitClose: true, + highWaterMark: typeof cfg.fileHwm === "number" ? cfg.fileHwm : void 0 + }; + const limits = cfg.limits; + const fieldSizeLimit = limits && typeof limits.fieldSize === "number" ? limits.fieldSize : 1 * 1024 * 1024; + const fileSizeLimit = limits && typeof limits.fileSize === "number" ? limits.fileSize : Infinity; + const filesLimit = limits && typeof limits.files === "number" ? limits.files : Infinity; + const fieldsLimit = limits && typeof limits.fields === "number" ? limits.fields : Infinity; + const partsLimit = limits && typeof limits.parts === "number" ? limits.parts : Infinity; + let parts = -1; + let fields = 0; + let files = 0; + let skipPart = false; + this._fileEndsLeft = 0; + this._fileStream = void 0; + this._complete = false; + let fileSize = 0; + let field; + let fieldSize = 0; + let partCharset; + let partEncoding; + let partType; + let partName; + let partTruncated = false; + let hitFilesLimit = false; + let hitFieldsLimit = false; + this._hparser = null; + const hparser = new HeaderParser((header) => { + this._hparser = null; + skipPart = false; + partType = "text/plain"; + partCharset = defCharset; + partEncoding = "7bit"; + partName = void 0; + partTruncated = false; + let filename; + if (!header["content-disposition"]) { + skipPart = true; + return; + } + const disp = parseDisposition( + header["content-disposition"][0], + paramDecoder + ); + if (!disp || disp.type !== "form-data") { + skipPart = true; + return; + } + if (disp.params) { + if (disp.params.name) + partName = disp.params.name; + if (disp.params["filename*"]) + filename = disp.params["filename*"]; + else if (disp.params.filename) + filename = disp.params.filename; + if (filename !== void 0 && !preservePath) + filename = basename(filename); + } + if (header["content-type"]) { + const conType = parseContentType(header["content-type"][0]); + if (conType) { + partType = `${conType.type}/${conType.subtype}`; + if (conType.params && typeof conType.params.charset === "string") + partCharset = conType.params.charset.toLowerCase(); + } + } + if (header["content-transfer-encoding"]) + partEncoding = header["content-transfer-encoding"][0].toLowerCase(); + if (partType === "application/octet-stream" || filename !== void 0) { + if (files === filesLimit) { + if (!hitFilesLimit) { + hitFilesLimit = true; + this.emit("filesLimit"); + } + skipPart = true; + return; + } + ++files; + if (this.listenerCount("file") === 0) { + skipPart = true; + return; + } + fileSize = 0; + this._fileStream = new FileStream(fileOpts, this); + ++this._fileEndsLeft; + this.emit( + "file", + partName, + this._fileStream, + { + filename, + encoding: partEncoding, + mimeType: partType + } + ); + } else { + if (fields === fieldsLimit) { + if (!hitFieldsLimit) { + hitFieldsLimit = true; + this.emit("fieldsLimit"); + } + skipPart = true; + return; + } + ++fields; + if (this.listenerCount("field") === 0) { + skipPart = true; + return; + } + field = []; + fieldSize = 0; + } + }); + let matchPostBoundary = 0; + const ssCb = (isMatch, data, start, end, isDataSafe) => { + retrydata: + while (data) { + if (this._hparser !== null) { + const ret = this._hparser.push(data, start, end); + if (ret === -1) { + this._hparser = null; + hparser.reset(); + this.emit("error", new Error("Malformed part header")); + break; + } + start = ret; + } + if (start === end) + break; + if (matchPostBoundary !== 0) { + if (matchPostBoundary === 1) { + switch (data[start]) { + case 45: + matchPostBoundary = 2; + ++start; + break; + case 13: + matchPostBoundary = 3; + ++start; + break; + default: + matchPostBoundary = 0; + } + if (start === end) + return; + } + if (matchPostBoundary === 2) { + matchPostBoundary = 0; + if (data[start] === 45) { + this._complete = true; + this._bparser = ignoreData; + return; + } + const writecb = this._writecb; + this._writecb = noop; + ssCb(false, BUF_DASH, 0, 1, false); + this._writecb = writecb; + } else if (matchPostBoundary === 3) { + matchPostBoundary = 0; + if (data[start] === 10) { + ++start; + if (parts >= partsLimit) + break; + this._hparser = hparser; + if (start === end) + break; + continue retrydata; + } else { + const writecb = this._writecb; + this._writecb = noop; + ssCb(false, BUF_CR, 0, 1, false); + this._writecb = writecb; + } + } + } + if (!skipPart) { + if (this._fileStream) { + let chunk; + const actualLen = Math.min(end - start, fileSizeLimit - fileSize); + if (!isDataSafe) { + chunk = Buffer.allocUnsafe(actualLen); + data.copy(chunk, 0, start, start + actualLen); + } else { + chunk = data.slice(start, start + actualLen); + } + fileSize += chunk.length; + if (fileSize === fileSizeLimit) { + if (chunk.length > 0) + this._fileStream.push(chunk); + this._fileStream.emit("limit"); + this._fileStream.truncated = true; + skipPart = true; + } else if (!this._fileStream.push(chunk)) { + if (this._writecb) + this._fileStream._readcb = this._writecb; + this._writecb = null; + } + } else if (field !== void 0) { + let chunk; + const actualLen = Math.min( + end - start, + fieldSizeLimit - fieldSize + ); + if (!isDataSafe) { + chunk = Buffer.allocUnsafe(actualLen); + data.copy(chunk, 0, start, start + actualLen); + } else { + chunk = data.slice(start, start + actualLen); + } + fieldSize += actualLen; + field.push(chunk); + if (fieldSize === fieldSizeLimit) { + skipPart = true; + partTruncated = true; + } + } + } + break; + } + if (isMatch) { + matchPostBoundary = 1; + if (this._fileStream) { + this._fileStream.push(null); + this._fileStream = null; + } else if (field !== void 0) { + let data2; + switch (field.length) { + case 0: + data2 = ""; + break; + case 1: + data2 = convertToUTF8(field[0], partCharset, 0); + break; + default: + data2 = convertToUTF8( + Buffer.concat(field, fieldSize), + partCharset, + 0 + ); + } + field = void 0; + fieldSize = 0; + this.emit( + "field", + partName, + data2, + { + nameTruncated: false, + valueTruncated: partTruncated, + encoding: partEncoding, + mimeType: partType + } + ); + } + if (++parts === partsLimit) + this.emit("partsLimit"); + } + }; + this._bparser = new StreamSearch(`\r +--${boundary}`, ssCb); + this._writecb = null; + this._finalcb = null; + this.write(BUF_CRLF); + } + static detect(conType) { + return conType.type === "multipart" && conType.subtype === "form-data"; + } + _write(chunk, enc, cb) { + this._writecb = cb; + this._bparser.push(chunk, 0); + if (this._writecb) + callAndUnsetCb(this); + } + _destroy(err, cb) { + this._hparser = null; + this._bparser = ignoreData; + if (!err) + err = checkEndState(this); + const fileStream = this._fileStream; + if (fileStream) { + this._fileStream = null; + fileStream.destroy(err); + } + cb(err); + } + _final(cb) { + this._bparser.destroy(); + if (!this._complete) + return cb(new Error("Unexpected end of form")); + if (this._fileEndsLeft) + this._finalcb = finalcb.bind(null, this, cb); + else + finalcb(this, cb); + } + }; + function finalcb(self2, cb, err) { + if (err) + return cb(err); + err = checkEndState(self2); + cb(err); + } + function checkEndState(self2) { + if (self2._hparser) + return new Error("Malformed part header"); + const fileStream = self2._fileStream; + if (fileStream) { + self2._fileStream = null; + fileStream.destroy(new Error("Unexpected end of file")); + } + if (!self2._complete) + return new Error("Unexpected end of form"); + } + var TOKEN = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]; + var FIELD_VCHAR = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ]; + module2.exports = Multipart; + } +}); + +// ../../node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/types/urlencoded.js +var require_urlencoded2 = __commonJS({ + "../../node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/types/urlencoded.js"(exports2, module2) { + "use strict"; + var { Writable } = require("stream"); + var { getDecoder } = require_utils11(); + var URLEncoded = class extends Writable { + constructor(cfg) { + const streamOpts = { + autoDestroy: true, + emitClose: true, + highWaterMark: typeof cfg.highWaterMark === "number" ? cfg.highWaterMark : void 0 + }; + super(streamOpts); + let charset = cfg.defCharset || "utf8"; + if (cfg.conType.params && typeof cfg.conType.params.charset === "string") + charset = cfg.conType.params.charset; + this.charset = charset; + const limits = cfg.limits; + this.fieldSizeLimit = limits && typeof limits.fieldSize === "number" ? limits.fieldSize : 1 * 1024 * 1024; + this.fieldsLimit = limits && typeof limits.fields === "number" ? limits.fields : Infinity; + this.fieldNameSizeLimit = limits && typeof limits.fieldNameSize === "number" ? limits.fieldNameSize : 100; + this._inKey = true; + this._keyTrunc = false; + this._valTrunc = false; + this._bytesKey = 0; + this._bytesVal = 0; + this._fields = 0; + this._key = ""; + this._val = ""; + this._byte = -2; + this._lastPos = 0; + this._encode = 0; + this._decoder = getDecoder(charset); + } + static detect(conType) { + return conType.type === "application" && conType.subtype === "x-www-form-urlencoded"; + } + _write(chunk, enc, cb) { + if (this._fields >= this.fieldsLimit) + return cb(); + let i = 0; + const len = chunk.length; + this._lastPos = 0; + if (this._byte !== -2) { + i = readPctEnc(this, chunk, i, len); + if (i === -1) + return cb(new Error("Malformed urlencoded form")); + if (i >= len) + return cb(); + if (this._inKey) + ++this._bytesKey; + else + ++this._bytesVal; + } + main: + while (i < len) { + if (this._inKey) { + i = skipKeyBytes(this, chunk, i, len); + while (i < len) { + switch (chunk[i]) { + case 61: + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + this._lastPos = ++i; + this._key = this._decoder(this._key, this._encode); + this._encode = 0; + this._inKey = false; + continue main; + case 38: + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + this._lastPos = ++i; + this._key = this._decoder(this._key, this._encode); + this._encode = 0; + if (this._bytesKey > 0) { + this.emit( + "field", + this._key, + "", + { + nameTruncated: this._keyTrunc, + valueTruncated: false, + encoding: this.charset, + mimeType: "text/plain" + } + ); + } + this._key = ""; + this._val = ""; + this._keyTrunc = false; + this._valTrunc = false; + this._bytesKey = 0; + this._bytesVal = 0; + if (++this._fields >= this.fieldsLimit) { + this.emit("fieldsLimit"); + return cb(); + } + continue; + case 43: + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + this._key += " "; + this._lastPos = i + 1; + break; + case 37: + if (this._encode === 0) + this._encode = 1; + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + this._lastPos = i + 1; + this._byte = -1; + i = readPctEnc(this, chunk, i + 1, len); + if (i === -1) + return cb(new Error("Malformed urlencoded form")); + if (i >= len) + return cb(); + ++this._bytesKey; + i = skipKeyBytes(this, chunk, i, len); + continue; + } + ++i; + ++this._bytesKey; + i = skipKeyBytes(this, chunk, i, len); + } + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + } else { + i = skipValBytes(this, chunk, i, len); + while (i < len) { + switch (chunk[i]) { + case 38: + if (this._lastPos < i) + this._val += chunk.latin1Slice(this._lastPos, i); + this._lastPos = ++i; + this._inKey = true; + this._val = this._decoder(this._val, this._encode); + this._encode = 0; + if (this._bytesKey > 0 || this._bytesVal > 0) { + this.emit( + "field", + this._key, + this._val, + { + nameTruncated: this._keyTrunc, + valueTruncated: this._valTrunc, + encoding: this.charset, + mimeType: "text/plain" + } + ); + } + this._key = ""; + this._val = ""; + this._keyTrunc = false; + this._valTrunc = false; + this._bytesKey = 0; + this._bytesVal = 0; + if (++this._fields >= this.fieldsLimit) { + this.emit("fieldsLimit"); + return cb(); + } + continue main; + case 43: + if (this._lastPos < i) + this._val += chunk.latin1Slice(this._lastPos, i); + this._val += " "; + this._lastPos = i + 1; + break; + case 37: + if (this._encode === 0) + this._encode = 1; + if (this._lastPos < i) + this._val += chunk.latin1Slice(this._lastPos, i); + this._lastPos = i + 1; + this._byte = -1; + i = readPctEnc(this, chunk, i + 1, len); + if (i === -1) + return cb(new Error("Malformed urlencoded form")); + if (i >= len) + return cb(); + ++this._bytesVal; + i = skipValBytes(this, chunk, i, len); + continue; + } + ++i; + ++this._bytesVal; + i = skipValBytes(this, chunk, i, len); + } + if (this._lastPos < i) + this._val += chunk.latin1Slice(this._lastPos, i); + } + } + cb(); + } + _final(cb) { + if (this._byte !== -2) + return cb(new Error("Malformed urlencoded form")); + if (!this._inKey || this._bytesKey > 0 || this._bytesVal > 0) { + if (this._inKey) + this._key = this._decoder(this._key, this._encode); + else + this._val = this._decoder(this._val, this._encode); + this.emit( + "field", + this._key, + this._val, + { + nameTruncated: this._keyTrunc, + valueTruncated: this._valTrunc, + encoding: this.charset, + mimeType: "text/plain" + } + ); + } + cb(); + } + }; + function readPctEnc(self2, chunk, pos, len) { + if (pos >= len) + return len; + if (self2._byte === -1) { + const hexUpper = HEX_VALUES[chunk[pos++]]; + if (hexUpper === -1) + return -1; + if (hexUpper >= 8) + self2._encode = 2; + if (pos < len) { + const hexLower = HEX_VALUES[chunk[pos++]]; + if (hexLower === -1) + return -1; + if (self2._inKey) + self2._key += String.fromCharCode((hexUpper << 4) + hexLower); + else + self2._val += String.fromCharCode((hexUpper << 4) + hexLower); + self2._byte = -2; + self2._lastPos = pos; + } else { + self2._byte = hexUpper; + } + } else { + const hexLower = HEX_VALUES[chunk[pos++]]; + if (hexLower === -1) + return -1; + if (self2._inKey) + self2._key += String.fromCharCode((self2._byte << 4) + hexLower); + else + self2._val += String.fromCharCode((self2._byte << 4) + hexLower); + self2._byte = -2; + self2._lastPos = pos; + } + return pos; + } + function skipKeyBytes(self2, chunk, pos, len) { + if (self2._bytesKey > self2.fieldNameSizeLimit) { + if (!self2._keyTrunc) { + if (self2._lastPos < pos) + self2._key += chunk.latin1Slice(self2._lastPos, pos - 1); + } + self2._keyTrunc = true; + for (; pos < len; ++pos) { + const code = chunk[pos]; + if (code === 61 || code === 38) + break; + ++self2._bytesKey; + } + self2._lastPos = pos; + } + return pos; + } + function skipValBytes(self2, chunk, pos, len) { + if (self2._bytesVal > self2.fieldSizeLimit) { + if (!self2._valTrunc) { + if (self2._lastPos < pos) + self2._val += chunk.latin1Slice(self2._lastPos, pos - 1); + } + self2._valTrunc = true; + for (; pos < len; ++pos) { + if (chunk[pos] === 38) + break; + ++self2._bytesVal; + } + self2._lastPos = pos; + } + return pos; + } + var HEX_VALUES = [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 10, + 11, + 12, + 13, + 14, + 15, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 10, + 11, + 12, + 13, + 14, + 15, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ]; + module2.exports = URLEncoded; + } +}); + +// ../../node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/index.js +var require_lib5 = __commonJS({ + "../../node_modules/.pnpm/busboy@1.6.0/node_modules/busboy/lib/index.js"(exports2, module2) { + "use strict"; + var { parseContentType } = require_utils11(); + function getInstance(cfg) { + const headers = cfg.headers; + const conType = parseContentType(headers["content-type"]); + if (!conType) + throw new Error("Malformed content type"); + for (const type of TYPES) { + const matched = type.detect(conType); + if (!matched) + continue; + const instanceCfg = { + limits: cfg.limits, + headers, + conType, + highWaterMark: void 0, + fileHwm: void 0, + defCharset: void 0, + defParamCharset: void 0, + preservePath: false + }; + if (cfg.highWaterMark) + instanceCfg.highWaterMark = cfg.highWaterMark; + if (cfg.fileHwm) + instanceCfg.fileHwm = cfg.fileHwm; + instanceCfg.defCharset = cfg.defCharset; + instanceCfg.defParamCharset = cfg.defParamCharset; + instanceCfg.preservePath = cfg.preservePath; + return new type(instanceCfg); + } + throw new Error(`Unsupported content type: ${headers["content-type"]}`); + } + var TYPES = [ + require_multipart(), + require_urlencoded2() + ].filter(function(typemod) { + return typeof typemod.detect === "function"; + }); + module2.exports = (cfg) => { + if (typeof cfg !== "object" || cfg === null) + cfg = {}; + if (typeof cfg.headers !== "object" || cfg.headers === null || typeof cfg.headers["content-type"] !== "string") { + throw new Error("Missing Content-Type"); + } + return getInstance(cfg); + }; + } +}); + +// ../../node_modules/.pnpm/xtend@4.0.2/node_modules/xtend/immutable.js +var require_immutable = __commonJS({ + "../../node_modules/.pnpm/xtend@4.0.2/node_modules/xtend/immutable.js"(exports2, module2) { + module2.exports = extend; + var hasOwnProperty = Object.prototype.hasOwnProperty; + function extend() { + var target = {}; + for (var i = 0; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + } + } +}); + +// ../../node_modules/.pnpm/append-field@1.0.0/node_modules/append-field/lib/parse-path.js +var require_parse_path = __commonJS({ + "../../node_modules/.pnpm/append-field@1.0.0/node_modules/append-field/lib/parse-path.js"(exports2, module2) { + var reFirstKey = /^[^\[]*/; + var reDigitPath = /^\[(\d+)\]/; + var reNormalPath = /^\[([^\]]+)\]/; + function parsePath(key) { + function failure() { + return [{ type: "object", key, last: true }]; + } + var firstKey = reFirstKey.exec(key)[0]; + if (!firstKey) return failure(); + var len = key.length; + var pos = firstKey.length; + var tail = { type: "object", key: firstKey }; + var steps = [tail]; + while (pos < len) { + var m; + if (key[pos] === "[" && key[pos + 1] === "]") { + pos += 2; + tail.append = true; + if (pos !== len) return failure(); + continue; + } + m = reDigitPath.exec(key.substring(pos)); + if (m !== null) { + pos += m[0].length; + tail.nextType = "array"; + tail = { type: "array", key: parseInt(m[1], 10) }; + steps.push(tail); + continue; + } + m = reNormalPath.exec(key.substring(pos)); + if (m !== null) { + pos += m[0].length; + tail.nextType = "object"; + tail = { type: "object", key: m[1] }; + steps.push(tail); + continue; + } + return failure(); + } + tail.last = true; + return steps; + } + module2.exports = parsePath; + } +}); + +// ../../node_modules/.pnpm/append-field@1.0.0/node_modules/append-field/lib/set-value.js +var require_set_value = __commonJS({ + "../../node_modules/.pnpm/append-field@1.0.0/node_modules/append-field/lib/set-value.js"(exports2, module2) { + function valueType(value) { + if (value === void 0) return "undefined"; + if (Array.isArray(value)) return "array"; + if (typeof value === "object") return "object"; + return "scalar"; + } + function setLastValue(context, step, currentValue, entryValue) { + switch (valueType(currentValue)) { + case "undefined": + if (step.append) { + context[step.key] = [entryValue]; + } else { + context[step.key] = entryValue; + } + break; + case "array": + context[step.key].push(entryValue); + break; + case "object": + return setLastValue(currentValue, { type: "object", key: "", last: true }, currentValue[""], entryValue); + case "scalar": + context[step.key] = [context[step.key], entryValue]; + break; + } + return context; + } + function setValue(context, step, currentValue, entryValue) { + if (step.last) return setLastValue(context, step, currentValue, entryValue); + var obj; + switch (valueType(currentValue)) { + case "undefined": + if (step.nextType === "array") { + context[step.key] = []; + } else { + context[step.key] = /* @__PURE__ */ Object.create(null); + } + return context[step.key]; + case "object": + return context[step.key]; + case "array": + if (step.nextType === "array") { + return currentValue; + } + obj = /* @__PURE__ */ Object.create(null); + context[step.key] = obj; + currentValue.forEach(function(item, i) { + if (item !== void 0) obj["" + i] = item; + }); + return obj; + case "scalar": + obj = /* @__PURE__ */ Object.create(null); + obj[""] = currentValue; + context[step.key] = obj; + return obj; + } + } + module2.exports = setValue; + } +}); + +// ../../node_modules/.pnpm/append-field@1.0.0/node_modules/append-field/index.js +var require_append_field = __commonJS({ + "../../node_modules/.pnpm/append-field@1.0.0/node_modules/append-field/index.js"(exports2, module2) { + var parsePath = require_parse_path(); + var setValue = require_set_value(); + function appendField(store, key, value) { + var steps = parsePath(key); + steps.reduce(function(context, step) { + return setValue(context, step, context[step.key], value); + }, store); + } + module2.exports = appendField; + } +}); + +// ../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/counter.js +var require_counter = __commonJS({ + "../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/counter.js"(exports2, module2) { + var EventEmitter = require("events").EventEmitter; + function Counter() { + EventEmitter.call(this); + this.value = 0; + } + Counter.prototype = Object.create(EventEmitter.prototype); + Counter.prototype.increment = function increment() { + this.value++; + }; + Counter.prototype.decrement = function decrement() { + if (--this.value === 0) this.emit("zero"); + }; + Counter.prototype.isZero = function isZero() { + return this.value === 0; + }; + Counter.prototype.onceZero = function onceZero(fn) { + if (this.isZero()) return fn(); + this.once("zero", fn); + }; + module2.exports = Counter; + } +}); + +// ../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/multer-error.js +var require_multer_error = __commonJS({ + "../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/multer-error.js"(exports2, module2) { + var util2 = require("util"); + var errorMessages = { + LIMIT_PART_COUNT: "Too many parts", + LIMIT_FILE_SIZE: "File too large", + LIMIT_FILE_COUNT: "Too many files", + LIMIT_FIELD_KEY: "Field name too long", + LIMIT_FIELD_VALUE: "Field value too long", + LIMIT_FIELD_COUNT: "Too many fields", + LIMIT_UNEXPECTED_FILE: "Unexpected field", + MISSING_FIELD_NAME: "Field name missing" + }; + function MulterError(code, field) { + Error.captureStackTrace(this, this.constructor); + this.name = this.constructor.name; + this.message = errorMessages[code]; + this.code = code; + if (field) this.field = field; + } + util2.inherits(MulterError, Error); + module2.exports = MulterError; + } +}); + +// ../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/file-appender.js +var require_file_appender = __commonJS({ + "../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/file-appender.js"(exports2, module2) { + var objectAssign = require_object_assign(); + function arrayRemove(arr, item) { + var idx = arr.indexOf(item); + if (~idx) arr.splice(idx, 1); + } + function FileAppender(strategy, req) { + this.strategy = strategy; + this.req = req; + switch (strategy) { + case "NONE": + break; + case "VALUE": + break; + case "ARRAY": + req.files = []; + break; + case "OBJECT": + req.files = /* @__PURE__ */ Object.create(null); + break; + default: + throw new Error("Unknown file strategy: " + strategy); + } + } + FileAppender.prototype.insertPlaceholder = function(file2) { + var placeholder = { + fieldname: file2.fieldname + }; + switch (this.strategy) { + case "NONE": + break; + case "VALUE": + break; + case "ARRAY": + this.req.files.push(placeholder); + break; + case "OBJECT": + if (this.req.files[file2.fieldname]) { + this.req.files[file2.fieldname].push(placeholder); + } else { + this.req.files[file2.fieldname] = [placeholder]; + } + break; + } + return placeholder; + }; + FileAppender.prototype.removePlaceholder = function(placeholder) { + switch (this.strategy) { + case "NONE": + break; + case "VALUE": + break; + case "ARRAY": + arrayRemove(this.req.files, placeholder); + break; + case "OBJECT": + if (this.req.files[placeholder.fieldname].length === 1) { + delete this.req.files[placeholder.fieldname]; + } else { + arrayRemove(this.req.files[placeholder.fieldname], placeholder); + } + break; + } + }; + FileAppender.prototype.replacePlaceholder = function(placeholder, file2) { + if (this.strategy === "VALUE") { + this.req.file = file2; + return; + } + delete placeholder.fieldname; + objectAssign(placeholder, file2); + }; + module2.exports = FileAppender; + } +}); + +// ../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/remove-uploaded-files.js +var require_remove_uploaded_files = __commonJS({ + "../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/remove-uploaded-files.js"(exports2, module2) { + function removeUploadedFiles(uploadedFiles, remove, cb) { + var length = uploadedFiles.length; + var errors = []; + if (length === 0) return cb(null, errors); + function handleFile(idx) { + var file2 = uploadedFiles[idx]; + remove(file2, function(err) { + if (err) { + err.file = file2; + err.field = file2.fieldname; + errors.push(err); + } + if (idx < length - 1) { + handleFile(idx + 1); + } else { + cb(null, errors); + } + }); + } + handleFile(0); + } + module2.exports = removeUploadedFiles; + } +}); + +// ../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/make-middleware.js +var require_make_middleware = __commonJS({ + "../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/lib/make-middleware.js"(exports2, module2) { + var is = require_type_is(); + var Busboy = require_lib5(); + var extend = require_immutable(); + var appendField = require_append_field(); + var Counter = require_counter(); + var MulterError = require_multer_error(); + var FileAppender = require_file_appender(); + var removeUploadedFiles = require_remove_uploaded_files(); + function drainStream(stream) { + stream.on("readable", () => { + while (stream.read() !== null) { + } + }); + } + function makeMiddleware(setup) { + return function multerMiddleware(req, res, next) { + if (!is(req, ["multipart"])) return next(); + var options = setup(); + var limits = options.limits; + var storage = options.storage; + var fileFilter = options.fileFilter; + var fileStrategy = options.fileStrategy; + var preservePath = options.preservePath; + req.body = /* @__PURE__ */ Object.create(null); + req.on("error", function(err) { + abortWithError(err); + }); + var busboy; + try { + busboy = Busboy({ headers: req.headers, limits, preservePath }); + } catch (err) { + return next(err); + } + var appender = new FileAppender(fileStrategy, req); + var isDone = false; + var readFinished = false; + var errorOccured = false; + var pendingWrites = new Counter(); + var uploadedFiles = []; + function done(err) { + if (isDone) return; + isDone = true; + req.unpipe(busboy); + drainStream(req); + req.resume(); + setImmediate(() => { + busboy.removeAllListeners(); + }); + next(err); + } + function indicateDone() { + if (readFinished && pendingWrites.isZero() && !errorOccured) done(); + } + function abortWithError(uploadError) { + if (errorOccured) return; + errorOccured = true; + pendingWrites.onceZero(function() { + function remove(file2, cb) { + storage._removeFile(req, file2, cb); + } + removeUploadedFiles(uploadedFiles, remove, function(err, storageErrors) { + if (err) return done(err); + uploadError.storageErrors = storageErrors; + done(uploadError); + }); + }); + } + function abortWithCode(code, optionalField) { + abortWithError(new MulterError(code, optionalField)); + } + busboy.on("field", function(fieldname, value, { nameTruncated, valueTruncated }) { + if (fieldname == null) return abortWithCode("MISSING_FIELD_NAME"); + if (nameTruncated) return abortWithCode("LIMIT_FIELD_KEY"); + if (valueTruncated) return abortWithCode("LIMIT_FIELD_VALUE", fieldname); + if (limits && Object.prototype.hasOwnProperty.call(limits, "fieldNameSize")) { + if (fieldname.length > limits.fieldNameSize) return abortWithCode("LIMIT_FIELD_KEY"); + } + appendField(req.body, fieldname, value); + }); + busboy.on("file", function(fieldname, fileStream, { filename, encoding, mimeType }) { + var pendingWritesIncremented = false; + fileStream.on("error", function(err) { + if (pendingWritesIncremented) { + pendingWrites.decrement(); + } + abortWithError(err); + }); + if (fieldname == null) return abortWithCode("MISSING_FIELD_NAME"); + if (!filename) return fileStream.resume(); + if (limits && Object.prototype.hasOwnProperty.call(limits, "fieldNameSize")) { + if (fieldname.length > limits.fieldNameSize) return abortWithCode("LIMIT_FIELD_KEY"); + } + var file2 = { + fieldname, + originalname: filename, + encoding, + mimetype: mimeType + }; + var placeholder = appender.insertPlaceholder(file2); + fileFilter(req, file2, function(err, includeFile) { + if (err) { + appender.removePlaceholder(placeholder); + return abortWithError(err); + } + if (!includeFile) { + appender.removePlaceholder(placeholder); + return fileStream.resume(); + } + var aborting = false; + pendingWritesIncremented = true; + pendingWrites.increment(); + Object.defineProperty(file2, "stream", { + configurable: true, + enumerable: false, + value: fileStream + }); + fileStream.on("limit", function() { + aborting = true; + abortWithCode("LIMIT_FILE_SIZE", fieldname); + }); + storage._handleFile(req, file2, function(err2, info) { + if (aborting) { + appender.removePlaceholder(placeholder); + uploadedFiles.push(extend(file2, info)); + return pendingWrites.decrement(); + } + if (err2) { + appender.removePlaceholder(placeholder); + pendingWrites.decrement(); + return abortWithError(err2); + } + var fileInfo = extend(file2, info); + appender.replacePlaceholder(placeholder, fileInfo); + uploadedFiles.push(fileInfo); + pendingWrites.decrement(); + indicateDone(); + }); + }); + }); + busboy.on("error", function(err) { + abortWithError(err); + }); + busboy.on("partsLimit", function() { + abortWithCode("LIMIT_PART_COUNT"); + }); + busboy.on("filesLimit", function() { + abortWithCode("LIMIT_FILE_COUNT"); + }); + busboy.on("fieldsLimit", function() { + abortWithCode("LIMIT_FIELD_COUNT"); + }); + busboy.on("close", function() { + readFinished = true; + indicateDone(); + }); + req.pipe(busboy); + }; + } + module2.exports = makeMiddleware; + } +}); + +// ../../node_modules/.pnpm/mkdirp@0.5.6/node_modules/mkdirp/index.js +var require_mkdirp = __commonJS({ + "../../node_modules/.pnpm/mkdirp@0.5.6/node_modules/mkdirp/index.js"(exports2, module2) { + var path = require("path"); + var fs = require("fs"); + var _0777 = parseInt("0777", 8); + module2.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP; + function mkdirP(p, opts, f, made) { + if (typeof opts === "function") { + f = opts; + opts = {}; + } else if (!opts || typeof opts !== "object") { + opts = { mode: opts }; + } + var mode = opts.mode; + var xfs = opts.fs || fs; + if (mode === void 0) { + mode = _0777; + } + if (!made) made = null; + var cb = f || /* istanbul ignore next */ + function() { + }; + p = path.resolve(p); + xfs.mkdir(p, mode, function(er) { + if (!er) { + made = made || p; + return cb(null, made); + } + switch (er.code) { + case "ENOENT": + if (path.dirname(p) === p) return cb(er); + mkdirP(path.dirname(p), opts, function(er2, made2) { + if (er2) cb(er2, made2); + else mkdirP(p, opts, cb, made2); + }); + break; + // In the case of any other error, just see if there's a dir + // there already. If so, then hooray! If not, then something + // is borked. + default: + xfs.stat(p, function(er2, stat) { + if (er2 || !stat.isDirectory()) cb(er, made); + else cb(null, made); + }); + break; + } + }); + } + mkdirP.sync = function sync(p, opts, made) { + if (!opts || typeof opts !== "object") { + opts = { mode: opts }; + } + var mode = opts.mode; + var xfs = opts.fs || fs; + if (mode === void 0) { + mode = _0777; + } + if (!made) made = null; + p = path.resolve(p); + try { + xfs.mkdirSync(p, mode); + made = made || p; + } catch (err0) { + switch (err0.code) { + case "ENOENT": + made = sync(path.dirname(p), opts, made); + sync(p, opts, made); + break; + // In the case of any other error, just see if there's a dir + // there already. If so, then hooray! If not, then something + // is borked. + default: + var stat; + try { + stat = xfs.statSync(p); + } catch (err1) { + throw err0; + } + if (!stat.isDirectory()) throw err0; + break; + } + } + return made; + }; + } +}); + +// ../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/storage/disk.js +var require_disk = __commonJS({ + "../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/storage/disk.js"(exports2, module2) { + var fs = require("fs"); + var os = require("os"); + var path = require("path"); + var crypto2 = require("crypto"); + var mkdirp = require_mkdirp(); + function getFilename(req, file2, cb) { + crypto2.randomBytes(16, function(err, raw) { + cb(err, err ? void 0 : raw.toString("hex")); + }); + } + function getDestination(req, file2, cb) { + cb(null, os.tmpdir()); + } + function DiskStorage(opts) { + this.getFilename = opts.filename || getFilename; + if (typeof opts.destination === "string") { + mkdirp.sync(opts.destination); + this.getDestination = function($0, $1, cb) { + cb(null, opts.destination); + }; + } else { + this.getDestination = opts.destination || getDestination; + } + } + DiskStorage.prototype._handleFile = function _handleFile(req, file2, cb) { + var that = this; + that.getDestination(req, file2, function(err, destination) { + if (err) return cb(err); + that.getFilename(req, file2, function(err2, filename) { + if (err2) return cb(err2); + var finalPath = path.join(destination, filename); + var outStream = fs.createWriteStream(finalPath); + file2.stream.pipe(outStream); + outStream.on("error", cb); + outStream.on("finish", function() { + cb(null, { + destination, + filename, + path: finalPath, + size: outStream.bytesWritten + }); + }); + }); + }); + }; + DiskStorage.prototype._removeFile = function _removeFile(req, file2, cb) { + var path2 = file2.path; + delete file2.destination; + delete file2.filename; + delete file2.path; + fs.unlink(path2, cb); + }; + module2.exports = function(opts) { + return new DiskStorage(opts); + }; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/stream.js +var require_stream = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/stream.js"(exports2, module2) { + module2.exports = require("stream"); + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/buffer_list.js +var require_buffer_list = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports2, module2) { + "use strict"; + function ownKeys2(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + return keys; + } + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys2(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys2(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; + } + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { writable: false }); + return Constructor; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var _require = require("buffer"); + var Buffer2 = _require.Buffer; + var _require2 = require("util"); + var inspect = _require2.inspect; + var custom = inspect && inspect.custom || "inspect"; + function copyBuffer(src, target, offset) { + Buffer2.prototype.copy.call(src, target, offset); + } + module2.exports = /* @__PURE__ */ (function() { + function BufferList() { + _classCallCheck(this, BufferList); + this.head = null; + this.tail = null; + this.length = 0; + } + _createClass(BufferList, [{ + key: "push", + value: function push(v) { + var entry = { + data: v, + next: null + }; + if (this.length > 0) this.tail.next = entry; + else this.head = entry; + this.tail = entry; + ++this.length; + } + }, { + key: "unshift", + value: function unshift(v) { + var entry = { + data: v, + next: this.head + }; + if (this.length === 0) this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) return; + var ret = this.head.data; + if (this.length === 1) this.head = this.tail = null; + else this.head = this.head.next; + --this.length; + return ret; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join(s) { + if (this.length === 0) return ""; + var p = this.head; + var ret = "" + p.data; + while (p = p.next) ret += s + p.data; + return ret; + } + }, { + key: "concat", + value: function concat(n) { + if (this.length === 0) return Buffer2.alloc(0); + var ret = Buffer2.allocUnsafe(n >>> 0); + var p = this.head; + var i = 0; + while (p) { + copyBuffer(p.data, ret, i); + i += p.data.length; + p = p.next; + } + return ret; + } + // Consumes a specified amount of bytes or characters from the buffered data. + }, { + key: "consume", + value: function consume(n, hasStrings) { + var ret; + if (n < this.head.data.length) { + ret = this.head.data.slice(0, n); + this.head.data = this.head.data.slice(n); + } else if (n === this.head.data.length) { + ret = this.shift(); + } else { + ret = hasStrings ? this._getString(n) : this._getBuffer(n); + } + return ret; + } + }, { + key: "first", + value: function first() { + return this.head.data; + } + // Consumes a specified amount of characters from the buffered data. + }, { + key: "_getString", + value: function _getString(n) { + var p = this.head; + var c = 1; + var ret = p.data; + n -= ret.length; + while (p = p.next) { + var str = p.data; + var nb = n > str.length ? str.length : n; + if (nb === str.length) ret += str; + else ret += str.slice(0, n); + n -= nb; + if (n === 0) { + if (nb === str.length) { + ++c; + if (p.next) this.head = p.next; + else this.head = this.tail = null; + } else { + this.head = p; + p.data = str.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret; + } + // Consumes a specified amount of bytes from the buffered data. + }, { + key: "_getBuffer", + value: function _getBuffer(n) { + var ret = Buffer2.allocUnsafe(n); + var p = this.head; + var c = 1; + p.data.copy(ret); + n -= p.data.length; + while (p = p.next) { + var buf = p.data; + var nb = n > buf.length ? buf.length : n; + buf.copy(ret, ret.length - n, 0, nb); + n -= nb; + if (n === 0) { + if (nb === buf.length) { + ++c; + if (p.next) this.head = p.next; + else this.head = this.tail = null; + } else { + this.head = p; + p.data = buf.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret; + } + // Make sure the linked list only shows the minimal necessary information. + }, { + key: custom, + value: function value(_, options) { + return inspect(this, _objectSpread(_objectSpread({}, options), {}, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); + } + }]); + return BufferList; + })(); + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/destroy.js +var require_destroy2 = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports2, module2) { + "use strict"; + function destroy(err, cb) { + var _this = this; + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err) { + if (!this._writableState) { + process.nextTick(emitErrorNT, this, err); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + process.nextTick(emitErrorNT, this, err); + } + } + return this; + } + if (this._readableState) { + this._readableState.destroyed = true; + } + if (this._writableState) { + this._writableState.destroyed = true; + } + this._destroy(err || null, function(err2) { + if (!cb && err2) { + if (!_this._writableState) { + process.nextTick(emitErrorAndCloseNT, _this, err2); + } else if (!_this._writableState.errorEmitted) { + _this._writableState.errorEmitted = true; + process.nextTick(emitErrorAndCloseNT, _this, err2); + } else { + process.nextTick(emitCloseNT, _this); + } + } else if (cb) { + process.nextTick(emitCloseNT, _this); + cb(err2); + } else { + process.nextTick(emitCloseNT, _this); + } + }); + return this; + } + function emitErrorAndCloseNT(self2, err) { + emitErrorNT(self2, err); + emitCloseNT(self2); + } + function emitCloseNT(self2) { + if (self2._writableState && !self2._writableState.emitClose) return; + if (self2._readableState && !self2._readableState.emitClose) return; + self2.emit("close"); + } + function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; + } + } + function emitErrorNT(self2, err) { + self2.emit("error", err); + } + function errorOrDestroy(stream, err) { + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err); + else stream.emit("error", err); + } + module2.exports = { + destroy, + undestroy, + errorOrDestroy + }; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/errors.js +var require_errors = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/errors.js"(exports2, module2) { + "use strict"; + var codes = {}; + function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } + function getMessage(arg1, arg2, arg3) { + if (typeof message === "string") { + return message; + } else { + return message(arg1, arg2, arg3); + } + } + class NodeError extends Base { + constructor(arg1, arg2, arg3) { + super(getMessage(arg1, arg2, arg3)); + } + } + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes[code] = NodeError; + } + function oneOf(expected, thing) { + if (Array.isArray(expected)) { + const len = expected.length; + expected = expected.map((i) => String(i)); + if (len > 2) { + return `one of ${thing} ${expected.slice(0, len - 1).join(", ")}, or ` + expected[len - 1]; + } else if (len === 2) { + return `one of ${thing} ${expected[0]} or ${expected[1]}`; + } else { + return `of ${thing} ${expected[0]}`; + } + } else { + return `of ${thing} ${String(expected)}`; + } + } + function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + } + function endsWith(str, search, this_len) { + if (this_len === void 0 || this_len > str.length) { + this_len = str.length; + } + return str.substring(this_len - search.length, this_len) === search; + } + function includes(str, search, start) { + if (typeof start !== "number") { + start = 0; + } + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } + } + createErrorType("ERR_INVALID_OPT_VALUE", function(name, value) { + return 'The value "' + value + '" is invalid for option "' + name + '"'; + }, TypeError); + createErrorType("ERR_INVALID_ARG_TYPE", function(name, expected, actual) { + let determiner; + if (typeof expected === "string" && startsWith(expected, "not ")) { + determiner = "must not be"; + expected = expected.replace(/^not /, ""); + } else { + determiner = "must be"; + } + let msg; + if (endsWith(name, " argument")) { + msg = `The ${name} ${determiner} ${oneOf(expected, "type")}`; + } else { + const type = includes(name, ".") ? "property" : "argument"; + msg = `The "${name}" ${type} ${determiner} ${oneOf(expected, "type")}`; + } + msg += `. Received type ${typeof actual}`; + return msg; + }, TypeError); + createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); + createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name) { + return "The " + name + " method is not implemented"; + }); + createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); + createErrorType("ERR_STREAM_DESTROYED", function(name) { + return "Cannot call " + name + " after a stream was destroyed"; + }); + createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); + createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); + createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); + createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); + createErrorType("ERR_UNKNOWN_ENCODING", function(arg) { + return "Unknown encoding: " + arg; + }, TypeError); + createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); + module2.exports.codes = codes; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/state.js +var require_state = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/state.js"(exports2, module2) { + "use strict"; + var ERR_INVALID_OPT_VALUE = require_errors().codes.ERR_INVALID_OPT_VALUE; + function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; + } + function getHighWaterMark(state, options, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name = isDuplex ? duplexKey : "highWaterMark"; + throw new ERR_INVALID_OPT_VALUE(name, hwm); + } + return Math.floor(hwm); + } + return state.objectMode ? 16 : 16 * 1024; + } + module2.exports = { + getHighWaterMark + }; + } +}); + +// ../../node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js +var require_node2 = __commonJS({ + "../../node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js"(exports2, module2) { + module2.exports = require("util").deprecate; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_writable.js +var require_stream_writable = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_writable.js"(exports2, module2) { + "use strict"; + module2.exports = Writable; + function CorkedRequest(state) { + var _this = this; + this.next = null; + this.entry = null; + this.finish = function() { + onCorkedFinish(_this, state); + }; + } + var Duplex; + Writable.WritableState = WritableState; + var internalUtil = { + deprecate: require_node2() + }; + var Stream = require_stream(); + var Buffer2 = require("buffer").Buffer; + var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer2.from(chunk); + } + function _isUint8Array(obj) { + return Buffer2.isBuffer(obj) || obj instanceof OurUint8Array; + } + var destroyImpl = require_destroy2(); + var _require = require_state(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + var ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES; + var ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END; + var ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; + var errorOrDestroy = destroyImpl.errorOrDestroy; + require_inherits()(Writable, Stream); + function nop() { + } + function WritableState(options, stream, isDuplex) { + Duplex = Duplex || require_stream_duplex(); + options = options || {}; + if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex; + this.objectMode = !!options.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "writableHighWaterMark", isDuplex); + this.finalCalled = false; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + this.destroyed = false; + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = function(er) { + onwrite(stream, er); + }; + this.writecb = null; + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; + this.pendingcb = 0; + this.prefinished = false; + this.errorEmitted = false; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.bufferedRequestCount = 0; + this.corkedRequestsFree = new CorkedRequest(this); + } + WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + while (current) { + out.push(current); + current = current.next; + } + return out; + }; + (function() { + try { + Object.defineProperty(WritableState.prototype, "buffer", { + get: internalUtil.deprecate(function writableStateBufferGetter() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") + }); + } catch (_) { + } + })(); + var realHasInstance; + if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function value(object) { + if (realHasInstance.call(this, object)) return true; + if (this !== Writable) return false; + return object && object._writableState instanceof WritableState; + } + }); + } else { + realHasInstance = function realHasInstance2(object) { + return object instanceof this; + }; + } + function Writable(options) { + Duplex = Duplex || require_stream_duplex(); + var isDuplex = this instanceof Duplex; + if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options); + this._writableState = new WritableState(options, this, isDuplex); + this.writable = true; + if (options) { + if (typeof options.write === "function") this._write = options.write; + if (typeof options.writev === "function") this._writev = options.writev; + if (typeof options.destroy === "function") this._destroy = options.destroy; + if (typeof options.final === "function") this._final = options.final; + } + Stream.call(this); + } + Writable.prototype.pipe = function() { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); + }; + function writeAfterEnd(stream, cb) { + var er = new ERR_STREAM_WRITE_AFTER_END(); + errorOrDestroy(stream, er); + process.nextTick(cb, er); + } + function validChunk(stream, state, chunk, cb) { + var er; + if (chunk === null) { + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== "string" && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk); + } + if (er) { + errorOrDestroy(stream, er); + process.nextTick(cb, er); + return false; + } + return true; + } + Writable.prototype.write = function(chunk, encoding, cb) { + var state = this._writableState; + var ret = false; + var isBuf = !state.objectMode && _isUint8Array(chunk); + if (isBuf && !Buffer2.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (isBuf) encoding = "buffer"; + else if (!encoding) encoding = state.defaultEncoding; + if (typeof cb !== "function") cb = nop; + if (state.ending) writeAfterEnd(this, cb); + else if (isBuf || validChunk(this, state, chunk, cb)) { + state.pendingcb++; + ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); + } + return ret; + }; + Writable.prototype.cork = function() { + this._writableState.corked++; + }; + Writable.prototype.uncork = function() { + var state = this._writableState; + if (state.corked) { + state.corked--; + if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); + } + }; + Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + if (typeof encoding === "string") encoding = encoding.toLowerCase(); + if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; + return this; + }; + Object.defineProperty(Writable.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + function decodeChunk(state, chunk, encoding) { + if (!state.objectMode && state.decodeStrings !== false && typeof chunk === "string") { + chunk = Buffer2.from(chunk, encoding); + } + return chunk; + } + Object.defineProperty(Writable.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state, chunk, encoding); + if (chunk !== newChunk) { + isBuf = true; + encoding = "buffer"; + chunk = newChunk; + } + } + var len = state.objectMode ? 1 : chunk.length; + state.length += len; + var ret = state.length < state.highWaterMark; + if (!ret) state.needDrain = true; + if (state.writing || state.corked) { + var last = state.lastBufferedRequest; + state.lastBufferedRequest = { + chunk, + encoding, + isBuf, + callback: cb, + next: null + }; + if (last) { + last.next = state.lastBufferedRequest; + } else { + state.bufferedRequest = state.lastBufferedRequest; + } + state.bufferedRequestCount += 1; + } else { + doWrite(stream, state, false, len, chunk, encoding, cb); + } + return ret; + } + function doWrite(stream, state, writev, len, chunk, encoding, cb) { + state.writelen = len; + state.writecb = cb; + state.writing = true; + state.sync = true; + if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED("write")); + else if (writev) stream._writev(chunk, state.onwrite); + else stream._write(chunk, encoding, state.onwrite); + state.sync = false; + } + function onwriteError(stream, state, sync, er, cb) { + --state.pendingcb; + if (sync) { + process.nextTick(cb, er); + process.nextTick(finishMaybe, stream, state); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + } else { + cb(er); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + finishMaybe(stream, state); + } + } + function onwriteStateUpdate(state) { + state.writing = false; + state.writecb = null; + state.length -= state.writelen; + state.writelen = 0; + } + function onwrite(stream, er) { + var state = stream._writableState; + var sync = state.sync; + var cb = state.writecb; + if (typeof cb !== "function") throw new ERR_MULTIPLE_CALLBACK(); + onwriteStateUpdate(state); + if (er) onwriteError(stream, state, sync, er, cb); + else { + var finished = needFinish(state) || stream.destroyed; + if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { + clearBuffer(stream, state); + } + if (sync) { + process.nextTick(afterWrite, stream, state, finished, cb); + } else { + afterWrite(stream, state, finished, cb); + } + } + } + function afterWrite(stream, state, finished, cb) { + if (!finished) onwriteDrain(stream, state); + state.pendingcb--; + cb(); + finishMaybe(stream, state); + } + function onwriteDrain(stream, state) { + if (state.length === 0 && state.needDrain) { + state.needDrain = false; + stream.emit("drain"); + } + } + function clearBuffer(stream, state) { + state.bufferProcessing = true; + var entry = state.bufferedRequest; + if (stream._writev && entry && entry.next) { + var l = state.bufferedRequestCount; + var buffer = new Array(l); + var holder = state.corkedRequestsFree; + holder.entry = entry; + var count = 0; + var allBuffers = true; + while (entry) { + buffer[count] = entry; + if (!entry.isBuf) allBuffers = false; + entry = entry.next; + count += 1; + } + buffer.allBuffers = allBuffers; + doWrite(stream, state, true, state.length, buffer, "", holder.finish); + state.pendingcb++; + state.lastBufferedRequest = null; + if (holder.next) { + state.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state.corkedRequestsFree = new CorkedRequest(state); + } + state.bufferedRequestCount = 0; + } else { + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state.objectMode ? 1 : chunk.length; + doWrite(stream, state, false, len, chunk, encoding, cb); + entry = entry.next; + state.bufferedRequestCount--; + if (state.writing) { + break; + } + } + if (entry === null) state.lastBufferedRequest = null; + } + state.bufferedRequest = entry; + state.bufferProcessing = false; + } + Writable.prototype._write = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()")); + }; + Writable.prototype._writev = null; + Writable.prototype.end = function(chunk, encoding, cb) { + var state = this._writableState; + if (typeof chunk === "function") { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (chunk !== null && chunk !== void 0) this.write(chunk, encoding); + if (state.corked) { + state.corked = 1; + this.uncork(); + } + if (!state.ending) endWritable(this, state, cb); + return this; + }; + Object.defineProperty(Writable.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function needFinish(state) { + return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; + } + function callFinal(stream, state) { + stream._final(function(err) { + state.pendingcb--; + if (err) { + errorOrDestroy(stream, err); + } + state.prefinished = true; + stream.emit("prefinish"); + finishMaybe(stream, state); + }); + } + function prefinish(stream, state) { + if (!state.prefinished && !state.finalCalled) { + if (typeof stream._final === "function" && !state.destroyed) { + state.pendingcb++; + state.finalCalled = true; + process.nextTick(callFinal, stream, state); + } else { + state.prefinished = true; + stream.emit("prefinish"); + } + } + } + function finishMaybe(stream, state) { + var need = needFinish(state); + if (need) { + prefinish(stream, state); + if (state.pendingcb === 0) { + state.finished = true; + stream.emit("finish"); + if (state.autoDestroy) { + var rState = stream._readableState; + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } + } + } + } + return need; + } + function endWritable(stream, state, cb) { + state.ending = true; + finishMaybe(stream, state); + if (cb) { + if (state.finished) process.nextTick(cb); + else stream.once("finish", cb); + } + state.ended = true; + stream.writable = false; + } + function onCorkedFinish(corkReq, state, err) { + var entry = corkReq.entry; + corkReq.entry = null; + while (entry) { + var cb = entry.callback; + state.pendingcb--; + cb(err); + entry = entry.next; + } + state.corkedRequestsFree.next = corkReq; + } + Object.defineProperty(Writable.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._writableState === void 0) { + return false; + } + return this._writableState.destroyed; + }, + set: function set(value) { + if (!this._writableState) { + return; + } + this._writableState.destroyed = value; + } + }); + Writable.prototype.destroy = destroyImpl.destroy; + Writable.prototype._undestroy = destroyImpl.undestroy; + Writable.prototype._destroy = function(err, cb) { + cb(err); + }; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_duplex.js +var require_stream_duplex = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_duplex.js"(exports2, module2) { + "use strict"; + var objectKeys = Object.keys || function(obj) { + var keys2 = []; + for (var key in obj) keys2.push(key); + return keys2; + }; + module2.exports = Duplex; + var Readable = require_stream_readable(); + var Writable = require_stream_writable(); + require_inherits()(Duplex, Readable); + { + keys = objectKeys(Writable.prototype); + for (v = 0; v < keys.length; v++) { + method = keys[v]; + if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; + } + } + var keys; + var method; + var v; + function Duplex(options) { + if (!(this instanceof Duplex)) return new Duplex(options); + Readable.call(this, options); + Writable.call(this, options); + this.allowHalfOpen = true; + if (options) { + if (options.readable === false) this.readable = false; + if (options.writable === false) this.writable = false; + if (options.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once("end", onend); + } + } + } + Object.defineProperty(Duplex.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + Object.defineProperty(Duplex.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + Object.defineProperty(Duplex.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function onend() { + if (this._writableState.ended) return; + process.nextTick(onEndNT, this); + } + function onEndNT(self2) { + self2.end(); + } + Object.defineProperty(Duplex.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0 || this._writableState === void 0) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function set(value) { + if (this._readableState === void 0 || this._writableState === void 0) { + return; + } + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } + }); + } +}); + +// ../../node_modules/.pnpm/string_decoder@1.3.0/node_modules/string_decoder/lib/string_decoder.js +var require_string_decoder = __commonJS({ + "../../node_modules/.pnpm/string_decoder@1.3.0/node_modules/string_decoder/lib/string_decoder.js"(exports2) { + "use strict"; + var Buffer2 = require_safe_buffer().Buffer; + var isEncoding = Buffer2.isEncoding || function(encoding) { + encoding = "" + encoding; + switch (encoding && encoding.toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return true; + default: + return false; + } + }; + function _normalizeEncoding(enc) { + if (!enc) return "utf8"; + var retried; + while (true) { + switch (enc) { + case "utf8": + case "utf-8": + return "utf8"; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return "utf16le"; + case "latin1": + case "binary": + return "latin1"; + case "base64": + case "ascii": + case "hex": + return enc; + default: + if (retried) return; + enc = ("" + enc).toLowerCase(); + retried = true; + } + } + } + function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== "string" && (Buffer2.isEncoding === isEncoding || !isEncoding(enc))) throw new Error("Unknown encoding: " + enc); + return nenc || enc; + } + exports2.StringDecoder = StringDecoder; + function StringDecoder(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case "utf16le": + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case "utf8": + this.fillLast = utf8FillLast; + nb = 4; + break; + case "base64": + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer2.allocUnsafe(nb); + } + StringDecoder.prototype.write = function(buf) { + if (buf.length === 0) return ""; + var r; + var i; + if (this.lastNeed) { + r = this.fillLast(buf); + if (r === void 0) return ""; + i = this.lastNeed; + this.lastNeed = 0; + } else { + i = 0; + } + if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); + return r || ""; + }; + StringDecoder.prototype.end = utf8End; + StringDecoder.prototype.text = utf8Text; + StringDecoder.prototype.fillLast = function(buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; + }; + function utf8CheckByte(byte) { + if (byte <= 127) return 0; + else if (byte >> 5 === 6) return 2; + else if (byte >> 4 === 14) return 3; + else if (byte >> 3 === 30) return 4; + return byte >> 6 === 2 ? -1 : -2; + } + function utf8CheckIncomplete(self2, buf, i) { + var j = buf.length - 1; + if (j < i) return 0; + var nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self2.lastNeed = nb - 1; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self2.lastNeed = nb - 2; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) nb = 0; + else self2.lastNeed = nb - 3; + } + return nb; + } + return 0; + } + function utf8CheckExtraBytes(self2, buf, p) { + if ((buf[0] & 192) !== 128) { + self2.lastNeed = 0; + return "\uFFFD"; + } + if (self2.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 192) !== 128) { + self2.lastNeed = 1; + return "\uFFFD"; + } + if (self2.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 192) !== 128) { + self2.lastNeed = 2; + return "\uFFFD"; + } + } + } + } + function utf8FillLast(buf) { + var p = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, buf, p); + if (r !== void 0) return r; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p, 0, buf.length); + this.lastNeed -= buf.length; + } + function utf8Text(buf, i) { + var total = utf8CheckIncomplete(this, buf, i); + if (!this.lastNeed) return buf.toString("utf8", i); + this.lastTotal = total; + var end = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end); + return buf.toString("utf8", i, end); + } + function utf8End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) return r + "\uFFFD"; + return r; + } + function utf16Text(buf, i) { + if ((buf.length - i) % 2 === 0) { + var r = buf.toString("utf16le", i); + if (r) { + var c = r.charCodeAt(r.length - 1); + if (c >= 55296 && c <= 56319) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r.slice(0, -1); + } + } + return r; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString("utf16le", i, buf.length - 1); + } + function utf16End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) { + var end = this.lastTotal - this.lastNeed; + return r + this.lastChar.toString("utf16le", 0, end); + } + return r; + } + function base64Text(buf, i) { + var n = (buf.length - i) % 3; + if (n === 0) return buf.toString("base64", i); + this.lastNeed = 3 - n; + this.lastTotal = 3; + if (n === 1) { + this.lastChar[0] = buf[buf.length - 1]; + } else { + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + } + return buf.toString("base64", i, buf.length - n); + } + function base64End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) return r + this.lastChar.toString("base64", 0, 3 - this.lastNeed); + return r; + } + function simpleWrite(buf) { + return buf.toString(this.encoding); + } + function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ""; + } + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/end-of-stream.js +var require_end_of_stream = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports2, module2) { + "use strict"; + var ERR_STREAM_PREMATURE_CLOSE = require_errors().codes.ERR_STREAM_PREMATURE_CLOSE; + function once(callback) { + var called = false; + return function() { + if (called) return; + called = true; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + callback.apply(this, args); + }; + } + function noop() { + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function eos(stream, opts, callback) { + if (typeof opts === "function") return eos(stream, null, opts); + if (!opts) opts = {}; + callback = once(callback || noop); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var onlegacyfinish = function onlegacyfinish2() { + if (!stream.writable) onfinish(); + }; + var writableEnded = stream._writableState && stream._writableState.finished; + var onfinish = function onfinish2() { + writable = false; + writableEnded = true; + if (!readable) callback.call(stream); + }; + var readableEnded = stream._readableState && stream._readableState.endEmitted; + var onend = function onend2() { + readable = false; + readableEnded = true; + if (!writable) callback.call(stream); + }; + var onerror = function onerror2(err) { + callback.call(stream, err); + }; + var onclose = function onclose2() { + var err; + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + var onrequest = function onrequest2() { + stream.req.on("finish", onfinish); + }; + if (isRequest(stream)) { + stream.on("complete", onfinish); + stream.on("abort", onclose); + if (stream.req) onrequest(); + else stream.on("request", onrequest); + } else if (writable && !stream._writableState) { + stream.on("end", onlegacyfinish); + stream.on("close", onlegacyfinish); + } + stream.on("end", onend); + stream.on("finish", onfinish); + if (opts.error !== false) stream.on("error", onerror); + stream.on("close", onclose); + return function() { + stream.removeListener("complete", onfinish); + stream.removeListener("abort", onclose); + stream.removeListener("request", onrequest); + if (stream.req) stream.req.removeListener("finish", onfinish); + stream.removeListener("end", onlegacyfinish); + stream.removeListener("close", onlegacyfinish); + stream.removeListener("finish", onfinish); + stream.removeListener("end", onend); + stream.removeListener("error", onerror); + stream.removeListener("close", onclose); + }; + } + module2.exports = eos; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/async_iterator.js +var require_async_iterator = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports2, module2) { + "use strict"; + var _Object$setPrototypeO; + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var finished = require_end_of_stream(); + var kLastResolve = Symbol("lastResolve"); + var kLastReject = Symbol("lastReject"); + var kError = Symbol("error"); + var kEnded = Symbol("ended"); + var kLastPromise = Symbol("lastPromise"); + var kHandlePromise = Symbol("handlePromise"); + var kStream = Symbol("stream"); + function createIterResult(value, done) { + return { + value, + done + }; + } + function readAndResolve(iter) { + var resolve = iter[kLastResolve]; + if (resolve !== null) { + var data = iter[kStream].read(); + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve(createIterResult(data, false)); + } + } + } + function onReadable(iter) { + process.nextTick(readAndResolve, iter); + } + function wrapForNext(lastPromise, iter) { + return function(resolve, reject) { + lastPromise.then(function() { + if (iter[kEnded]) { + resolve(createIterResult(void 0, true)); + return; + } + iter[kHandlePromise](resolve, reject); + }, reject); + }; + } + var AsyncIteratorPrototype = Object.getPrototypeOf(function() { + }); + var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, + next: function next() { + var _this = this; + var error = this[kError]; + if (error !== null) { + return Promise.reject(error); + } + if (this[kEnded]) { + return Promise.resolve(createIterResult(void 0, true)); + } + if (this[kStream].destroyed) { + return new Promise(function(resolve, reject) { + process.nextTick(function() { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve(createIterResult(void 0, true)); + } + }); + }); + } + var lastPromise = this[kLastPromise]; + var promise; + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + var data = this[kStream].read(); + if (data !== null) { + return Promise.resolve(createIterResult(data, false)); + } + promise = new Promise(this[kHandlePromise]); + } + this[kLastPromise] = promise; + return promise; + } + }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() { + return this; + }), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; + return new Promise(function(resolve, reject) { + _this2[kStream].destroy(null, function(err) { + if (err) { + reject(err); + return; + } + resolve(createIterResult(void 0, true)); + }); + }); + }), _Object$setPrototypeO), AsyncIteratorPrototype); + var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) { + var _Object$create; + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve, reject) { + var data = iterator[kStream].read(); + if (data) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(data, false)); + } else { + iterator[kLastResolve] = resolve; + iterator[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator[kLastPromise] = null; + finished(stream, function(err) { + if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { + var reject = iterator[kLastReject]; + if (reject !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + reject(err); + } + iterator[kError] = err; + return; + } + var resolve = iterator[kLastResolve]; + if (resolve !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(void 0, true)); + } + iterator[kEnded] = true; + }); + stream.on("readable", onReadable.bind(null, iterator)); + return iterator; + }; + module2.exports = createReadableStreamAsyncIterator; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/from.js +var require_from2 = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/from.js"(exports2, module2) { + "use strict"; + function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } + } + function _asyncToGenerator(fn) { + return function() { + var self2 = this, args = arguments; + return new Promise(function(resolve, reject) { + var gen = fn.apply(self2, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(void 0); + }); + }; + } + function ownKeys2(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + return keys; + } + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys2(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys2(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; + } + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var ERR_INVALID_ARG_TYPE = require_errors().codes.ERR_INVALID_ARG_TYPE; + function from(Readable, iterable, opts) { + var iterator; + if (iterable && typeof iterable.next === "function") { + iterator = iterable; + } else if (iterable && iterable[Symbol.asyncIterator]) iterator = iterable[Symbol.asyncIterator](); + else if (iterable && iterable[Symbol.iterator]) iterator = iterable[Symbol.iterator](); + else throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable); + var readable = new Readable(_objectSpread({ + objectMode: true + }, opts)); + var reading = false; + readable._read = function() { + if (!reading) { + reading = true; + next(); + } + }; + function next() { + return _next2.apply(this, arguments); + } + function _next2() { + _next2 = _asyncToGenerator(function* () { + try { + var _yield$iterator$next = yield iterator.next(), value = _yield$iterator$next.value, done = _yield$iterator$next.done; + if (done) { + readable.push(null); + } else if (readable.push(yield value)) { + next(); + } else { + reading = false; + } + } catch (err) { + readable.destroy(err); + } + }); + return _next2.apply(this, arguments); + } + return readable; + } + module2.exports = from; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js +var require_stream_readable = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js"(exports2, module2) { + "use strict"; + module2.exports = Readable; + var Duplex; + Readable.ReadableState = ReadableState; + var EE = require("events").EventEmitter; + var EElistenerCount = function EElistenerCount2(emitter, type) { + return emitter.listeners(type).length; + }; + var Stream = require_stream(); + var Buffer2 = require("buffer").Buffer; + var OurUint8Array = (typeof global !== "undefined" ? global : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer2.from(chunk); + } + function _isUint8Array(obj) { + return Buffer2.isBuffer(obj) || obj instanceof OurUint8Array; + } + var debugUtil = require("util"); + var debug; + if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog("stream"); + } else { + debug = function debug2() { + }; + } + var BufferList = require_buffer_list(); + var destroyImpl = require_destroy2(); + var _require = require_state(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + var StringDecoder; + var createReadableStreamAsyncIterator; + var from; + require_inherits()(Readable, Stream); + var errorOrDestroy = destroyImpl.errorOrDestroy; + var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; + function prependListener(emitter, event, fn) { + if (typeof emitter.prependListener === "function") return emitter.prependListener(event, fn); + if (!emitter._events || !emitter._events[event]) emitter.on(event, fn); + else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn); + else emitter._events[event] = [fn, emitter._events[event]]; + } + function ReadableState(options, stream, isDuplex) { + Duplex = Duplex || require_stream_duplex(); + options = options || {}; + if (typeof isDuplex !== "boolean") isDuplex = stream instanceof Duplex; + this.objectMode = !!options.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "readableHighWaterMark", isDuplex); + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + this.sync = true; + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.paused = true; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.destroyed = false; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.awaitDrain = 0; + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (options.encoding) { + if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; + this.decoder = new StringDecoder(options.encoding); + this.encoding = options.encoding; + } + } + function Readable(options) { + Duplex = Duplex || require_stream_duplex(); + if (!(this instanceof Readable)) return new Readable(options); + var isDuplex = this instanceof Duplex; + this._readableState = new ReadableState(options, this, isDuplex); + this.readable = true; + if (options) { + if (typeof options.read === "function") this._read = options.read; + if (typeof options.destroy === "function") this._destroy = options.destroy; + } + Stream.call(this); + } + Object.defineProperty(Readable.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0) { + return false; + } + return this._readableState.destroyed; + }, + set: function set(value) { + if (!this._readableState) { + return; + } + this._readableState.destroyed = value; + } + }); + Readable.prototype.destroy = destroyImpl.destroy; + Readable.prototype._undestroy = destroyImpl.undestroy; + Readable.prototype._destroy = function(err, cb) { + cb(err); + }; + Readable.prototype.push = function(chunk, encoding) { + var state = this._readableState; + var skipChunkCheck; + if (!state.objectMode) { + if (typeof chunk === "string") { + encoding = encoding || state.defaultEncoding; + if (encoding !== state.encoding) { + chunk = Buffer2.from(chunk, encoding); + encoding = ""; + } + skipChunkCheck = true; + } + } else { + skipChunkCheck = true; + } + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); + }; + Readable.prototype.unshift = function(chunk) { + return readableAddChunk(this, chunk, null, true, false); + }; + function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug("readableAddChunk", chunk); + var state = stream._readableState; + if (chunk === null) { + state.reading = false; + onEofChunk(stream, state); + } else { + var er; + if (!skipChunkCheck) er = chunkInvalid(state, chunk); + if (er) { + errorOrDestroy(stream, er); + } else if (state.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== "string" && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer2.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (addToFront) { + if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); + else addChunk(stream, state, chunk, true); + } else if (state.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state.destroyed) { + return false; + } else { + state.reading = false; + if (state.decoder && !encoding) { + chunk = state.decoder.write(chunk); + if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false); + else maybeReadMore(stream, state); + } else { + addChunk(stream, state, chunk, false); + } + } + } else if (!addToFront) { + state.reading = false; + maybeReadMore(stream, state); + } + } + return !state.ended && (state.length < state.highWaterMark || state.length === 0); + } + function addChunk(stream, state, chunk, addToFront) { + if (state.flowing && state.length === 0 && !state.sync) { + state.awaitDrain = 0; + stream.emit("data", chunk); + } else { + state.length += state.objectMode ? 1 : chunk.length; + if (addToFront) state.buffer.unshift(chunk); + else state.buffer.push(chunk); + if (state.needReadable) emitReadable(stream); + } + maybeReadMore(stream, state); + } + function chunkInvalid(state, chunk) { + var er; + if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); + } + return er; + } + Readable.prototype.isPaused = function() { + return this._readableState.flowing === false; + }; + Readable.prototype.setEncoding = function(enc) { + if (!StringDecoder) StringDecoder = require_string_decoder().StringDecoder; + var decoder = new StringDecoder(enc); + this._readableState.decoder = decoder; + this._readableState.encoding = this._readableState.decoder.encoding; + var p = this._readableState.buffer.head; + var content = ""; + while (p !== null) { + content += decoder.write(p.data); + p = p.next; + } + this._readableState.buffer.clear(); + if (content !== "") this._readableState.buffer.push(content); + this._readableState.length = content.length; + return this; + }; + var MAX_HWM = 1073741824; + function computeNewHighWaterMark(n) { + if (n >= MAX_HWM) { + n = MAX_HWM; + } else { + n--; + n |= n >>> 1; + n |= n >>> 2; + n |= n >>> 4; + n |= n >>> 8; + n |= n >>> 16; + n++; + } + return n; + } + function howMuchToRead(n, state) { + if (n <= 0 || state.length === 0 && state.ended) return 0; + if (state.objectMode) return 1; + if (n !== n) { + if (state.flowing && state.length) return state.buffer.head.data.length; + else return state.length; + } + if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); + if (n <= state.length) return n; + if (!state.ended) { + state.needReadable = true; + return 0; + } + return state.length; + } + Readable.prototype.read = function(n) { + debug("read", n); + n = parseInt(n, 10); + var state = this._readableState; + var nOrig = n; + if (n !== 0) state.emittedReadable = false; + if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { + debug("read: emitReadable", state.length, state.ended); + if (state.length === 0 && state.ended) endReadable(this); + else emitReadable(this); + return null; + } + n = howMuchToRead(n, state); + if (n === 0 && state.ended) { + if (state.length === 0) endReadable(this); + return null; + } + var doRead = state.needReadable; + debug("need readable", doRead); + if (state.length === 0 || state.length - n < state.highWaterMark) { + doRead = true; + debug("length less than watermark", doRead); + } + if (state.ended || state.reading) { + doRead = false; + debug("reading or ended", doRead); + } else if (doRead) { + debug("do read"); + state.reading = true; + state.sync = true; + if (state.length === 0) state.needReadable = true; + this._read(state.highWaterMark); + state.sync = false; + if (!state.reading) n = howMuchToRead(nOrig, state); + } + var ret; + if (n > 0) ret = fromList(n, state); + else ret = null; + if (ret === null) { + state.needReadable = state.length <= state.highWaterMark; + n = 0; + } else { + state.length -= n; + state.awaitDrain = 0; + } + if (state.length === 0) { + if (!state.ended) state.needReadable = true; + if (nOrig !== n && state.ended) endReadable(this); + } + if (ret !== null) this.emit("data", ret); + return ret; + }; + function onEofChunk(stream, state) { + debug("onEofChunk"); + if (state.ended) return; + if (state.decoder) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) { + state.buffer.push(chunk); + state.length += state.objectMode ? 1 : chunk.length; + } + } + state.ended = true; + if (state.sync) { + emitReadable(stream); + } else { + state.needReadable = false; + if (!state.emittedReadable) { + state.emittedReadable = true; + emitReadable_(stream); + } + } + } + function emitReadable(stream) { + var state = stream._readableState; + debug("emitReadable", state.needReadable, state.emittedReadable); + state.needReadable = false; + if (!state.emittedReadable) { + debug("emitReadable", state.flowing); + state.emittedReadable = true; + process.nextTick(emitReadable_, stream); + } + } + function emitReadable_(stream) { + var state = stream._readableState; + debug("emitReadable_", state.destroyed, state.length, state.ended); + if (!state.destroyed && (state.length || state.ended)) { + stream.emit("readable"); + state.emittedReadable = false; + } + state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; + flow(stream); + } + function maybeReadMore(stream, state) { + if (!state.readingMore) { + state.readingMore = true; + process.nextTick(maybeReadMore_, stream, state); + } + } + function maybeReadMore_(stream, state) { + while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { + var len = state.length; + debug("maybeReadMore read 0"); + stream.read(0); + if (len === state.length) + break; + } + state.readingMore = false; + } + Readable.prototype._read = function(n) { + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()")); + }; + Readable.prototype.pipe = function(dest, pipeOpts) { + var src = this; + var state = this._readableState; + switch (state.pipesCount) { + case 0: + state.pipes = dest; + break; + case 1: + state.pipes = [state.pipes, dest]; + break; + default: + state.pipes.push(dest); + break; + } + state.pipesCount += 1; + debug("pipe count=%d opts=%j", state.pipesCount, pipeOpts); + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; + var endFn = doEnd ? onend : unpipe; + if (state.endEmitted) process.nextTick(endFn); + else src.once("end", endFn); + dest.on("unpipe", onunpipe); + function onunpipe(readable, unpipeInfo) { + debug("onunpipe"); + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + debug("onend"); + dest.end(); + } + var ondrain = pipeOnDrain(src); + dest.on("drain", ondrain); + var cleanedUp = false; + function cleanup() { + debug("cleanup"); + dest.removeListener("close", onclose); + dest.removeListener("finish", onfinish); + dest.removeListener("drain", ondrain); + dest.removeListener("error", onerror); + dest.removeListener("unpipe", onunpipe); + src.removeListener("end", onend); + src.removeListener("end", unpipe); + src.removeListener("data", ondata); + cleanedUp = true; + if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); + } + src.on("data", ondata); + function ondata(chunk) { + debug("ondata"); + var ret = dest.write(chunk); + debug("dest.write", ret); + if (ret === false) { + if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { + debug("false write response, pause", state.awaitDrain); + state.awaitDrain++; + } + src.pause(); + } + } + function onerror(er) { + debug("onerror", er); + unpipe(); + dest.removeListener("error", onerror); + if (EElistenerCount(dest, "error") === 0) errorOrDestroy(dest, er); + } + prependListener(dest, "error", onerror); + function onclose() { + dest.removeListener("finish", onfinish); + unpipe(); + } + dest.once("close", onclose); + function onfinish() { + debug("onfinish"); + dest.removeListener("close", onclose); + unpipe(); + } + dest.once("finish", onfinish); + function unpipe() { + debug("unpipe"); + src.unpipe(dest); + } + dest.emit("pipe", src); + if (!state.flowing) { + debug("pipe resume"); + src.resume(); + } + return dest; + }; + function pipeOnDrain(src) { + return function pipeOnDrainFunctionResult() { + var state = src._readableState; + debug("pipeOnDrain", state.awaitDrain); + if (state.awaitDrain) state.awaitDrain--; + if (state.awaitDrain === 0 && EElistenerCount(src, "data")) { + state.flowing = true; + flow(src); + } + }; + } + Readable.prototype.unpipe = function(dest) { + var state = this._readableState; + var unpipeInfo = { + hasUnpiped: false + }; + if (state.pipesCount === 0) return this; + if (state.pipesCount === 1) { + if (dest && dest !== state.pipes) return this; + if (!dest) dest = state.pipes; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + if (dest) dest.emit("unpipe", this, unpipeInfo); + return this; + } + if (!dest) { + var dests = state.pipes; + var len = state.pipesCount; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + for (var i = 0; i < len; i++) dests[i].emit("unpipe", this, { + hasUnpiped: false + }); + return this; + } + var index = indexOf(state.pipes, dest); + if (index === -1) return this; + state.pipes.splice(index, 1); + state.pipesCount -= 1; + if (state.pipesCount === 1) state.pipes = state.pipes[0]; + dest.emit("unpipe", this, unpipeInfo); + return this; + }; + Readable.prototype.on = function(ev, fn) { + var res = Stream.prototype.on.call(this, ev, fn); + var state = this._readableState; + if (ev === "data") { + state.readableListening = this.listenerCount("readable") > 0; + if (state.flowing !== false) this.resume(); + } else if (ev === "readable") { + if (!state.endEmitted && !state.readableListening) { + state.readableListening = state.needReadable = true; + state.flowing = false; + state.emittedReadable = false; + debug("on readable", state.length, state.reading); + if (state.length) { + emitReadable(this); + } else if (!state.reading) { + process.nextTick(nReadingNextTick, this); + } + } + } + return res; + }; + Readable.prototype.addListener = Readable.prototype.on; + Readable.prototype.removeListener = function(ev, fn) { + var res = Stream.prototype.removeListener.call(this, ev, fn); + if (ev === "readable") { + process.nextTick(updateReadableListening, this); + } + return res; + }; + Readable.prototype.removeAllListeners = function(ev) { + var res = Stream.prototype.removeAllListeners.apply(this, arguments); + if (ev === "readable" || ev === void 0) { + process.nextTick(updateReadableListening, this); + } + return res; + }; + function updateReadableListening(self2) { + var state = self2._readableState; + state.readableListening = self2.listenerCount("readable") > 0; + if (state.resumeScheduled && !state.paused) { + state.flowing = true; + } else if (self2.listenerCount("data") > 0) { + self2.resume(); + } + } + function nReadingNextTick(self2) { + debug("readable nexttick read 0"); + self2.read(0); + } + Readable.prototype.resume = function() { + var state = this._readableState; + if (!state.flowing) { + debug("resume"); + state.flowing = !state.readableListening; + resume(this, state); + } + state.paused = false; + return this; + }; + function resume(stream, state) { + if (!state.resumeScheduled) { + state.resumeScheduled = true; + process.nextTick(resume_, stream, state); + } + } + function resume_(stream, state) { + debug("resume", state.reading); + if (!state.reading) { + stream.read(0); + } + state.resumeScheduled = false; + stream.emit("resume"); + flow(stream); + if (state.flowing && !state.reading) stream.read(0); + } + Readable.prototype.pause = function() { + debug("call pause flowing=%j", this._readableState.flowing); + if (this._readableState.flowing !== false) { + debug("pause"); + this._readableState.flowing = false; + this.emit("pause"); + } + this._readableState.paused = true; + return this; + }; + function flow(stream) { + var state = stream._readableState; + debug("flow", state.flowing); + while (state.flowing && stream.read() !== null) ; + } + Readable.prototype.wrap = function(stream) { + var _this = this; + var state = this._readableState; + var paused = false; + stream.on("end", function() { + debug("wrapped end"); + if (state.decoder && !state.ended) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) _this.push(chunk); + } + _this.push(null); + }); + stream.on("data", function(chunk) { + debug("wrapped data"); + if (state.decoder) chunk = state.decoder.write(chunk); + if (state.objectMode && (chunk === null || chunk === void 0)) return; + else if (!state.objectMode && (!chunk || !chunk.length)) return; + var ret = _this.push(chunk); + if (!ret) { + paused = true; + stream.pause(); + } + }); + for (var i in stream) { + if (this[i] === void 0 && typeof stream[i] === "function") { + this[i] = /* @__PURE__ */ (function methodWrap(method) { + return function methodWrapReturnFunction() { + return stream[method].apply(stream, arguments); + }; + })(i); + } + } + for (var n = 0; n < kProxyEvents.length; n++) { + stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); + } + this._read = function(n2) { + debug("wrapped _read", n2); + if (paused) { + paused = false; + stream.resume(); + } + }; + return this; + }; + if (typeof Symbol === "function") { + Readable.prototype[Symbol.asyncIterator] = function() { + if (createReadableStreamAsyncIterator === void 0) { + createReadableStreamAsyncIterator = require_async_iterator(); + } + return createReadableStreamAsyncIterator(this); + }; + } + Object.defineProperty(Readable.prototype, "readableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.highWaterMark; + } + }); + Object.defineProperty(Readable.prototype, "readableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } + }); + Object.defineProperty(Readable.prototype, "readableFlowing", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set(state) { + if (this._readableState) { + this._readableState.flowing = state; + } + } + }); + Readable._fromList = fromList; + Object.defineProperty(Readable.prototype, "readableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; + } + }); + function fromList(n, state) { + if (state.length === 0) return null; + var ret; + if (state.objectMode) ret = state.buffer.shift(); + else if (!n || n >= state.length) { + if (state.decoder) ret = state.buffer.join(""); + else if (state.buffer.length === 1) ret = state.buffer.first(); + else ret = state.buffer.concat(state.length); + state.buffer.clear(); + } else { + ret = state.buffer.consume(n, state.decoder); + } + return ret; + } + function endReadable(stream) { + var state = stream._readableState; + debug("endReadable", state.endEmitted); + if (!state.endEmitted) { + state.ended = true; + process.nextTick(endReadableNT, state, stream); + } + } + function endReadableNT(state, stream) { + debug("endReadableNT", state.endEmitted, state.length); + if (!state.endEmitted && state.length === 0) { + state.endEmitted = true; + stream.readable = false; + stream.emit("end"); + if (state.autoDestroy) { + var wState = stream._writableState; + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); + } + } + } + } + if (typeof Symbol === "function") { + Readable.from = function(iterable, opts) { + if (from === void 0) { + from = require_from2(); + } + return from(Readable, iterable, opts); + }; + } + function indexOf(xs, x) { + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) return i; + } + return -1; + } + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_transform.js +var require_stream_transform = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_transform.js"(exports2, module2) { + "use strict"; + module2.exports = Transform; + var _require$codes = require_errors().codes; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING; + var ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; + var Duplex = require_stream_duplex(); + require_inherits()(Transform, Duplex); + function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + var cb = ts.writecb; + if (cb === null) { + return this.emit("error", new ERR_MULTIPLE_CALLBACK()); + } + ts.writechunk = null; + ts.writecb = null; + if (data != null) + this.push(data); + cb(er); + var rs = this._readableState; + rs.reading = false; + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } + } + function Transform(options) { + if (!(this instanceof Transform)) return new Transform(options); + Duplex.call(this, options); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; + this._readableState.needReadable = true; + this._readableState.sync = false; + if (options) { + if (typeof options.transform === "function") this._transform = options.transform; + if (typeof options.flush === "function") this._flush = options.flush; + } + this.on("prefinish", prefinish); + } + function prefinish() { + var _this = this; + if (typeof this._flush === "function" && !this._readableState.destroyed) { + this._flush(function(er, data) { + done(_this, er, data); + }); + } else { + done(this, null, null); + } + } + Transform.prototype.push = function(chunk, encoding) { + this._transformState.needTransform = false; + return Duplex.prototype.push.call(this, chunk, encoding); + }; + Transform.prototype._transform = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()")); + }; + Transform.prototype._write = function(chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); + } + }; + Transform.prototype._read = function(n) { + var ts = this._transformState; + if (ts.writechunk !== null && !ts.transforming) { + ts.transforming = true; + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + ts.needTransform = true; + } + }; + Transform.prototype._destroy = function(err, cb) { + Duplex.prototype._destroy.call(this, err, function(err2) { + cb(err2); + }); + }; + function done(stream, er, data) { + if (er) return stream.emit("error", er); + if (data != null) + stream.push(data); + if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); + return stream.push(null); + } + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_passthrough.js +var require_stream_passthrough = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_passthrough.js"(exports2, module2) { + "use strict"; + module2.exports = PassThrough; + var Transform = require_stream_transform(); + require_inherits()(PassThrough, Transform); + function PassThrough(options) { + if (!(this instanceof PassThrough)) return new PassThrough(options); + Transform.call(this, options); + } + PassThrough.prototype._transform = function(chunk, encoding, cb) { + cb(null, chunk); + }; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/pipeline.js +var require_pipeline = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports2, module2) { + "use strict"; + var eos; + function once(callback) { + var called = false; + return function() { + if (called) return; + called = true; + callback.apply(void 0, arguments); + }; + } + var _require$codes = require_errors().codes; + var ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + function noop(err) { + if (err) throw err; + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function destroyer(stream, reading, writing, callback) { + callback = once(callback); + var closed = false; + stream.on("close", function() { + closed = true; + }); + if (eos === void 0) eos = require_end_of_stream(); + eos(stream, { + readable: reading, + writable: writing + }, function(err) { + if (err) return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function(err) { + if (closed) return; + if (destroyed) return; + destroyed = true; + if (isRequest(stream)) return stream.abort(); + if (typeof stream.destroy === "function") return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED("pipe")); + }; + } + function call(fn) { + fn(); + } + function pipe(from, to) { + return from.pipe(to); + } + function popCallback(streams) { + if (!streams.length) return noop; + if (typeof streams[streams.length - 1] !== "function") return noop; + return streams.pop(); + } + function pipeline() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; + } + var callback = popCallback(streams); + if (Array.isArray(streams[0])) streams = streams[0]; + if (streams.length < 2) { + throw new ERR_MISSING_ARGS("streams"); + } + var error; + var destroys = streams.map(function(stream, i) { + var reading = i < streams.length - 1; + var writing = i > 0; + return destroyer(stream, reading, writing, function(err) { + if (!error) error = err; + if (err) destroys.forEach(call); + if (reading) return; + destroys.forEach(call); + callback(error); + }); + }); + return streams.reduce(pipe); + } + module2.exports = pipeline; + } +}); + +// ../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/readable.js +var require_readable = __commonJS({ + "../../node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/readable.js"(exports2, module2) { + var Stream = require("stream"); + if (process.env.READABLE_STREAM === "disable" && Stream) { + module2.exports = Stream.Readable; + Object.assign(module2.exports, Stream); + module2.exports.Stream = Stream; + } else { + exports2 = module2.exports = require_stream_readable(); + exports2.Stream = Stream || exports2; + exports2.Readable = exports2; + exports2.Writable = require_stream_writable(); + exports2.Duplex = require_stream_duplex(); + exports2.Transform = require_stream_transform(); + exports2.PassThrough = require_stream_passthrough(); + exports2.finished = require_end_of_stream(); + exports2.pipeline = require_pipeline(); + } + } +}); + +// ../../node_modules/.pnpm/buffer-from@1.1.2/node_modules/buffer-from/index.js +var require_buffer_from = __commonJS({ + "../../node_modules/.pnpm/buffer-from@1.1.2/node_modules/buffer-from/index.js"(exports2, module2) { + var toString2 = Object.prototype.toString; + var isModern = typeof Buffer !== "undefined" && typeof Buffer.alloc === "function" && typeof Buffer.allocUnsafe === "function" && typeof Buffer.from === "function"; + function isArrayBuffer(input) { + return toString2.call(input).slice(8, -1) === "ArrayBuffer"; + } + function fromArrayBuffer(obj, byteOffset, length) { + byteOffset >>>= 0; + var maxLength = obj.byteLength - byteOffset; + if (maxLength < 0) { + throw new RangeError("'offset' is out of bounds"); + } + if (length === void 0) { + length = maxLength; + } else { + length >>>= 0; + if (length > maxLength) { + throw new RangeError("'length' is out of bounds"); + } + } + return isModern ? Buffer.from(obj.slice(byteOffset, byteOffset + length)) : new Buffer(new Uint8Array(obj.slice(byteOffset, byteOffset + length))); + } + function fromString(string, encoding) { + if (typeof encoding !== "string" || encoding === "") { + encoding = "utf8"; + } + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding'); + } + return isModern ? Buffer.from(string, encoding) : new Buffer(string, encoding); + } + function bufferFrom(value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('"value" argument must not be a number'); + } + if (isArrayBuffer(value)) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof value === "string") { + return fromString(value, encodingOrOffset); + } + return isModern ? Buffer.from(value) : new Buffer(value); + } + module2.exports = bufferFrom; + } +}); + +// ../../node_modules/.pnpm/typedarray@0.0.6/node_modules/typedarray/index.js +var require_typedarray = __commonJS({ + "../../node_modules/.pnpm/typedarray@0.0.6/node_modules/typedarray/index.js"(exports2) { + var undefined2 = void 0; + var MAX_ARRAY_LENGTH = 1e5; + var ECMAScript = /* @__PURE__ */ (function() { + var opts = Object.prototype.toString, ophop = Object.prototype.hasOwnProperty; + return { + // Class returns internal [[Class]] property, used to avoid cross-frame instanceof issues: + Class: function(v) { + return opts.call(v).replace(/^\[object *|\]$/g, ""); + }, + HasProperty: function(o, p) { + return p in o; + }, + HasOwnProperty: function(o, p) { + return ophop.call(o, p); + }, + IsCallable: function(o) { + return typeof o === "function"; + }, + ToInt32: function(v) { + return v >> 0; + }, + ToUint32: function(v) { + return v >>> 0; + } + }; + })(); + var LN2 = Math.LN2; + var abs = Math.abs; + var floor = Math.floor; + var log = Math.log; + var min = Math.min; + var pow = Math.pow; + var round = Math.round; + function configureProperties(obj) { + if (getOwnPropNames && defineProp) { + var props = getOwnPropNames(obj), i; + for (i = 0; i < props.length; i += 1) { + defineProp(obj, props[i], { + value: obj[props[i]], + writable: false, + enumerable: false, + configurable: false + }); + } + } + } + var defineProp; + if (Object.defineProperty && (function() { + try { + Object.defineProperty({}, "x", {}); + return true; + } catch (e) { + return false; + } + })()) { + defineProp = Object.defineProperty; + } else { + defineProp = function(o, p, desc) { + if (!o === Object(o)) throw new TypeError("Object.defineProperty called on non-object"); + if (ECMAScript.HasProperty(desc, "get") && Object.prototype.__defineGetter__) { + Object.prototype.__defineGetter__.call(o, p, desc.get); + } + if (ECMAScript.HasProperty(desc, "set") && Object.prototype.__defineSetter__) { + Object.prototype.__defineSetter__.call(o, p, desc.set); + } + if (ECMAScript.HasProperty(desc, "value")) { + o[p] = desc.value; + } + return o; + }; + } + var getOwnPropNames = Object.getOwnPropertyNames || function(o) { + if (o !== Object(o)) throw new TypeError("Object.getOwnPropertyNames called on non-object"); + var props = [], p; + for (p in o) { + if (ECMAScript.HasOwnProperty(o, p)) { + props.push(p); + } + } + return props; + }; + function makeArrayAccessors(obj) { + if (!defineProp) { + return; + } + if (obj.length > MAX_ARRAY_LENGTH) throw new RangeError("Array too large for polyfill"); + function makeArrayAccessor(index) { + defineProp(obj, index, { + "get": function() { + return obj._getter(index); + }, + "set": function(v) { + obj._setter(index, v); + }, + enumerable: true, + configurable: false + }); + } + var i; + for (i = 0; i < obj.length; i += 1) { + makeArrayAccessor(i); + } + } + function as_signed(value, bits) { + var s = 32 - bits; + return value << s >> s; + } + function as_unsigned(value, bits) { + var s = 32 - bits; + return value << s >>> s; + } + function packI8(n) { + return [n & 255]; + } + function unpackI8(bytes) { + return as_signed(bytes[0], 8); + } + function packU8(n) { + return [n & 255]; + } + function unpackU8(bytes) { + return as_unsigned(bytes[0], 8); + } + function packU8Clamped(n) { + n = round(Number(n)); + return [n < 0 ? 0 : n > 255 ? 255 : n & 255]; + } + function packI16(n) { + return [n >> 8 & 255, n & 255]; + } + function unpackI16(bytes) { + return as_signed(bytes[0] << 8 | bytes[1], 16); + } + function packU16(n) { + return [n >> 8 & 255, n & 255]; + } + function unpackU16(bytes) { + return as_unsigned(bytes[0] << 8 | bytes[1], 16); + } + function packI32(n) { + return [n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, n & 255]; + } + function unpackI32(bytes) { + return as_signed(bytes[0] << 24 | bytes[1] << 16 | bytes[2] << 8 | bytes[3], 32); + } + function packU32(n) { + return [n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, n & 255]; + } + function unpackU32(bytes) { + return as_unsigned(bytes[0] << 24 | bytes[1] << 16 | bytes[2] << 8 | bytes[3], 32); + } + function packIEEE754(v, ebits, fbits) { + var bias = (1 << ebits - 1) - 1, s, e, f, ln, i, bits, str, bytes; + function roundToEven(n) { + var w = floor(n), f2 = n - w; + if (f2 < 0.5) + return w; + if (f2 > 0.5) + return w + 1; + return w % 2 ? w + 1 : w; + } + if (v !== v) { + e = (1 << ebits) - 1; + f = pow(2, fbits - 1); + s = 0; + } else if (v === Infinity || v === -Infinity) { + e = (1 << ebits) - 1; + f = 0; + s = v < 0 ? 1 : 0; + } else if (v === 0) { + e = 0; + f = 0; + s = 1 / v === -Infinity ? 1 : 0; + } else { + s = v < 0; + v = abs(v); + if (v >= pow(2, 1 - bias)) { + e = min(floor(log(v) / LN2), 1023); + f = roundToEven(v / pow(2, e) * pow(2, fbits)); + if (f / pow(2, fbits) >= 2) { + e = e + 1; + f = 1; + } + if (e > bias) { + e = (1 << ebits) - 1; + f = 0; + } else { + e = e + bias; + f = f - pow(2, fbits); + } + } else { + e = 0; + f = roundToEven(v / pow(2, 1 - bias - fbits)); + } + } + bits = []; + for (i = fbits; i; i -= 1) { + bits.push(f % 2 ? 1 : 0); + f = floor(f / 2); + } + for (i = ebits; i; i -= 1) { + bits.push(e % 2 ? 1 : 0); + e = floor(e / 2); + } + bits.push(s ? 1 : 0); + bits.reverse(); + str = bits.join(""); + bytes = []; + while (str.length) { + bytes.push(parseInt(str.substring(0, 8), 2)); + str = str.substring(8); + } + return bytes; + } + function unpackIEEE754(bytes, ebits, fbits) { + var bits = [], i, j, b, str, bias, s, e, f; + for (i = bytes.length; i; i -= 1) { + b = bytes[i - 1]; + for (j = 8; j; j -= 1) { + bits.push(b % 2 ? 1 : 0); + b = b >> 1; + } + } + bits.reverse(); + str = bits.join(""); + bias = (1 << ebits - 1) - 1; + s = parseInt(str.substring(0, 1), 2) ? -1 : 1; + e = parseInt(str.substring(1, 1 + ebits), 2); + f = parseInt(str.substring(1 + ebits), 2); + if (e === (1 << ebits) - 1) { + return f !== 0 ? NaN : s * Infinity; + } else if (e > 0) { + return s * pow(2, e - bias) * (1 + f / pow(2, fbits)); + } else if (f !== 0) { + return s * pow(2, -(bias - 1)) * (f / pow(2, fbits)); + } else { + return s < 0 ? -0 : 0; + } + } + function unpackF64(b) { + return unpackIEEE754(b, 11, 52); + } + function packF64(v) { + return packIEEE754(v, 11, 52); + } + function unpackF32(b) { + return unpackIEEE754(b, 8, 23); + } + function packF32(v) { + return packIEEE754(v, 8, 23); + } + (function() { + var ArrayBuffer2 = function ArrayBuffer3(length) { + length = ECMAScript.ToInt32(length); + if (length < 0) throw new RangeError("ArrayBuffer size is not a small enough positive integer"); + this.byteLength = length; + this._bytes = []; + this._bytes.length = length; + var i; + for (i = 0; i < this.byteLength; i += 1) { + this._bytes[i] = 0; + } + configureProperties(this); + }; + exports2.ArrayBuffer = exports2.ArrayBuffer || ArrayBuffer2; + var ArrayBufferView = function ArrayBufferView2() { + }; + function makeConstructor(bytesPerElement, pack, unpack) { + var ctor; + ctor = function(buffer, byteOffset, length) { + var array, sequence, i, s; + if (!arguments.length || typeof arguments[0] === "number") { + this.length = ECMAScript.ToInt32(arguments[0]); + if (length < 0) throw new RangeError("ArrayBufferView size is not a small enough positive integer"); + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + this.buffer = new ArrayBuffer2(this.byteLength); + this.byteOffset = 0; + } else if (typeof arguments[0] === "object" && arguments[0].constructor === ctor) { + array = arguments[0]; + this.length = array.length; + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + this.buffer = new ArrayBuffer2(this.byteLength); + this.byteOffset = 0; + for (i = 0; i < this.length; i += 1) { + this._setter(i, array._getter(i)); + } + } else if (typeof arguments[0] === "object" && !(arguments[0] instanceof ArrayBuffer2 || ECMAScript.Class(arguments[0]) === "ArrayBuffer")) { + sequence = arguments[0]; + this.length = ECMAScript.ToUint32(sequence.length); + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + this.buffer = new ArrayBuffer2(this.byteLength); + this.byteOffset = 0; + for (i = 0; i < this.length; i += 1) { + s = sequence[i]; + this._setter(i, Number(s)); + } + } else if (typeof arguments[0] === "object" && (arguments[0] instanceof ArrayBuffer2 || ECMAScript.Class(arguments[0]) === "ArrayBuffer")) { + this.buffer = buffer; + this.byteOffset = ECMAScript.ToUint32(byteOffset); + if (this.byteOffset > this.buffer.byteLength) { + throw new RangeError("byteOffset out of range"); + } + if (this.byteOffset % this.BYTES_PER_ELEMENT) { + throw new RangeError("ArrayBuffer length minus the byteOffset is not a multiple of the element size."); + } + if (arguments.length < 3) { + this.byteLength = this.buffer.byteLength - this.byteOffset; + if (this.byteLength % this.BYTES_PER_ELEMENT) { + throw new RangeError("length of buffer minus byteOffset not a multiple of the element size"); + } + this.length = this.byteLength / this.BYTES_PER_ELEMENT; + } else { + this.length = ECMAScript.ToUint32(length); + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + } + if (this.byteOffset + this.byteLength > this.buffer.byteLength) { + throw new RangeError("byteOffset and length reference an area beyond the end of the buffer"); + } + } else { + throw new TypeError("Unexpected argument type(s)"); + } + this.constructor = ctor; + configureProperties(this); + makeArrayAccessors(this); + }; + ctor.prototype = new ArrayBufferView(); + ctor.prototype.BYTES_PER_ELEMENT = bytesPerElement; + ctor.prototype._pack = pack; + ctor.prototype._unpack = unpack; + ctor.BYTES_PER_ELEMENT = bytesPerElement; + ctor.prototype._getter = function(index) { + if (arguments.length < 1) throw new SyntaxError("Not enough arguments"); + index = ECMAScript.ToUint32(index); + if (index >= this.length) { + return undefined2; + } + var bytes = [], i, o; + for (i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT; i < this.BYTES_PER_ELEMENT; i += 1, o += 1) { + bytes.push(this.buffer._bytes[o]); + } + return this._unpack(bytes); + }; + ctor.prototype.get = ctor.prototype._getter; + ctor.prototype._setter = function(index, value) { + if (arguments.length < 2) throw new SyntaxError("Not enough arguments"); + index = ECMAScript.ToUint32(index); + if (index >= this.length) { + return undefined2; + } + var bytes = this._pack(value), i, o; + for (i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT; i < this.BYTES_PER_ELEMENT; i += 1, o += 1) { + this.buffer._bytes[o] = bytes[i]; + } + }; + ctor.prototype.set = function(index, value) { + if (arguments.length < 1) throw new SyntaxError("Not enough arguments"); + var array, sequence, offset, len, i, s, d, byteOffset, byteLength, tmp; + if (typeof arguments[0] === "object" && arguments[0].constructor === this.constructor) { + array = arguments[0]; + offset = ECMAScript.ToUint32(arguments[1]); + if (offset + array.length > this.length) { + throw new RangeError("Offset plus length of array is out of range"); + } + byteOffset = this.byteOffset + offset * this.BYTES_PER_ELEMENT; + byteLength = array.length * this.BYTES_PER_ELEMENT; + if (array.buffer === this.buffer) { + tmp = []; + for (i = 0, s = array.byteOffset; i < byteLength; i += 1, s += 1) { + tmp[i] = array.buffer._bytes[s]; + } + for (i = 0, d = byteOffset; i < byteLength; i += 1, d += 1) { + this.buffer._bytes[d] = tmp[i]; + } + } else { + for (i = 0, s = array.byteOffset, d = byteOffset; i < byteLength; i += 1, s += 1, d += 1) { + this.buffer._bytes[d] = array.buffer._bytes[s]; + } + } + } else if (typeof arguments[0] === "object" && typeof arguments[0].length !== "undefined") { + sequence = arguments[0]; + len = ECMAScript.ToUint32(sequence.length); + offset = ECMAScript.ToUint32(arguments[1]); + if (offset + len > this.length) { + throw new RangeError("Offset plus length of array is out of range"); + } + for (i = 0; i < len; i += 1) { + s = sequence[i]; + this._setter(offset + i, Number(s)); + } + } else { + throw new TypeError("Unexpected argument type(s)"); + } + }; + ctor.prototype.subarray = function(start, end) { + function clamp(v, min2, max) { + return v < min2 ? min2 : v > max ? max : v; + } + start = ECMAScript.ToInt32(start); + end = ECMAScript.ToInt32(end); + if (arguments.length < 1) { + start = 0; + } + if (arguments.length < 2) { + end = this.length; + } + if (start < 0) { + start = this.length + start; + } + if (end < 0) { + end = this.length + end; + } + start = clamp(start, 0, this.length); + end = clamp(end, 0, this.length); + var len = end - start; + if (len < 0) { + len = 0; + } + return new this.constructor( + this.buffer, + this.byteOffset + start * this.BYTES_PER_ELEMENT, + len + ); + }; + return ctor; + } + var Int8Array2 = makeConstructor(1, packI8, unpackI8); + var Uint8Array2 = makeConstructor(1, packU8, unpackU8); + var Uint8ClampedArray2 = makeConstructor(1, packU8Clamped, unpackU8); + var Int16Array2 = makeConstructor(2, packI16, unpackI16); + var Uint16Array2 = makeConstructor(2, packU16, unpackU16); + var Int32Array2 = makeConstructor(4, packI32, unpackI32); + var Uint32Array2 = makeConstructor(4, packU32, unpackU32); + var Float32Array2 = makeConstructor(4, packF32, unpackF32); + var Float64Array2 = makeConstructor(8, packF64, unpackF64); + exports2.Int8Array = exports2.Int8Array || Int8Array2; + exports2.Uint8Array = exports2.Uint8Array || Uint8Array2; + exports2.Uint8ClampedArray = exports2.Uint8ClampedArray || Uint8ClampedArray2; + exports2.Int16Array = exports2.Int16Array || Int16Array2; + exports2.Uint16Array = exports2.Uint16Array || Uint16Array2; + exports2.Int32Array = exports2.Int32Array || Int32Array2; + exports2.Uint32Array = exports2.Uint32Array || Uint32Array2; + exports2.Float32Array = exports2.Float32Array || Float32Array2; + exports2.Float64Array = exports2.Float64Array || Float64Array2; + })(); + (function() { + function r(array, index) { + return ECMAScript.IsCallable(array.get) ? array.get(index) : array[index]; + } + var IS_BIG_ENDIAN = (function() { + var u16array = new exports2.Uint16Array([4660]), u8array = new exports2.Uint8Array(u16array.buffer); + return r(u8array, 0) === 18; + })(); + var DataView2 = function DataView3(buffer, byteOffset, byteLength) { + if (arguments.length === 0) { + buffer = new exports2.ArrayBuffer(0); + } else if (!(buffer instanceof exports2.ArrayBuffer || ECMAScript.Class(buffer) === "ArrayBuffer")) { + throw new TypeError("TypeError"); + } + this.buffer = buffer || new exports2.ArrayBuffer(0); + this.byteOffset = ECMAScript.ToUint32(byteOffset); + if (this.byteOffset > this.buffer.byteLength) { + throw new RangeError("byteOffset out of range"); + } + if (arguments.length < 3) { + this.byteLength = this.buffer.byteLength - this.byteOffset; + } else { + this.byteLength = ECMAScript.ToUint32(byteLength); + } + if (this.byteOffset + this.byteLength > this.buffer.byteLength) { + throw new RangeError("byteOffset and length reference an area beyond the end of the buffer"); + } + configureProperties(this); + }; + function makeGetter(arrayType) { + return function(byteOffset, littleEndian) { + byteOffset = ECMAScript.ToUint32(byteOffset); + if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength) { + throw new RangeError("Array index out of range"); + } + byteOffset += this.byteOffset; + var uint8Array = new exports2.Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT), bytes = [], i; + for (i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1) { + bytes.push(r(uint8Array, i)); + } + if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN)) { + bytes.reverse(); + } + return r(new arrayType(new exports2.Uint8Array(bytes).buffer), 0); + }; + } + DataView2.prototype.getUint8 = makeGetter(exports2.Uint8Array); + DataView2.prototype.getInt8 = makeGetter(exports2.Int8Array); + DataView2.prototype.getUint16 = makeGetter(exports2.Uint16Array); + DataView2.prototype.getInt16 = makeGetter(exports2.Int16Array); + DataView2.prototype.getUint32 = makeGetter(exports2.Uint32Array); + DataView2.prototype.getInt32 = makeGetter(exports2.Int32Array); + DataView2.prototype.getFloat32 = makeGetter(exports2.Float32Array); + DataView2.prototype.getFloat64 = makeGetter(exports2.Float64Array); + function makeSetter(arrayType) { + return function(byteOffset, value, littleEndian) { + byteOffset = ECMAScript.ToUint32(byteOffset); + if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength) { + throw new RangeError("Array index out of range"); + } + var typeArray = new arrayType([value]), byteArray = new exports2.Uint8Array(typeArray.buffer), bytes = [], i, byteView; + for (i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1) { + bytes.push(r(byteArray, i)); + } + if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN)) { + bytes.reverse(); + } + byteView = new exports2.Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT); + byteView.set(bytes); + }; + } + DataView2.prototype.setUint8 = makeSetter(exports2.Uint8Array); + DataView2.prototype.setInt8 = makeSetter(exports2.Int8Array); + DataView2.prototype.setUint16 = makeSetter(exports2.Uint16Array); + DataView2.prototype.setInt16 = makeSetter(exports2.Int16Array); + DataView2.prototype.setUint32 = makeSetter(exports2.Uint32Array); + DataView2.prototype.setInt32 = makeSetter(exports2.Int32Array); + DataView2.prototype.setFloat32 = makeSetter(exports2.Float32Array); + DataView2.prototype.setFloat64 = makeSetter(exports2.Float64Array); + exports2.DataView = exports2.DataView || DataView2; + })(); + } +}); + +// ../../node_modules/.pnpm/concat-stream@2.0.0/node_modules/concat-stream/index.js +var require_concat_stream = __commonJS({ + "../../node_modules/.pnpm/concat-stream@2.0.0/node_modules/concat-stream/index.js"(exports2, module2) { + var Writable = require_readable().Writable; + var inherits = require_inherits(); + var bufferFrom = require_buffer_from(); + if (typeof Uint8Array === "undefined") { + U8 = require_typedarray().Uint8Array; + } else { + U8 = Uint8Array; + } + var U8; + function ConcatStream(opts, cb) { + if (!(this instanceof ConcatStream)) return new ConcatStream(opts, cb); + if (typeof opts === "function") { + cb = opts; + opts = {}; + } + if (!opts) opts = {}; + var encoding = opts.encoding; + var shouldInferEncoding = false; + if (!encoding) { + shouldInferEncoding = true; + } else { + encoding = String(encoding).toLowerCase(); + if (encoding === "u8" || encoding === "uint8") { + encoding = "uint8array"; + } + } + Writable.call(this, { objectMode: true }); + this.encoding = encoding; + this.shouldInferEncoding = shouldInferEncoding; + if (cb) this.on("finish", function() { + cb(this.getBody()); + }); + this.body = []; + } + module2.exports = ConcatStream; + inherits(ConcatStream, Writable); + ConcatStream.prototype._write = function(chunk, enc, next) { + this.body.push(chunk); + next(); + }; + ConcatStream.prototype.inferEncoding = function(buff) { + var firstBuffer = buff === void 0 ? this.body[0] : buff; + if (Buffer.isBuffer(firstBuffer)) return "buffer"; + if (typeof Uint8Array !== "undefined" && firstBuffer instanceof Uint8Array) return "uint8array"; + if (Array.isArray(firstBuffer)) return "array"; + if (typeof firstBuffer === "string") return "string"; + if (Object.prototype.toString.call(firstBuffer) === "[object Object]") return "object"; + return "buffer"; + }; + ConcatStream.prototype.getBody = function() { + if (!this.encoding && this.body.length === 0) return []; + if (this.shouldInferEncoding) this.encoding = this.inferEncoding(); + if (this.encoding === "array") return arrayConcat(this.body); + if (this.encoding === "string") return stringConcat(this.body); + if (this.encoding === "buffer") return bufferConcat(this.body); + if (this.encoding === "uint8array") return u8Concat(this.body); + return this.body; + }; + function isArrayish(arr) { + return /Array\]$/.test(Object.prototype.toString.call(arr)); + } + function isBufferish(p) { + return typeof p === "string" || isArrayish(p) || p && typeof p.subarray === "function"; + } + function stringConcat(parts) { + var strings = []; + var needsToString = false; + for (var i = 0; i < parts.length; i++) { + var p = parts[i]; + if (typeof p === "string") { + strings.push(p); + } else if (Buffer.isBuffer(p)) { + strings.push(p); + } else if (isBufferish(p)) { + strings.push(bufferFrom(p)); + } else { + strings.push(bufferFrom(String(p))); + } + } + if (Buffer.isBuffer(parts[0])) { + strings = Buffer.concat(strings); + strings = strings.toString("utf8"); + } else { + strings = strings.join(""); + } + return strings; + } + function bufferConcat(parts) { + var bufs = []; + for (var i = 0; i < parts.length; i++) { + var p = parts[i]; + if (Buffer.isBuffer(p)) { + bufs.push(p); + } else if (isBufferish(p)) { + bufs.push(bufferFrom(p)); + } else { + bufs.push(bufferFrom(String(p))); + } + } + return Buffer.concat(bufs); + } + function arrayConcat(parts) { + var res = []; + for (var i = 0; i < parts.length; i++) { + res.push.apply(res, parts[i]); + } + return res; + } + function u8Concat(parts) { + var len = 0; + for (var i = 0; i < parts.length; i++) { + if (typeof parts[i] === "string") { + parts[i] = bufferFrom(parts[i]); + } + len += parts[i].length; + } + var u8 = new U8(len); + for (var i = 0, offset = 0; i < parts.length; i++) { + var part = parts[i]; + for (var j = 0; j < part.length; j++) { + u8[offset++] = part[j]; + } + } + return u8; + } + } +}); + +// ../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/storage/memory.js +var require_memory = __commonJS({ + "../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/storage/memory.js"(exports2, module2) { + var concat = require_concat_stream(); + function MemoryStorage(opts) { + } + MemoryStorage.prototype._handleFile = function _handleFile(req, file2, cb) { + file2.stream.pipe(concat({ encoding: "buffer" }, function(data) { + cb(null, { + buffer: data, + size: data.length + }); + })); + }; + MemoryStorage.prototype._removeFile = function _removeFile(req, file2, cb) { + delete file2.buffer; + cb(null); + }; + module2.exports = function(opts) { + return new MemoryStorage(opts); + }; + } +}); + +// ../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/index.js +var require_multer = __commonJS({ + "../../node_modules/.pnpm/multer@2.0.2/node_modules/multer/index.js"(exports2, module2) { + var makeMiddleware = require_make_middleware(); + var diskStorage = require_disk(); + var memoryStorage = require_memory(); + var MulterError = require_multer_error(); + function allowAll(req, file2, cb) { + cb(null, true); + } + function Multer(options) { + if (options.storage) { + this.storage = options.storage; + } else if (options.dest) { + this.storage = diskStorage({ destination: options.dest }); + } else { + this.storage = memoryStorage(); + } + this.limits = options.limits; + this.preservePath = options.preservePath; + this.fileFilter = options.fileFilter || allowAll; + } + Multer.prototype._makeMiddleware = function(fields, fileStrategy) { + function setup() { + var fileFilter = this.fileFilter; + var filesLeft = /* @__PURE__ */ Object.create(null); + fields.forEach(function(field) { + if (typeof field.maxCount === "number") { + filesLeft[field.name] = field.maxCount; + } else { + filesLeft[field.name] = Infinity; + } + }); + function wrappedFileFilter(req, file2, cb) { + if ((filesLeft[file2.fieldname] || 0) <= 0) { + return cb(new MulterError("LIMIT_UNEXPECTED_FILE", file2.fieldname)); + } + filesLeft[file2.fieldname] -= 1; + fileFilter(req, file2, cb); + } + return { + limits: this.limits, + preservePath: this.preservePath, + storage: this.storage, + fileFilter: wrappedFileFilter, + fileStrategy + }; + } + return makeMiddleware(setup.bind(this)); + }; + Multer.prototype.single = function(name) { + return this._makeMiddleware([{ name, maxCount: 1 }], "VALUE"); + }; + Multer.prototype.array = function(name, maxCount) { + return this._makeMiddleware([{ name, maxCount }], "ARRAY"); + }; + Multer.prototype.fields = function(fields) { + return this._makeMiddleware(fields, "OBJECT"); + }; + Multer.prototype.none = function() { + return this._makeMiddleware([], "NONE"); + }; + Multer.prototype.any = function() { + function setup() { + return { + limits: this.limits, + preservePath: this.preservePath, + storage: this.storage, + fileFilter: this.fileFilter, + fileStrategy: "ARRAY" + }; + } + return makeMiddleware(setup.bind(this)); + }; + function multer(options) { + if (options === void 0) { + return new Multer({}); + } + if (typeof options === "object" && options !== null) { + return new Multer(options); + } + throw new TypeError("Expected object for argument options"); + } + module2.exports = multer; + module2.exports.diskStorage = diskStorage; + module2.exports.memoryStorage = memoryStorage; + module2.exports.MulterError = MulterError; + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/files.constants.js +var require_files_constants = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/files.constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MULTER_MODULE_OPTIONS = void 0; + exports2.MULTER_MODULE_OPTIONS = "MULTER_MODULE_OPTIONS"; + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/multer/multer.constants.js +var require_multer_constants = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/multer/multer.constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.busboyExceptions = exports2.multerExceptions = void 0; + exports2.multerExceptions = { + // from https://github.com/expressjs/multer/blob/master/lib/multer-error.js + LIMIT_PART_COUNT: "Too many parts", + LIMIT_FILE_SIZE: "File too large", + LIMIT_FILE_COUNT: "Too many files", + LIMIT_FIELD_KEY: "Field name too long", + LIMIT_FIELD_VALUE: "Field value too long", + LIMIT_FIELD_COUNT: "Too many fields", + LIMIT_UNEXPECTED_FILE: "Unexpected field", + MISSING_FIELD_NAME: "Field name missing" + }; + exports2.busboyExceptions = { + // from https://github.com/mscdex/busboy/blob/master/lib/types/multipart.js + MULTIPART_BOUNDARY_NOT_FOUND: "Multipart: Boundary not found", + MULTIPART_MALFORMED_PART_HEADER: "Malformed part header", + MULTIPART_UNEXPECTED_END_OF_FORM: "Unexpected end of form", + MULTIPART_UNEXPECTED_END_OF_FILE: "Unexpected end of file" + }; + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/multer/multer.utils.js +var require_multer_utils = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/multer/multer.utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.transformException = transformException; + var common_12 = require_common(); + var multer_constants_1 = require_multer_constants(); + function transformException(error) { + if (!error || error instanceof common_12.HttpException) { + return error; + } + switch (error.message) { + case multer_constants_1.multerExceptions.LIMIT_FILE_SIZE: + return new common_12.PayloadTooLargeException(error.message); + case multer_constants_1.multerExceptions.LIMIT_FILE_COUNT: + case multer_constants_1.multerExceptions.LIMIT_FIELD_KEY: + case multer_constants_1.multerExceptions.LIMIT_FIELD_VALUE: + case multer_constants_1.multerExceptions.LIMIT_FIELD_COUNT: + case multer_constants_1.multerExceptions.LIMIT_UNEXPECTED_FILE: + case multer_constants_1.multerExceptions.LIMIT_PART_COUNT: + case multer_constants_1.multerExceptions.MISSING_FIELD_NAME: + return new common_12.BadRequestException(error.message); + case multer_constants_1.busboyExceptions.MULTIPART_BOUNDARY_NOT_FOUND: + return new common_12.BadRequestException(error.message); + case multer_constants_1.busboyExceptions.MULTIPART_MALFORMED_PART_HEADER: + case multer_constants_1.busboyExceptions.MULTIPART_UNEXPECTED_END_OF_FORM: + case multer_constants_1.busboyExceptions.MULTIPART_UNEXPECTED_END_OF_FILE: + return new common_12.BadRequestException(`Multipart: ${error.message}`); + } + return error; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/any-files.interceptor.js +var require_any_files_interceptor = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/any-files.interceptor.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AnyFilesInterceptor = AnyFilesInterceptor; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var multer = require_multer(); + var files_constants_1 = require_files_constants(); + var multer_utils_1 = require_multer_utils(); + function AnyFilesInterceptor(localOptions) { + let MixinInterceptor = class MixinInterceptor { + constructor(options = {}) { + this.multer = multer({ + ...options, + ...localOptions + }); + } + async intercept(context, next) { + const ctx = context.switchToHttp(); + await new Promise((resolve, reject) => this.multer.any()(ctx.getRequest(), ctx.getResponse(), (err) => { + if (err) { + const error = (0, multer_utils_1.transformException)(err); + return reject(error); + } + resolve(); + })); + return next.handle(); + } + }; + MixinInterceptor = tslib_1.__decorate([ + tslib_1.__param(0, (0, common_12.Optional)()), + tslib_1.__param(0, (0, common_12.Inject)(files_constants_1.MULTER_MODULE_OPTIONS)), + tslib_1.__metadata("design:paramtypes", [Object]) + ], MixinInterceptor); + const Interceptor = (0, common_12.mixin)(MixinInterceptor); + return Interceptor; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/file-fields.interceptor.js +var require_file_fields_interceptor = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/file-fields.interceptor.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FileFieldsInterceptor = FileFieldsInterceptor; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var multer = require_multer(); + var files_constants_1 = require_files_constants(); + var multer_utils_1 = require_multer_utils(); + function FileFieldsInterceptor(uploadFields, localOptions) { + let MixinInterceptor = class MixinInterceptor { + constructor(options = {}) { + this.multer = multer({ + ...options, + ...localOptions + }); + } + async intercept(context, next) { + const ctx = context.switchToHttp(); + await new Promise((resolve, reject) => this.multer.fields(uploadFields)(ctx.getRequest(), ctx.getResponse(), (err) => { + if (err) { + const error = (0, multer_utils_1.transformException)(err); + return reject(error); + } + resolve(); + })); + return next.handle(); + } + }; + MixinInterceptor = tslib_1.__decorate([ + tslib_1.__param(0, (0, common_12.Optional)()), + tslib_1.__param(0, (0, common_12.Inject)(files_constants_1.MULTER_MODULE_OPTIONS)), + tslib_1.__metadata("design:paramtypes", [Object]) + ], MixinInterceptor); + const Interceptor = (0, common_12.mixin)(MixinInterceptor); + return Interceptor; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/file.interceptor.js +var require_file_interceptor = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/file.interceptor.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FileInterceptor = FileInterceptor; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var multer = require_multer(); + var files_constants_1 = require_files_constants(); + var multer_utils_1 = require_multer_utils(); + function FileInterceptor(fieldName, localOptions) { + let MixinInterceptor = class MixinInterceptor { + constructor(options = {}) { + this.multer = multer({ + ...options, + ...localOptions + }); + } + async intercept(context, next) { + const ctx = context.switchToHttp(); + await new Promise((resolve, reject) => this.multer.single(fieldName)(ctx.getRequest(), ctx.getResponse(), (err) => { + if (err) { + const error = (0, multer_utils_1.transformException)(err); + return reject(error); + } + resolve(); + })); + return next.handle(); + } + }; + MixinInterceptor = tslib_1.__decorate([ + tslib_1.__param(0, (0, common_12.Optional)()), + tslib_1.__param(0, (0, common_12.Inject)(files_constants_1.MULTER_MODULE_OPTIONS)), + tslib_1.__metadata("design:paramtypes", [Object]) + ], MixinInterceptor); + const Interceptor = (0, common_12.mixin)(MixinInterceptor); + return Interceptor; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/files.interceptor.js +var require_files_interceptor = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/files.interceptor.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FilesInterceptor = FilesInterceptor; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var multer = require_multer(); + var files_constants_1 = require_files_constants(); + var multer_utils_1 = require_multer_utils(); + function FilesInterceptor(fieldName, maxCount, localOptions) { + let MixinInterceptor = class MixinInterceptor { + constructor(options = {}) { + this.multer = multer({ + ...options, + ...localOptions + }); + } + async intercept(context, next) { + const ctx = context.switchToHttp(); + await new Promise((resolve, reject) => this.multer.array(fieldName, maxCount)(ctx.getRequest(), ctx.getResponse(), (err) => { + if (err) { + const error = (0, multer_utils_1.transformException)(err); + return reject(error); + } + resolve(); + })); + return next.handle(); + } + }; + MixinInterceptor = tslib_1.__decorate([ + tslib_1.__param(0, (0, common_12.Optional)()), + tslib_1.__param(0, (0, common_12.Inject)(files_constants_1.MULTER_MODULE_OPTIONS)), + tslib_1.__metadata("design:paramtypes", [Object]) + ], MixinInterceptor); + const Interceptor = (0, common_12.mixin)(MixinInterceptor); + return Interceptor; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/no-files.interceptor.js +var require_no_files_interceptor = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/no-files.interceptor.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NoFilesInterceptor = NoFilesInterceptor; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var multer = require_multer(); + var files_constants_1 = require_files_constants(); + var multer_utils_1 = require_multer_utils(); + function NoFilesInterceptor(localOptions) { + let MixinInterceptor = class MixinInterceptor { + constructor(options = {}) { + this.multer = multer({ + ...options, + ...localOptions + }); + } + async intercept(context, next) { + const ctx = context.switchToHttp(); + await new Promise((resolve, reject) => this.multer.none()(ctx.getRequest(), ctx.getResponse(), (err) => { + if (err) { + const error = (0, multer_utils_1.transformException)(err); + return reject(error); + } + resolve(); + })); + return next.handle(); + } + }; + MixinInterceptor = tslib_1.__decorate([ + tslib_1.__param(0, (0, common_12.Optional)()), + tslib_1.__param(0, (0, common_12.Inject)(files_constants_1.MULTER_MODULE_OPTIONS)), + tslib_1.__metadata("design:paramtypes", [Object]) + ], MixinInterceptor); + const Interceptor = (0, common_12.mixin)(MixinInterceptor); + return Interceptor; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/index.js +var require_interceptors2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interceptors/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_any_files_interceptor(), exports2); + tslib_1.__exportStar(require_file_fields_interceptor(), exports2); + tslib_1.__exportStar(require_file_interceptor(), exports2); + tslib_1.__exportStar(require_files_interceptor(), exports2); + tslib_1.__exportStar(require_no_files_interceptor(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interfaces/files-upload-module.interface.js +var require_files_upload_module_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interfaces/files-upload-module.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interfaces/index.js +var require_interfaces5 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/interfaces/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_files_upload_module_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/multer.constants.js +var require_multer_constants2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/multer.constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MULTER_MODULE_ID = void 0; + exports2.MULTER_MODULE_ID = "MULTER_MODULE_ID"; + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/multer.module.js +var require_multer_module = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/multer.module.js"(exports2) { + "use strict"; + var MulterModule_1; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MulterModule = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var common_12 = require_common(); + var random_string_generator_util_1 = require_random_string_generator_util(); + var files_constants_1 = require_files_constants(); + var multer_constants_1 = require_multer_constants2(); + var MulterModule = MulterModule_1 = class MulterModule { + static register(options = {}) { + return { + module: MulterModule_1, + providers: [ + { provide: files_constants_1.MULTER_MODULE_OPTIONS, useFactory: () => options }, + { + provide: multer_constants_1.MULTER_MODULE_ID, + useValue: (0, random_string_generator_util_1.randomStringGenerator)() + } + ], + exports: [files_constants_1.MULTER_MODULE_OPTIONS] + }; + } + static registerAsync(options) { + return { + module: MulterModule_1, + imports: options.imports, + providers: [ + ...this.createAsyncProviders(options), + { + provide: multer_constants_1.MULTER_MODULE_ID, + useValue: (0, random_string_generator_util_1.randomStringGenerator)() + } + ], + exports: [files_constants_1.MULTER_MODULE_OPTIONS] + }; + } + static createAsyncProviders(options) { + if (options.useExisting || options.useFactory) { + return [this.createAsyncOptionsProvider(options)]; + } + return [ + this.createAsyncOptionsProvider(options), + { + provide: options.useClass, + useClass: options.useClass + } + ]; + } + static createAsyncOptionsProvider(options) { + if (options.useFactory) { + return { + provide: files_constants_1.MULTER_MODULE_OPTIONS, + useFactory: options.useFactory, + inject: options.inject || [] + }; + } + return { + provide: files_constants_1.MULTER_MODULE_OPTIONS, + useFactory: async (optionsFactory) => optionsFactory.createMulterOptions(), + inject: [options.useExisting || options.useClass] + }; + } + }; + exports2.MulterModule = MulterModule; + exports2.MulterModule = MulterModule = MulterModule_1 = tslib_1.__decorate([ + (0, common_12.Module)({}) + ], MulterModule); + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/index.js +var require_multer2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/multer/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_interceptors2(), exports2); + tslib_1.__exportStar(require_interfaces5(), exports2); + tslib_1.__exportStar(require_multer_module(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/index.js +var require_platform_express = __commonJS({ + "../../node_modules/.pnpm/@nestjs+platform-express@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validat_3e645l3ehqiqb6yhgcfsxu7f44/node_modules/@nestjs/platform-express/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_adapters2(), exports2); + tslib_1.__exportStar(require_interfaces4(), exports2); + tslib_1.__exportStar(require_multer2(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/nest-factory.js +var require_nest_factory = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/nest-factory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestFactory = exports2.NestFactoryStatic = void 0; + var logger_service_1 = require_logger_service(); + var load_package_util_1 = require_load_package_util(); + var shared_utils_1 = require_shared_utils(); + var application_config_1 = require_application_config(); + var constants_1 = require_constants(); + var exceptions_zone_1 = require_exceptions_zone(); + var load_adapter_1 = require_load_adapter(); + var rethrow_1 = require_rethrow(); + var container_1 = require_container2(); + var injector_1 = require_injector(); + var instance_loader_1 = require_instance_loader(); + var graph_inspector_1 = require_graph_inspector(); + var noop_graph_inspector_1 = require_noop_graph_inspector(); + var uuid_factory_1 = require_uuid_factory(); + var metadata_scanner_1 = require_metadata_scanner(); + var nest_application_1 = require_nest_application(); + var nest_application_context_1 = require_nest_application_context(); + var scanner_1 = require_scanner(); + var NestFactoryStatic = class { + constructor() { + this.logger = new logger_service_1.Logger("NestFactory", { + timestamp: true + }); + this.abortOnError = true; + this.autoFlushLogs = false; + } + async create(moduleCls, serverOrOptions, options) { + const [httpServer, appOptions] = this.isHttpServer(serverOrOptions) ? [serverOrOptions, options] : [this.createHttpAdapter(), serverOrOptions]; + const applicationConfig = new application_config_1.ApplicationConfig(); + const container = new container_1.NestContainer(applicationConfig); + const graphInspector = this.createGraphInspector(appOptions, container); + this.setAbortOnError(serverOrOptions, options); + this.registerLoggerConfiguration(appOptions); + await this.initialize(moduleCls, container, graphInspector, applicationConfig, appOptions, httpServer); + const instance = new nest_application_1.NestApplication(container, httpServer, applicationConfig, graphInspector, appOptions); + const target = this.createNestInstance(instance); + return this.createAdapterProxy(target, httpServer); + } + /** + * Creates an instance of NestMicroservice. + * + * @param moduleCls Entry (root) application module class + * @param options Optional microservice configuration + * + * @returns A promise that, when resolved, + * contains a reference to the NestMicroservice instance. + */ + async createMicroservice(moduleCls, options) { + const { NestMicroservice } = (0, load_package_util_1.loadPackage)("@nestjs/microservices", "NestFactory", () => require("@nestjs/microservices")); + const applicationConfig = new application_config_1.ApplicationConfig(); + const container = new container_1.NestContainer(applicationConfig); + const graphInspector = this.createGraphInspector(options, container); + this.setAbortOnError(options); + this.registerLoggerConfiguration(options); + await this.initialize(moduleCls, container, graphInspector, applicationConfig, options); + return this.createNestInstance(new NestMicroservice(container, options, graphInspector, applicationConfig)); + } + /** + * Creates an instance of NestApplicationContext. + * + * @param moduleCls Entry (root) application module class + * @param options Optional Nest application configuration + * + * @returns A promise that, when resolved, + * contains a reference to the NestApplicationContext instance. + */ + async createApplicationContext(moduleCls, options) { + const applicationConfig = new application_config_1.ApplicationConfig(); + const container = new container_1.NestContainer(applicationConfig); + const graphInspector = this.createGraphInspector(options, container); + this.setAbortOnError(options); + this.registerLoggerConfiguration(options); + await this.initialize(moduleCls, container, graphInspector, applicationConfig, options); + const modules = container.getModules().values(); + const root = modules.next().value; + const context = this.createNestInstance(new nest_application_context_1.NestApplicationContext(container, options, root)); + if (this.autoFlushLogs) { + context.flushLogsOnOverride(); + } + return context.init(); + } + createNestInstance(instance) { + return this.createProxy(instance); + } + async initialize(module3, container, graphInspector, config = new application_config_1.ApplicationConfig(), options = {}, httpServer = null) { + uuid_factory_1.UuidFactory.mode = options.snapshot ? uuid_factory_1.UuidFactoryMode.Deterministic : uuid_factory_1.UuidFactoryMode.Random; + const injector = new injector_1.Injector({ preview: options.preview }); + const instanceLoader = new instance_loader_1.InstanceLoader(container, injector, graphInspector); + const metadataScanner = new metadata_scanner_1.MetadataScanner(); + const dependenciesScanner = new scanner_1.DependenciesScanner(container, metadataScanner, graphInspector, config); + container.setHttpAdapter(httpServer); + const teardown = this.abortOnError === false ? rethrow_1.rethrow : void 0; + await httpServer?.init(); + try { + this.logger.log(constants_1.MESSAGES.APPLICATION_START); + await exceptions_zone_1.ExceptionsZone.asyncRun(async () => { + await dependenciesScanner.scan(module3); + await instanceLoader.createInstancesOfDependencies(); + dependenciesScanner.applyApplicationProviders(); + }, teardown, this.autoFlushLogs); + } catch (e) { + this.handleInitializationError(e); + } + } + handleInitializationError(err) { + if (this.abortOnError) { + process.abort(); + } + (0, rethrow_1.rethrow)(err); + } + createProxy(target) { + const proxy = this.createExceptionProxy(); + return new Proxy(target, { + get: proxy, + set: proxy + }); + } + createExceptionProxy() { + return (receiver, prop) => { + if (!(prop in receiver)) { + return; + } + if ((0, shared_utils_1.isFunction)(receiver[prop])) { + return this.createExceptionZone(receiver, prop); + } + return receiver[prop]; + }; + } + createExceptionZone(receiver, prop) { + const teardown = this.abortOnError === false ? rethrow_1.rethrow : void 0; + return (...args) => { + let result; + exceptions_zone_1.ExceptionsZone.run(() => { + result = receiver[prop](...args); + }, teardown, this.autoFlushLogs); + return result; + }; + } + registerLoggerConfiguration(options) { + if (!options) { + return; + } + const { logger, bufferLogs, autoFlushLogs } = options; + if (logger !== true && !(0, shared_utils_1.isNil)(logger)) { + logger_service_1.Logger.overrideLogger(logger); + } + if (bufferLogs) { + logger_service_1.Logger.attachBuffer(); + } + this.autoFlushLogs = autoFlushLogs ?? true; + } + createHttpAdapter(httpServer) { + const { ExpressAdapter } = (0, load_adapter_1.loadAdapter)("@nestjs/platform-express", "HTTP", () => require_platform_express()); + return new ExpressAdapter(httpServer); + } + isHttpServer(serverOrOptions) { + return !!(serverOrOptions && serverOrOptions.patch); + } + setAbortOnError(serverOrOptions, options) { + this.abortOnError = this.isHttpServer(serverOrOptions) ? !(options && options.abortOnError === false) : !(serverOrOptions && serverOrOptions.abortOnError === false); + } + createAdapterProxy(app, adapter) { + const proxy = new Proxy(app, { + get: (receiver, prop) => { + const mapToProxy = (result) => { + return result instanceof Promise ? result.then(mapToProxy) : result instanceof nest_application_1.NestApplication ? proxy : result; + }; + if (!(prop in receiver) && prop in adapter) { + return (...args) => { + const result = this.createExceptionZone(adapter, prop)(...args); + return mapToProxy(result); + }; + } + if ((0, shared_utils_1.isFunction)(receiver[prop])) { + return (...args) => { + const result = receiver[prop](...args); + return mapToProxy(result); + }; + } + return receiver[prop]; + } + }); + return proxy; + } + createGraphInspector(appOptions, container) { + return appOptions?.snapshot ? new graph_inspector_1.GraphInspector(container) : noop_graph_inspector_1.NoopGraphInspector; + } + }; + exports2.NestFactoryStatic = NestFactoryStatic; + exports2.NestFactory = new NestFactoryStatic(); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/assign-to-object.util.js +var require_assign_to_object_util = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/assign-to-object.util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.assignToObject = assignToObject; + function assignToObject(target, source) { + Object.defineProperties(target, Object.keys(source).reduce((descriptors, key) => { + descriptors[key] = Object.getOwnPropertyDescriptor(source, key); + return descriptors; + }, /* @__PURE__ */ Object.create(null))); + return target; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/constants.js +var require_constants7 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.REPL_INITIALIZED_MESSAGE = void 0; + exports2.REPL_INITIALIZED_MESSAGE = "REPL initialized"; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl-function.js +var require_repl_function = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl-function.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ReplFunction = void 0; + var cli_colors_util_1 = require_cli_colors_util(); + var ReplFunction = class { + constructor(ctx) { + this.ctx = ctx; + this.logger = ctx.logger; + } + /** + * @returns A message displayed by calling `.help` + */ + makeHelpMessage() { + const { description, name, signature } = this.fnDefinition; + const fnSignatureWithName = `${name}${signature}`; + return `${cli_colors_util_1.clc.yellow(description)} +${cli_colors_util_1.clc.magentaBright("Interface:")} ${cli_colors_util_1.clc.bold(fnSignatureWithName)} +`; + } + }; + exports2.ReplFunction = ReplFunction; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/help-repl-fn.js +var require_help_repl_fn = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/help-repl-fn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HelpReplFn = void 0; + var iterare_1 = require_lib(); + var cli_colors_util_1 = require_cli_colors_util(); + var repl_function_1 = require_repl_function(); + var HelpReplFn = class _HelpReplFn extends repl_function_1.ReplFunction { + constructor() { + super(...arguments); + this.fnDefinition = { + name: "help", + signature: "() => void", + description: "Display all available REPL native functions." + }; + } + action() { + const sortedNativeFunctions = (0, iterare_1.iterate)(this.ctx.nativeFunctions).map(([, nativeFunction]) => nativeFunction.fnDefinition).toArray().sort((a, b) => a.name < b.name ? -1 : 1); + this.ctx.writeToStdout(`You can call ${cli_colors_util_1.clc.bold(".help")} on any function listed below (e.g.: ${cli_colors_util_1.clc.bold("help.help")}): + +` + sortedNativeFunctions.map(_HelpReplFn.buildHelpMessage).join("\n") + // Without the following LF the last item won't be displayed + "\n"); + } + }; + exports2.HelpReplFn = HelpReplFn; + HelpReplFn.buildHelpMessage = ({ name, description }) => cli_colors_util_1.clc.cyanBright(name) + (description ? ` ${cli_colors_util_1.clc.bold("-")} ${description}` : ""); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/get-relp-fn.js +var require_get_relp_fn = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/get-relp-fn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetReplFn = void 0; + var repl_function_1 = require_repl_function(); + var GetReplFn = class extends repl_function_1.ReplFunction { + constructor() { + super(...arguments); + this.fnDefinition = { + name: "get", + signature: "(token: InjectionToken) => any", + description: "Retrieves an instance of either injectable or controller, otherwise, throws exception.", + aliases: ["$"] + }; + } + action(token) { + return this.ctx.app.get(token); + } + }; + exports2.GetReplFn = GetReplFn; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/resolve-repl-fn.js +var require_resolve_repl_fn = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/resolve-repl-fn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ResolveReplFn = void 0; + var repl_function_1 = require_repl_function(); + var ResolveReplFn = class extends repl_function_1.ReplFunction { + constructor() { + super(...arguments); + this.fnDefinition = { + name: "resolve", + description: "Resolves transient or request-scoped instance of either injectable or controller, otherwise, throws exception.", + signature: "(token: InjectionToken, contextId: any) => Promise" + }; + } + action(token, contextId) { + return this.ctx.app.resolve(token, contextId); + } + }; + exports2.ResolveReplFn = ResolveReplFn; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/select-relp-fn.js +var require_select_relp_fn = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/select-relp-fn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SelectReplFn = void 0; + var repl_function_1 = require_repl_function(); + var SelectReplFn = class extends repl_function_1.ReplFunction { + constructor() { + super(...arguments); + this.fnDefinition = { + name: "select", + description: "Allows navigating through the modules tree, for example, to pull out a specific instance from the selected module.", + signature: "(token: DynamicModule | ClassRef) => INestApplicationContext" + }; + } + action(token) { + return this.ctx.app.select(token); + } + }; + exports2.SelectReplFn = SelectReplFn; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/debug-repl-fn.js +var require_debug_repl_fn = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/debug-repl-fn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DebugReplFn = void 0; + var cli_colors_util_1 = require_cli_colors_util(); + var repl_function_1 = require_repl_function(); + var DebugReplFn = class extends repl_function_1.ReplFunction { + constructor() { + super(...arguments); + this.fnDefinition = { + name: "debug", + description: 'Print all registered modules as a list together with their controllers and providers.\nIf the argument is passed in, for example, "debug(MyModule)" then it will only print components of this specific module.', + signature: "(moduleCls?: ClassRef | string) => void" + }; + } + action(moduleCls) { + this.ctx.writeToStdout("\n"); + if (moduleCls) { + const token = typeof moduleCls === "function" ? moduleCls.name : moduleCls; + const moduleEntry = this.ctx.debugRegistry[token]; + if (!moduleEntry) { + return this.logger.error(`"${token}" has not been found in the modules registry`); + } + this.printCtrlsAndProviders(token, moduleEntry); + } else { + Object.keys(this.ctx.debugRegistry).forEach((moduleKey) => { + this.printCtrlsAndProviders(moduleKey, this.ctx.debugRegistry[moduleKey]); + }); + } + this.ctx.writeToStdout("\n"); + } + printCtrlsAndProviders(moduleName, moduleDebugEntry) { + this.ctx.writeToStdout(`${cli_colors_util_1.clc.green(moduleName)}: +`); + this.printCollection("controllers", moduleDebugEntry["controllers"]); + this.printCollection("providers", moduleDebugEntry["providers"]); + } + printCollection(title, collectionValue) { + const collectionEntries = Object.keys(collectionValue); + if (collectionEntries.length <= 0) { + return; + } + this.ctx.writeToStdout(` ${cli_colors_util_1.clc.yellow(`- ${title}`)}: +`); + collectionEntries.forEach((provider) => this.ctx.writeToStdout(` ${cli_colors_util_1.clc.green("\u25FB")} ${provider} +`)); + } + }; + exports2.DebugReplFn = DebugReplFn; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/methods-repl-fn.js +var require_methods_repl_fn = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/methods-repl-fn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MethodsReplFn = void 0; + var cli_colors_util_1 = require_cli_colors_util(); + var metadata_scanner_1 = require_metadata_scanner(); + var repl_function_1 = require_repl_function(); + var MethodsReplFn = class extends repl_function_1.ReplFunction { + constructor() { + super(...arguments); + this.fnDefinition = { + name: "methods", + description: "Display all public methods available on a given provider or controller.", + signature: "(token: ClassRef | string) => void" + }; + this.metadataScanner = new metadata_scanner_1.MetadataScanner(); + } + action(token) { + const proto = typeof token !== "function" ? Object.getPrototypeOf(this.ctx.app.get(token)) : token?.prototype; + const methods = this.metadataScanner.getAllMethodNames(proto); + this.ctx.writeToStdout("\n"); + this.ctx.writeToStdout(`${cli_colors_util_1.clc.green("Methods")}: +`); + methods.forEach((methodName) => this.ctx.writeToStdout(` ${cli_colors_util_1.clc.yellow("\u25FB")} ${methodName} +`)); + this.ctx.writeToStdout("\n"); + } + }; + exports2.MethodsReplFn = MethodsReplFn; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/index.js +var require_native_functions = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/native-functions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_help_repl_fn(), exports2); + tslib_1.__exportStar(require_get_relp_fn(), exports2); + tslib_1.__exportStar(require_resolve_repl_fn(), exports2); + tslib_1.__exportStar(require_select_relp_fn(), exports2); + tslib_1.__exportStar(require_debug_repl_fn(), exports2); + tslib_1.__exportStar(require_methods_repl_fn(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl-context.js +var require_repl_context = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl-context.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ReplContext = void 0; + var common_12 = require_common(); + var application_config_1 = require_application_config(); + var injector_1 = require_injector2(); + var internal_core_module_1 = require_internal_core_module(); + var native_functions_1 = require_native_functions(); + var ReplContext = class _ReplContext { + constructor(app, nativeFunctionsClassRefs) { + this.app = app; + this.logger = new common_12.Logger(_ReplContext.name); + this.debugRegistry = {}; + this.globalScope = /* @__PURE__ */ Object.create(null); + this.nativeFunctions = /* @__PURE__ */ new Map(); + this.container = app.container; + this.initializeContext(); + this.initializeNativeFunctions(nativeFunctionsClassRefs || []); + } + writeToStdout(text) { + process.stdout.write(text); + } + initializeContext() { + const modules = this.container.getModules(); + modules.forEach((moduleRef) => { + let moduleName = moduleRef.metatype.name; + if (moduleName === internal_core_module_1.InternalCoreModule.name) { + return; + } + if (this.globalScope[moduleName]) { + moduleName += ` (${moduleRef.token})`; + } + this.introspectCollection(moduleRef, moduleName, "providers"); + this.introspectCollection(moduleRef, moduleName, "controllers"); + Object.defineProperty(this.globalScope, moduleName, { + value: moduleRef.metatype, + configurable: false, + enumerable: true + }); + }); + } + introspectCollection(moduleRef, moduleKey, collection) { + const moduleDebugEntry = {}; + moduleRef[collection].forEach(({ token }) => { + const stringifiedToken = this.stringifyToken(token); + if (stringifiedToken === application_config_1.ApplicationConfig.name || stringifiedToken === moduleRef.metatype.name) { + return; + } + if (!this.globalScope[stringifiedToken]) { + Object.defineProperty(this.globalScope, stringifiedToken, { + value: token, + configurable: false, + enumerable: true + }); + } + if (stringifiedToken === injector_1.ModuleRef.name) { + return; + } + moduleDebugEntry[stringifiedToken] = token; + }); + this.debugRegistry[moduleKey] = { + ...this.debugRegistry?.[moduleKey], + [collection]: moduleDebugEntry + }; + } + stringifyToken(token) { + return typeof token !== "string" ? typeof token === "function" ? token.name : token?.toString() : `"${token}"`; + } + addNativeFunction(NativeFunctionRef) { + const nativeFunction = new NativeFunctionRef(this); + const nativeFunctions = [nativeFunction]; + this.nativeFunctions.set(nativeFunction.fnDefinition.name, nativeFunction); + nativeFunction.fnDefinition.aliases?.forEach((aliasName) => { + const aliasNativeFunction = Object.create(nativeFunction); + aliasNativeFunction.fnDefinition = { + name: aliasName, + description: aliasNativeFunction.fnDefinition.description, + signature: aliasNativeFunction.fnDefinition.signature + }; + this.nativeFunctions.set(aliasName, aliasNativeFunction); + nativeFunctions.push(aliasNativeFunction); + }); + return nativeFunctions; + } + registerFunctionIntoGlobalScope(nativeFunction) { + this.globalScope[nativeFunction.fnDefinition.name] = nativeFunction.action.bind(nativeFunction); + const functionBoundRef = this.globalScope[nativeFunction.fnDefinition.name]; + Object.defineProperty(functionBoundRef, "help", { + enumerable: false, + configurable: false, + get: () => ( + // Dynamically builds the help message as will unlikely to be called + // several times. + this.writeToStdout(nativeFunction.makeHelpMessage()) + ) + }); + } + initializeNativeFunctions(nativeFunctionsClassRefs) { + const builtInFunctionsClassRefs = [ + native_functions_1.HelpReplFn, + native_functions_1.GetReplFn, + native_functions_1.ResolveReplFn, + native_functions_1.SelectReplFn, + native_functions_1.DebugReplFn, + native_functions_1.MethodsReplFn + ]; + builtInFunctionsClassRefs.concat(nativeFunctionsClassRefs).forEach((NativeFunction) => { + const nativeFunctions = this.addNativeFunction(NativeFunction); + nativeFunctions.forEach((nativeFunction) => { + this.registerFunctionIntoGlobalScope(nativeFunction); + }); + }); + } + }; + exports2.ReplContext = ReplContext; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl-logger.js +var require_repl_logger = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl-logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ReplLogger = void 0; + var common_12 = require_common(); + var nest_application_1 = require_nest_application(); + var router_explorer_1 = require_router_explorer(); + var routes_resolver_1 = require_routes_resolver(); + var ReplLogger = class _ReplLogger extends common_12.ConsoleLogger { + log(_message, context) { + if (_ReplLogger.ignoredContexts.includes(context)) { + return; + } + return super.log.apply(this, Array.from(arguments)); + } + }; + exports2.ReplLogger = ReplLogger; + ReplLogger.ignoredContexts = [ + routes_resolver_1.RoutesResolver.name, + router_explorer_1.RouterExplorer.name, + nest_application_1.NestApplication.name + ]; + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl-native-commands.js +var require_repl_native_commands = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl-native-commands.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defineDefaultCommandsOnRepl = defineDefaultCommandsOnRepl; + function listAllCommands(replServer) { + Object.keys(replServer.commands).sort().forEach((name) => { + const cmd = replServer.commands[name]; + if (cmd) { + replServer.output.write(`${name} ${cmd.help || ""} +`); + } + }); + } + function defineDefaultCommandsOnRepl(replServer) { + replServer.defineCommand("help", { + help: "Show REPL options", + action(name) { + this.clearBufferedCommand(); + if (name) { + const nativeCommandOrFunction = this.commands[name] || this.context[name]; + const helpMessage = nativeCommandOrFunction?.help; + if (helpMessage) { + this.output.write(`${helpMessage} +`); + } + } else { + listAllCommands(this); + this.output.write("\n\n"); + this.context.help(); + this.output.write("\nPress Ctrl+C to abort current expression, Ctrl+D to exit the REPL\n"); + } + this.displayPrompt(); + } + }); + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl.js +var require_repl = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/repl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.repl = repl; + var common_12 = require_common(); + var cli_colors_util_1 = require_cli_colors_util(); + var nest_factory_1 = require_nest_factory(); + var assign_to_object_util_1 = require_assign_to_object_util(); + var constants_1 = require_constants7(); + var repl_context_1 = require_repl_context(); + var repl_logger_1 = require_repl_logger(); + var repl_native_commands_1 = require_repl_native_commands(); + async function repl(module3, replOptions = {}) { + const app = await nest_factory_1.NestFactory.createApplicationContext(module3, { + abortOnError: false, + logger: new repl_logger_1.ReplLogger() + }); + await app.init(); + const replContext = new repl_context_1.ReplContext(app); + common_12.Logger.log(constants_1.REPL_INITIALIZED_MESSAGE); + const _repl = await Promise.resolve().then(() => require("repl")); + const replServer = _repl.start({ + prompt: cli_colors_util_1.clc.green("> "), + ignoreUndefined: true, + ...replOptions + }); + (0, assign_to_object_util_1.assignToObject)(replServer.context, replContext.globalScope); + (0, repl_native_commands_1.defineDefaultCommandsOnRepl)(replServer); + return replServer; + } + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/index.js +var require_repl2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/repl/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_repl(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/interfaces/routes.interface.js +var require_routes_interface = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/interfaces/routes.interface.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/interfaces/index.js +var require_interfaces6 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/interfaces/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_routes_interface(), exports2); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/request/index.js +var require_request2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/request/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.REQUEST = void 0; + var request_constants_1 = require_request_constants(); + Object.defineProperty(exports2, "REQUEST", { enumerable: true, get: function() { + return request_constants_1.REQUEST; + } }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/index.js +var require_router2 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/router/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RouterModule = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_interfaces6(), exports2); + tslib_1.__exportStar(require_request2(), exports2); + var router_module_1 = require_router_module(); + Object.defineProperty(exports2, "RouterModule", { enumerable: true, get: function() { + return router_module_1.RouterModule; + } }); + } +}); + +// ../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/index.js +var require_core3 = __commonJS({ + "../../node_modules/.pnpm/@nestjs+core@10.4.22_@nestjs+common@10.4.22_class-transformer@0.5.1_class-validator@0.14.4_re_wv7sonobpk6cc2m3n6ev6bfqdu/node_modules/@nestjs/core/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestFactory = exports2.APP_PIPE = exports2.APP_INTERCEPTOR = exports2.APP_GUARD = exports2.APP_FILTER = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + require_Reflect(); + tslib_1.__exportStar(require_adapters(), exports2); + tslib_1.__exportStar(require_application_config(), exports2); + var constants_1 = require_constants(); + Object.defineProperty(exports2, "APP_FILTER", { enumerable: true, get: function() { + return constants_1.APP_FILTER; + } }); + Object.defineProperty(exports2, "APP_GUARD", { enumerable: true, get: function() { + return constants_1.APP_GUARD; + } }); + Object.defineProperty(exports2, "APP_INTERCEPTOR", { enumerable: true, get: function() { + return constants_1.APP_INTERCEPTOR; + } }); + Object.defineProperty(exports2, "APP_PIPE", { enumerable: true, get: function() { + return constants_1.APP_PIPE; + } }); + tslib_1.__exportStar(require_discovery(), exports2); + tslib_1.__exportStar(require_exceptions2(), exports2); + tslib_1.__exportStar(require_helpers(), exports2); + tslib_1.__exportStar(require_injector2(), exports2); + tslib_1.__exportStar(require_inspector(), exports2); + tslib_1.__exportStar(require_metadata_scanner(), exports2); + tslib_1.__exportStar(require_middleware2(), exports2); + tslib_1.__exportStar(require_nest_application(), exports2); + tslib_1.__exportStar(require_nest_application_context(), exports2); + var nest_factory_1 = require_nest_factory(); + Object.defineProperty(exports2, "NestFactory", { enumerable: true, get: function() { + return nest_factory_1.NestFactory; + } }); + tslib_1.__exportStar(require_repl2(), exports2); + tslib_1.__exportStar(require_router2(), exports2); + tslib_1.__exportStar(require_services2(), exports2); + } +}); + +// dist/prisma/prisma.service.js +var require_prisma_service = __commonJS({ + "dist/prisma/prisma.service.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PrismaService = void 0; + var common_12 = require_common(); + var client_1 = require("@prisma/client"); + var PrismaService = class PrismaService extends client_1.PrismaClient { + async onModuleInit() { + await this.$connect(); + } + async onModuleDestroy() { + await this.$disconnect(); + } + }; + exports2.PrismaService = PrismaService; + exports2.PrismaService = PrismaService = __decorate2([ + (0, common_12.Injectable)() + ], PrismaService); + } +}); + +// dist/prisma/prisma.module.js +var require_prisma_module = __commonJS({ + "dist/prisma/prisma.module.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PrismaModule = void 0; + var common_12 = require_common(); + var prisma_service_1 = require_prisma_service(); + var PrismaModule = class PrismaModule { + }; + exports2.PrismaModule = PrismaModule; + exports2.PrismaModule = PrismaModule = __decorate2([ + (0, common_12.Global)(), + (0, common_12.Module)({ + providers: [prisma_service_1.PrismaService], + exports: [prisma_service_1.PrismaService] + }) + ], PrismaModule); + } +}); + +// dist/modules/catalog/catalog.service.js +var require_catalog_service = __commonJS({ + "dist/modules/catalog/catalog.service.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CatalogService = void 0; + var common_12 = require_common(); + var prisma_service_1 = require_prisma_service(); + var CatalogService = class CatalogService { + prisma; + constructor(prisma) { + this.prisma = prisma; + } + listProducts() { + return this.prisma.product.findMany({ + where: { isActive: true }, + include: { + variants: true, + images: true, + category: true, + brand: true, + collections: { include: { collection: true } } + } + }); + } + async getVariantOrThrow(variantId) { + const variant = await this.prisma.productVariant.findUnique({ where: { id: variantId } }); + if (!variant || !variant.isActive) { + throw new common_12.NotFoundException(`Product variant ${variantId} not found or inactive`); + } + return variant; + } + }; + exports2.CatalogService = CatalogService; + exports2.CatalogService = CatalogService = __decorate2([ + (0, common_12.Injectable)(), + __metadata2("design:paramtypes", [prisma_service_1.PrismaService]) + ], CatalogService); + } +}); + +// dist/modules/catalog/catalog.controller.js +var require_catalog_controller = __commonJS({ + "dist/modules/catalog/catalog.controller.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CatalogController = void 0; + var common_12 = require_common(); + var catalog_service_1 = require_catalog_service(); + var CatalogController = class CatalogController { + catalog; + constructor(catalog) { + this.catalog = catalog; + } + list() { + return this.catalog.listProducts(); + } + }; + exports2.CatalogController = CatalogController; + __decorate2([ + (0, common_12.Get)(), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", []), + __metadata2("design:returntype", void 0) + ], CatalogController.prototype, "list", null); + exports2.CatalogController = CatalogController = __decorate2([ + (0, common_12.Controller)("catalog/products"), + __metadata2("design:paramtypes", [catalog_service_1.CatalogService]) + ], CatalogController); + } +}); + +// dist/modules/catalog/catalog.module.js +var require_catalog_module = __commonJS({ + "dist/modules/catalog/catalog.module.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CatalogModule = void 0; + var common_12 = require_common(); + var catalog_service_1 = require_catalog_service(); + var catalog_controller_1 = require_catalog_controller(); + var CatalogModule = class CatalogModule { + }; + exports2.CatalogModule = CatalogModule; + exports2.CatalogModule = CatalogModule = __decorate2([ + (0, common_12.Module)({ + controllers: [catalog_controller_1.CatalogController], + providers: [catalog_service_1.CatalogService], + exports: [catalog_service_1.CatalogService] + }) + ], CatalogModule); + } +}); + +// dist/modules/customers/customers.service.js +var require_customers_service = __commonJS({ + "dist/modules/customers/customers.service.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CustomersService = void 0; + var common_12 = require_common(); + var prisma_service_1 = require_prisma_service(); + var PUBLIC_CUSTOMER_SELECT = { + id: true, + fullName: true, + mobile: true, + nationalCode: true, + cityId: true, + referredByAgentId: true, + goldCreditLimitGrams: true, + goldDebtGrams: true, + fiatDebtRial: true, + verificationStep: true, + nationalIdImageUrl: true, + businessLicenseUrl: true, + shopImageUrl: true, + isActive: true, + createdAt: true, + updatedAt: true + }; + var CustomersService = class CustomersService { + prisma; + constructor(prisma) { + this.prisma = prisma; + } + async getOrThrow(customerId) { + const customer = await this.prisma.customer.findUnique({ + where: { id: customerId }, + select: PUBLIC_CUSTOMER_SELECT + }); + if (!customer) + throw new common_12.NotFoundException(`Customer ${customerId} not found`); + return customer; + } + list() { + return this.prisma.customer.findMany({ + select: PUBLIC_CUSTOMER_SELECT, + orderBy: { createdAt: "desc" } + }); + } + getOrders(customerId) { + return this.prisma.order.findMany({ + where: { customerId }, + include: { items: true }, + orderBy: { createdAt: "desc" } + }); + } + getLedgerEntries(customerId) { + return this.prisma.ledgerEntry.findMany({ + where: { customerId }, + orderBy: { createdAt: "desc" } + }); + } + }; + exports2.CustomersService = CustomersService; + exports2.CustomersService = CustomersService = __decorate2([ + (0, common_12.Injectable)(), + __metadata2("design:paramtypes", [prisma_service_1.PrismaService]) + ], CustomersService); + } +}); + +// dist/modules/customers/customers.controller.js +var require_customers_controller = __commonJS({ + "dist/modules/customers/customers.controller.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + var __param2 = exports2 && exports2.__param || function(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CustomersController = void 0; + var common_12 = require_common(); + var customers_service_1 = require_customers_service(); + var CustomersController = class CustomersController { + customers; + constructor(customers) { + this.customers = customers; + } + list() { + return this.customers.list(); + } + get(id) { + return this.customers.getOrThrow(id); + } + getOrders(id) { + return this.customers.getOrders(id); + } + getLedgerEntries(id) { + return this.customers.getLedgerEntries(id); + } + }; + exports2.CustomersController = CustomersController; + __decorate2([ + (0, common_12.Get)(), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", []), + __metadata2("design:returntype", void 0) + ], CustomersController.prototype, "list", null); + __decorate2([ + (0, common_12.Get)(":id"), + __param2(0, (0, common_12.Param)("id")), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [String]), + __metadata2("design:returntype", void 0) + ], CustomersController.prototype, "get", null); + __decorate2([ + (0, common_12.Get)(":id/orders"), + __param2(0, (0, common_12.Param)("id")), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [String]), + __metadata2("design:returntype", void 0) + ], CustomersController.prototype, "getOrders", null); + __decorate2([ + (0, common_12.Get)(":id/ledger-entries"), + __param2(0, (0, common_12.Param)("id")), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [String]), + __metadata2("design:returntype", void 0) + ], CustomersController.prototype, "getLedgerEntries", null); + exports2.CustomersController = CustomersController = __decorate2([ + (0, common_12.Controller)("customers"), + __metadata2("design:paramtypes", [customers_service_1.CustomersService]) + ], CustomersController); + } +}); + +// dist/modules/customers/customers.module.js +var require_customers_module = __commonJS({ + "dist/modules/customers/customers.module.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CustomersModule = void 0; + var common_12 = require_common(); + var customers_service_1 = require_customers_service(); + var customers_controller_1 = require_customers_controller(); + var CustomersModule = class CustomersModule { + }; + exports2.CustomersModule = CustomersModule; + exports2.CustomersModule = CustomersModule = __decorate2([ + (0, common_12.Module)({ + controllers: [customers_controller_1.CustomersController], + providers: [customers_service_1.CustomersService], + exports: [customers_service_1.CustomersService] + }) + ], CustomersModule); + } +}); + +// ../../packages/shared-types/dist/index.js +var require_dist2 = __commonJS({ + "../../packages/shared-types/dist/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PreOrderStatus = exports2.OrderStatus = exports2.LedgerSourceType = exports2.LedgerDirection = exports2.LedgerCurrency = exports2.GRAMS_PER_MESGHAL = exports2.STANDARD_KARAT_PER_MILLE = void 0; + exports2.STANDARD_KARAT_PER_MILLE = 750; + exports2.GRAMS_PER_MESGHAL = 4.331802; + var LedgerCurrency; + (function(LedgerCurrency2) { + LedgerCurrency2["GOLD_GRAM"] = "GOLD_GRAM"; + LedgerCurrency2["RIAL"] = "RIAL"; + })(LedgerCurrency || (exports2.LedgerCurrency = LedgerCurrency = {})); + var LedgerDirection; + (function(LedgerDirection2) { + LedgerDirection2["DEBIT"] = "DEBIT"; + LedgerDirection2["CREDIT"] = "CREDIT"; + })(LedgerDirection || (exports2.LedgerDirection = LedgerDirection = {})); + var LedgerSourceType; + (function(LedgerSourceType2) { + LedgerSourceType2["ORDER_STOCK"] = "ORDER_STOCK"; + LedgerSourceType2["ORDER_PRE_ORDER"] = "ORDER_PRE_ORDER"; + LedgerSourceType2["REPAYMENT_MELTED_GOLD"] = "REPAYMENT_MELTED_GOLD"; + LedgerSourceType2["REPAYMENT_TRANSFER"] = "REPAYMENT_TRANSFER"; + LedgerSourceType2["REPAYMENT_CHEQUE"] = "REPAYMENT_CHEQUE"; + LedgerSourceType2["REPAYMENT_CASH"] = "REPAYMENT_CASH"; + LedgerSourceType2["WALLET_BONUS"] = "WALLET_BONUS"; + LedgerSourceType2["ADJUSTMENT"] = "ADJUSTMENT"; + })(LedgerSourceType || (exports2.LedgerSourceType = LedgerSourceType = {})); + var OrderStatus; + (function(OrderStatus2) { + OrderStatus2["SUSPENDED"] = "SUSPENDED"; + OrderStatus2["PLACED"] = "PLACED"; + OrderStatus2["ADMIN_APPROVED"] = "ADMIN_APPROVED"; + OrderStatus2["SOURCING"] = "SOURCING"; + OrderStatus2["PREPARING"] = "PREPARING"; + OrderStatus2["DELIVERED_TO_AGENT"] = "DELIVERED_TO_AGENT"; + OrderStatus2["DELIVERED_TO_CUSTOMER"] = "DELIVERED_TO_CUSTOMER"; + OrderStatus2["CANCELLED"] = "CANCELLED"; + })(OrderStatus || (exports2.OrderStatus = OrderStatus = {})); + var PreOrderStatus; + (function(PreOrderStatus2) { + PreOrderStatus2["PLACED"] = "PLACED"; + PreOrderStatus2["ADMIN_APPROVED"] = "ADMIN_APPROVED"; + PreOrderStatus2["WORKSHOP_APPROVED"] = "WORKSHOP_APPROVED"; + PreOrderStatus2["READY_TO_SHIP"] = "READY_TO_SHIP"; + PreOrderStatus2["DELIVERED"] = "DELIVERED"; + PreOrderStatus2["CANCELLED"] = "CANCELLED"; + })(PreOrderStatus || (exports2.PreOrderStatus = PreOrderStatus = {})); + } +}); + +// dist/modules/accounting/ledger.service.js +var require_ledger_service = __commonJS({ + "dist/modules/accounting/ledger.service.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LedgerService = void 0; + var common_12 = require_common(); + var client_1 = require("@prisma/client"); + var shared_types_1 = require_dist2(); + var prisma_service_1 = require_prisma_service(); + var LedgerService = class LedgerService { + prisma; + constructor(prisma) { + this.prisma = prisma; + } + /** Posts a ledger entry and, if confirmed, applies it to the cached customer balance. */ + async postEntry(input, tx = this.prisma) { + const amount = new client_1.Prisma.Decimal(input.amount); + if (amount.lte(0)) { + throw new common_12.BadRequestException("Ledger entry amount must be positive"); + } + const confirmed = input.confirmed ?? false; + const entry = await tx.ledgerEntry.create({ + data: { + customerId: input.customerId, + currency: input.currency, + direction: input.direction, + sourceType: input.sourceType, + amount, + orderId: input.orderId, + karatPerMille: input.karatPerMille, + pricePerGramRialAtEntry: input.pricePerGramRialAtEntry !== void 0 ? new client_1.Prisma.Decimal(input.pricePerGramRialAtEntry) : void 0, + note: input.note, + confirmed, + confirmedAt: confirmed ? /* @__PURE__ */ new Date() : null, + postedByAdminUserId: input.postedByAdminUserId + } + }); + if (confirmed) { + await this.applyToBalance(input.customerId, input.currency, input.direction, amount, tx); + } + return entry; + } + /** + * Marks a pending repayment entry confirmed. Legacy's confirmed toggle + * (Adm\CashController::toggleConfiremCash) is bidirectional and used for + * post-hoc correction/rejection — legacy Cash rows are auto-confirmed + * (confirmed=1) at creation, not created pending. This system intentionally + * requires an explicit confirmation step before a repayment counts (see + * postGoldRepayment for the full rationale) — that is a deliberate design + * change from legacy, not a faithful mirror of it. + */ + async confirmEntry(entryId, adminUserId, tx = this.prisma) { + const entry = await tx.ledgerEntry.findUnique({ where: { id: entryId } }); + if (!entry) + throw new common_12.NotFoundException("Ledger entry not found"); + if (entry.confirmed) + return entry; + const updated = await tx.ledgerEntry.update({ + where: { id: entryId }, + data: { confirmed: true, confirmedAt: /* @__PURE__ */ new Date(), postedByAdminUserId: adminUserId ?? entry.postedByAdminUserId } + }); + await this.applyToBalance(entry.customerId, entry.currency, entry.direction, entry.amount, tx); + return updated; + } + async applyToBalance(customerId, currency, direction, amount, tx) { + const signedDelta = direction === client_1.LedgerDirection.DEBIT ? amount : amount.neg(); + await tx.customer.update({ + where: { id: customerId }, + data: currency === client_1.LedgerCurrency.GOLD_GRAM ? { goldDebtGrams: { increment: signedDelta } } : { fiatDebtRial: { increment: signedDelta } } + }); + } + /** + * Posts the dual-currency debt for a stock order once it reaches + * DELIVERED_TO_AGENT: GOLD_GRAM debt = order.totalGoldWeightGrams, RIAL debt + * = order.flatRialCharge. Both entries are self-confirming — the status + * transition itself is the confirming event (mirrors legacy sts>4, which + * first becomes true at sts=5 "تحویل مسئول فروش" / delivered to agent, not + * sts=6 delivered to customer). + */ + async postOrderDebt(orderId, tx = this.prisma) { + const order = await tx.order.findUnique({ where: { id: orderId } }); + if (!order) + throw new common_12.NotFoundException("Order not found"); + await this.postEntry({ + customerId: order.customerId, + currency: client_1.LedgerCurrency.GOLD_GRAM, + direction: client_1.LedgerDirection.DEBIT, + sourceType: client_1.LedgerSourceType.ORDER_STOCK, + amount: order.totalGoldWeightGrams, + orderId: order.id, + confirmed: true, + note: "Gold-weight debt on delivery" + }, tx); + if (new client_1.Prisma.Decimal(order.flatRialCharge).gt(0)) { + await this.postEntry({ + customerId: order.customerId, + currency: client_1.LedgerCurrency.RIAL, + direction: client_1.LedgerDirection.DEBIT, + sourceType: client_1.LedgerSourceType.ORDER_STOCK, + amount: order.flatRialCharge, + orderId: order.id, + confirmed: true, + note: "Flat Rial charge (e.g. stones) on delivery" + }, tx); + } + } + /** + * Normalizes a physical repayment instrument into gold grams and posts a + * pending (unconfirmed) CREDIT entry against the customer's gold debt. + * Formulas preserved verbatim from legacy CashController::store. Note: + * legacy auto-confirms (confirmed=1) every Cash row at creation — posting + * this as pending instead is an intentional design change, not a mirror of + * legacy's default. + */ + async postGoldRepayment(params, tx = this.prisma) { + const raw = new client_1.Prisma.Decimal(params.rawValue); + let goldGramsValue; + let sourceType; + switch (params.instrument) { + case "MELTED_GOLD": { + if (!params.karatPerMille) { + throw new common_12.BadRequestException("karatPerMille is required for a melted-gold repayment"); + } + goldGramsValue = raw.mul(params.karatPerMille).div(shared_types_1.STANDARD_KARAT_PER_MILLE); + sourceType = client_1.LedgerSourceType.REPAYMENT_MELTED_GOLD; + break; + } + case "CASH": { + if (!params.pricePerGramRial) { + throw new common_12.BadRequestException("pricePerGramRial is required for a cash repayment"); + } + const pricePerGram = new client_1.Prisma.Decimal(params.pricePerGramRial); + goldGramsValue = raw.div(pricePerGram.div(shared_types_1.GRAMS_PER_MESGHAL)); + sourceType = client_1.LedgerSourceType.REPAYMENT_CASH; + break; + } + case "TRANSFER": + goldGramsValue = raw; + sourceType = client_1.LedgerSourceType.REPAYMENT_TRANSFER; + break; + case "CHEQUE": + goldGramsValue = raw; + sourceType = client_1.LedgerSourceType.REPAYMENT_CHEQUE; + break; + } + return this.postEntry({ + customerId: params.customerId, + currency: client_1.LedgerCurrency.GOLD_GRAM, + direction: client_1.LedgerDirection.CREDIT, + sourceType, + amount: goldGramsValue, + karatPerMille: params.karatPerMille, + pricePerGramRialAtEntry: params.pricePerGramRial, + note: params.note, + confirmed: false, + // pending until an admin confirms — intentional deviation from legacy, which auto-confirms on creation + postedByAdminUserId: params.postedByAdminUserId + }, tx); + } + /** + * Direct Rial-debt repayment. Not present in the legacy system (its + * rial_remain had no repayment offset at all — a gap flagged during + * migration analysis) but supported here since the new ledger is symmetric. + */ + async postRialRepayment(params, tx = this.prisma) { + return this.postEntry({ + customerId: params.customerId, + currency: client_1.LedgerCurrency.RIAL, + direction: client_1.LedgerDirection.CREDIT, + sourceType: client_1.LedgerSourceType.REPAYMENT_CASH, + amount: params.amount, + note: params.note, + confirmed: false, + postedByAdminUserId: params.postedByAdminUserId + }, tx); + } + async postAdjustment(params, tx = this.prisma) { + return this.postEntry({ + customerId: params.customerId, + currency: params.currency, + direction: params.direction, + sourceType: client_1.LedgerSourceType.ADJUSTMENT, + amount: params.amount, + note: params.note, + confirmed: true, + postedByAdminUserId: params.postedByAdminUserId + }, tx); + } + async getBalance(customerId) { + const customer = await this.prisma.customer.findUnique({ + where: { id: customerId }, + select: { id: true, goldDebtGrams: true, fiatDebtRial: true, goldCreditLimitGrams: true } + }); + if (!customer) + throw new common_12.NotFoundException("Customer not found"); + return { + customerId: customer.id, + goldDebtGrams: customer.goldDebtGrams, + fiatDebtRial: customer.fiatDebtRial, + goldCreditLimitGrams: customer.goldCreditLimitGrams + }; + } + /** + * Recomputes cached balances from confirmed LedgerEntry rows and overwrites + * the cache — a self-healing reconciliation, run periodically or on demand, + * unlike legacy's recompute-on-every-write (Customer::updateRemain). + */ + async reconcileBalance(customerId) { + const [goldDebits, goldCredits, rialDebits, rialCredits] = await Promise.all([ + this.sumConfirmed(customerId, client_1.LedgerCurrency.GOLD_GRAM, client_1.LedgerDirection.DEBIT), + this.sumConfirmed(customerId, client_1.LedgerCurrency.GOLD_GRAM, client_1.LedgerDirection.CREDIT), + this.sumConfirmed(customerId, client_1.LedgerCurrency.RIAL, client_1.LedgerDirection.DEBIT), + this.sumConfirmed(customerId, client_1.LedgerCurrency.RIAL, client_1.LedgerDirection.CREDIT) + ]); + return this.prisma.customer.update({ + where: { id: customerId }, + data: { + goldDebtGrams: goldDebits.sub(goldCredits), + fiatDebtRial: rialDebits.sub(rialCredits) + } + }); + } + async sumConfirmed(customerId, currency, direction) { + const result = await this.prisma.ledgerEntry.aggregate({ + where: { customerId, currency, direction, confirmed: true }, + _sum: { amount: true } + }); + return result._sum.amount ?? new client_1.Prisma.Decimal(0); + } + }; + exports2.LedgerService = LedgerService; + exports2.LedgerService = LedgerService = __decorate2([ + (0, common_12.Injectable)(), + __metadata2("design:paramtypes", [prisma_service_1.PrismaService]) + ], LedgerService); + } +}); + +// dist/modules/orders/orders.service.js +var require_orders_service = __commonJS({ + "dist/modules/orders/orders.service.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OrdersService = void 0; + var common_12 = require_common(); + var client_1 = require("@prisma/client"); + var prisma_service_1 = require_prisma_service(); + var catalog_service_1 = require_catalog_service(); + var ledger_service_1 = require_ledger_service(); + var OrdersService = class OrdersService { + prisma; + catalog; + ledger; + constructor(prisma, catalog, ledger) { + this.prisma = prisma; + this.catalog = catalog; + this.ledger = ledger; + } + /** + * Places a stock order. Per line item: + * w = rashWeightGrams * (1 + (wagePercent - discountPercent) / 100) + * mirrors legacy ApiMobileController::setOrder. Debt is NOT posted here — + * only once the order reaches DELIVERED_TO_AGENT (see updateStatus). + */ + async createOrder(dto) { + const customer = await this.prisma.customer.findUnique({ where: { id: dto.customerId } }); + if (!customer) + throw new common_12.NotFoundException(`Customer ${dto.customerId} not found`); + const computedItems = await Promise.all(dto.items.map(async (item) => { + const variant = await this.catalog.getVariantOrThrow(item.productVariantId); + const rashWeight = new client_1.Prisma.Decimal(variant.rashWeightGrams); + const wagePercent = new client_1.Prisma.Decimal(item.wagePercent); + const discountPercent = new client_1.Prisma.Decimal(item.discountPercent ?? 0); + const netPercent = wagePercent.sub(discountPercent); + const computedWeightGrams = rashWeight.mul(netPercent.div(100).add(1)); + return { + productVariantId: variant.id, + quantity: item.quantity, + rashWeightGramsSnapshot: rashWeight, + wagePercentSnapshot: wagePercent, + discountPercentSnapshot: discountPercent, + computedWeightGrams, + flatRialCharge: new client_1.Prisma.Decimal(item.flatRialCharge ?? 0) + }; + })); + const totalGoldWeightGrams = computedItems.reduce((sum, item) => sum.add(item.computedWeightGrams.mul(item.quantity)), new client_1.Prisma.Decimal(0)); + const totalRashWeightGrams = computedItems.reduce((sum, item) => sum.add(item.rashWeightGramsSnapshot.mul(item.quantity)), new client_1.Prisma.Decimal(0)); + const wageWeightGrams = totalGoldWeightGrams.sub(totalRashWeightGrams); + const flatRialCharge = computedItems.reduce((sum, item) => sum.add(item.flatRialCharge.mul(item.quantity)), new client_1.Prisma.Decimal(0)); + const isSuspendedOverCreditLimit = totalGoldWeightGrams.add(customer.goldDebtGrams).gt(customer.goldCreditLimitGrams); + const initialStatus = isSuspendedOverCreditLimit ? client_1.OrderStatus.SUSPENDED : client_1.OrderStatus.PLACED; + return this.prisma.$transaction(async (tx) => { + const order = await tx.order.create({ + data: { + orderNumber: this.generateOrderNumber(), + customerId: dto.customerId, + branchId: dto.branchId, + status: initialStatus, + totalGoldWeightGrams, + wageWeightGrams, + flatRialCharge, + isSuspendedOverCreditLimit, + items: { + create: computedItems.map((item) => ({ + productVariantId: item.productVariantId, + quantity: item.quantity, + rashWeightGramsSnapshot: item.rashWeightGramsSnapshot, + wagePercentSnapshot: item.wagePercentSnapshot, + discountPercentSnapshot: item.discountPercentSnapshot, + computedWeightGrams: item.computedWeightGrams, + flatRialCharge: item.flatRialCharge + })) + }, + statusEvents: { + create: { toStatus: initialStatus, note: isSuspendedOverCreditLimit ? "Credit limit exceeded" : void 0 } + } + }, + include: { items: true, statusEvents: true } + }); + return order; + }); + } + async updateStatus(orderId, newStatus, actorAdminUserId, note) { + return this.prisma.$transaction(async (tx) => { + const order = await tx.order.findUnique({ where: { id: orderId } }); + if (!order) + throw new common_12.NotFoundException(`Order ${orderId} not found`); + const updated = await tx.order.update({ + where: { id: orderId }, + data: { + status: newStatus, + deliveredAt: newStatus === client_1.OrderStatus.DELIVERED_TO_CUSTOMER ? /* @__PURE__ */ new Date() : order.deliveredAt + } + }); + await tx.orderStatusEvent.create({ + data: { orderId, fromStatus: order.status, toStatus: newStatus, note, actorAdminUserId } + }); + if (newStatus === client_1.OrderStatus.DELIVERED_TO_AGENT && !order.deliveredAt) { + await this.ledger.postOrderDebt(orderId, tx); + } + return updated; + }); + } + getById(orderId) { + return this.prisma.order.findUnique({ + where: { id: orderId }, + include: { items: true, statusEvents: true, ledgerEntries: true } + }); + } + generateOrderNumber() { + const random = Math.random().toString(36).slice(2, 8).toUpperCase(); + return `ORD-${Date.now()}-${random}`; + } + }; + exports2.OrdersService = OrdersService; + exports2.OrdersService = OrdersService = __decorate2([ + (0, common_12.Injectable)(), + __metadata2("design:paramtypes", [ + prisma_service_1.PrismaService, + catalog_service_1.CatalogService, + ledger_service_1.LedgerService + ]) + ], OrdersService); + } +}); + +// dist/modules/orders/dto/create-order.dto.js +var require_create_order_dto = __commonJS({ + "dist/modules/orders/dto/create-order.dto.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateOrderDto = exports2.CreateOrderItemInputDto = void 0; + var class_transformer_1 = require_cjs2(); + var class_validator_1 = require_cjs(); + var CreateOrderItemInputDto = class { + productVariantId; + quantity; + /** Making-charge percentage negotiated for this order (may differ from the variant default). */ + wagePercent; + discountPercent; + /** Flat Rial charge per unit, independent of gold weight (e.g. stones). */ + flatRialCharge; + }; + exports2.CreateOrderItemInputDto = CreateOrderItemInputDto; + __decorate2([ + (0, class_validator_1.IsString)(), + __metadata2("design:type", String) + ], CreateOrderItemInputDto.prototype, "productVariantId", void 0); + __decorate2([ + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(1), + __metadata2("design:type", Number) + ], CreateOrderItemInputDto.prototype, "quantity", void 0); + __decorate2([ + (0, class_validator_1.IsNumber)(), + __metadata2("design:type", Number) + ], CreateOrderItemInputDto.prototype, "wagePercent", void 0); + __decorate2([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsNumber)(), + __metadata2("design:type", Number) + ], CreateOrderItemInputDto.prototype, "discountPercent", void 0); + __decorate2([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsNumber)(), + __metadata2("design:type", Number) + ], CreateOrderItemInputDto.prototype, "flatRialCharge", void 0); + var CreateOrderDto = class { + customerId; + branchId; + items; + }; + exports2.CreateOrderDto = CreateOrderDto; + __decorate2([ + (0, class_validator_1.IsString)(), + __metadata2("design:type", String) + ], CreateOrderDto.prototype, "customerId", void 0); + __decorate2([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsString)(), + __metadata2("design:type", String) + ], CreateOrderDto.prototype, "branchId", void 0); + __decorate2([ + (0, class_validator_1.IsArray)(), + (0, class_validator_1.ArrayMinSize)(1), + (0, class_validator_1.ValidateNested)({ each: true }), + (0, class_transformer_1.Type)(() => CreateOrderItemInputDto), + __metadata2("design:type", Array) + ], CreateOrderDto.prototype, "items", void 0); + } +}); + +// dist/modules/orders/dto/update-order-status.dto.js +var require_update_order_status_dto = __commonJS({ + "dist/modules/orders/dto/update-order-status.dto.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateOrderStatusDto = void 0; + var class_validator_1 = require_cjs(); + var client_1 = require("@prisma/client"); + var UpdateOrderStatusDto = class { + status; + note; + actorAdminUserId; + }; + exports2.UpdateOrderStatusDto = UpdateOrderStatusDto; + __decorate2([ + (0, class_validator_1.IsEnum)(client_1.OrderStatus), + __metadata2("design:type", String) + ], UpdateOrderStatusDto.prototype, "status", void 0); + __decorate2([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsString)(), + __metadata2("design:type", String) + ], UpdateOrderStatusDto.prototype, "note", void 0); + __decorate2([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsString)(), + __metadata2("design:type", String) + ], UpdateOrderStatusDto.prototype, "actorAdminUserId", void 0); + } +}); + +// dist/modules/orders/orders.controller.js +var require_orders_controller = __commonJS({ + "dist/modules/orders/orders.controller.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + var __param2 = exports2 && exports2.__param || function(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OrdersController = void 0; + var common_12 = require_common(); + var orders_service_1 = require_orders_service(); + var create_order_dto_1 = require_create_order_dto(); + var update_order_status_dto_1 = require_update_order_status_dto(); + var OrdersController = class OrdersController { + orders; + constructor(orders) { + this.orders = orders; + } + create(dto) { + return this.orders.createOrder(dto); + } + get(id) { + return this.orders.getById(id); + } + updateStatus(id, dto) { + return this.orders.updateStatus(id, dto.status, dto.actorAdminUserId, dto.note); + } + }; + exports2.OrdersController = OrdersController; + __decorate2([ + (0, common_12.Post)(), + __param2(0, (0, common_12.Body)()), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [create_order_dto_1.CreateOrderDto]), + __metadata2("design:returntype", void 0) + ], OrdersController.prototype, "create", null); + __decorate2([ + (0, common_12.Get)(":id"), + __param2(0, (0, common_12.Param)("id")), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [String]), + __metadata2("design:returntype", void 0) + ], OrdersController.prototype, "get", null); + __decorate2([ + (0, common_12.Patch)(":id/status"), + __param2(0, (0, common_12.Param)("id")), + __param2(1, (0, common_12.Body)()), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [String, update_order_status_dto_1.UpdateOrderStatusDto]), + __metadata2("design:returntype", void 0) + ], OrdersController.prototype, "updateStatus", null); + exports2.OrdersController = OrdersController = __decorate2([ + (0, common_12.Controller)("orders"), + __metadata2("design:paramtypes", [orders_service_1.OrdersService]) + ], OrdersController); + } +}); + +// dist/modules/accounting/dto/post-gold-repayment.dto.js +var require_post_gold_repayment_dto = __commonJS({ + "dist/modules/accounting/dto/post-gold-repayment.dto.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PostGoldRepaymentDto = void 0; + var class_validator_1 = require_cjs(); + var PostGoldRepaymentDto = class { + customerId; + instrument; + rawValue; + karatPerMille; + pricePerGramRial; + note; + }; + exports2.PostGoldRepaymentDto = PostGoldRepaymentDto; + __decorate2([ + (0, class_validator_1.IsString)(), + __metadata2("design:type", String) + ], PostGoldRepaymentDto.prototype, "customerId", void 0); + __decorate2([ + (0, class_validator_1.IsIn)(["MELTED_GOLD", "TRANSFER", "CHEQUE", "CASH"]), + __metadata2("design:type", String) + ], PostGoldRepaymentDto.prototype, "instrument", void 0); + __decorate2([ + (0, class_validator_1.IsNumber)(), + (0, class_validator_1.IsPositive)(), + __metadata2("design:type", Number) + ], PostGoldRepaymentDto.prototype, "rawValue", void 0); + __decorate2([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsNumber)(), + __metadata2("design:type", Number) + ], PostGoldRepaymentDto.prototype, "karatPerMille", void 0); + __decorate2([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsNumber)(), + (0, class_validator_1.IsPositive)(), + __metadata2("design:type", Number) + ], PostGoldRepaymentDto.prototype, "pricePerGramRial", void 0); + __decorate2([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsString)(), + __metadata2("design:type", String) + ], PostGoldRepaymentDto.prototype, "note", void 0); + } +}); + +// dist/modules/accounting/dto/post-rial-repayment.dto.js +var require_post_rial_repayment_dto = __commonJS({ + "dist/modules/accounting/dto/post-rial-repayment.dto.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PostRialRepaymentDto = void 0; + var class_validator_1 = require_cjs(); + var PostRialRepaymentDto = class { + customerId; + amount; + note; + }; + exports2.PostRialRepaymentDto = PostRialRepaymentDto; + __decorate2([ + (0, class_validator_1.IsString)(), + __metadata2("design:type", String) + ], PostRialRepaymentDto.prototype, "customerId", void 0); + __decorate2([ + (0, class_validator_1.IsNumber)(), + (0, class_validator_1.IsPositive)(), + __metadata2("design:type", Number) + ], PostRialRepaymentDto.prototype, "amount", void 0); + __decorate2([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsString)(), + __metadata2("design:type", String) + ], PostRialRepaymentDto.prototype, "note", void 0); + } +}); + +// dist/modules/accounting/accounting.controller.js +var require_accounting_controller = __commonJS({ + "dist/modules/accounting/accounting.controller.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + var __param2 = exports2 && exports2.__param || function(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AccountingController = void 0; + var common_12 = require_common(); + var ledger_service_1 = require_ledger_service(); + var post_gold_repayment_dto_1 = require_post_gold_repayment_dto(); + var post_rial_repayment_dto_1 = require_post_rial_repayment_dto(); + var AccountingController = class AccountingController { + ledger; + constructor(ledger) { + this.ledger = ledger; + } + getBalance(customerId) { + return this.ledger.getBalance(customerId); + } + reconcile(customerId) { + return this.ledger.reconcileBalance(customerId); + } + postGoldRepayment(dto) { + return this.ledger.postGoldRepayment(dto); + } + postRialRepayment(dto) { + return this.ledger.postRialRepayment(dto); + } + confirmEntry(entryId) { + return this.ledger.confirmEntry(entryId); + } + }; + exports2.AccountingController = AccountingController; + __decorate2([ + (0, common_12.Get)("customers/:customerId/balance"), + __param2(0, (0, common_12.Param)("customerId")), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [String]), + __metadata2("design:returntype", void 0) + ], AccountingController.prototype, "getBalance", null); + __decorate2([ + (0, common_12.Post)("customers/:customerId/reconcile"), + __param2(0, (0, common_12.Param)("customerId")), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [String]), + __metadata2("design:returntype", void 0) + ], AccountingController.prototype, "reconcile", null); + __decorate2([ + (0, common_12.Post)("repayments/gold"), + __param2(0, (0, common_12.Body)()), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [post_gold_repayment_dto_1.PostGoldRepaymentDto]), + __metadata2("design:returntype", void 0) + ], AccountingController.prototype, "postGoldRepayment", null); + __decorate2([ + (0, common_12.Post)("repayments/rial"), + __param2(0, (0, common_12.Body)()), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [post_rial_repayment_dto_1.PostRialRepaymentDto]), + __metadata2("design:returntype", void 0) + ], AccountingController.prototype, "postRialRepayment", null); + __decorate2([ + (0, common_12.Post)("entries/:entryId/confirm"), + __param2(0, (0, common_12.Param)("entryId")), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [String]), + __metadata2("design:returntype", void 0) + ], AccountingController.prototype, "confirmEntry", null); + exports2.AccountingController = AccountingController = __decorate2([ + (0, common_12.Controller)("accounting"), + __metadata2("design:paramtypes", [ledger_service_1.LedgerService]) + ], AccountingController); + } +}); + +// dist/modules/accounting/accounting.module.js +var require_accounting_module = __commonJS({ + "dist/modules/accounting/accounting.module.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AccountingModule = void 0; + var common_12 = require_common(); + var ledger_service_1 = require_ledger_service(); + var accounting_controller_1 = require_accounting_controller(); + var AccountingModule = class AccountingModule { + }; + exports2.AccountingModule = AccountingModule; + exports2.AccountingModule = AccountingModule = __decorate2([ + (0, common_12.Module)({ + controllers: [accounting_controller_1.AccountingController], + providers: [ledger_service_1.LedgerService], + exports: [ledger_service_1.LedgerService] + }) + ], AccountingModule); + } +}); + +// dist/modules/orders/orders.module.js +var require_orders_module = __commonJS({ + "dist/modules/orders/orders.module.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OrdersModule = void 0; + var common_12 = require_common(); + var orders_service_1 = require_orders_service(); + var orders_controller_1 = require_orders_controller(); + var catalog_module_1 = require_catalog_module(); + var accounting_module_1 = require_accounting_module(); + var OrdersModule = class OrdersModule { + }; + exports2.OrdersModule = OrdersModule; + exports2.OrdersModule = OrdersModule = __decorate2([ + (0, common_12.Module)({ + imports: [catalog_module_1.CatalogModule, accounting_module_1.AccountingModule], + controllers: [orders_controller_1.OrdersController], + providers: [orders_service_1.OrdersService], + exports: [orders_service_1.OrdersService] + }) + ], OrdersModule); + } +}); + +// dist/modules/pricing/pricing.service.js +var require_pricing_service = __commonJS({ + "dist/modules/pricing/pricing.service.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PricingService = void 0; + var common_12 = require_common(); + var prisma_service_1 = require_prisma_service(); + var PricingService = class PricingService { + prisma; + constructor(prisma) { + this.prisma = prisma; + } + async recordQuote(karatPerMille, pricePerGramRial, source) { + return this.prisma.goldPriceQuote.create({ + data: { karatPerMille, pricePerGramRial, source } + }); + } + async getLatestQuote(karatPerMille) { + const quote = await this.prisma.goldPriceQuote.findFirst({ + where: { karatPerMille }, + orderBy: { quotedAt: "desc" } + }); + if (!quote) + throw new common_12.NotFoundException(`No gold price quote recorded for ${karatPerMille}\u2030`); + return quote; + } + }; + exports2.PricingService = PricingService; + exports2.PricingService = PricingService = __decorate2([ + (0, common_12.Injectable)(), + __metadata2("design:paramtypes", [prisma_service_1.PrismaService]) + ], PricingService); + } +}); + +// dist/modules/pricing/pricing.controller.js +var require_pricing_controller = __commonJS({ + "dist/modules/pricing/pricing.controller.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata2 = exports2 && exports2.__metadata || function(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + var __param2 = exports2 && exports2.__param || function(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PricingController = void 0; + var common_12 = require_common(); + var pricing_service_1 = require_pricing_service(); + var PricingController = class PricingController { + pricing; + constructor(pricing) { + this.pricing = pricing; + } + getLatest(karatPerMille) { + return this.pricing.getLatestQuote(Number(karatPerMille) || 750); + } + }; + exports2.PricingController = PricingController; + __decorate2([ + (0, common_12.Get)("latest"), + __param2(0, (0, common_12.Query)("karatPerMille")), + __metadata2("design:type", Function), + __metadata2("design:paramtypes", [String]), + __metadata2("design:returntype", void 0) + ], PricingController.prototype, "getLatest", null); + exports2.PricingController = PricingController = __decorate2([ + (0, common_12.Controller)("pricing"), + __metadata2("design:paramtypes", [pricing_service_1.PricingService]) + ], PricingController); + } +}); + +// dist/modules/pricing/pricing.module.js +var require_pricing_module = __commonJS({ + "dist/modules/pricing/pricing.module.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PricingModule = void 0; + var common_12 = require_common(); + var pricing_service_1 = require_pricing_service(); + var pricing_controller_1 = require_pricing_controller(); + var PricingModule = class PricingModule { + }; + exports2.PricingModule = PricingModule; + exports2.PricingModule = PricingModule = __decorate2([ + (0, common_12.Module)({ + controllers: [pricing_controller_1.PricingController], + providers: [pricing_service_1.PricingService], + exports: [pricing_service_1.PricingService] + }) + ], PricingModule); + } +}); + +// dist/app.module.js +var require_app_module = __commonJS({ + "dist/app.module.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AppModule = void 0; + var common_12 = require_common(); + var prisma_module_1 = require_prisma_module(); + var catalog_module_1 = require_catalog_module(); + var customers_module_1 = require_customers_module(); + var orders_module_1 = require_orders_module(); + var accounting_module_1 = require_accounting_module(); + var pricing_module_1 = require_pricing_module(); + var AppModule = class AppModule { + }; + exports2.AppModule = AppModule; + exports2.AppModule = AppModule = __decorate2([ + (0, common_12.Module)({ + imports: [prisma_module_1.PrismaModule, catalog_module_1.CatalogModule, customers_module_1.CustomersModule, orders_module_1.OrdersModule, accounting_module_1.AccountingModule, pricing_module_1.PricingModule] + }) + ], AppModule); + } +}); + +// dist/prisma/prisma-exception.filter.js +var require_prisma_exception_filter = __commonJS({ + "dist/prisma/prisma-exception.filter.js"(exports2) { + "use strict"; + var __decorate2 = exports2 && exports2.__decorate || function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PrismaExceptionFilter = void 0; + var common_12 = require_common(); + var client_1 = require("@prisma/client"); + var PrismaExceptionFilter = class PrismaExceptionFilter { + logger = new common_12.Logger("PrismaExceptionFilter"); + catch(exception, host) { + const ctx = host.switchToHttp(); + const response = ctx.getResponse(); + this.logger.error(exception.message); + if (exception instanceof client_1.Prisma.PrismaClientValidationError) { + return response.status(common_12.HttpStatus.BAD_REQUEST).json({ + statusCode: common_12.HttpStatus.BAD_REQUEST, + error: "Invalid request shape for the database query", + message: exception.message.split("\n").pop()?.trim() + }); + } + switch (exception.code) { + case "P2021": + return response.status(common_12.HttpStatus.SERVICE_UNAVAILABLE).json({ + statusCode: common_12.HttpStatus.SERVICE_UNAVAILABLE, + error: "Database schema not initialized", + message: `${exception.meta?.table ?? "A required table"} does not exist. Run "pnpm prisma:push" (or "pnpm prisma:migrate") against this DATABASE_URL.` + }); + case "P2025": + return response.status(common_12.HttpStatus.NOT_FOUND).json({ + statusCode: common_12.HttpStatus.NOT_FOUND, + error: "Not found", + message: exception.meta?.cause ?? "Record not found" + }); + case "P2002": + return response.status(common_12.HttpStatus.CONFLICT).json({ + statusCode: common_12.HttpStatus.CONFLICT, + error: "Conflict", + message: `Unique constraint failed on: ${exception.meta?.target?.join(", ")}` + }); + case "P2003": + return response.status(common_12.HttpStatus.BAD_REQUEST).json({ + statusCode: common_12.HttpStatus.BAD_REQUEST, + error: "Invalid reference", + message: `Foreign key constraint failed on: ${exception.meta?.field_name}` + }); + default: + return response.status(common_12.HttpStatus.INTERNAL_SERVER_ERROR).json({ + statusCode: common_12.HttpStatus.INTERNAL_SERVER_ERROR, + error: "Database error", + message: `[${exception.code}] ${exception.message.split("\n").pop()?.trim()}` + }); + } + } + }; + exports2.PrismaExceptionFilter = PrismaExceptionFilter; + exports2.PrismaExceptionFilter = PrismaExceptionFilter = __decorate2([ + (0, common_12.Catch)(client_1.Prisma.PrismaClientKnownRequestError, client_1.Prisma.PrismaClientValidationError) + ], PrismaExceptionFilter); + } +}); + +// dist/main.js +Object.defineProperty(exports, "__esModule", { value: true }); +require_Reflect(); +var core_1 = require_core3(); +var common_1 = require_common(); +var app_module_1 = require_app_module(); +var prisma_exception_filter_1 = require_prisma_exception_filter(); +async function bootstrap() { + const app = await core_1.NestFactory.create(app_module_1.AppModule); + app.setGlobalPrefix("api"); + app.useGlobalPipes(new common_1.ValidationPipe({ whitelist: true, transform: true })); + app.useGlobalFilters(new prisma_exception_filter_1.PrismaExceptionFilter()); + app.enableCors(); + await app.listen(process.env.PORT ?? 3e3); +} +bootstrap(); +/*! Bundled license information: + +reflect-metadata/Reflect.js: + (*! ***************************************************************************** + Copyright (C) Microsoft. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** *) + +depd/index.js: + (*! + * depd + * Copyright(c) 2014-2018 Douglas Christopher Wilson + * MIT Licensed + *) + +bytes/index.js: + (*! + * bytes + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015 Jed Watson + * MIT Licensed + *) + +content-type/index.js: + (*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +statuses/index.js: + (*! + * statuses + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + *) + +toidentifier/index.js: + (*! + * toidentifier + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + *) + +http-errors/index.js: + (*! + * http-errors + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + *) + +destroy/index.js: + (*! + * destroy + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +unpipe/index.js: + (*! + * unpipe + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +raw-body/index.js: + (*! + * raw-body + * Copyright(c) 2013-2014 Jonathan Ong + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +ee-first/index.js: + (*! + * ee-first + * Copyright(c) 2014 Jonathan Ong + * MIT Licensed + *) + +on-finished/index.js: + (*! + * on-finished + * Copyright(c) 2013 Jonathan Ong + * Copyright(c) 2014 Douglas Christopher Wilson + * MIT Licensed + *) + +body-parser/lib/read.js: +body-parser/lib/types/raw.js: +body-parser/lib/types/text.js: +body-parser/index.js: + (*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +media-typer/index.js: + (*! + * media-typer + * Copyright(c) 2014 Douglas Christopher Wilson + * MIT Licensed + *) + +mime-db/index.js: + (*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +mime-types/index.js: + (*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +type-is/index.js: + (*! + * type-is + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +body-parser/lib/types/json.js: +body-parser/lib/types/urlencoded.js: + (*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +object-assign/index.js: + (* + object-assign + (c) Sindre Sorhus + @license MIT + *) + +vary/index.js: + (*! + * vary + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +merge-descriptors/index.js: + (*! + * merge-descriptors + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +encodeurl/index.js: + (*! + * encodeurl + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + *) + +escape-html/index.js: + (*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + *) + +parseurl/index.js: + (*! + * parseurl + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +finalhandler/index.js: + (*! + * finalhandler + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/router/layer.js: +express/lib/router/route.js: +express/lib/router/index.js: +express/lib/middleware/init.js: +express/lib/middleware/query.js: +express/lib/view.js: +express/lib/application.js: +express/lib/request.js: +express/lib/express.js: +express/index.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +methods/index.js: + (*! + * methods + * Copyright(c) 2013-2014 TJ Holowaychuk + * Copyright(c) 2015-2016 Douglas Christopher Wilson + * MIT Licensed + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +content-disposition/index.js: + (*! + * content-disposition + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +etag/index.js: + (*! + * etag + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + *) + +fresh/index.js: + (*! + * fresh + * Copyright(c) 2012 TJ Holowaychuk + * Copyright(c) 2016-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +range-parser/index.js: + (*! + * range-parser + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015-2016 Douglas Christopher Wilson + * MIT Licensed + *) + +send/index.js: + (*! + * send + * Copyright(c) 2012 TJ Holowaychuk + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + *) + +forwarded/index.js: + (*! + * forwarded + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + *) + +proxy-addr/index.js: + (*! + * proxy-addr + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + *) + +express/lib/utils.js: +express/lib/response.js: + (*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + *) + +negotiator/index.js: + (*! + * negotiator + * Copyright(c) 2012 Federico Romero + * Copyright(c) 2012-2014 Isaac Z. Schlueter + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +accepts/index.js: + (*! + * accepts + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +cookie/index.js: + (*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +serve-static/index.js: + (*! + * serve-static + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + *) +*/ diff --git a/apps/api/scripts/bundle-release.cjs b/apps/api/scripts/bundle-release.cjs new file mode 100644 index 0000000..3a81f65 --- /dev/null +++ b/apps/api/scripts/bundle-release.cjs @@ -0,0 +1,78 @@ +/** + * باندل تک‌فایل برای Docker (release/app.js) بعد از nest build. + * Prisma client + engines را کنار app.js کپی می‌کند تا روی Alpine بدون npm کار کند. + */ +const esbuild = require('esbuild'); +const { + existsSync, + mkdirSync, + rmSync, + cpSync, + realpathSync, +} = require('fs'); +const path = require('path'); + +const root = path.join(__dirname, '..'); +const config = require(path.join(root, 'esbuild.release.config.cjs')); +const releaseDir = path.join(root, 'release'); + +function resolvePkg(name) { + return path.dirname(require.resolve(`${name}/package.json`, { paths: [root] })); +} + +function copyPrismaIntoRelease() { + const prismaClientSrc = resolvePkg('@prisma/client'); + const prismaClientDest = path.join(releaseDir, 'node_modules', '@prisma', 'client'); + mkdirSync(path.dirname(prismaClientDest), { recursive: true }); + cpSync(prismaClientSrc, prismaClientDest, { recursive: true }); + + // .prisma/client lives next to @prisma/client in pnpm layout (or under node_modules/.prisma) + const candidates = [ + path.join(root, 'node_modules', '.prisma', 'client'), + path.join(prismaClientSrc, '..', '.prisma', 'client'), + path.join(path.dirname(prismaClientSrc), '.prisma', 'client'), + ]; + + let prismaEngineSrc = candidates.find((p) => existsSync(p)); + if (!prismaEngineSrc) { + // pnpm: @prisma/client -> .../node_modules/@prisma/client ; .prisma is sibling under node_modules + const nm = path.join(prismaClientSrc, '..', '..', '.prisma', 'client'); + if (existsSync(nm)) prismaEngineSrc = nm; + } + if (!prismaEngineSrc) { + throw new Error( + 'Prisma generated client (.prisma/client) یافت نشد. ابتدا: pnpm --filter api exec prisma generate', + ); + } + + const prismaEngineDest = path.join(releaseDir, 'node_modules', '.prisma', 'client'); + mkdirSync(path.dirname(prismaEngineDest), { recursive: true }); + cpSync(realpathSync(prismaEngineSrc), prismaEngineDest, { recursive: true }); +} + +async function main() { + const entry = config.entryPoints[0]; + const fallbackEntry = path.join(root, 'dist', 'src', 'main.js'); + if (!existsSync(entry)) { + if (existsSync(fallbackEntry)) { + config.entryPoints = [fallbackEntry]; + } else { + console.error('dist/main.js یافت نشد. ابتدا اجرا کنید: pnpm --filter api build'); + process.exit(1); + } + } + + rmSync(releaseDir, { recursive: true, force: true }); + mkdirSync(releaseDir, { recursive: true }); + + await esbuild.build(config); + copyPrismaIntoRelease(); + + console.log('نوشت:', config.outfile); + console.log('Prisma client در release/node_modules کپی شد.'); +} + +main().catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/apps/api/scripts/clean-dist.cjs b/apps/api/scripts/clean-dist.cjs new file mode 100644 index 0000000..639d70c --- /dev/null +++ b/apps/api/scripts/clean-dist.cjs @@ -0,0 +1,20 @@ +/** + * Wipe Nest emit output + stale TypeScript incremental caches. + * Incremental caches can skip emit after dist/ is deleted (empty dist, exit 0). + */ +const { rmSync, existsSync } = require('fs'); +const path = require('path'); + +const root = path.join(__dirname, '..'); +const targets = [ + path.join(root, 'dist'), + path.join(root, 'tsconfig.tsbuildinfo'), + path.join(root, 'tsconfig.build.tsbuildinfo'), +]; + +for (const target of targets) { + if (existsSync(target)) { + rmSync(target, { recursive: true, force: true }); + console.log('removed', path.relative(root, target) || 'dist'); + } +} diff --git a/apps/api/tsconfig.build.json b/apps/api/tsconfig.build.json new file mode 100644 index 0000000..2ffb2d5 --- /dev/null +++ b/apps/api/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "dist", "prisma", "scripts", "test", "**/*spec.ts"] +} diff --git a/apps/api/tsconfig.json b/apps/api/tsconfig.json index 8722308..3a6f24c 100644 --- a/apps/api/tsconfig.json +++ b/apps/api/tsconfig.json @@ -3,11 +3,13 @@ "compilerOptions": { "module": "commonjs", "outDir": "./dist", + "rootDir": "./src", "baseUrl": "./", - "incremental": true, + "incremental": false, "experimentalDecorators": true, "emitDecoratorMetadata": true, "strictNullChecks": true, "sourceMap": true - } + }, + "include": ["src/**/*"] } diff --git a/apps/user-app/.dockerignore b/apps/user-app/.dockerignore new file mode 100644 index 0000000..4d50dc8 --- /dev/null +++ b/apps/user-app/.dockerignore @@ -0,0 +1,5 @@ +* +!dist/ +!dist/** +!nginx.conf +!Dockerfile diff --git a/apps/user-app/Dockerfile b/apps/user-app/Dockerfile index adf1bbd..7813ae7 100644 --- a/apps/user-app/Dockerfile +++ b/apps/user-app/Dockerfile @@ -1,43 +1,8 @@ -FROM node:20-bookworm AS base +FROM docker.arvancloud.ir/nginx:latest -# Server often cannot reach registry.npmjs.org (Cloudflare). Override in Dokploy if needed. -ARG NPM_REGISTRY=https://mirror.kargadan.ir/repository/npm-group/ -ENV npm_config_registry=${NPM_REGISTRY} -ENV PNPM_HOME="/pnpm" -ENV PATH="$PNPM_HOME:$PATH" - -# Skip corepack (it fetches pnpm from npmjs/Cloudflare). Install from mirror instead. -# Pin major only — Iranian mirrors often lag behind exact patch versions (e.g. 2.10.12). -RUN npm install -g pnpm@9 turbo@2 \ - && printf 'registry=%s\n' "${NPM_REGISTRY}" > /root/.npmrc - -FROM base AS builder -WORKDIR /app -COPY . . -RUN turbo prune user-app --docker - -FROM base AS installer -WORKDIR /app -# First install dependencies -COPY .gitignore .gitignore -COPY --from=builder /app/out/json/ . -COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml -RUN pnpm install --frozen-lockfile - -# Build the project -COPY --from=builder /app/out/full/ . -COPY turbo.json turbo.json -COPY tsconfig.base.json tsconfig.base.json -# Re-link workspace after full source copy (pnpm symlinks) -RUN pnpm install --frozen-lockfile --offline || pnpm install --frozen-lockfile -RUN pnpm turbo run build --filter=user-app... - -FROM nginx:alpine AS runner -# Copy custom Nginx configuration -COPY nginx-spa.conf /etc/nginx/conf.d/default.conf - -# Copy the built files from the installer stage -COPY --from=installer /app/apps/user-app/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf +COPY dist /usr/share/nginx/html EXPOSE 80 + CMD ["nginx", "-g", "daemon off;"] diff --git a/apps/user-app/dist/assets/AppHeader-DYIRBm9v.css b/apps/user-app/dist/assets/AppHeader-DYIRBm9v.css new file mode 100644 index 0000000..26b60e0 --- /dev/null +++ b/apps/user-app/dist/assets/AppHeader-DYIRBm9v.css @@ -0,0 +1 @@ +.shutter-enter-active{animation:shutter 1s cubic-bezier(.33,1,.68,1)}@keyframes shutter{0%{max-height:0;opacity:0;color:transparent!important}to{max-height:120px;opacity:1}} diff --git a/apps/user-app/dist/assets/AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js b/apps/user-app/dist/assets/AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js new file mode 100644 index 0000000..f473af8 --- /dev/null +++ b/apps/user-app/dist/assets/AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js @@ -0,0 +1 @@ +import{d as a,a5 as r,K as i,z as d,c as f,w as l,S as p,o,u as c,f as u,a0 as m,i as h}from"./index-ZjGZzoKB.js";const _={key:0,id:"",class:"overflow-hidden bg-[#1C2D56] rounded-bl-[32px] p-[20px] pl-[30px] w-full mb-[0px] z-10"},B=a({__name:"AppHeader",setup(H){const t=r();function n(){const e=document.getElementById("appHeader");e&&e.offsetHeight&&(e.style.position="fixed",e.style.top="0",t.setHeaderHeight(e.offsetHeight+16))}function s(){t.headerHeight>0&&t.setHeaderHeight(0)}return i(()=>s()),d(()=>{setTimeout(()=>n(),1e3)}),(e,g)=>(o(),f(p,{name:"shutter"},{default:l(()=>[c(t).transitionFlag?(o(),u("header",_,[m(e.$slots,"default")])):h("",!0)]),_:3}))}});export{B as _}; diff --git a/apps/user-app/dist/assets/CartView-Dx-zfzqh.css b/apps/user-app/dist/assets/CartView-Dx-zfzqh.css new file mode 100644 index 0000000..5ac92ef --- /dev/null +++ b/apps/user-app/dist/assets/CartView-Dx-zfzqh.css @@ -0,0 +1 @@ +.description-item{border-left:1px solid #898989}.description-item:last-child{padding-left:0;border-left:0}.description-item:first-child{padding-right:0}.rtl{direction:ltr}.rtl .ant-form-vertical .ant-form-item-label,.rtl .ant-col-24.ant-form-item-label,.rtl .ant-col-xl-24.ant-form-item-label{text-align:right!important}.btn-px-double{padding-right:24px!important;padding-left:24px!important}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:hover,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:active{border-color:#8d6a46;background:#8d6a46}.shadowset{box-shadow:0 -4px 6px -1px #0000001a;border-radius:10px 10px 0 0} diff --git a/apps/user-app/dist/assets/CartView-H0iYRYXh.js b/apps/user-app/dist/assets/CartView-H0iYRYXh.js new file mode 100644 index 0000000..46a1907 --- /dev/null +++ b/apps/user-app/dist/assets/CartView-H0iYRYXh.js @@ -0,0 +1 @@ +import{d as B,a as W,o as i,f as p,e as z,u as o,b as e,t as c,i as b,n as E,g as r,I as h,c as w,w as l,F as D,l as v,k as T,B as G,z as L,q as U,C as N,p as M,s as A,j as H,r as J}from"./index-ZjGZzoKB.js";import{l as K}from"./dialogEmpty1-E3h_JfwQ.js";import{_ as Q}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{_ as X}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as Y}from"./EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js";import{_ as j}from"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import{a as O,u as Z}from"./cartStore-blSKCzji.js";import{B as C}from"./index-SbKM5uBm.js";import{a as tt}from"./client-WIBW0tF5.js";import{D as et}from"./index-DB0pzJXM.js";import{F as st,T as ot,a as at}from"./index-DN_annhc.js";import"./classCallCheck-DqWZIipa.js";import"./PortalWrapper-CrHC4WVo.js";import"./isEqual-ee78UXO0.js";import"./styleChecker-B_Bohueb.js";import"./FormItemContext-Dm4oYcf1.js";const nt="/assets/cartEmpty-Dhs1GzzF.svg",lt="/assets/dialogEmpty4-CVum_Uqr.svg",it={class:"border border-solid border-[#E5E7EB] bg-[#F9F9F9] block w-full rounded-[10px] p-[8px] flex"},rt={class:"w-[70px] h-[70px] m-auto"},dt={class:"flex-1"},ut={class:"font-bold mb-2"},mt={class:"flex justify-between text-center mb-4"},pt={class:"flex-col justify-start"},ct={class:"text-secondary text-[14px] font-bold"},ft={key:0,class:"mb-2 text-[11px]"},vt={key:2,class:"text-[14px] font-bold text-danger"},xt={class:"flex justify-between"},yt={class:"flex"},wt={class:"mx-[16px]"},gt=B({__name:"CartItem",props:{value:{}},emits:["note"],setup(f,{emit:k}){const n=f,_=k,d=O(),s=d.find_index(n.value),u=()=>{d.updateFeild(n.value.qty+1,s,n.value,"qty")},$=()=>{d.updateFeild(n.value.qty-1,s,n.value,"qty")},{image:F,title:x,selectedVariant:t,wage:y,hasDiscountWage:g}=Z(n.value.product,d.variant(n.value)),a=T(()=>!1);return(I,m)=>{var q,P,R;const V=W("lazy");return i(),p("div",it,[z(e("img",rt,null,512),[[V,o(F)]]),e("div",dt,[e("h6",ut,c(o(x)),1),e("div",mt,[e("div",pt,[m[2]||(m[2]=e("div",{class:"mb-2 text-[11px]"},"وزن حدودی",-1)),e("div",ct,c((q=o(t))==null?void 0:q.rashWeightGrams)+" گرم",1)]),e("div",null,[a.value?(i(),p("div",ft,"اجرت")):b("",!0),a.value?(i(),p("div",{key:1,class:E({"text-[14px] font-bold text-secondary":!0,"line-through decoration-inherit ml-4":o(g)})},c((P=o(y))==null?void 0:P.toFixed(2))+"% اجرت ",3)):b("",!0),a.value?(i(),p("div",vt,c((R=o(g))==null?void 0:R.toFixed(2))+"% اجرت",1)):b("",!0)])]),e("div",xt,[m[3]||(m[3]=e("div",{class:"mb-4"},"تعداد",-1)),e("div",yt,[r(h,{icon:"vuesax-linear:add-square",class:"cursor-pointer text-secondary",size:"20",onClick:u}),e("span",wt,c(f.value.qty),1),f.value.qty===1?(i(),w(h,{key:0,icon:"vuesax-linear:trash",onClick:m[0]||(m[0]=S=>o(d).remove(f.value)),class:"cursor-pointer text-danger",size:"20"})):(i(),w(h,{key:1,icon:"vuesax-linear:minus-square",onClick:$,class:"cursor-pointer text-secondary",size:"20"}))])]),r(o(C),{class:"w-full",type:"primary",onClick:m[1]||(m[1]=S=>_("note",o(s)))},{default:l(()=>[!f.value.note||f.value.note===""?(i(),p(D,{key:0},[v("ثبت توضیحات")],64)):(i(),p(D,{key:1},[v("ویرایش توضیحات")],64))]),_:1})])])}}}),bt={class:"fixed top-0 z-10 w-full"},kt={class:"flex justify-center items-center"},_t={class:"flex mb-0 items-center h-[19px]"},ht={class:"h-full flex justify-center items-center flex-col"},Ct={class:"mb-2 text-secondary"},$t={class:"mb-2 font-semibold"},Ft=["src"],zt=["src"],Dt={key:1,class:"shadowset flex flex-row-reverse p-[16px] pb-[75px] justify-between fixed bottom-0 w-full bg-white z-[2] items-center border-t border-solid border-primary/10 shadow-md"},It={class:"text-[16px]"},qt={class:"font-bold"},Ht=B({__name:"CartView",setup(f){const k=A(),n=O(),_=G(),d=H(!1),s=U({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),u=U({note:void 0}),$=()=>{n.updateFeild(u.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,u.note=void 0,s.tempRow={product:void 0}},F=async()=>{if(s.notify=!1,!_.customerId){d.value=!0;return}try{s.loadingPage=!0;const x=await tt.createOrder({customerId:_.customerId,items:n.items.map(t=>{const y=n.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:y?parseFloat(y.defaultWagePercent):0}})});s.orderID=x.orderNumber,s.step=2,n.clear()}catch(x){console.log(x)}finally{s.loadingPage=!1}};return L(async()=>{await n.init()}),(x,t)=>{const y=J("container");return i(),w(X,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:l(()=>{var g;return[e("div",bt,[r(Q,null,{default:l(()=>[e("nav",kt,[e("div",_t,[r(h,{icon:"vuesax-linear:bag-happy",class:"ml-2 text-white",size:"19"}),t[9]||(t[9]=e("h4",{class:"bold mb-0 text-white"},"سبد خرید",-1))]),t[10]||(t[10]=e("span",null,null,-1))])]),_:1})]),t[20]||(t[20]=e("div",{class:"h-16"},null,-1)),r(y,{class:"overflow-y-scroll pt-4"},{default:l(()=>[z(e("div",null,[o(n).items.length===0?(i(),w(Y,{key:0,image:o(nt)},null,8,["image"])):(i(!0),p(D,{key:1},M(o(n).items,a=>(i(),w(gt,{value:a,key:a.pid+a.vid,class:"mb-4",onNote:I=>{s.tempRow=a,s.showPopUp=!0,s.tempRowIndex=I,u.note=a.note??void 0}},null,8,["value","onNote"]))),128))],512),[[N,s.step===1]]),z(e("div",ht,[t[12]||(t[12]=e("h4",{class:"text-primary"},"اطلاعات سفارش با موفقیت ثبت شد",-1)),e("div",Ct,"شماره سفارش "+c(s.orderID),1),t[13]||(t[13]=e("small",{class:"mb-2 text-secondary"},"برای بررسی وضعیت سفارش خود روی لیست سفارشات کلیک کنید",-1)),r(o(C),{type:"primary",onClick:t[0]||(t[0]=async()=>{await o(k).push({name:"home"}),s.step=1})},{default:l(()=>[...t[11]||(t[11]=[v(" لیست سفارشات ",-1)])]),_:1})],512),[[N,s.step===2]])]),_:1}),(g=s.tempRow)!=null&&g.product?(i(),w(o(et),{key:0,visible:s.showPopUp,"onUpdate:visible":t[2]||(t[2]=a=>s.showPopUp=a),placement:"bottom",closable:!1,height:"280px",class:E(["henza-rounded-drawer rtl","bg-white","text-primary"])},{default:l(()=>[e("div",$t,"توضیح برای محصول "+c(s.tempRow.product.title),1),r(o(at),{model:u,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:$,class:"henza-form bg-primaryLighten"},{default:l(()=>[r(o(st),{"has-feedback":"",name:"note"},{default:l(()=>[r(o(ot),{value:u.note,"onUpdate:value":t[1]||(t[1]=a=>u.note=a),rows:5},null,8,["value"])]),_:1}),r(o(C),{class:"btn-px-double w-full",type:"primary",size:"large","html-type":"submit"},{default:l(()=>[...t[14]||(t[14]=[v("ثبت",-1)])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])):b("",!0),r(j,{timeOut:-1,show:s.notify,"onUpdate:show":t[4]||(t[4]=a=>s.notify=a),closeOnClickOverlay:!0},{img:l(()=>[e("img",{src:o(lt),alt:"",class:"opacity-70"},null,8,Ft)]),title:l(()=>[...t[15]||(t[15]=[v("آیا مطمئن به ثبت سفارش هستید ؟",-1)])]),button:l(()=>[e("div",{class:"text-center text-[#1C2D56]",onClick:F},"بله"),e("div",{class:"text-center text-[#6b7280]",onClick:t[3]||(t[3]=a=>s.notify=!1)},"بی خیال")]),_:1},8,["show"]),r(j,{timeOut:-1,show:d.value,"onUpdate:show":t[7]||(t[7]=a=>d.value=a),closeOnClickOverlay:!0},{img:l(()=>[e("img",{src:o(K),alt:"",class:"opacity-80"},null,8,zt)]),title:l(()=>[...t[16]||(t[16]=[e("div",{class:"p-8 text-justify"},"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید.",-1)])]),button:l(()=>[e("div",{class:"text-center text-[#1C2D56]",onClick:t[5]||(t[5]=a=>o(k).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:t[6]||(t[6]=a=>d.value=!1)},"بیخیال")]),_:1},8,["show"]),t[21]||(t[21]=e("div",{class:"h-36"},null,-1)),o(n).items.length>0&&s.step===1?(i(),p("div",Dt,[e("div",It,[t[17]||(t[17]=v(" جمع وزن : ",-1)),e("span",qt,c(o(n).total()),1),t[18]||(t[18]=e("span",{class:"pr-1"},"گرم",-1))]),r(o(C),{class:"w-1/2",type:"primary",onClick:t[8]||(t[8]=a=>s.notify=!0)},{default:l(()=>[...t[19]||(t[19]=[v("ثبت نهایی سفارش",-1)])]),_:1})])):b("",!0)]}),_:1},8,["spinning"])}}});export{Ht as default}; diff --git a/apps/user-app/dist/assets/CollectionView-DF8XkoES.js b/apps/user-app/dist/assets/CollectionView-DF8XkoES.js new file mode 100644 index 0000000..dca4ed6 --- /dev/null +++ b/apps/user-app/dist/assets/CollectionView-DF8XkoES.js @@ -0,0 +1 @@ +import{d as w,o as i,f,b as e,u as l,t as y,z as $,g as n,w as p,F as g,j as m,I as x,p as D,c as h,i as P,a7 as j,s as B,k as I}from"./index-ZjGZzoKB.js";import{_ as V}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{u as z}from"./cartStore-blSKCzji.js";import{_ as N}from"./SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js";import{a as S}from"./client-WIBW0tF5.js";import{e as F}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{D as R}from"./index-DB0pzJXM.js";import"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import"./dialogEmpty1-E3h_JfwQ.js";import"./index-SbKM5uBm.js";import"./classCallCheck-DqWZIipa.js";import"./PortalWrapper-CrHC4WVo.js";const q={class:"flex flex-col items-center justify-center font-bold text-lg",style:{color:"#8c6a48"}},E=["src"],G=w({__name:"CollectionCard",props:{item:{}},setup(v){const r=v,{image:d,min_gram:s}=z(r.item);return(a,c)=>(i(),f("div",q,[e("img",{class:"w-[6rem] h-[6rem]",src:l(d)},null,8,E),e("span",null,y(l(s))+" گرم",1)]))}}),L={class:"grid grid-cols-10 justify-center items-center"},M={class:"w-full col-span-8 flex mb-0 justify-center items-center h-[19px]"},U={class:"bold mb-0 text-white"},A={class:"flex flex-col gap-4 m-4 p-2 bg-gray-50 h-[90vh] rounded-lg"},H={class:"grid grid-cols-4 gap-8 overflow-y-auto mx-4 max-h-[85vh] pb-10"},ae=w({__name:"CollectionView",setup(v){const r=j(),d=B(),s=m(!1),a=m(null),c=m(!1),_=m([]),b=I(()=>_.value.filter(u=>u.collections.some(t=>t.collectionId===r.params.id)));$(async()=>{c.value=!0;try{_.value=await S.listProducts()}finally{c.value=!1}});function C(u){a.value=u,s.value=!0}function k(){s.value=!1}return(u,t)=>(i(),f(g,null,[e("div",null,[n(V,null,{default:p(()=>[e("nav",L,[e("div",{class:"w-full col-span-1",onClick:t[0]||(t[0]=o=>l(d).push({name:"search"}))},[n(x,{icon:"vuesax-linear:arrow-right-1",class:"ml-2 text-white",size:"19"})]),e("div",M,[n(x,{icon:"vuesax-linear:money-2",class:"ml-2 text-white",size:"19"}),e("h4",U,y(l(r).query.page),1)]),t[2]||(t[2]=e("div",{class:"w-full col-span-1"},null,-1))])]),_:1}),e("div",A,[t[3]||(t[3]=e("span",{class:"text-center font-bold mt-2"},"برای مشاهده جزئیات محصول روی آیتم ضربه بزنید",-1)),n(l(F),{spinning:c.value},{default:p(()=>[e("div",H,[(i(!0),f(g,null,D(b.value,o=>(i(),h(G,{key:o.id,onClick:J=>C(o.id),item:o},null,8,["onClick","item"]))),128))])]),_:1},8,["spinning"])])]),n(l(R),{visible:s.value,"onUpdate:visible":t[1]||(t[1]=o=>s.value=o),placement:"bottom",closable:!1,class:"rtl",height:"100vh",bodyStyle:{padding:0,position:"relative"}},{default:p(()=>[a.value?(i(),h(N,{id:a.value,onCloseDrawer:k,key:a.value},null,8,["id"])):P("",!0)]),_:1},8,["visible"])],64))}});export{ae as default}; diff --git a/apps/user-app/dist/assets/DashboardView-C3zKimuZ.js b/apps/user-app/dist/assets/DashboardView-C3zKimuZ.js new file mode 100644 index 0000000..3b684e7 --- /dev/null +++ b/apps/user-app/dist/assets/DashboardView-C3zKimuZ.js @@ -0,0 +1 @@ +import{d as j,B,z as N,f,b as t,g as u,w as l,F as y,j as _,r as I,u as o,c as $,I as x,i as b,t as n,l as g,p as O,s as L,k as V,q as z,o as c,n as G}from"./index-ZjGZzoKB.js";import{_ as T}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{_ as w}from"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import{l as P}from"./dialogEmpty1-E3h_JfwQ.js";import{p as R,j as S,a as U}from"./filters-C_bRNR_v.js";import{a as C}from"./client-WIBW0tF5.js";import{B as q}from"./index-SbKM5uBm.js";import"./classCallCheck-DqWZIipa.js";const A="/assets/dialogEmpty5-B1Z_JmTc.svg",M={class:"fixed top-0 z-10 w-full"},J={class:"flex justify-between items-center"},Z={key:0},H={class:"rounded-[10px] bg-[#F9F9F9] p-[16px] w-full mb-[16px] border-[#E5E7EB] border border-solid"},K={class:"grid grid-cols-5 items-center pb-2 mb-2 border-b-2 border-solid border-[#E5E7EB]"},Q={class:"font-bold col-span-2 mb-0"},W={class:"flex justify-between"},X={key:1},Y={class:"rounded-[10px] bg-[#F9F9F9] p-[16px] w-full mb-[16px] border-[#E5E7EB] border border-solid"},tt={key:2,class:"rounded-[10px] bg-light p-[16px] w-full mb-[16px] bg-[#F9F9F9]"},et={class:"flex justify-between"},st={class:"text-[12px] mb-2"},ot={class:"font-bold"},it={class:"font-bold"},lt={class:"grid grid-cols-4 gap-6 my-4"},nt=["onClick"],rt={class:"text-center text-[14px] font-medium pt-2"},at={key:3,class:"rounded-[10px] text-secondary col-span-6 mb-24"},dt={class:"flex items-center justify-between bg-[#1C2D56] text-[#ffffff] p-3 rounded"},ut={class:"grid grid-cols-1 mt-2"},ct={class:"bg-[#F9F9F9] rounded flex justify-between items-center p-2"},ft={class:"flex items-center"},mt={class:"bg-white rounded w-9 h-9 flex justify-center items-center"},pt={class:"text-[#1C2D56] text-[18px] font-semibold flex items-center"},vt=["src"],xt=["src"],Et=j({__name:"DashboardView",setup(bt){const r=L(),a=B(),d=_(null),m=_(null),k=V(()=>d.value&&parseFloat(d.value.goldDebtGrams)>0?"بدهکار گرمی":"بستانکار گرمی"),i=z({notify:!1,loginNotify:!1}),F=[{id:0,icon:"vuesax-linear:box",title:"سفارشات",disabled:!1},{id:1,icon:"vuesax-linear:receipt-text",title:"اسناد",disabled:!1},{id:2,icon:"vuesax-linear:user",title:"پروفایل",disabled:!1},{id:3,icon:"vuesax-linear:heart",title:"علاقمندی",disabled:!1}];function h(p){if(!a.customerId){i.loginNotify=!0;return}p===0&&r.push({name:"ordersList"}),p===1&&r.push({name:"transactionsList"}),p===2&&r.push({name:"profileData"}),p===3&&r.push({name:"favoritesList"})}function D(){a.logout(),i.notify=!1,r.push({name:"home"})}return N(async()=>{a.customerId&&(d.value=await C.getCustomer(a.customerId));try{m.value=await C.getLatestGoldPrice()}catch{m.value=null}}),(p,e)=>{const E=I("container");return c(),f(y,null,[t("div",M,[u(T,null,{default:l(()=>[t("div",J,[e[7]||(e[7]=t("div",null,null,-1)),e[8]||(e[8]=t("h3",{class:"text-white bold mb-0 text-center w-full"},"میز کار",-1)),o(a).customerId?(c(),$(x,{key:0,icon:"vuesax-linear:logout",onClick:e[0]||(e[0]=v=>i.notify=!0),class:"cursor-pointer text-white absolute left-5",size:"25"})):b("",!0)])]),_:1})]),e[18]||(e[18]=t("div",{class:"h-16"},null,-1)),u(E,{class:"overflow-y-scroll pt-4"},{default:l(()=>{var v;return[o(a).customerId?(c(),f("div",Z,[t("div",H,[t("div",K,[t("h5",Q,n((v=d.value)==null?void 0:v.fullName),1)]),t("div",W,[e[9]||(e[9]=t("div",null,"شماره تلفن همراه",-1)),t("div",null,n(o(a).mobile),1)])])])):(c(),f("div",X,[t("div",Y,[e[11]||(e[11]=t("div",{class:"text-center font-bold"},"برای استفاده از امکانات نرم افزار ابتدا وارد شوید",-1)),t("div",{class:"flex w-full justify-center mt-2",onClick:e[1]||(e[1]=s=>o(r).push({name:"login"}))},[u(o(q),{type:"primary",class:"w-[17rem]"},{default:l(()=>[...e[10]||(e[10]=[g("ورود/ثبت نام",-1)])]),_:1})])])])),d.value?(c(),f("div",tt,[t("div",et,[t("div",null,[t("div",st,n(k.value),1),t("div",ot,n(Math.abs(parseFloat(d.value.goldDebtGrams)))+" گرم",1)]),t("div",null,[e[12]||(e[12]=t("div",{class:"text-[12px] mb-2"},"بدهی ریالی",-1)),t("div",it,n(o(R)(d.value.fiatDebtRial)),1)])])])):b("",!0),t("div",lt,[(c(),f(y,null,O(F,s=>t("div",{key:s.id,class:"grid col-span-1 cursor-pointer",onClick:gt=>h(s.id)},[t("div",{class:G(["border border-solid border-[#E5E7EB] bg-[#F9F9F9] rounded-[5px] flex justify-center items-center py-4",{"opacity-40":s.disabled}])},[u(x,{icon:s.icon},null,8,["icon"])],2),t("div",rt,n(s.title),1)],8,nt)),64))]),m.value?(c(),f("div",at,[t("div",dt,[e[13]||(e[13]=t("div",{class:"font-bold text-[16px]"},"نرخ طلای ۱۸ عیار",-1)),t("div",null,n(o(S)(m.value.quotedAt)),1)]),t("div",ut,[t("div",ct,[t("div",ft,[t("div",mt,[u(x,{class:"text-primary",icon:"vuesax-linear:number-18"})]),e[14]||(e[14]=t("div",{class:"text-[#1C2D56] text-[15px] font-semibold mr-3"},"هر گرم طلای ۱۸ عیار",-1))]),t("div",pt,[g(n(o(U)(m.value.pricePerGramRial))+" ",1),e[15]||(e[15]=t("div",{class:"text-xs text-[#8D6A46] pr-0.5 font-medium"},"ریال",-1))])])])])):b("",!0),u(w,{timeOut:-1,show:i.notify,"onUpdate:show":e[3]||(e[3]=s=>i.notify=s),closeOnClickOverlay:!0},{img:l(()=>[t("img",{src:o(A),alt:"",class:"opacity-70 mb-8"},null,8,vt)]),title:l(()=>[...e[16]||(e[16]=[g("آیا می خواهید از برنامه خارج شوید؟",-1)])]),button:l(()=>[t("div",{class:"text-center text-[#1C2D56]",onClick:D},"بله"),t("div",{class:"text-center text-[#6b7280]",onClick:e[2]||(e[2]=s=>i.notify=!1)},"بی خیال")]),_:1},8,["show"]),u(w,{timeOut:-1,show:i.loginNotify,"onUpdate:show":e[6]||(e[6]=s=>i.loginNotify=s),closeOnClickOverlay:!0},{img:l(()=>[t("img",{src:o(P),alt:"",class:"opacity-80"},null,8,xt)]),title:l(()=>[...e[17]||(e[17]=[t("div",{class:"p-8 text-justify"},"برای دسترسی به تمامی امکانات نرم افزار هنزاگلد، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید.",-1)])]),button:l(()=>[t("div",{class:"text-center text-[#1C2D56]",onClick:e[4]||(e[4]=s=>o(r).push({name:"login"}))},"ورود/ثبت نام"),t("div",{class:"text-center text-danger",onClick:e[5]||(e[5]=s=>i.loginNotify=!1)},"بیخیال")]),_:1},8,["show"])]}),_:1})],64)}}});export{Et as default}; diff --git a/apps/user-app/dist/assets/DialogVant-DxmIm7bG.css b/apps/user-app/dist/assets/DialogVant-DxmIm7bG.css new file mode 100644 index 0000000..cef2d79 --- /dev/null +++ b/apps/user-app/dist/assets/DialogVant-DxmIm7bG.css @@ -0,0 +1 @@ +.van-dialog__confirm,.van-dialog__cancel{display:none!important}.van-dialog__confirm .van-button__text{color:#1c2d56;font-weight:600;font-size:15px}.van-dialog__cancel .van-button__text{color:#6b7280;font-weight:600;font-size:15px} diff --git a/apps/user-app/dist/assets/DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js b/apps/user-app/dist/assets/DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js new file mode 100644 index 0000000..2955d6c --- /dev/null +++ b/apps/user-app/dist/assets/DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js @@ -0,0 +1 @@ +import{d as i,c as n,u as r,ai as d,w as c,b as t,a0 as o,l as a,t as l,o as x}from"./index-ZjGZzoKB.js";const f={class:"my-4"},u={class:"w-full flex justify-center"},m={class:"w-full flex justify-center text-[18px] font-semibold"},_={class:"grid grid-cols-2 border-t border-solid border-[#E5E7EB] pt-4 mx-2 mt-6 font-semibold text-[15px]"},g=i({__name:"DialogVant",props:{timeOut:{},text1:{},text2:{},text3:{}},setup(e){return(s,b)=>(x(),n(r(d),null,{default:c(()=>[t("div",f,[t("div",u,[o(s.$slots,"img",{},()=>[a(l(e.text2),1)])]),t("div",m,[o(s.$slots,"title",{},()=>[a(l(e.text1),1)])]),t("div",_,[o(s.$slots,"button",{},()=>[a(l(e.text3),1)])])])]),_:3}))}});export{g as _}; diff --git a/apps/user-app/dist/assets/EmptyState-D1R5DtUA.css b/apps/user-app/dist/assets/EmptyState-D1R5DtUA.css new file mode 100644 index 0000000..2bdaf46 --- /dev/null +++ b/apps/user-app/dist/assets/EmptyState-D1R5DtUA.css @@ -0,0 +1 @@ +.ant-empty .ant-empty-description{font-size:16px!important;font-weight:600;margin-top:-36px}.empty{min-height:calc(100vh - 350px);vertical-align:middle} diff --git a/apps/user-app/dist/assets/EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js b/apps/user-app/dist/assets/EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js new file mode 100644 index 0000000..08d70d6 --- /dev/null +++ b/apps/user-app/dist/assets/EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js @@ -0,0 +1 @@ +import{a3 as t}from"./classCallCheck-DqWZIipa.js";import{d as a,f as s,g as o,u as c,o as i}from"./index-ZjGZzoKB.js";const n={class:"flex justify-center items-center empty"},f=a({__name:"EmptyState",props:{description:{},image:{}},setup(e){return(r,m)=>(i(),s("div",n,[o(c(t),{description:"موردی یافت نشد",image:e.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}});export{f as _}; diff --git a/apps/user-app/dist/assets/FavoritesView-HLV_3FoT.js b/apps/user-app/dist/assets/FavoritesView-HLV_3FoT.js new file mode 100644 index 0000000..561bd22 --- /dev/null +++ b/apps/user-app/dist/assets/FavoritesView-HLV_3FoT.js @@ -0,0 +1 @@ +import{d as m,z as f,f as d,b as s,g as e,w as l,F as v,j as n,o as c,I as _,u as g,s as x,k as w}from"./index-ZjGZzoKB.js";import{_ as b}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{_ as F}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as P}from"./ProductList.vue_vue_type_script_setup_true_lang-BbNg9VK9.js";import{u as h}from"./SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js";import{a as k}from"./client-WIBW0tF5.js";import"./classCallCheck-DqWZIipa.js";import"./cartStore-blSKCzji.js";import"./index-DB0pzJXM.js";import"./PortalWrapper-CrHC4WVo.js";import"./EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js";import"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import"./dialogEmpty1-E3h_JfwQ.js";import"./index-SbKM5uBm.js";const y={class:"fixed top-0 z-10 w-full"},$={class:"flex justify-between items-center"},K=m({__name:"FavoritesView",setup(z){const u=x(),p=h(),a=n(!1),o=n([]),i=w(()=>o.value.filter(r=>p.isFavorite(r.id)));return f(async()=>{a.value=!0;try{o.value=await k.listProducts()}finally{a.value=!1}}),(r,t)=>(c(),d(v,null,[s("div",y,[e(b,null,{default:l(()=>[s("div",$,[e(_,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer text-white",size:"25",onClick:t[0]||(t[0]=B=>g(u).push({name:"userPage::hasSubRoute"}))}),t[1]||(t[1]=s("h3",{class:"text-white bold mb-0"},"علاقمندی",-1)),t[2]||(t[2]=s("div",null,null,-1))])]),_:1})]),t[3]||(t[3]=s("div",{class:"h-16"},null,-1)),e(F,{spinning:a.value,tip:"در حال دریافت اطلاعات"},{default:l(()=>[e(P,{class:"px-[16px] pt-8",padding:"px",flag:i.value.length===0,value:i.value,loading:!1,"is-fav":"",onPull:()=>{}},null,8,["flag","value"])]),_:1},8,["spinning"])],64))}});export{K as default}; diff --git a/apps/user-app/dist/assets/FormItemContext-Dm4oYcf1.js b/apps/user-app/dist/assets/FormItemContext-Dm4oYcf1.js new file mode 100644 index 0000000..09ba20f --- /dev/null +++ b/apps/user-app/dist/assets/FormItemContext-Dm4oYcf1.js @@ -0,0 +1 @@ +import{D as f,H as F,K as C,P as p,d as x,k as s,j as g,J as o}from"./index-ZjGZzoKB.js";var m=Symbol("ContextProps"),i=Symbol("InternalContextProps"),K=function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s(function(){return!0}),e=g(new Map),a=function(l,I){e.value.set(l,I),e.value=new Map(e.value)},v=function(l){e.value.delete(l),e.value=new Map(e.value)};f([n,e],function(){}),o(m,r),o(i,{addFormItemField:a,removeFormItemField:v})},d={id:s(function(){}),onFieldBlur:function(){},onFieldChange:function(){},clearValidate:function(){}},u={addFormItemField:function(){},removeFormItemField:function(){}},P=function(){var r=F(i,u),n=Symbol("FormItemFieldKey"),e=p();return r.addFormItemField(n,e.type),C(function(){r.removeFormItemField(n)}),o(i,u),o(m,d),F(m,d)};const h=x({compatConfig:{MODE:3},name:"AFormItemRest",setup:function(r,n){var e=n.slots;return o(i,u),o(m,d),function(){var a;return(a=e.default)===null||a===void 0?void 0:a.call(e)}}});export{h as F,P as a,K as u}; diff --git a/apps/user-app/dist/assets/HomeView-CxH1fXD9.css b/apps/user-app/dist/assets/HomeView-CxH1fXD9.css new file mode 100644 index 0000000..9a01cd9 --- /dev/null +++ b/apps/user-app/dist/assets/HomeView-CxH1fXD9.css @@ -0,0 +1 @@ +.home-slider.swiper{padding:24px 0}.home-slider .swiper-pagination-bullet{transition:all .2s;width:6px;height:6px}.home-slider .swiper-pagination-bullet-active,.home-slider .swiper-pagination-bullet-active-main{width:24px;border-radius:10px}.home-slider .swiper-horizontal>.swiper-pagination-bullets,.home-slider .swiper-pagination-bullets.swiper-pagination-horizontal,.home-slider .swiper-pagination-custom,.home-slider .swiper-pagination-fraction{bottom:0!important}.home-slider .swiper-pagination-bullets-dynamic *{transform:unset!important}.home-slider .swiper-pagination-bullet-active{background:#1c2d56}.home-slider .swiper-slide{transition:all .6s}.home-slider .swiper-slide:not(.swiper-slide-active){transform:scale(.9)} diff --git a/apps/user-app/dist/assets/HomeView-plfdB5nM.js b/apps/user-app/dist/assets/HomeView-plfdB5nM.js new file mode 100644 index 0000000..69376c9 --- /dev/null +++ b/apps/user-app/dist/assets/HomeView-plfdB5nM.js @@ -0,0 +1 @@ +import{d as O,r as j,a as F,o as u,c as k,w as v,b as a,e as D,n as I,t as E,f as h,u as e,g as m,h as w,I as S,i as T,m as U,F as P,j as z,k as L,l as V,p as M,q as Y,s as q,v as Z,x as tt,y as et,z as at,V as A}from"./index-ZjGZzoKB.js";import{_ as st}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{_ as ot}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as lt}from"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import{u as W}from"./filtersStore-_Z7-xWTj.js";import{g as B,n as nt,u as R,_ as G,i as X,S as it,P as rt,N as ut,a as ct,b as dt}from"./SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js";import{u as J}from"./cartStore-blSKCzji.js";import{D as N}from"./index-DB0pzJXM.js";import{l as pt}from"./dialogEmpty1-E3h_JfwQ.js";import{a as K}from"./client-WIBW0tF5.js";import{e as Q}from"./henza-BPlS-JnG.js";import{D as H}from"./index-CuaF09mx.js";import{B as ft}from"./index-SbKM5uBm.js";import"./classCallCheck-DqWZIipa.js";import"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import"./PortalWrapper-CrHC4WVo.js";const mt="/img/henza1.svg",yt={class:"flex justify-center mt-4 shrink-0"},vt={alt:"category",class:"w-[32px] h-[32px] text-center"},xt=O({__name:"Category",props:{value:{}},setup(t){const c=t,o=W(),d=()=>{o.query.cats=[c.value.id]};return(r,y)=>{const l=j("router-link"),n=F("lazy");return u(),k(l,{to:{name:"search"},onClick:d,class:"cursor-pointer h-full block"},{default:v(()=>{var b;return[a("div",{class:I(["h-full w-full text-center flex flex-col items-center justify-between rounded-[4px]",t.value.id==="45"?"bg-primary":"border border-1 border-secondary"])},[a("div",yt,[D(a("img",vt,null,512),[[n,(b=t.value.icon)==null?void 0:b.image]])]),a("div",{class:I(["mb-4 mt-4 py-1 px-1 font-semibold flex-1 flex items-center justify-center text-center min-h-[40px]",t.value.id==="45"?"text-white":"text-primary"])},E(t.value.title),3)],2)]}),_:1})}}});function gt({swiper:t,extendParams:c,on:o,emit:d}){let r;t.autoplay={running:!1,paused:!1},c({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});function y(){const f=t.slides.eq(t.activeIndex);let g=t.params.autoplay.delay;f.attr("data-swiper-autoplay")&&(g=f.attr("data-swiper-autoplay")||t.params.autoplay.delay),clearTimeout(r),r=nt(()=>{let s;t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),s=t.slidePrev(t.params.speed,!0,!0),d("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?n():(s=t.slideTo(t.slides.length-1,t.params.speed,!0,!0),d("autoplay")):(s=t.slidePrev(t.params.speed,!0,!0),d("autoplay")):t.params.loop?(t.loopFix(),s=t.slideNext(t.params.speed,!0,!0),d("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?n():(s=t.slideTo(0,t.params.speed,!0,!0),d("autoplay")):(s=t.slideNext(t.params.speed,!0,!0),d("autoplay")),(t.params.cssMode&&t.autoplay.running||s===!1)&&y()},g)}function l(){return typeof r<"u"||t.autoplay.running?!1:(t.autoplay.running=!0,d("autoplayStart"),y(),!0)}function n(){return!t.autoplay.running||typeof r>"u"?!1:(r&&(clearTimeout(r),r=void 0),t.autoplay.running=!1,d("autoplayStop"),!0)}function b(f){t.autoplay.running&&(t.autoplay.paused||(r&&clearTimeout(r),t.autoplay.paused=!0,f===0||!t.params.autoplay.waitForTransition?(t.autoplay.paused=!1,y()):["transitionend","webkitTransitionEnd"].forEach(g=>{t.$wrapperEl[0].addEventListener(g,x)})))}function _(){const f=B();f.visibilityState==="hidden"&&t.autoplay.running&&b(),f.visibilityState==="visible"&&t.autoplay.paused&&(y(),t.autoplay.paused=!1)}function x(f){!t||t.destroyed||!t.$wrapperEl||f.target===t.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach(g=>{t.$wrapperEl[0].removeEventListener(g,x)}),t.autoplay.paused=!1,t.autoplay.running?y():n())}function $(){t.params.autoplay.disableOnInteraction?n():b(),["transitionend","webkitTransitionEnd"].forEach(f=>{t.$wrapperEl[0].removeEventListener(f,x)})}function C(){t.params.autoplay.disableOnInteraction||(t.autoplay.paused=!1,y())}function p(){t.params.autoplay.pauseOnMouseEnter&&(t.$el.on("mouseenter",$),t.$el.on("mouseleave",C))}function i(){t.$el.off("mouseenter",$),t.$el.off("mouseleave",C)}o("init",()=>{t.params.autoplay.enabled&&(l(),B().addEventListener("visibilitychange",_),p())}),o("beforeTransitionStart",(f,g,s)=>{t.autoplay.running&&(s||!t.params.autoplay.disableOnInteraction?t.autoplay.pause(g):n())}),o("sliderFirstMove",()=>{t.autoplay.running&&(t.params.autoplay.disableOnInteraction?n():b())}),o("touchEnd",()=>{t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&y()}),o("destroy",()=>{i(),t.autoplay.running&&n(),B().removeEventListener("visibilitychange",_)}),Object.assign(t.autoplay,{pause:b,run:y,start:l,stop:n})}const bt={class:"ml-[12px] w-[70px]"},ht={class:"flex-1",style:{width:"calc(100% - 82px)"}},_t={class:"w-full title flex justify-between"},kt={class:"font-bold h-[25px] text-black flex-1 truncate mb-4"},$t={key:0},Ct={key:1},Et={class:"font-bold text-[15px] text-secondary text-align-start mb-4"},St={class:"flex justify-between items-center"},zt={key:0,class:"flex mt-2 font-bold"},Dt=O({__name:"ProductHorizontal",props:{value:{}},setup(t){const c=t,o=R(),{image:d,id:r,title:y,min_gram:l,wage:n,hasDiscountWage:b,has_warranty:_}=J(c.value),x=z(!1),$=()=>{x.value=!0},C=L(()=>!1);return(p,i)=>{var g;const f=F("lazy");return u(),h(P,null,[a("div",U({onClick:$,class:"block flex items-stretch rounded-[10px] bg-light px-[12px] py-[12px] cursor-pointer mb-4"},p.$attrs),[D(a("img",bt,null,512),[[f,e(d)]]),a("div",ht,[a("div",_t,[a("h5",kt,E(e(y)),1),e(o).isFavorite(e(r))?(u(),h("div",$t,[m(S,{icon:"vuesax-linear:heart-fill",class:"cursor-pointer text-secondary z-[2]",onClick:i[0]||(i[0]=w(s=>e(o).toggle(e(r)),["stop"])),size:"25"})])):(u(),h("div",Ct,[m(S,{icon:"vuesax-linear:heart",class:"cursor-pointer text-secondary z-[2]",onClick:i[1]||(i[1]=w(s=>e(o).toggle(e(r)),["stop"])),size:"25"})]))]),a("div",Et,E(e(l))+" گرم",1),a("div",null,[a("div",St,[C.value?(u(),h("span",{key:0,class:I({"font-bold text-[15px] text-secondary text-align-start":!0,"line-through decoration-inherit ml-8":e(b)})},E(e(n)!=null&&e(n)%1===0?e(n):(g=e(n))==null?void 0:g.toFixed(2))+"% اجرت",3)):T("",!0)]),e(_)?(u(),h("div",zt,[m(S,{icon:"vuesax-linear:shield_dollar",color:"#B49474"}),i[4]||(i[4]=a("div",{class:"self-center text-[#B49474] mr-2"},"تضمین بهترین قیمت",-1))])):T("",!0)])])],16),m(e(N),{visible:x.value,"onUpdate:visible":i[3]||(i[3]=s=>x.value=s),placement:"bottom",closable:!1,class:"rtl",height:"100vh",bodyStyle:{padding:0,position:"relative"}},{default:v(()=>[m(G,{id:e(r),onCloseDrawer:i[2]||(i[2]=s=>x.value=!1)},null,8,["id"])]),_:1},8,["visible"])],64)}}}),Ot={key:2,class:"absolute top-[15.5px] right-[14px] text-danger text-[12px] px-[8px] py-[4px] rounded-[5px] border-[1px] border-danger"},Pt={class:"w-[200px] h-[200px] mt-[35px] m-auto"},Lt={class:"bg-white rounded-[5px] p-[16px] mt-[8px]"},It={class:"flex mb-[16px]"},Tt={class:"font-bold text-[16px] text-black m-0"},Ft={key:0,class:"flex mt-2"},Mt={key:1},jt=O({__name:"ProductVertical",props:{value:{}},setup(t){const c=t,o=R(),{image:d,id:r,title:y,min_gram:l,wage:n,hasDiscountWage:b,has_warranty:_}=J(c.value),x=z(!1),$=()=>{x.value=!0},C=L(()=>!1);return(p,i)=>{var g;const f=F("lazy");return u(),h("div",U({onClick:$,class:"block relative w-[280px] rounded-[10px] p-[8px] bg-light"},p.$attrs),[e(o).isFavorite(e(r))?(u(),k(S,{key:0,icon:"vuesax-linear:heart-fill",class:"cursor-pointer text-secondary absolute top-[15.5px] left-[14px]",onClick:i[0]||(i[0]=w(s=>e(o).toggle(e(r)),["stop"])),size:"25"})):(u(),k(S,{key:1,icon:"vuesax-linear:heart",class:"cursor-pointer text-secondary absolute top-[15.5px] left-[14px]",onClick:i[1]||(i[1]=w(s=>e(o).toggle(e(r)),["stop"])),size:"25"})),e(b)?(u(),h("span",Ot,"تخفیف")):T("",!0),D(a("img",Pt,null,512),[[f,e(d)]]),a("div",Lt,[a("div",It,[a("div",{class:I(["font-bold text-[15px] pl-2 text-secondary border-solid border-grey",e(X)()?"border-l":""])},E(e(l))+" گرم",3),C.value?(u(),h("span",{key:0,class:I({"font-bold text-[15px] text-secondary mr-2 text-align-start":!0,"line-through decoration-inherit ml-2":e(b)})},E((g=e(n))==null?void 0:g.toFixed(2))+"% اجرت",3)):T("",!0)]),a("h5",Tt,E(e(y)),1),e(_)?(u(),h("div",Ft,[m(S,{icon:"vuesax-linear:shield_dollar",color:"#B49474"}),i[4]||(i[4]=a("div",{class:"self-center text-[#B49474] text-xl mr-2"},"تضمین بهترین قیمت",-1))])):(u(),h("div",Mt,[...i[5]||(i[5]=[a("div",null," ",-1),a("div",null," ",-1)])]))]),m(e(N),{visible:x.value,"onUpdate:visible":i[3]||(i[3]=s=>x.value=s),placement:"bottom",closable:!1,class:"rtl",height:"100vh",bodyStyle:{padding:0,position:"relative"}},{default:v(()=>[m(G,{id:e(r),onCloseDrawer:i[2]||(i[2]=s=>x.value=!1)},null,8,["id"])]),_:1},8,["visible"])],16)}}}),wt=O({__name:"ViewAll",props:{to:{}},setup(t){return(c,o)=>{const d=j("router-link");return u(),k(d,{to:t.to,class:"text-primary w-[280px] rounded-[10px] p-[8px] bg-light flex flex-col justify-center items-center"},{default:v(()=>[m(S,{icon:"vuesax-linear:arrow-left-1",class:"cursor-pointer",size:"25"}),o[0]||(o[0]=V(" مشاهده همه ",-1))]),_:1},8,["to"])}}}),Bt=["onClick"],Vt=O({__name:"HomeSlider",props:{slides:{},height:{}},setup(t){it.use([rt,ut,gt]);const c=Y({show:!1,slideContent:{text:void 0,type:void 0,src:void 0,link:void 0},autoplay:{delay:4e3,disableOnInteraction:!1}}),o=q(),d=W(),r=async l=>{var n;if(l){switch(c.slideContent=l,l.type){case"popup":l&&!(!l.text||l.text.length===0)&&(c.show=!0);break;case"link":l&&!(!l.link||l.link.length===0)&&((n=window.open(l.link))==null||n.focus());break;case"discount":!l.link||l.link.length===0||(d.query.discount=!0,await o.push({name:"search"}));break}c.autoplay=!1}},y=async()=>{c.autoplay={delay:4e3,disableOnInteraction:!1}};return(l,n)=>{const b=F("lazy");return u(),h("div",null,[m(e(ct),{grabCursor:!0,centeredSlides:!0,"space-between":5,loop:!0,slidesPerView:1.3,class:"w-full home-slider",autoplay:c.autoplay,pagination:{clickable:!0}},{default:v(()=>[(u(!0),h(P,null,M(t.slides,(_,x)=>(u(),k(e(dt),{class:"bg-center bg-cover h-auto",key:x},{default:v(()=>[D(a("img",{onClick:$=>r(_),width:"100%",class:"block w-full rounded-[10px] object-cover",style:Z(`height:${t.height}`)},null,12,Bt),[[b,_.src]])]),_:2},1024))),128))]),_:1},8,["autoplay"]),m(e(N),{visible:c.show,"onUpdate:visible":n[0]||(n[0]=_=>c.show=_),placement:"bottom",closable:!1,onClose:y,height:"60%",class:"henza-rounded-drawer rtl text-white bg-primaryLighten whitespace-pre-wrap text[13px]"},{default:v(()=>[V(E(c.slideContent.text),1)]),_:1},8,["visible"])])}}}),Nt="/assets/shipping-and-delivery-CyUGL93q.png",At="/assets/sports-and-competition-ao926_SX.png",Ht=[{type:"popup",src:Nt,text:"ارسال سریع و مطمئن سفارش‌های شما به سراسر کشور.",link:void 0},{type:"popup",src:At,text:"جدیدترین محصولات هنزاگلد را در بخش محصولات جدید ببینید.",link:void 0},{type:"popup",src:Q,text:"هنزاگلد، همراه شما در خرید و فروش طلا.",link:void 0}],Ut=tt("config",{state:()=>({config:{main_slider:Ht},cats:[],loaded:!1}),actions:{setCats(t){this.cats=t},async init(){try{const t=await K.listProducts(),c=new Map;for(const o of t)o.category&&!c.has(o.category.id)&&c.set(o.category.id,{id:o.category.id,title:o.category.title,icon:{image:Q}});this.cats=[...c.values()],this.loaded=!0}catch(t){console.log(t)}}}}),qt={class:"no-scrollbar grid grid-cols-3 gap-4 mt-[16px] items-stretch"},Wt={alt:"svg",class:"mx-[10px]"},Rt={alt:"svg",class:"mx-[10px]"},Gt={class:"no-scrollbar flex overflow-x-auto mt-[16px] mx-[-16px] px-[16px]"},Xt=["src"],de=O({__name:"HomeView",setup(t){const c=q(),o=et(),d=Ut(),r=z(!1),y=z(!1),l=z(!1),n=z([]),b=L(()=>n.value.slice(0,4)),_=L(()=>n.value.slice(4)),x=L(()=>Math.min(o.width,768)/2.2125+"px"),$=async()=>{try{r.value=!0,n.value=await K.listProducts(),y.value=!0,setTimeout(()=>{X()||(l.value=!0)},5e3)}catch(C){console.log(C)}finally{r.value=!1}};return at(async()=>{await Promise.all([$(),d.init()])}),(C,p)=>{const i=j("router-link"),f=j("container"),g=F("lazy");return u(),k(ot,{spinning:r.value,tip:"درحال دریافت اطلاعات"},{default:v(()=>[m(st,null,{default:v(()=>[...p[3]||(p[3]=[a("nav",{class:"flex justify-between items-center"},[a("span"),a("img",{src:mt,alt:"هنزاگلد"})],-1)])]),_:1}),y.value?(u(),k(f,{key:0,class:"px-[16px] pb-[66px]"},{default:v(()=>[m(Vt,{class:"z-0 mx-[-16px]",slides:e(d).config.main_slider,height:x.value},null,8,["slides","height"]),a("section",null,[p[5]||(p[5]=a("h5",{class:"font-bold"},"دسته بندی ها",-1)),a("div",qt,[(u(!0),h(P,null,M(e(d).cats,s=>(u(),k(xt,{class:"h-full",key:s.id,value:s},null,8,["value"]))),128))]),m(e(H),{class:"border-grey"},{default:v(()=>[D(a("img",Wt,null,512),[[g,e(A)]])]),_:1}),p[6]||(p[6]=a("h4",{class:"font-bold"},"محصولات جدید",-1)),(u(!0),h(P,null,M(b.value,s=>(u(),k(Dt,{class:"mt-[10px]",key:s.id,value:s},null,8,["value"]))),128)),m(i,{to:{name:"newestProduct"}},{default:v(()=>[m(e(ft),{type:"light",class:"mt-[16px]",block:"",size:"large"},{icon:v(()=>[m(S,{icon:"vuesax-linear:arrow-left-1",class:"cursor-pointer text-primary",size:"25"})]),default:v(()=>[p[4]||(p[4]=V(" مشاهده همه ",-1))]),_:1})]),_:1}),m(e(H),{class:"border-grey"},{default:v(()=>[D(a("img",Rt,null,512),[[g,e(A)]])]),_:1}),a("div",Gt,[(u(!0),h(P,null,M(_.value,s=>(u(),k(jt,{class:"flex-[0_0_280px] ml-[16px]",key:s.id,value:s},null,8,["value"]))),128)),m(wt,{class:"last:ml-0 flex-[0_0_280px]",to:"/search"})])])]),_:1})):T("",!0),m(lt,{timeOut:-1,show:l.value,"onUpdate:show":p[2]||(p[2]=s=>l.value=s),closeOnClickOverlay:!0},{img:v(()=>[a("img",{src:e(pt),alt:"",class:"opacity-80"},null,8,Xt)]),title:v(()=>[...p[7]||(p[7]=[a("div",{class:"p-8 text-justify"},"برای دسترسی به تمامی امکانات نرم افزار هنزاگلد، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید.",-1)])]),button:v(()=>[a("div",{class:"text-center text-[#1C2D56]",onClick:p[0]||(p[0]=s=>e(c).push({name:"login"}))},"ورود/ثبت نام"),a("div",{class:"text-center text-danger",onClick:p[1]||(p[1]=s=>l.value=!1)},"بیخیال")]),_:1},8,["show"])]),_:1},8,["spinning"])}}});export{de as default}; diff --git a/apps/user-app/dist/assets/LoginRegisterView-DBQs6Bv3.js b/apps/user-app/dist/assets/LoginRegisterView-DBQs6Bv3.js new file mode 100644 index 0000000..106e0ea --- /dev/null +++ b/apps/user-app/dist/assets/LoginRegisterView-DBQs6Bv3.js @@ -0,0 +1 @@ +import{d as T,j as k,D as V,A as X,o as x,f as $,e as D,b as s,n as Y,E as ee,i as E,F as S,p as te,c as R,s as M,B as se,g as a,u as t,w as f,I as P,C as j,t as L,l as le,q as B,G as ne,k as oe,_ as ae}from"./index-ZjGZzoKB.js";import{e as ue}from"./henza-BPlS-JnG.js";import{_ as N}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{_ as ie}from"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import{a as re}from"./client-WIBW0tF5.js";import{F as _,I as C,a as H,T as de}from"./index-DN_annhc.js";import{B as K}from"./index-SbKM5uBm.js";import{_ as ce}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as pe}from"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import"./classCallCheck-DqWZIipa.js";import"./isEqual-ee78UXO0.js";import"./styleChecker-B_Bohueb.js";import"./FormItemContext-Dm4oYcf1.js";const q="/assets/pattern2-DOUskoBQ.svg",G="data:image/svg+xml,%3csvg%20width='393'%20height='400'%20viewBox='0%200%20393%20400'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='393'%20y='400'%20width='393'%20height='400'%20transform='rotate(-180%20393%20400)'%20fill='url(%23paint0_linear_26_1530)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_26_1530'%20x1='589.5'%20y1='400'%20x2='589.5'%20y2='800'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0.166667'%20stop-color='white'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",me={class:"otp-single-input"},fe=["type","placeholder","disabled"],ve={key:0},he=["innerHTML"],ge=T({__name:"SingleOtpInput",props:{inputType:{default:"tel"},value:{},separator:{},focus:{type:Boolean},inputClasses:{},shouldAutoFocus:{type:Boolean},isLastChild:{type:Boolean},placeholder:{},disabled:{type:Boolean}},emits:["on-change","on-keydown","on-paste","on-focus","on-blur"],setup(u,{emit:g}){const d=u,v=g,n=k(d.value||""),l=k(null),o=()=>(n.value=n.value.toString(),n.value.length>1&&(n.value=n.value.slice(0,1)),v("on-change",n.value)),p=c=>c>=48&&c<=57||c>=96&&c<=105,y=c=>{d.disabled&&c.preventDefault();const h=c||window.event,w=h.which?h.which:h.keyCode;p(w)||[8,9,13,37,39,46,86].includes(w)?v("on-keydown",c):h.preventDefault()},e=c=>v("on-paste",c),i=()=>(l.value.select(),v("on-focus")),O=()=>v("on-blur");return V(()=>d.value,(c,h)=>{c!==h&&(n.value=c??"")}),V(()=>d.focus,(c,h)=>{h!==c&&l.value&&d.focus&&(l.value.focus(),l.value.select())}),X(()=>{l.value&&d.focus&&d.shouldAutoFocus&&(l.value.focus(),l.value.select())}),(c,h)=>(x(),$("div",me,[D(s("input",{type:u.inputType,placeholder:u.placeholder,disabled:u.disabled,ref_key:"input",ref:l,min:"0",max:"9",maxlength:"1",pattern:"[0-9]","onUpdate:modelValue":h[0]||(h[0]=w=>n.value=w),class:Y(u.inputClasses),onInput:o,onKeydown:y,onPaste:e,onFocus:i,onBlur:O},null,42,fe),[[ee,n.value]]),!u.isLastChild&&u.separator?(x(),$("span",ve,[s("span",{innerHTML:u.separator},null,8,he)])):E("",!0)]))}}),ye={class:"flex ltr justify-around w-full"},be=8,xe=37,we=39,_e=46,Fe=T({__name:"OtpInput",props:{defaultFocus:{type:Boolean},numInputs:{default:4},separator:{},inputClasses:{},inputType:{},shouldAutoFocus:{type:Boolean,default:!1},placeholder:{},disabled:{type:Boolean,default:!1}},emits:["on-change","on-complete"],setup(u,{emit:g}){const d=u,v=g,n=k(0),l=k([]),o=k([]),p=r=>{d.defaultFocus&&r{n.value=-1},e=()=>l.value.join("").length===d.numInputs?v("on-complete",l.value.join("")):"Wait until the user enters the required number of characters",i=r=>{n.value=Math.max(Math.min(d.numInputs-1,r),0)},O=()=>i(n.value+1),c=()=>i(n.value-1),h=r=>{o.value=Object.assign([],l.value),typeof r=="string"&&r===""?l.value.splice(n.value,1):l.value[n.value]=r,o.value.join("")!==l.value.join("")&&(v("on-change",l.value.join("")),e())},w=r=>{var A;r.preventDefault();const z=(((A=r.clipboardData)==null?void 0:A.getData("text/plain"))??"").slice(0,d.numInputs-n.value).split("");if(d.inputType==="number"&&!z.join("").match(/^\d+$/))return"Invalid pasted data";const U=l.value.slice(0,n.value).concat(z);return U.slice(0,d.numInputs).forEach((Q,J)=>{l.value[J]=Q}),i(U.slice(0,d.numInputs).length),e()},b=r=>{h(r),O()},m=r=>{switch(r.keyCode){case be:r.preventDefault(),h(""),c();break;case _e:r.preventDefault(),h("");break;case xe:r.preventDefault(),c();break;case we:r.preventDefault(),O();break}};return(r,Z)=>(x(),$("div",null,[s("div",ye,[(x(!0),$(S,null,te(u.numInputs,(z,I)=>(x(),R(ge,{key:I,focus:n.value===I,value:l.value[I],separator:u.separator,"input-type":u.inputType,"input-classes":u.inputClasses,"is-last-child":I===u.numInputs-1,"should-auto-focus":u.shouldAutoFocus,placeholder:u.placeholder,disabled:u.disabled,onOnChange:b,onOnKeydown:m,onOnPaste:w,onOnFocus:U=>p(I),onOnBlur:y},null,8,["focus","value","separator","input-type","input-classes","is-last-child","should-auto-focus","placeholder","disabled","onOnFocus"]))),128))])]))}}),ke=u=>` مقدار ${u} نا معتبر است `,W=u=>({pattern:/^(\+98|0098|98|0)?9\d{9}$/g,message:ke(u)}),F=u=>({required:!0,message:` لطفا ${u} را وارد کنید `}),Ce={class:"fixed w-full"},$e=["src"],Oe=["src"],Ie={class:"fixed top-0 z-10 w-full"},De={class:"flex justify-between items-center"},Be={class:"flex justify-center mb-8 mt-5"},Te={class:"h-[150px] w-[150px] bg-[#F8F7F6] rounded-full flex justify-center items-center bg-opacity-50"},je={class:"bg-[#F9F5F0] h-[120px] w-[120px] flex justify-center items-center rounded-full"},ze={class:"rounded-full w-[90px] h-[90px] flex justify-center bg-[#F1E8DE]"},Ue=["src"],Ee={class:"px-8 custom-form"},Re={class:"text-center mb-[10px] mt-5"},Ae={class:"flex justify-center mt-5"},Ve=T({__name:"LoginView",emits:["register"],setup(u,{emit:g}){const d=g,v=M(),n=se(),l=B({username:void 0}),o=B({show:!1,text:"اطلاعات کاربری در سیستم وجود ندارد."}),p=B({step:1,loading:!1,defaultFocus:!1});let y=null;const e=k(0),i=()=>{e.value>0&&setTimeout(()=>{e.value>0&&(e.value-=1,i())},1e3)},O=async()=>{try{if(p.loading=!0,y=(await re.listCustomers()).find(m=>m.mobile===l.username)??null,!y){o.text="اطلاعات کاربری در سیستم وجود ندارد.",o.show=!0;return}p.step=2,e.value=120,i(),await ne(()=>{p.defaultFocus=!0})}catch(b){console.log(b)}finally{p.loading=!1}},c=async b=>{try{if(p.loading=!0,!y)return;n.login(y.id,y.mobile),await v.push({name:"home"}),o.text="با موفقیت وارد شدید",o.show=!0}finally{p.loading=!1}},h=b=>b<10?"0"+b:b,w=oe(()=>p.step===1?"دریافت رمز عبور":"دریافت مجدد رمز عبور");return(b,m)=>(x(),$("div",null,[a(ie,{timeOut:2e3,modelValue:o.show,"onUpdate:modelValue":m[0]||(m[0]=r=>o.show=r),text:o.text,color:"background-color: #DC2626"},null,8,["modelValue","text"]),s("div",Ce,[s("img",{class:"w-full absolute left-0 right-0",src:t(q),alt:""},null,8,$e),s("img",{class:"absolute w-full left-0 right-0",src:t(G),alt:""},null,8,Oe)]),s("div",Ie,[a(N,{class:"bg-white shadowHeader"},{default:f(()=>[s("div",De,[a(P,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer",size:"25",onClick:m[1]||(m[1]=r=>t(v).push({name:"home"}))}),m[4]||(m[4]=s("h3",{class:"t bold mb-0"},"ورود",-1)),m[5]||(m[5]=s("div",null,null,-1))])]),_:1}),s("div",Be,[s("div",Te,[s("div",je,[s("div",null,[s("div",ze,[s("img",{src:t(ue),class:"p-6",alt:"henza"},null,8,Ue)])])])])]),m[7]||(m[7]=s("div",{class:"w-full text-center font-bold text-black text-lg"},"ورود به اپلیکیشن هنزا گلد",-1)),s("div",Ee,[D(a(Fe,{class:"w-full mb-[10px] text-black mt-5","input-classes":"otp-input",inputType:"tel","num-inputs":4,"should-auto-focus":!0,defaultFocus:p.defaultFocus,onOnComplete:c},null,8,["defaultFocus"]),[[j,p.step==2&&e.value>0]]),D(s("div",Re,"برای دریافت رمز عبور مجدد تلاش کنید",512),[[j,p.step==2&&e.value===0]]),D(s("div",{class:"text-center text-xl mb-[10px] mt-5"}," امکان دریافت مجدد رمز در  "+L(" "+h(e.value)+" ")+" ثانیه دیگر ",513),[[j,p.step==2&&e.value!==0]]),a(t(H),{model:l,layout:"vertical",onFinish:O,class:"w-full"},{default:f(()=>[D(a(t(_),{name:"username",label:"تلفن همراه",rules:[t(F)("تلفن همراه"),t(W)("تلفن همراه")]},{default:f(()=>[a(t(C),{type:"number",value:l.username,"onUpdate:value":m[2]||(m[2]=r=>l.username=r)},null,8,["value"])]),_:1},8,["rules"]),[[j,p.step==1]]),a(t(K),{class:"btn-px-double",type:"primary","html-type":"submit",size:"large",block:"",loading:p.loading,disabled:e.value>0&&p.step===2},{default:f(()=>[le(L(w.value),1)]),_:1},8,["loading","disabled"])]),_:1},8,["model"]),s("div",Ae,[m[6]||(m[6]=s("div",null,"اگر ثبت نام نکرده اید از این قسمت",-1)),s("div",{class:"pr-1 text-primary font-bold",onClick:m[3]||(m[3]=r=>d("register",!0))},"ثبت نام کنید.")])])])]))}}),Le="/assets/registerDelay-C2Zjomix.svg",Se={class:"fixed w-full"},Me=["src"],Pe=["src"],Ne={class:"fixed top-0 z-10 w-full"},He={class:"flex justify-between items-center"},Ke={class:"relative w-full py-16 px-5"},qe={class:"mt-14"},Ge={class:"flex justify-center mt-10"},We=["src"],Ze=T({__name:"RegisterView",emits:["register"],setup(u,{emit:g}){const d=g,v=M(),n=B({loading:!1}),l=k(!1),o=B({fname:void 0,lname:void 0,mobile:void 0,store_name:void 0,phone:void 0,address:void 0,city:void 0}),p=async()=>{try{n.loading=!0,l.value=!0}finally{n.loading=!1}};return(y,e)=>(x(),$("div",null,[s("div",Se,[s("img",{class:"w-full absolute left-0 right-0",src:t(q),alt:""},null,8,Me),s("img",{class:"absolute w-full left-0 right-0",src:t(G),alt:""},null,8,Pe)]),s("div",Ne,[a(N,{class:"bg-white shadowHeader"},{default:f(()=>[s("div",He,[a(P,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer",size:"25",onClick:e[0]||(e[0]=i=>t(v).push({name:"home"}))}),e[11]||(e[11]=s("h3",{class:"t bold mb-0"},"ثبت نام",-1)),e[12]||(e[12]=s("div",null,null,-1))])]),_:1})]),s("div",Ke,[s("div",qe,[a(ce,{spinning:n.loading,tip:"در حال ثبت اطلاعات"},{default:f(()=>[a(t(H),{model:o,layout:"vertical",onFinish:p,class:"w-full"},{default:f(()=>[a(t(_),{style:{"font-size":"16px"},name:"fname",label:"نام",rules:t(F)("نام")},{default:f(()=>[a(t(C),{value:o.fname,"onUpdate:value":e[1]||(e[1]=i=>o.fname=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"lname",label:"نام خانوادگی",rules:t(F)("نام خانوادگی")},{default:f(()=>[a(t(C),{value:o.lname,"onUpdate:value":e[2]||(e[2]=i=>o.lname=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"mobile",label:"شماره موبایل",rules:[t(W)("شماره موبایل"),t(F)("شماره موبایل")]},{default:f(()=>[a(t(C),{value:o.mobile,"onUpdate:value":e[3]||(e[3]=i=>o.mobile=i),type:"number"},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"store_name",label:"نام فروشگاه",rules:t(F)("نام فروشگاه")},{default:f(()=>[a(t(C),{value:o.store_name,"onUpdate:value":e[4]||(e[4]=i=>o.store_name=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"phone",label:"تلفن فروشگاه",rules:[t(F)("تلفن فروشگاه")]},{default:f(()=>[a(t(C),{value:o.phone,"onUpdate:value":e[5]||(e[5]=i=>o.phone=i),type:"number"},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{style:{"font-size":"16px"},name:"address",label:"آدرس پستی",rules:t(F)("آدرس")},{default:f(()=>[a(t(de),{value:o.address,"onUpdate:value":e[6]||(e[6]=i=>o.address=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(_),{name:"city",label:"شهر",rules:t(F)("شهر")},{default:f(()=>[a(t(C),{value:o.city,"onUpdate:value":e[7]||(e[7]=i=>o.city=i)},null,8,["value"])]),_:1},8,["rules"]),a(t(K),{type:"primary",class:"w-full max-w-[768px] m-auto",style:{height:"42px"},"html-type":"submit"},{default:f(()=>[...e[13]||(e[13]=[s("span",{style:{"font-size":"18px"}},"ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["model"])]),_:1},8,["spinning"]),s("div",Ge,[e[14]||(e[14]=s("div",null,"اگر حساب کاربری دارید از این قسمت",-1)),s("div",{class:"pr-1 text-primary font-bold",onClick:e[8]||(e[8]=i=>d("register",!1))},"وارد شوید.")])])]),a(pe,{timeOut:-1,show:l.value,"onUpdate:show":e[10]||(e[10]=i=>l.value=i),closeOnClickOverlay:!1},{img:f(()=>[s("img",{src:t(Le),alt:"",class:"opacity-80"},null,8,We)]),title:f(()=>[...e[15]||(e[15]=[s("div",{class:"p-5"},"ثبت نام شما با موفقیت انجام شد. منتظر تایید اطلاعات ثبت نامی شما توسط کارشناسان بمانید.",-1)])]),button:f(()=>[s("div",{class:"text-center",onClick:e[9]||(e[9]=i=>t(v).push({name:"home"}))},"متوجه شدم")]),_:1},8,["show"])]))}}),Qe=ae(Ze,[["__scopeId","data-v-c7343785"]]),dt=T({__name:"LoginRegisterView",setup(u){const g=k(!1),d=v=>g.value=v;return(v,n)=>(x(),$(S,null,[g.value?E("",!0):(x(),R(Ve,{key:0,onRegister:d})),g.value?(x(),R(Qe,{key:1,onRegister:d})):E("",!0)],64))}});export{dt as default}; diff --git a/apps/user-app/dist/assets/LoginRegisterView-Dh_fkQtz.css b/apps/user-app/dist/assets/LoginRegisterView-Dh_fkQtz.css new file mode 100644 index 0000000..3a16a94 --- /dev/null +++ b/apps/user-app/dist/assets/LoginRegisterView-Dh_fkQtz.css @@ -0,0 +1 @@ +.otp-single-input{display:flex;align-items:center}.shadowHeader{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.custom-form .otp-input{width:50px;height:50px;padding:5px;margin:0;font-size:20px;background:transparent;border:0 solid #000;border-bottom-width:2px;text-align:center}.custom-form .otp-input.error{border:1px solid #E31A1A!important}.custom-form .otp-input::-webkit-inner-spin-button,.custom-form .otp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shadowHeader[data-v-c7343785]{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d} diff --git a/apps/user-app/dist/assets/NewestView-Dl8esHQH.js b/apps/user-app/dist/assets/NewestView-Dl8esHQH.js new file mode 100644 index 0000000..e6d6d2d --- /dev/null +++ b/apps/user-app/dist/assets/NewestView-Dl8esHQH.js @@ -0,0 +1 @@ +import{q as f,d,A as _,c as g,w as n,j as l,g as e,b as c,I as x,u as p,r as w,o as v}from"./index-ZjGZzoKB.js";import{_ as h}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{_ as P}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as y}from"./ProductList.vue_vue_type_script_setup_true_lang-BbNg9VK9.js";import{a as b}from"./client-WIBW0tF5.js";import"./classCallCheck-DqWZIipa.js";import"./SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js";import"./index-DB0pzJXM.js";import"./PortalWrapper-CrHC4WVo.js";import"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import"./cartStore-blSKCzji.js";import"./dialogEmpty1-E3h_JfwQ.js";import"./index-SbKM5uBm.js";import"./EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js";function k(){const t=f({totalPages:0,productList:[],flag:!1});return{productsData:t,getProducts:async(a,o=!1)=>{if(!o){a.value=!0;try{t.productList=await b.listProducts(),t.flag=t.productList.length<1}catch(s){console.log(s)}finally{a.value=!1}}}}}const B={class:"flex justify-start items-center"},J=d({__name:"NewestView",setup(t){const{productsData:r,getProducts:a}=k(),o=l(!1),s=l(!1);_(async()=>{await a(o,!1)});const u=async()=>{await a(s,!0)};return(L,i)=>{const m=w("router-link");return v(),g(P,{spinning:o.value,tip:"درحال دریافت اطلاعات"},{default:n(()=>[e(h,null,{default:n(()=>[c("nav",B,[e(m,{to:{name:"home"},class:"h-[25px] w-[25px]"},{default:n(()=>[e(x,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer text-white",size:"28"})]),_:1}),i[0]||(i[0]=c("h4",{class:"text-white bold mb-0 mr-[20%] md:mr-[40%]"},"جدید ترین محصولات",-1))])]),_:1}),e(y,{padding:"81px",class:"px-[16px] pb-[66px]",onPull:u,value:p(r).productList,loading:s.value,flag:p(r).flag},null,8,["value","loading","flag"])]),_:1},8,["spinning"])}}});export{J as default}; diff --git a/apps/user-app/dist/assets/NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js b/apps/user-app/dist/assets/NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js new file mode 100644 index 0000000..c662c60 --- /dev/null +++ b/apps/user-app/dist/assets/NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js @@ -0,0 +1 @@ +import{d as r,g as n,m as p,a9 as f,aa as h,ab as w,ac as y,ad as g,ae as x,af as i,ag as k,ah as v,D as N,f as S,u as V,v as P,w as b,b as l,I as _,a0 as B,l as I,t as z,i as C,j as O,o as D}from"./index-ZjGZzoKB.js";const[T,U]=k("notify"),j=["lockScroll","position","show","teleport","zIndex"],E=w({},y,{type:i("danger"),color:String,message:x,position:i("top"),className:g,background:String,lockScroll:Boolean});var $=r({name:T,props:E,emits:["update:show"],setup(e,{emit:o,slots:t}){const a=s=>o("update:show",s);return()=>n(h,p({class:[U([e.type]),e.className],style:{color:e.color,background:e.background},overlay:!1,duration:.2,"onUpdate:show":a},f(e,j)),{default:()=>[t.default?t.default():e.message]})}});const q=v($),A={key:0,class:"flex"},F={class:"w-full text-white my-2"},G={class:"w-full flex content-end"},J=r({__name:"NotifyVant",props:{modelValue:{type:Boolean},timeOut:{},text:{},color:{}},emits:["update:modelValue"],setup(e,{emit:o}){const t=O(!0),a=e,s=o;N(()=>a.modelValue,()=>{a.timeOut!==-1&&u()});const u=()=>{setTimeout(()=>{s("update:modelValue",!1)},a.timeOut)};return(d,c)=>e.modelValue?(D(),S("div",A,[n(V(q),{show:t.value,"onUpdate:show":c[0]||(c[0]=m=>t.value=m),style:P(e.color)},{default:b(()=>[l("div",F,[l("div",G,[n(_,{icon:"vuesax-linear:info-circle",class:"ml-[20px] text-white",size:"25"}),l("div",null,[B(d.$slots,"default",{},()=>[I(z(e.text),1)])])])])]),_:3},8,["show","style"])])):C("",!0)}});export{J as _}; diff --git a/apps/user-app/dist/assets/OrdersView-10ebsY5l.css b/apps/user-app/dist/assets/OrdersView-10ebsY5l.css new file mode 100644 index 0000000..aa376dc --- /dev/null +++ b/apps/user-app/dist/assets/OrdersView-10ebsY5l.css @@ -0,0 +1 @@ +.henza-custom-modal,.henza-custom-modal .ant-modal-body,.henza-custom-modal .ant-modal-content{border-radius:0;width:100vw!important;max-width:100vw;margin:0;height:100vh;top:0;padding:0;direction:rtl}.orders{min-height:calc(100vh - 150px);height:-moz-fit-content;height:fit-content}.orders .ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{background-color:#fff;position:fixed;z-index:10;overflow-x:auto;width:100%;max-width:768px;margin:auto;left:0;right:0;padding-right:10px;padding-left:10px;border-bottom-style:solid;border-bottom-color:#e5e7eb;border-bottom-width:1px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.responsive-steps{width:100%;padding:10px}.responsive-steps .steps-container{display:flex;justify-content:space-between;align-items:center;width:100%}.responsive-steps .step{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;position:relative}.responsive-steps .step .step-circle{width:30px;height:30px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;color:#9ca3af;z-index:1}.responsive-steps .step .step-title{margin-top:6px;font-size:12px;white-space:normal;word-break:break-word}.responsive-steps .step .step-line{position:absolute;top:15px;left:50%;width:100%;height:2px;background-color:#e5e7eb;z-index:0;transform:translate(0)}.responsive-steps .step.active .step-circle{background-color:#8d6a46;color:#fff}@media (max-width: 600px){.step-title{font-size:11px}.step-circle{width:24px;height:24px;font-size:10px}} diff --git a/apps/user-app/dist/assets/OrdersView-DDbART9t.js b/apps/user-app/dist/assets/OrdersView-DDbART9t.js new file mode 100644 index 0000000..9a34afc --- /dev/null +++ b/apps/user-app/dist/assets/OrdersView-DDbART9t.js @@ -0,0 +1,18 @@ +import{d as Z,H as et,k as S,J as ut,Q as Ra,g as u,j as k,D as ve,u as we,N as We,O as Xt,F as Fe,R as Gt,K as Le,P as Xn,S as an,e as Ft,C as on,z as Qe,U as Na,W as Aa,X as Da,G as Ka,Y as wn,o as Ie,f as Ve,b as E,l as Mt,t as be,v as Zn,I as Zt,a as Ba,B as Fa,w as ot,r as La,p as Et,c as _t,i as Ut,s as $a,q as za,n as ja}from"./index-ZjGZzoKB.js";import{_ as Va}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{a as Pn,o as ln,_ as Wa}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as Ga}from"./EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js";import{T as Jn,a as Ua,c as qa,b as Ha,_ as Ya}from"./SearchInput.vue_vue_type_script_setup_true_lang-D_p-J5vo.js";import{j as Qn}from"./filters-C_bRNR_v.js";import{D as Xa}from"./index-CuaF09mx.js";import{a as ea}from"./client-WIBW0tF5.js";import{d as v,P as V,x as lt,g as me,e as j,I as ta,f as rt,h as Ge,z as it,A as rn,B as Nt,j as un,y as Xe,D as sn,F as In,u as Lt,l as re,G as pt,s as kt,H as na,J as At,k as aa,K as Za,M as Ja,N as Qa,O as oa,q as eo,Q as to,R as no}from"./classCallCheck-DqWZIipa.js";import{K as Ee,u as ao,P as oo}from"./PortalWrapper-CrHC4WVo.js";import{t as mt,u as qt,v as la,p as lo,q as io,w as ro}from"./isEqual-ee78UXO0.js";import{R as Dt,j as uo,g as so,l as ia,t as co,a as vo,c as fo,h as mo,m as yo,n as bo}from"./styleChecker-B_Bohueb.js";import{B as Jt,c as ra}from"./index-SbKM5uBm.js";var po=`accept acceptcharset accesskey action allowfullscreen allowtransparency +alt async autocomplete autofocus autoplay capture cellpadding cellspacing challenge +charset checked classid classname colspan cols content contenteditable contextmenu +controls coords crossorigin data datetime default defer dir disabled download draggable +enctype form formaction formenctype formmethod formnovalidate formtarget frameborder +headers height hidden high href hreflang htmlfor for httpequiv icon id inputmode integrity +is keyparams keytype kind label lang list loop low manifest marginheight marginwidth max maxlength media +mediagroup method min minlength multiple muted name novalidate nonce open +optimum pattern placeholder poster preload radiogroup readonly rel required +reversed role rowspan rows sandbox scope scoped scrolling seamless selected +shape size sizes span spellcheck src srcdoc srclang srcset start step style +summary tabindex target title type usemap value width wmode wrap`,go=`onCopy onCut onPaste onCompositionend onCompositionstart onCompositionupdate onKeydown + onKeypress onKeyup onFocus onBlur onChange onInput onSubmit onClick onContextmenu onDoubleclick onDblclick + onDrag onDragend onDragenter onDragexit onDragleave onDragover onDragstart onDrop onMousedown + onMouseenter onMouseleave onMousemove onMouseout onMouseover onMouseup onSelect onTouchcancel + onTouchend onTouchmove onTouchstart onTouchstartPassive onTouchmovePassive onScroll onWheel onAbort onCanplay onCanplaythrough + onDurationchange onEmptied onEncrypted onEnded onError onLoadeddata onLoadedmetadata + onLoadstart onPause onPlay onPlaying onProgress onRatechange onSeeked onSeeking onStalled onSuspend onTimeupdate onVolumechange onWaiting onLoad onError`,En="".concat(po," ").concat(go).split(/[\s\n]+/),Co="aria-",ho="data-";function _n(t,e){return t.indexOf(e)===0}function xo(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a;e===!1?a={aria:!0,data:!0,attr:!0}:e===!0?a={aria:!0}:a=v({},e);var o={};return Object.keys(t).forEach(function(n){(a.aria&&(n==="role"||_n(n,Co))||a.data&&_n(n,ho)||a.attr&&(En.includes(n)||En.includes(n.toLowerCase())))&&(o[n]=t[n])}),o}var ua=Symbol("OverflowContextProviderKey"),Qt=Z({compatConfig:{MODE:3},name:"OverflowContextProvider",inheritAttrs:!1,props:{value:{type:Object}},setup:function(e,a){var o=a.slots;return ut(ua,S(function(){return e.value})),function(){var n;return(n=o.default)===null||n===void 0?void 0:n.call(o)}}}),So=function(){return et(ua,S(function(){return null}))},ko=["prefixCls","invalidate","item","renderItem","responsive","registerSize","itemKey","display","order","component"],ct=void 0;const Ot=Z({compatConfig:{MODE:3},name:"Item",props:{prefixCls:String,item:V.any,renderItem:Function,responsive:Boolean,itemKey:{type:[String,Number]},registerSize:Function,display:Boolean,order:Number,component:V.any,invalidate:Boolean},setup:function(e,a){var o=a.slots,n=a.expose,l=S(function(){return e.responsive&&!e.display}),r=k();n({itemNodeRef:r});function s(i){e.registerSize(e.itemKey,i)}return Ra(function(){s(null)}),function(){var i,f=e.prefixCls,d=e.invalidate,c=e.item,p=e.renderItem,y=e.responsive;e.registerSize,e.itemKey,e.display;var m=e.order,g=e.component,h=g===void 0?"div":g,C=lt(e,ko),w=(i=o.default)===null||i===void 0?void 0:i.call(o),b=p&&c!==ct?p(c):w,I;d||(I={opacity:l.value?0:1,height:l.value?0:ct,overflowY:l.value?"hidden":ct,order:y?m:ct,pointerEvents:l.value?"none":ct,position:l.value?"absolute":ct});var K={};return l.value&&(K["aria-hidden"]=!0),u(Dt,{disabled:!y,onResize:function(_){var M=_.offsetWidth;s(M)}},{default:function(){return u(h,v(v(v({class:me(!d&&f),style:I},K),C),{},{ref:r}),{default:function(){return[b]}})}})}}});var wo=["component"],Po=["className"],Io=["class"];const Eo=Z({compatConfig:{MODE:3},name:"RawItem",inheritAttrs:!1,props:{component:V.any,title:V.any,id:String,onMouseenter:{type:Function},onMouseleave:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onFocus:{type:Function}},setup:function(e,a){var o=a.slots,n=a.attrs,l=So();return function(){if(!l.value){var r,s=e.component,i=s===void 0?"div":s,f=lt(e,wo);return u(i,v(v({},f),n),{default:function(){return[(r=o.default)===null||r===void 0?void 0:r.call(o)]}})}var d=l.value,c=d.className,p=lt(d,Po),y=n.class,m=lt(n,Io);return u(Qt,{value:null},{default:function(){return[u(Ot,v(v(v({class:me(c,y)},p),m),e),o)]}})}}});var _o=["class","style"],sa="responsive",ca="invalidate";function To(t){return"+ ".concat(t.length," ...")}var Mo=function(){return{id:String,prefixCls:String,data:Array,itemKey:[String,Number,Function],itemWidth:{type:Number,default:10},renderItem:Function,renderRawItem:Function,maxCount:[Number,String],renderRest:Function,renderRawRest:Function,suffix:V.any,component:String,itemComponent:V.any,onVisibleChange:Function,ssr:String,onMousedown:Function}},Ze=Z({name:"Overflow",inheritAttrs:!1,props:Mo(),emits:["visibleChange"],setup:function(e,a){var o=a.attrs,n=a.emit,l=a.slots,r=S(function(){return e.ssr==="full"}),s=k(null),i=S(function(){return s.value||0}),f=k(new Map),d=k(0),c=k(0),p=k(0),y=k(null),m=k(null),g=S(function(){return m.value===null&&r.value?Number.MAX_SAFE_INTEGER:m.value||0}),h=k(!1),C=S(function(){return"".concat(e.prefixCls,"-item")}),w=S(function(){return Math.max(d.value,c.value)}),b=S(function(){return!!(e.data.length&&e.maxCount===sa)}),I=S(function(){return e.maxCount===ca}),K=S(function(){return b.value||typeof e.maxCount=="number"&&e.data.length>e.maxCount}),N=S(function(){var O=e.data;return b.value?s.value===null&&r.value?O=e.data:O=e.data.slice(0,Math.min(e.data.length,i.value/e.itemWidth)):typeof e.maxCount=="number"&&(O=e.data.slice(0,e.maxCount)),O}),_=S(function(){return b.value?e.data.slice(g.value+1):e.data.slice(N.value.length)}),M=function(D,$){var A;return typeof e.itemKey=="function"?e.itemKey(D):(A=e.itemKey&&(D==null?void 0:D[e.itemKey]))!==null&&A!==void 0?A:$},B=S(function(){return e.renderItem||function(O){return O}}),z=function(D,$){m.value=D,$||(h.value=Di.value){z(A-1),y.value=O-oe-p.value+c.value;break}}e.suffix&&L(0)+p.value>i.value&&(y.value=null)}}),function(){var O=h.value&&!!_.value.length,D=e.itemComponent,$=e.renderRawItem,A=e.renderRawRest,oe=e.renderRest,ue=e.prefixCls,W=ue===void 0?"rc-overflow":ue,te=e.suffix,P=e.component,x=P===void 0?"div":P,R=e.id,H=e.onMousedown,U=o.class,Q=o.style,q=lt(o,_o),ee={};y.value!==null&&b.value&&(ee={position:"absolute",left:"".concat(y.value,"px"),top:0});var le={prefixCls:C.value,responsive:b.value,component:D,invalidate:I.value},ye=$?function(pe,se){var xe=M(pe,se);return u(Qt,{key:xe,value:v(v({},le),{},{order:se,item:pe,itemKey:xe,registerSize:J,display:se<=g.value})},{default:function(){return[$(pe,se)]}})}:function(pe,se){var xe=M(pe,se);return u(Ot,v(v({},le),{},{order:se,key:xe,item:pe,renderItem:B.value,itemKey:xe,registerSize:J,display:se<=g.value}),null)},de=function(){return null},_e={order:O?g.value:Number.MAX_SAFE_INTEGER,className:"".concat(C.value," ").concat(C.value,"-rest"),registerSize:F,display:O};if(A)A&&(de=function(){return u(Qt,{value:v(v({},le),_e)},{default:function(){return[A(_.value)]}})});else{var Re=oe||To;de=function(){return u(Ot,v(v({},le),_e),{default:function(){return typeof Re=="function"?Re(_.value):Re}})}}var Ue=function(){var se;return u(x,v({id:R,class:me(!I.value&&W,U),style:Q,onMousedown:H},q),{default:function(){return[N.value.map(ye),K.value?de():null,te&&u(Ot,v(v({},le),{},{order:g.value,class:"".concat(C.value,"-suffix"),registerSize:T,display:!0,style:ee}),{default:function(){return te}}),(se=l.default)===null||se===void 0?void 0:se.call(l)]}})};return u(Dt,{disabled:!b.value,onResize:G},{default:Ue})}}});Ze.Item=Eo;Ze.RESPONSIVE=sa;Ze.INVALIDATE=ca;const Oo=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var t=navigator.userAgent||navigator.vendor||window.opera;return!!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(t==null?void 0:t.substr(0,4)))};function Tn(t,e){var a=e||{},o=a.defaultValue,n=a.value,l=n===void 0?k():n,r=typeof t=="function"?t():t;l.value!==void 0&&(r=we(l)),o!==void 0&&(r=typeof o=="function"?o():o);var s=k(r),i=k(r);We(function(){var d=l.value!==void 0?l.value:s.value;e.postState&&(d=e.postState(d)),i.value=d});function f(d){var c=i.value;s.value=d,Xt(i.value)!==d&&e.onChange&&e.onChange(d,c)}return ve(l,function(){s.value=l.value}),[i,f]}function Ce(t){var e=typeof t=="function"?t():t,a=k(e);function o(n){a.value=n}return[a,o]}var vt={adjustX:1,adjustY:1},dt=[0,0],Ro={topLeft:{points:["bl","tl"],overflow:vt,offset:[0,-4],targetOffset:dt},topCenter:{points:["bc","tc"],overflow:vt,offset:[0,-4],targetOffset:dt},topRight:{points:["br","tr"],overflow:vt,offset:[0,-4],targetOffset:dt},bottomLeft:{points:["tl","bl"],overflow:vt,offset:[0,4],targetOffset:dt},bottomCenter:{points:["tc","bc"],overflow:vt,offset:[0,4],targetOffset:dt},bottomRight:{points:["tr","br"],overflow:vt,offset:[0,4],targetOffset:dt}},No=["prefixCls","arrow","showAction","overlayStyle","trigger","placement","align","getPopupContainer","transitionName","animation","overlayClassName"];const Ao=Z({compatConfig:{MODE:3},props:{minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},arrow:{type:Boolean,default:!1},prefixCls:V.string.def("rc-dropdown"),transitionName:String,overlayClassName:V.string.def(""),openClassName:String,animation:V.any,align:V.object,overlayStyle:{type:Object,default:void 0},placement:V.string.def("bottomLeft"),overlay:V.any,trigger:V.oneOfType([V.string,V.arrayOf(V.string)]).def("hover"),alignPoint:{type:Boolean,default:void 0},showAction:V.array,hideAction:V.array,getPopupContainer:Function,visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},mouseEnterDelay:V.number.def(.15),mouseLeaveDelay:V.number.def(.1)},emits:["visibleChange","overlayClick"],slots:["overlay"],setup:function(e,a){var o=a.slots,n=a.emit,l=a.expose,r=k(!!e.visible);ve(function(){return e.visible},function(m){m!==void 0&&(r.value=m)});var s=k();l({triggerRef:s});var i=function(g){e.visible===void 0&&(r.value=!1),n("overlayClick",g)},f=function(g){e.visible===void 0&&(r.value=g),n("visibleChange",g)},d=function(){var g,h=(g=o.overlay)===null||g===void 0?void 0:g.call(o),C={prefixCls:"".concat(e.prefixCls,"-menu"),onClick:i,getPopupContainer:function(){return s.value.getPopupDomNode()}};return u(Fe,null,[e.arrow&&u("div",{class:"".concat(e.prefixCls,"-arrow")},null),mt(h,C,!1)])},c=S(function(){var m=e.minOverlayWidthMatchTrigger,g=m===void 0?!e.alignPoint:m;return g}),p=function(){var g,h=(g=o.default)===null||g===void 0?void 0:g.call(o);return r.value&&h?mt(h[0],{class:e.openClassName||"".concat(e.prefixCls,"-open")},!1):h},y=S(function(){return!e.hideAction&&e.trigger.indexOf("contextmenu")!==-1?["click"]:e.hideAction});return function(){var m=e.prefixCls,g=e.arrow,h=e.showAction,C=e.overlayStyle,w=e.trigger,b=e.placement,I=e.align,K=e.getPopupContainer,N=e.transitionName,_=e.animation,M=e.overlayClassName,B=lt(e,No);return u(Jn,v(v({},B),{},{prefixCls:m,ref:s,popupClassName:me(M,j({},"".concat(m,"-show-arrow"),g)),popupStyle:C,builtinPlacements:Ro,action:w,showAction:h,hideAction:y.value||[],popupPlacement:b,popupAlign:I,popupTransitionName:N,popupAnimation:_,popupVisible:r.value,stretch:c.value?"minWidth":"",onPopupVisibleChange:f,getPopupContainer:K}),{popup:d,default:p})}}});var Do={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};function Mn(t){for(var e=1;e=Vo){var f=jo(t);if(f)return la(f);r=!1,n=io,i=new lo}else i=s;e:for(;++o"u"?ee=B&&q?Q:"":U===!1&&(ee="");var le={title:ee};!I.value&&!b.value&&(le.title=null,le.visible=!1);var ye={};e.role==="option"&&(ye["aria-selected"]=T.value);var de=Nt(o,e,"icon");return u(Ua,v(v({},le),{},{placement:w.value?"left":"right",overlayClassName:"".concat(m.value,"-inline-collapsed-tooltip")}),{default:function(){return[u(Ze.Item,v(v(v({component:"li"},l),{},{id:e.id,style:v(v({},l.style||{}),te.value),class:[L.value,(H={},j(H,"".concat(l.class),!!l.class),j(H,"".concat(m.value,"-item-only-child"),(de?q+1:q)===1),H)],role:e.role||"menuitem",tabindex:e.disabled?null:-1,"data-menu-id":i,"aria-disabled":e.disabled},ye),{},{onMouseenter:$,onMouseleave:A,onClick:D,onKeydown:oe,onFocus:ue,title:typeof U=="string"?U:void 0}),{default:function(){return[mt(de,{class:"".concat(m.value,"-item-icon")},!1),W(de,Q)]}})]}})}}});var Ye={adjustX:1,adjustY:1},Yo={topLeft:{points:["bl","tl"],overflow:Ye,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:Ye,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:Ye,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:Ye,offset:[4,0]}},Xo={topLeft:{points:["bl","tl"],overflow:Ye,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:Ye,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:Ye,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:Ye,offset:[4,0]}},Zo={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};const Rn=Z({compatConfig:{MODE:3},name:"PopupTrigger",inheritAttrs:!1,props:{prefixCls:String,mode:String,visible:Boolean,popupClassName:String,popupOffset:Array,disabled:Boolean,onVisibleChange:Function},slots:["popup"],emits:["visibleChange"],setup:function(e,a){var o=a.slots,n=a.emit,l=k(!1),r=tt(),s=r.getPopupContainer,i=r.rtl,f=r.subMenuOpenDelay,d=r.subMenuCloseDelay,c=r.builtinPlacements,p=r.triggerSubMenuAction,y=r.isRootMenu,m=r.forceSubMenuRender,g=r.motion,h=r.defaultMotions,C=ma(),w=S(function(){return i.value?v(v({},Xo),c.value):v(v({},Yo),c.value)}),b=S(function(){return Zo[e.mode]}),I=k();ve(function(){return e.visible},function(_){Xe.cancel(I.value),I.value=Xe(function(){l.value=_})},{immediate:!0}),Le(function(){Xe.cancel(I.value)});var K=function(M){n("visibleChange",M)},N=S(function(){var _,M,B=g.value||((_=h.value)===null||_===void 0?void 0:_[e.mode])||((M=h.value)===null||M===void 0?void 0:M.other),z=typeof B=="function"?B():B;return z?sn(z.name,{css:!0}):void 0});return function(){var _=e.prefixCls,M=e.popupClassName,B=e.mode,z=e.popupOffset,G=e.disabled;return u(Jn,{prefixCls:_,popupClassName:me("".concat(_,"-popup"),j({},"".concat(_,"-rtl"),i.value),M),stretch:B==="horizontal"?"minWidth":null,getPopupContainer:y.value?s.value:function(J){return J.parentNode},builtinPlacements:w.value,popupPlacement:b.value,popupVisible:l.value,popupAlign:z&&{offset:z},action:G?[]:[p.value],mouseEnterDelay:f.value,mouseLeaveDelay:d.value,onPopupVisibleChange:K,forceRender:C||m.value,popupAnimation:N.value},{popup:o.popup,default:o.default})}}});var dn=function(e,a){var o,n=a.slots,l=a.attrs,r=tt(),s=r.prefixCls,i=r.mode;return u("ul",v(v({},l),{},{class:me(s.value,"".concat(s.value,"-sub"),"".concat(s.value,"-").concat(i.value==="inline"?"inline":"vertical")),"data-menu-list":!0}),[(o=n.default)===null||o===void 0?void 0:o.call(n)])};dn.displayName="SubMenuList";const Jo=Z({compatConfig:{MODE:3},name:"InlineSubMenuList",inheritAttrs:!1,props:{id:String,open:Boolean,keyPath:Array},setup:function(e,a){var o=a.slots,n=S(function(){return"inline"}),l=tt(),r=l.motion,s=l.mode,i=l.defaultMotions,f=S(function(){return s.value===n.value}),d=k(!f.value),c=S(function(){return f.value?e.open:!1});ve(s,function(){f.value&&(d.value=!1)},{flush:"post"});var p=S(function(){var y,m,g=r.value||((y=i.value)===null||y===void 0?void 0:y[n.value])||((m=i.value)===null||m===void 0?void 0:m.other),h=typeof g=="function"?g():g;return v(v({},h),{},{appear:e.keyPath.length<=1})});return function(){var y;return d.value?null:u(Kt,{mode:n.value},{default:function(){return[u(an,p.value,{default:function(){return[Ft(u(dn,{id:e.id},{default:function(){return[(y=o.default)===null||y===void 0?void 0:y.call(o)]}}),[[on,c.value]])]}})]}})}}});var Nn=0,Qo=function(){return{icon:V.any,title:V.any,disabled:Boolean,level:Number,popupClassName:String,popupOffset:Array,internalPopupClose:Boolean,eventKey:String,expandIcon:Function,onMouseenter:Function,onMouseleave:Function,onTitleClick:Function}};const St=Z({compatConfig:{MODE:3},name:"ASubMenu",inheritAttrs:!1,props:Qo(),slots:["icon","title","expandIcon"],setup:function(e,a){var o,n,l=a.slots,r=a.attrs,s=a.emit;ba(!1);var i=vn(),f=Xn(),d=rt(f.vnode.key)==="symbol"?String(f.vnode.key):f.vnode.key;it(rt(f.vnode.key)!=="symbol","SubMenu",'SubMenu `:key="'.concat(String(d),'"` not support Symbol type'));var c=In(d)?d:"sub_menu_".concat(++Nn,"_$$_not_set_key"),p=(o=e.eventKey)!==null&&o!==void 0?o:In(d)?"sub_menu_".concat(++Nn,"_$$_").concat(d):c,y=cn(),m=y.parentEventKeys,g=y.parentInfo,h=y.parentKeys,C=S(function(){return[].concat(Ge(h.value),[c])}),w=k([]),b={eventKey:p,key:c,parentEventKeys:m,childrenEventKeys:w,parentKeys:h};(n=g.childrenEventKeys)===null||n===void 0||n.value.push(p),Le(function(){if(g.childrenEventKeys){var ce;g.childrenEventKeys.value=(ce=g.childrenEventKeys)===null||ce===void 0?void 0:ce.value.filter(function(ne){return ne!=p})}}),Uo(p,c,b);var I=tt(),K=I.prefixCls,N=I.activeKeys,_=I.disabled,M=I.changeActiveKeys,B=I.mode,z=I.inlineCollapsed,G=I.antdMenuTheme,J=I.openKeys,F=I.overflowDisabled,T=I.onOpenChange,L=I.registerMenuInfo,O=I.unRegisterMenuInfo,D=I.selectedSubMenuKeys,$=I.expandIcon,A=d!=null,oe=!i&&(ma()||!A);Fo(oe),(i&&A||!i&&!A||oe)&&(L(p,b),Le(function(){O(p)}));var ue=S(function(){return"".concat(K.value,"-submenu")}),W=S(function(){return _.value||e.disabled}),te=k(),P=k(),x=S(function(){return J.value.includes(c)}),R=S(function(){return!F.value&&x.value}),H=S(function(){return D.value.includes(c)}),U=k(!1);ve(N,function(){U.value=!!N.value.find(function(ce){return ce===c})},{immediate:!0});var Q=function(ne){W.value||(s("titleClick",ne,c),B.value==="inline"&&T(c,!x.value))},q=function(ne){W.value||(M(C.value),s("mouseenter",ne))},ee=function(ne){W.value||(M([]),s("mouseleave",ne))},le=Ca(S(function(){return C.value.length})),ye=function(ne){B.value!=="inline"&&T(c,ne)},de=function(){M(C.value)},_e=p&&"".concat(p,"-popup"),Re=S(function(){return me(K.value,"".concat(K.value,"-").concat(G.value),e.popupClassName)}),Ue=function(ne,he){if(!he)return z.value&&!h.value.length&&ne&&typeof ne=="string"?u("div",{class:"".concat(K.value,"-inline-collapsed-noicon")},[ne.charAt(0)]):u("span",{class:"".concat(K.value,"-title-content")},[ne]);var Te=un(ne)&&ne.type==="span";return u(Fe,null,[mt(he,{class:"".concat(K.value,"-item-icon")},!1),Te?ne:u("span",{class:"".concat(K.value,"-title-content")},[ne])])},pe=S(function(){return B.value!=="inline"&&C.value.length>1?"vertical":B.value}),se=S(function(){return B.value==="horizontal"?"vertical":B.value}),xe=S(function(){return pe.value==="horizontal"?"vertical":pe.value}),qe=function(){var ne=ue.value,he=Nt(l,e,"icon"),Te=e.expandIcon||l.expandIcon||$.value,Ne=Ue(Nt(l,e,"title"),he);return u("div",{style:le.value,class:"".concat(ne,"-title"),tabindex:W.value?null:-1,ref:te,title:typeof Ne=="string"?Ne:null,"data-menu-id":c,"aria-expanded":R.value,"aria-haspopup":!0,"aria-controls":_e,"aria-disabled":W.value,onClick:Q,onFocus:de},[Ne,B.value!=="horizontal"&&Te?Te(v(v({},e),{},{isOpen:R.value})):u("i",{class:"".concat(ne,"-arrow")},null)])};return function(){var ce;if(i){var ne;return A?(ne=l.default)===null||ne===void 0?void 0:ne.call(l):null}var he=ue.value,Te=function(){return null};return!F.value&&B.value!=="inline"?Te=function(){return u(Rn,{mode:pe.value,prefixCls:he,visible:!e.internalPopupClose&&R.value,popupClassName:Re.value,popupOffset:e.popupOffset,disabled:W.value,onVisibleChange:ye},{default:function(){return[qe()]},popup:function(){return u(Kt,{mode:xe.value,isRootMenu:!1},{default:function(){return[u(dn,{id:_e,ref:P},{default:l.default})]}})}})}:Te=function(){return u(Rn,null,{default:qe})},u(Kt,{mode:se.value},{default:function(){return[u(Ze.Item,v(v({component:"li"},r),{},{role:"none",class:me(he,"".concat(he,"-").concat(B.value),r.class,(ce={},j(ce,"".concat(he,"-open"),R.value),j(ce,"".concat(he,"-active"),U.value),j(ce,"".concat(he,"-selected"),H.value),j(ce,"".concat(he,"-disabled"),W.value),ce)),onMouseenter:q,onMouseleave:ee,"data-submenu-id":c}),{default:function(){return u(Fe,null,[Te(),!F.value&&u(Jo,{id:_e,open:R.value,keyPath:C.value},{default:l.default})])}})]}})}}});var el=function(){return{id:String,prefixCls:String,disabled:Boolean,inlineCollapsed:Boolean,disabledOverflow:Boolean,forceSubMenuRender:Boolean,openKeys:Array,selectedKeys:Array,activeKey:String,selectable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},motion:Object,theme:{type:String,default:"light"},mode:{type:String,default:"vertical"},inlineIndent:{type:Number,default:24},subMenuOpenDelay:{type:Number,default:.1},subMenuCloseDelay:{type:Number,default:.1},builtinPlacements:{type:Object},triggerSubMenuAction:{type:String,default:"hover"},getPopupContainer:Function,expandIcon:Function,onOpenChange:Function,onSelect:Function,onDeselect:Function,onClick:[Function,Array],onFocus:Function,onBlur:Function,onMousedown:Function,"onUpdate:openKeys":Function,"onUpdate:selectedKeys":Function,"onUpdate:activeKey":Function}},An=[];const Je=Z({compatConfig:{MODE:3},name:"AMenu",inheritAttrs:!1,props:el(),slots:["expandIcon","overflowedIndicator"],setup:function(e,a){var o=a.slots,n=a.emit,l=a.attrs,r=Lt("menu",e),s=r.prefixCls,i=r.direction,f=r.getPrefixCls,d=k({}),c=et(Go,k(void 0)),p=S(function(){return c.value!==void 0?c.value:e.inlineCollapsed}),y=k(!1);Qe(function(){y.value=!0}),We(function(){it(!(e.inlineCollapsed===!0&&e.mode!=="inline"),"Menu","`inlineCollapsed` should only be used when `mode` is inline."),it(!(c.value!==void 0&&e.inlineCollapsed===!0),"Menu","`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.")});var m=k([]),g=k([]),h=k({});ve(d,function(){for(var P={},x=0,R=Object.values(d.value);x0&&arguments[0]!==void 0?arguments[0]:b.value;gt(b.value,P)||(b.value=P.slice())},{immediate:!0,deep:!0});var I,K=function(x){clearTimeout(I),I=setTimeout(function(){e.activeKey===void 0&&(m.value=x),n("update:activeKey",x[x.length-1])})},N=S(function(){return!!e.disabled}),_=S(function(){return i.value==="rtl"}),M=k("vertical"),B=k(!1);We(function(){(e.mode==="inline"||e.mode==="vertical")&&p.value?(M.value="vertical",B.value=p.value):(M.value=e.mode,B.value=!1)});var z=S(function(){return M.value==="inline"}),G=function(x){b.value=x,n("update:openKeys",x),n("openChange",x)},J=k(b.value),F=k(!1);ve(b,function(){z.value&&(J.value=b.value)},{immediate:!0}),ve(z,function(){if(!F.value){F.value=!0;return}z.value?b.value=J.value:G(An)},{immediate:!0});var T=S(function(){var P;return P={},j(P,"".concat(s.value),!0),j(P,"".concat(s.value,"-root"),!0),j(P,"".concat(s.value,"-").concat(M.value),!0),j(P,"".concat(s.value,"-inline-collapsed"),B.value),j(P,"".concat(s.value,"-rtl"),_.value),j(P,"".concat(s.value,"-").concat(e.theme),!0),P}),L=S(function(){return f()}),O=S(function(){return{horizontal:{name:"".concat(L.value,"-slide-up")},inline:so,other:{name:"".concat(L.value,"-zoom-big")}}});ba(!0);var D=function P(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],R=[],H=d.value;return x.forEach(function(U){var Q=H[U],q=Q.key,ee=Q.childrenEventKeys;R.push.apply(R,[q].concat(Ge(P(we(ee)))))}),R},$=function(x){n("click",x),w(x)},A=function(x,R){var H,U=((H=h.value[x])===null||H===void 0?void 0:H.childrenEventKeys)||[],Q=b.value.filter(function(ee){return ee!==x});if(R)Q.push(x);else if(M.value!=="inline"){var q=D(we(U));Q=Ht(Q.filter(function(ee){return!q.includes(ee)}))}gt(b,Q)||G(Q)},oe=function(x,R){d.value=v(v({},d.value),{},j({},x,R))},ue=function(x){delete d.value[x],d.value=v({},d.value)},W=k(0),te=S(function(){return e.expandIcon||o.expandIcon?function(P){var x=e.expandIcon||o.expandIcon;return x=typeof x=="function"?x(P):x,mt(x,{class:"".concat(s.value,"-submenu-expand-icon")},!1)}:null});return da({store:d,prefixCls:s,activeKeys:m,openKeys:b,selectedKeys:g,changeActiveKeys:K,disabled:N,rtl:_,mode:M,inlineIndent:S(function(){return e.inlineIndent}),subMenuCloseDelay:S(function(){return e.subMenuCloseDelay}),subMenuOpenDelay:S(function(){return e.subMenuOpenDelay}),builtinPlacements:S(function(){return e.builtinPlacements}),triggerSubMenuAction:S(function(){return e.triggerSubMenuAction}),getPopupContainer:S(function(){return e.getPopupContainer}),inlineCollapsed:B,antdMenuTheme:S(function(){return e.theme}),siderCollapsed:c,defaultMotions:S(function(){return y.value?O.value:null}),motion:S(function(){return y.value?e.motion:null}),overflowDisabled:k(void 0),onOpenChange:A,onItemClick:$,registerMenuInfo:oe,unRegisterMenuInfo:ue,selectedSubMenuKeys:C,isRootMenu:k(!0),expandIcon:te,forceSubMenuRender:S(function(){return e.forceSubMenuRender})}),function(){var P,x,R=rn((P=o.default)===null||P===void 0?void 0:P.call(o)),H=W.value>=R.length-1||M.value!=="horizontal"||e.disabledOverflow,U=M.value!=="horizontal"||e.disabledOverflow?R:R.map(function(q,ee){return u(Kt,{key:q.key,overflowDisabled:ee>W.value},{default:function(){return q}})}),Q=((x=o.overflowedIndicator)===null||x===void 0?void 0:x.call(o))||u($t,null,null);return u(Ze,v(v({},l),{},{onMousedown:e.onMousedown,prefixCls:"".concat(s.value,"-overflow"),component:"ul",itemComponent:xt,class:[T.value,l.class],role:"menu",id:e.id,data:U,renderRawItem:function(ee){return ee},renderRawRest:function(ee){var le=ee.length,ye=le?R.slice(-le):null;return u(Fe,null,[u(St,{eventKey:Tt,key:Tt,title:Q,disabled:H,internalPopupClose:le===0},{default:function(){return ye}}),u(On,null,{default:function(){return[u(St,{eventKey:Tt,key:Tt,title:Q,disabled:H,internalPopupClose:le===0},{default:function(){return ye}})]}})])},maxCount:M.value!=="horizontal"||e.disabledOverflow?Ze.INVALIDATE:Ze.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(ee){W.value=ee}}),{default:function(){return[u(Na,{to:"body"},{default:function(){return[u("div",{style:{display:"none"},"aria-hidden":!0},[u(On,null,{default:function(){return[U]}})])]}})]}})}}});var tl=function(){return{title:V.any}};const en=Z({compatConfig:{MODE:3},name:"AMenuItemGroup",inheritAttrs:!1,props:tl(),slots:["title"],setup:function(e,a){var o=a.slots,n=a.attrs,l=tt(),r=l.prefixCls,s=S(function(){return"".concat(r.value,"-item-group")}),i=vn();return function(){var f,d;return i?(f=o.default)===null||f===void 0?void 0:f.call(o):u("li",v(v({},n),{},{onClick:function(p){return p.stopPropagation()},class:s.value}),[u("div",{title:typeof e.title=="string"?e.title:void 0,class:"".concat(s.value,"-title")},[Nt(o,e,"title")]),u("ul",{class:"".concat(s.value,"-list")},[(d=o.default)===null||d===void 0?void 0:d.call(o)])])}}});var nl=function(){return{prefixCls:String,dashed:Boolean}};const tn=Z({compatConfig:{MODE:3},name:"AMenuDivider",props:nl(),setup:function(e){var a=Lt("menu",e),o=a.prefixCls,n=S(function(){var l;return l={},j(l,"".concat(o.value,"-item-divider"),!0),j(l,"".concat(o.value,"-item-divider-dashed"),!!e.dashed),l});return function(){return u("li",{class:n.value},null)}}});Je.install=function(t){return t.component(Je.name,Je),t.component(xt.name,xt),t.component(St.name,St),t.component(tn.name,tn),t.component(en.name,en),t};Je.Item=xt;Je.Divider=tn;Je.SubMenu=St;Je.ItemGroup=en;function al(t){var e=k(),a=k(!1);function o(){for(var n=arguments.length,l=new Array(n),r=0;r$?(O=T,N.value="x"):(O=L,N.value="y"),e(-O,-O)&&F.preventDefault()}var M=k({onTouchStart:b,onTouchMove:I,onTouchEnd:K,onWheel:_});function B(F){M.value.onTouchStart(F)}function z(F){M.value.onTouchMove(F)}function G(F){M.value.onTouchEnd(F)}function J(F){M.value.onWheel(F)}Qe(function(){var F,T;document.addEventListener("touchmove",z,{passive:!1}),document.addEventListener("touchend",G,{passive:!1}),(F=t.value)===null||F===void 0||F.addEventListener("touchstart",B,{passive:!1}),(T=t.value)===null||T===void 0||T.addEventListener("wheel",J,{passive:!1})}),Le(function(){document.removeEventListener("touchmove",z),document.removeEventListener("touchend",G)})}function Fn(t,e){var a=k(t);function o(n){var l=typeof n=="function"?n(a.value):n;l!==a.value&&e(l,a.value),a.value=l}return[a,o]}var dl=function(){var e=k(new Map),a=function(n){return function(l){e.value.set(n,l)}};return Aa(function(){e.value=new Map}),[a,e]};function fl(t,e,a,o){if(!Pn(t))return t;e=ia(e,t);for(var n=-1,l=e.length,r=l-1,s=t;s!=null&&++nae?"left":"right"})}),w=re(C,2),b=w[0],I=w[1],K=Fn(0,function(X,ae){!h.value&&e.onTabScroll&&e.onTabScroll({direction:X>ae?"top":"bottom"})}),N=re(K,2),_=N[0],M=N[1],B=Ce(0),z=re(B,2),G=z[0],J=z[1],F=Ce(0),T=re(F,2),L=T[0],O=T[1],D=Ce(null),$=re(D,2),A=$[0],oe=$[1],ue=Ce(null),W=re(ue,2),te=W[0],P=W[1],x=Ce(0),R=re(x,2),H=R[0],U=R[1],Q=Ce(0),q=re(Q,2),ee=q[0],le=q[1],ye=ol(new Map),de=re(ye,2),_e=de[0],Re=de[1],Ue=il(r,_e),pe=S(function(){return"".concat(s.value,"-nav-operations-hidden")}),se=k(0),xe=k(0);We(function(){h.value?e.rtl?(se.value=0,xe.value=Math.max(0,G.value-A.value)):(se.value=Math.min(0,A.value-G.value),xe.value=0):(se.value=Math.min(0,te.value-L.value),xe.value=0)});var qe=function(ae){return aexe.value?xe.value:ae},ce=k(),ne=Ce(),he=re(ne,2),Te=he[0],Ne=he[1],st=function(){Ne(Date.now())},Pt=function(){clearTimeout(ce.value)},yn=function(ae,Y){ae(function(fe){var ie=qe(fe+Y);return ie})};vl(i,function(X,ae){if(h.value){if(A.value>=G.value)return!1;yn(I,X)}else{if(te.value>=L.value)return!1;yn(M,ae)}return Pt(),st(),!0}),ve(Te,function(){Pt(),Te.value&&(ce.value=setTimeout(function(){Ne(0)},100))});var bn=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activeKey,Y=Ue.value.get(ae)||{width:0,height:0,left:0,right:0,top:0};if(h.value){var fe=b.value;e.rtl?Y.rightb.value+A.value&&(fe=Y.right+Y.width-A.value):Y.left<-b.value?fe=-Y.left:Y.left+Y.width>-b.value+A.value&&(fe=-(Y.left+Y.width-A.value)),M(0),I(qe(fe))}else{var ie=_.value;Y.top<-_.value?ie=-Y.top:Y.top+Y.height>-_.value+te.value&&(ie=-(Y.top+Y.height-te.value)),I(0),M(qe(ie))}},zt=k(0),jt=k(0);We(function(){var X,ae,Y,fe,ie,Se,ke,nt=Ue.value;["top","bottom"].includes(e.tabPosition)?(ae="width",ie=A.value,Se=G.value,ke=H.value,Y=e.rtl?"right":"left",fe=Math.abs(b.value)):(ae="height",ie=te.value,Se=G.value,ke=ee.value,Y="top",fe=-_.value);var Me=ie;Se+ke>ie&&Sefe+Me){ge=Ae-1;break}}for(var je=0,Pe=at-1;Pe>=0;Pe-=1){var Ke=nt.get($e[Pe].key)||Ln;if(Ke[Y]0,je=b.value+A.valueBe[a.value.status]??a.value.status),l=S(()=>Ia[a.value.status]);return(r,s)=>{var i,f;return Ie(),Ve("div",{onClick:s[0]||(s[0]=d=>o("view",t.value)),class:"w-full cursor-pointer relative rounded-[10px] mb-4 p-[10px] text-primary border border-solid border-[#E5E7EB] bg-[#fff]"},[E("div",Wl,[E("div",null,[E("div",Gl,[s[1]||(s[1]=E("span",{class:"text-[#656f87]"},"سفارش :",-1)),Mt(" "+be(t.value.orderNumber),1)]),E("div",null,[E("span",Ul,be(t.value.items.length),1),s[2]||(s[2]=E("span",{class:"text-[14px] font-medium"},"آیتم",-1))])]),E("div",ql,[E("div",{class:"rounded-[5px] px-[20px] py-[4px] w-fit text-[14px] mb-2",style:Zn({background:(i=l.value)==null?void 0:i.background,color:(f=l.value)==null?void 0:f.font})},be(n.value),5),E("div",null,[E("span",Hl,be(parseFloat(t.value.totalGoldWeightGrams).toFixed(2)),1),s[3]||(s[3]=E("span",{class:"text-[14px] font-medium"},"گرم",-1))])])]),u(we(Xa),{style:{margin:"8px 0"}}),E("div",Yl,[E("div",Xl,be(we(Qn)(t.value.createdAt)),1),u(Zt,{icon:"vuesax-linear:arrow-left-1",class:"cursor-pointer text-left",size:"24"})])])}}}),Yt=k(null);async function Jl(){var a;if(Yt.value)return Yt.value;const t=await ea.listProducts(),e=new Map;for(const o of t)for(const n of o.variants)e.set(n.id,{productTitle:o.title,variantTitle:n.title,imageUrl:(a=o.images[0])==null?void 0:a.url});return Yt.value=e,e}function Ql(){return{lookup:async e=>(await Jl()).get(e)}}const ei={class:"bg-white/10 rounded-[10px] p-[12px] flex items-center"},ti={class:"ml-[8px] w-[120px]"},ni={class:"flex-1",style:{width:"calc(100% - 82px)"}},ai={class:"flex items-center"},oi={class:"font-semibold text-[16px] ml-2"},li={class:"text-[12px] text-secondary"},ii={class:"grid grid-cols-2"},ri={class:"text-left mt-2 text-black font-semibold"},ui={class:"pt-1"},si={class:"pt-1"},ci=Z({__name:"OrderItemCard",props:{value:{}},setup(t){const e=t,{lookup:a}=Ql(),o=k();return Qe(async()=>{o.value=await a(e.value.productVariantId)}),(n,l)=>{var s,i,f;const r=Ba("lazy");return Ie(),Ve("div",ei,[Ft(E("img",ti,null,512),[[r,(s=o.value)==null?void 0:s.imageUrl]]),E("div",ni,[E("div",ai,[E("div",oi,be(((i=o.value)==null?void 0:i.productTitle)??"—"),1),E("div",li,"("+be((f=o.value)==null?void 0:f.variantTitle)+")",1)]),E("div",ii,[l[4]||(l[4]=E("div",{class:"mt-2"},[E("div",null,"تعداد کالاها :"),E("div",{class:"pt-1"},"وزن :"),E("div",{class:"pt-1"},"اجرت :"),E("div",{class:"pt-1"},"توضیحات :")],-1)),E("div",ri,[E("div",null,[Mt(be(t.value.quantity)+" ",1),l[0]||(l[0]=E("span",null,"عدد",-1))]),E("div",ui,[Mt(be(t.value.computedWeightGrams)+" ",1),l[1]||(l[1]=E("span",null,"گرم",-1))]),E("div",si,[Mt(be(t.value.wagePercentSnapshot)+" ",1),l[2]||(l[2]=E("span",null,"درصد",-1))]),l[3]||(l[3]=E("div",{class:"pt-1"},"-",-1))])])])])}}}),vi={class:"fixed top-0 z-10 w-full bg-white"},di={class:"flex justify-between items-center"},fi={class:"pt-3 px-2 pb-3 mb-3 border-b-solid border-[#E5E7EB] w-full"},mi={class:"flex justify-between items-center p-4"},yi={class:"overflow-y-auto h-screen"},bi={class:"responsive-steps"},pi={class:"steps-container"},gi={class:"step-circle"},Ci={class:"step-title"},hi={key:0,class:"step-line"},xi={class:"grid grid-cols-2 border-[1.5px] border-[#E5E7EB] border-solid mt-4 rounded-[6px]"},Si={class:"grid col-span-1 text-left p-4"},ki={class:"font-bold text-[18px] text-[#23335B]"},wi={class:"pt-4 text-center flex justify-end"},Pi={class:"pt-4"},Ii={class:"text-[16px] font-bold pl-2 text-black"},Ei={class:"pt-4 font-medium"},_i={class:"text-[16px] font-bold pl-1 text-black"},Ti={class:"pt-4 font-semibold text-[#1E2229]"},Mi={class:"w-full max-w-screen-md m-auto h-full flex flex-col"},Oi={class:"flex-1 py-[10px] pb-[70px]"},Gi=Z({__name:"OrdersView",setup(t){const e=$a(),a=Fa(),o=[{title:"همه",key:"ALL"},{title:Be.SUSPENDED,key:"SUSPENDED"},{title:Be.PLACED,key:"PLACED"},{title:Be.ADMIN_APPROVED,key:"ADMIN_APPROVED"},{title:Be.SOURCING,key:"SOURCING"},{title:Be.PREPARING,key:"PREPARING"},{title:Be.DELIVERED_TO_AGENT,key:"DELIVERED_TO_AGENT"},{title:Be.DELIVERED_TO_CUSTOMER,key:"DELIVERED_TO_CUSTOMER"},{title:Be.CANCELLED,key:"CANCELLED"}],n=k("ALL"),l=k(!1),r=k([]),s=k(void 0),i=S(()=>{let h=r.value;return n.value!=="ALL"&&(h=h.filter(C=>C.status===n.value)),s.value&&(h=h.filter(C=>C.orderNumber.includes(s.value))),h});function f(h){s.value=h}async function d(){if(a.customerId){l.value=!0;try{r.value=await ea.getCustomerOrders(a.customerId)}finally{l.value=!1}}}const c=za({model:!1,item:null}),p=S(()=>c.item?Be[c.item.status]??c.item.status:""),y=S(()=>c.item?Ia[c.item.status]:void 0),m=S(()=>c.item?Vl(c.item.status):0);function g(h){c.item=h,c.model=!0}return Qe(d),(h,C)=>{const w=La("container");return Ie(),Ve(Fe,null,[E("div",vi,[u(Va,null,{default:ot(()=>[E("div",di,[u(Zt,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer text-white",size:"25",onClick:C[0]||(C[0]=b=>we(e).push({name:"home"}))}),C[4]||(C[4]=E("h3",{class:"text-white bold mb-0"},"سفارشات",-1)),C[5]||(C[5]=E("div",null,null,-1))])]),_:1}),E("div",fi,[u(Ya,{onSearch:f,"place-holder":"جستجو"})])]),C[13]||(C[13]=E("div",{class:"h-36"},null,-1)),u(w,{class:"bg-[#F9FAFB] px-2 orders"},{default:ot(()=>[u(we(ht),{activeKey:n.value,"onUpdate:activeKey":C[1]||(C[1]=b=>n.value=b),style:{"padding-right":"0.2rem !important","font-weight":"bold"}},{default:ot(()=>[(Ie(),Ve(Fe,null,Et(o,b=>u(we(Bt),{key:b.key,tab:b.title,"force-render":""},{default:ot(()=>[u(Wa,{spinning:l.value,tip:"درحال دریافت اطلاعات",cls:"overflow-y-scroll no-scrollbar"},{default:ot(()=>[(Ie(!0),Ve(Fe,null,Et(i.value,I=>(Ie(),_t(Zl,{onView:g,key:I.id,value:I},null,8,["value"]))),128)),i.value.length===0?(Ie(),_t(Ga,{key:0,image:we(zl)},null,8,["image"])):Ut("",!0)]),_:2},1032,["spinning"])]),_:2},1032,["tab"])),64))]),_:1},8,["activeKey"]),c.item?(Ie(),_t(we(Oe),{key:0,visible:c.model,"onUpdate:visible":C[3]||(C[3]=b=>c.model=b),mask:!1,footer:!1,closable:!1,class:"henza-custom-modal"},{default:ot(()=>[E("div",mi,[u(Zt,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer",size:"25",onClick:C[2]||(C[2]=b=>c.model=!1)}),C[6]||(C[6]=E("h3",{class:"font-semibold mb-0"},"جزئیات سفارش",-1)),C[7]||(C[7]=E("div",null,null,-1))]),u(w,null,{default:ot(()=>{var b,I;return[E("div",yi,[C[12]||(C[12]=E("div",{class:"flex justify-between items-center pt-4"},[E("span",{class:"font-semibold text-[14px]"},"اطلاعات سفارش")],-1)),E("div",bi,[E("div",pi,[(Ie(!0),Ve(Fe,null,Et(we(jl),(K,N)=>(Ie(),Ve("div",{key:N,class:ja(["step",{active:m.value===N}])},[E("div",gi,be(N+1),1),E("div",Ci,be(K),1),N!==0?(Ie(),Ve("div",hi)):Ut("",!0)],2))),128))])]),E("div",xi,[C[10]||(C[10]=E("div",{class:"grid col-span-1 p-4 text-[#9CA3AF] text-[12px] font-medium"},[E("div",null,"شماره سفارش :"),E("div",{class:"pt-4"},"وضعیت سفارش :"),E("div",{class:"pt-4"},"تعداد کالاها :"),E("div",{class:"pt-4"},"وزن سفارش :"),E("div",{class:"pt-4"},"تاریخ سفارش :")],-1)),E("div",Si,[E("div",ki,be(c.item.orderNumber),1),E("div",wi,[E("div",{class:"rounded-[5px] py-[4px] px-[12px] text-[14px] font-semibold w-fit",style:Zn({background:(b=y.value)==null?void 0:b.background,color:(I=y.value)==null?void 0:I.font})},be(p.value),5)]),E("div",Pi,[E("span",Ii,be(c.item.items.length),1),C[8]||(C[8]=E("span",{class:"text-[14px] font-medium"},"آیتم",-1))]),E("div",Ei,[E("span",_i,be(parseFloat(c.item.totalGoldWeightGrams).toFixed(2)),1),C[9]||(C[9]=E("span",{class:"pr-2"},"گرم",-1))]),E("div",Ti,be(we(Qn)(c.item.createdAt)),1)])]),E("div",null,[C[11]||(C[11]=E("div",{class:"font-semibold mt-4"},"آیتم های سفارش",-1)),E("div",Mi,[E("div",Oi,[(Ie(!0),Ve(Fe,null,Et(c.item.items,K=>(Ie(),_t(ci,{key:K.id,value:K,class:"border-[#E5E7EB] border-[1.5px] border-solid text-primary bg-[#F9F9F9] rounded-[6px] mb-4"},null,8,["value"]))),128))])])])])]}),_:1})]),_:1},8,["visible"])):Ut("",!0)]),_:1})],64)}}});export{Gi as default}; diff --git a/apps/user-app/dist/assets/PortalWrapper-CrHC4WVo.js b/apps/user-app/dist/assets/PortalWrapper-CrHC4WVo.js new file mode 100644 index 0000000..ca5dc1f --- /dev/null +++ b/apps/user-app/dist/assets/PortalWrapper-CrHC4WVo.js @@ -0,0 +1 @@ +import{P as $,a4 as Q,a5 as ee,e as b,h as j,y as A,f as te,T as ne,l as D}from"./classCallCheck-DqWZIipa.js";import{H as I,k as S,J as re,d as K,A as oe,D as M,Z as U,G,K as z,g as V,U as ae,z as ie,j as T,P as le}from"./index-ZjGZzoKB.js";var se=!1;try{var B=Object.defineProperty({},"passive",{get:function(){se=!0}});window.addEventListener("testPassive",null,B),window.removeEventListener("testPassive",null,B)}catch{}var ce=Symbol("TriggerContextKey"),Ce=function(e){return e?I(ce,{setPortal:function(){},popPortal:!1}):{setPortal:function(){},popPortal:!1}},q=Symbol("PortalContextKey"),ue=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};re(q,{inTriggerContext:r.inTriggerContext,shouldRender:S(function(){var t=e||{},o=t.sPopupVisible,n=t.popupRef,l=t.forceRender,s=t.autoDestroy,i=!1;return(o||n||l)&&(i=!0),!o&&s&&(i=!1),i})})},fe=function(){ue({},{inTriggerContext:!1});var e=I(q,{shouldRender:S(function(){return!1}),inTriggerContext:!1});return{shouldRender:S(function(){return e.shouldRender.value||e.inTriggerContext===!1})}};const ve=K({compatConfig:{MODE:3},name:"Portal",inheritAttrs:!1,props:{getContainer:$.func.isRequired,didUpdate:Function},setup:function(e,r){var t=r.slots,o=!0,n,l=fe(),s=l.shouldRender;oe(function(){o=!1,s.value&&(n=e.getContainer())});var i=M(s,function(){s.value&&!n&&(n=e.getContainer()),n&&i()});return U(function(){G(function(){if(s.value){var a;(a=e.didUpdate)===null||a===void 0||a.call(e,e)}})}),z(function(){n&&n.parentNode&&n.parentNode.removeChild(n)}),function(){if(!s.value)return null;if(o){var a;return(a=t.default)===null||a===void 0?void 0:a.call(t)}return n?V(ae,{to:n},t):null}}});var ye={TAB:9,ENTER:13,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40},R;function F(c){if(typeof document>"u")return 0;if(c||R===void 0){var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var r=document.createElement("div"),t=r.style;t.position="absolute",t.top="0",t.left="0",t.pointerEvents="none",t.visibility="hidden",t.width="200px",t.height="150px",t.overflow="hidden",r.appendChild(e),document.body.appendChild(r);var o=e.offsetWidth;r.style.overflow="scroll";var n=e.offsetWidth;o===n&&(n=r.clientWidth),document.body.removeChild(r),R=o-n}return R}function C(c){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.element,t=r===void 0?document.body:r,o={},n=Object.keys(c);return n.forEach(function(l){o[l]=t.style[l]}),n.forEach(function(l){t.style[l]=c[l]}),o}function de(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var k={};const H=function(c){if(!(!de()&&!c)){var e="ant-scrolling-effect",r=new RegExp("".concat(e),"g"),t=document.body.className;if(c){if(!r.test(t))return;C(k),k={},document.body.className=t.replace(r,"").trim();return}var o=F();if(o&&(k=C({position:"relative",width:"calc(100% - ".concat(o,"px)")}),!r.test(t))){var n="".concat(t," ").concat(e);document.body.className=n.trim()}}};var v=[],X="ant-scrolling-effect",x=new RegExp("".concat(X),"g"),ge=0,_=new Map,me=Q(function c(e){var r=this;ee(this,c),b(this,"getContainer",function(){var t;return(t=r.options)===null||t===void 0?void 0:t.container}),b(this,"reLock",function(t){var o=v.find(function(n){var l=n.target;return l===r.lockTarget});o&&r.unLock(),r.options=t,o&&(o.options=t,r.lock())}),b(this,"lock",function(){var t;if(!v.some(function(i){var a=i.target;return a===r.lockTarget})){if(v.some(function(i){var a,g=i.options;return(g==null?void 0:g.container)===((a=r.options)===null||a===void 0?void 0:a.container)})){v=[].concat(j(v),[{target:r.lockTarget,options:r.options}]);return}var o=0,n=((t=r.options)===null||t===void 0?void 0:t.container)||document.body;(n===document.body&&window.innerWidth-document.documentElement.clientWidth>0||n.scrollHeight>n.clientHeight)&&(o=F());var l=n.className;if(v.filter(function(i){var a,g=i.options;return(g==null?void 0:g.container)===((a=r.options)===null||a===void 0?void 0:a.container)}).length===0&&_.set(n,C({width:o!==0?"calc(100% - ".concat(o,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:n})),!x.test(l)){var s="".concat(l," ").concat(X);n.className=s.trim()}v=[].concat(j(v),[{target:r.lockTarget,options:r.options}])}}),b(this,"unLock",function(){var t,o=v.find(function(s){var i=s.target;return i===r.lockTarget});if(v=v.filter(function(s){var i=s.target;return i!==r.lockTarget}),!(!o||v.some(function(s){var i,a=s.options;return(a==null?void 0:a.container)===((i=o.options)===null||i===void 0?void 0:i.container)}))){var n=((t=r.options)===null||t===void 0?void 0:t.container)||document.body,l=n.className;x.test(l)&&(C(_.get(n),{element:n}),_.delete(n),n.className=n.className.replace(x,"").trim())}}),this.lockTarget=ge++,this.options=e}),p=0,P=ne(),N={},h=function(e){if(!P)return null;if(e){if(typeof e=="string")return document.querySelectorAll(e)[0];if(typeof e=="function")return e();if(te(e)==="object"&&e instanceof window.HTMLElement)return e}return document.body};const Pe=K({compatConfig:{MODE:3},name:"PortalWrapper",inheritAttrs:!1,props:{wrapperClassName:String,forceRender:{type:Boolean,default:void 0},getContainer:$.any,visible:{type:Boolean,default:void 0}},setup:function(e,r){var t=r.slots,o=T(),n=T(),l=T(),s=new me({container:h(e.getContainer)}),i=function(){var u,d;(u=o.value)===null||u===void 0||(d=u.parentNode)===null||d===void 0||d.removeChild(o.value)},a=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(u||o.value&&!o.value.parentNode){var d=h(e.getContainer);return d?(d.appendChild(o.value),!0):!1}return!0},g=function(){return P?(o.value||(o.value=document.createElement("div"),a(!0)),L(),o.value):null},L=function(){var u=e.wrapperClassName;o.value&&u&&u!==o.value.className&&(o.value.className=u)};U(function(){L(),a()});var Y=function(){p===1&&!Object.keys(N).length?(H(),N=C({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})):p||(C(N),N={},H(!0))},J=le();return ie(function(){var f=!1;M([function(){return e.visible},function(){return e.getContainer}],function(u,d){var w=D(u,2),y=w[0],m=w[1],W=D(d,2),O=W[0],E=W[1];if(P&&h(e.getContainer)===document.body&&(y&&!O?p+=1:f&&(p-=1)),f){var Z=typeof m=="function"&&typeof E=="function";(Z?m.toString()!==E.toString():m!==E)&&i(),y&&y!==O&&P&&h(m)!==s.getContainer()&&s.reLock({container:h(m)})}f=!0},{immediate:!0,flush:"post"}),G(function(){a()||(l.value=A(function(){J.update()}))})}),z(function(){var f=e.visible,u=e.getContainer;P&&h(u)===document.body&&(p=f&&p?p-1:p),i(),A.cancel(l.value)}),function(){var f=e.forceRender,u=e.visible,d=null,w={getOpenCount:function(){return p},getContainer:g,switchScrollingEffect:Y,scrollLocker:s};return(f||u||n.value)&&(d=V(ve,{getContainer:g,ref:n},{default:function(){var m;return(m=t.default)===null||m===void 0?void 0:m.call(t,w)}})),d}}});export{ye as K,Pe as P,ve as a,Ce as b,F as g,se as s,ue as u}; diff --git a/apps/user-app/dist/assets/ProductList.vue_vue_type_script_setup_true_lang-BbNg9VK9.js b/apps/user-app/dist/assets/ProductList.vue_vue_type_script_setup_true_lang-BbNg9VK9.js new file mode 100644 index 0000000..e641d6a --- /dev/null +++ b/apps/user-app/dist/assets/ProductList.vue_vue_type_script_setup_true_lang-BbNg9VK9.js @@ -0,0 +1 @@ +import{d as k,a as N,o as s,f as n,b as i,e as j,u as e,i as d,t as x,c as u,I as y,h as F,n as h,g,m as L,w as S,F as b,j as z,k as T,a5 as W,a6 as q,a0 as H,v as M,p as B}from"./index-ZjGZzoKB.js";import{u as U,_ as G}from"./SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js";import{u as J}from"./cartStore-blSKCzji.js";import{D as K}from"./index-DB0pzJXM.js";import{_ as C}from"./EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js";import{_ as O}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";const Q={class:"w-[277px] h-[277px] m-auto"},R={key:0,class:"absolute top-[15.5px] right-[14px] text-danger text-[12px] px-[8px] py-[4px] rounded-[5px] border-[1px] border-danger"},X={class:"bg-white rounded-[5px] p-[16px] mt-[8px] relative"},Y={class:"flex w-full gap-4"},Z={class:"font-bold text-[17px] text-black mb-[16px] flex-1 truncate"},ee={class:"flex"},te={key:0,class:"flex mt-2"},se=k({__name:"ProductVerticalFull",props:{value:{}},setup(t){const p=t,r=U(),{image:c,id:o,title:a,min_gram:m,wage:P,hasDiscountWage:_,has_warranty:V}=J(p.value),v=z(!1),A=()=>{v.value=!0},w=T(()=>!1);return(E,l)=>{var $;const I=N("lazy");return s(),n(b,null,[i("div",L({onClick:A,class:"block w-full rounded-[10px] p-[8px] bg-light cursor-pointer relative mb-4"},E.$attrs),[j(i("img",Q,null,512),[[I,e(c)]]),e(_)?(s(),n("span",R,"تخفیف")):d("",!0),i("div",X,[i("div",Y,[i("h5",Z,x(e(a)),1),e(r).isFavorite(e(o))?(s(),u(y,{key:0,icon:"vuesax-linear:heart-fill",class:"cursor-pointer text-secondary",onClick:l[0]||(l[0]=F(f=>e(r).toggle(e(o)),["stop"])),size:"25"})):(s(),u(y,{key:1,icon:"vuesax-linear:heart",class:"cursor-pointer text-secondary",onClick:l[1]||(l[1]=F(f=>e(r).toggle(e(o)),["stop"])),size:"25"}))]),i("div",ee,[i("div",{class:h(["font-bold text-[15px] pl-2 text-secondary border-solid border-grey",w.value?"border-l":""])},x(e(m))+" گرم",3),w.value?(s(),n("span",{key:0,class:h({"font-bold text-[15px] text-secondary mr-2 text-align-start":!0,"line-through decoration-inherit ml-4":e(_)})},x(($=e(P))==null?void 0:$.toFixed(2))+"% اجرت",3)):d("",!0)]),e(V)?(s(),n("div",te,[g(y,{icon:"vuesax-linear:shield_dollar",color:"#B49474"}),l[4]||(l[4]=i("div",{class:"self-center text-[#B49474] text-xl mr-2"},"تضمین بهترین قیمت",-1))])):d("",!0)])],16),g(e(K),{visible:v.value,"onUpdate:visible":l[3]||(l[3]=f=>v.value=f),placement:"bottom",closable:!1,class:"rtl",height:"100vh",bodyStyle:{padding:0,position:"relative"}},{default:S(()=>[g(G,{id:e(o),onCloseDrawer:l[2]||(l[2]=f=>v.value=!1)},null,8,["id"])]),_:1},8,["visible"])],64)}}}),D="/assets/favoritEmpty-kbtPAdi5.svg",ae=k({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{},isFav:{type:Boolean}},emits:["fetch"],setup(t,{emit:p}){const r=p,c=W(),o=z(null);return q(o,()=>{r("fetch")},{distance:50}),(a,m)=>(s(),n("main",{class:"flex flex-col flex-1 overflow-auto no-scrollbar w-[100vw] max-w-screen-md m-auto",style:M({paddingTop:t.padding||e(c).headerHeight+"px"}),ref_key:"scrollArea",ref:o},[H(a.$slots,"default"),g(O,{cls:"my-[10px]",spinning:t.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),t.flag&&!t.isFav?(s(),u(C,{key:0,image:e(D)},null,8,["image"])):d("",!0),t.flag&&t.isFav?(s(),u(C,{key:1,image:e(D)},null,8,["image"])):d("",!0)],4))}}),oe={key:0,class:"grid grid-cols-2 gap-2"},le=["onClick"],ie={class:"text-lg font-bold mt-1"},ne={class:"mt-4"},ge=k({__name:"ProductList",props:{value:{},ciny:{default:()=>[]},loading:{type:Boolean},flag:{type:Boolean},padding:{},isFav:{type:Boolean}},emits:["pull"],setup(t,{emit:p}){const r=p;return(c,o)=>(s(),u(ae,{class:"h-screen",loading:t.loading,flag:t.flag,padding:t.padding,"is-fav":t.isFav,onFetch:o[0]||(o[0]=a=>r("pull"))},{default:S(()=>[c.$route.name==="search"?(s(),n("div",oe,[(s(!0),n(b,null,B(t.ciny,a=>(s(),n("div",{key:a.id,class:"w-full bg-light flex justify-center rounded-[8px] border-gray-200 border-[1px] p-3 items-center gap-2 cursor-pointer",onClick:m=>c.$router.push({path:`/collection/${a.id}`,query:{page:a.title}})},[g(y,{icon:"vuesax-linear:money-recive",class:"cursor-pointer",size:"25"}),i("div",ie,x(a.title),1)],8,le))),128))])):d("",!0),i("div",ne,[(s(!0),n(b,null,B(t.value,(a,m)=>(s(),u(se,{class:h(m>0?"mt-[16px]":void 0),key:a.id,value:a},null,8,["class","value"]))),128))])]),_:1},8,["loading","flag","padding","is-fav"]))}});export{ge as _}; diff --git a/apps/user-app/dist/assets/ProfileView-BV8TRRM1.css b/apps/user-app/dist/assets/ProfileView-BV8TRRM1.css new file mode 100644 index 0000000..3b04f82 --- /dev/null +++ b/apps/user-app/dist/assets/ProfileView-BV8TRRM1.css @@ -0,0 +1 @@ +.shadowHeader[data-v-ca30ba2e]{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d} diff --git a/apps/user-app/dist/assets/ProfileView-D4nxmNBA.js b/apps/user-app/dist/assets/ProfileView-D4nxmNBA.js new file mode 100644 index 0000000..3393c8f --- /dev/null +++ b/apps/user-app/dist/assets/ProfileView-D4nxmNBA.js @@ -0,0 +1 @@ +import{d as m,B as x,z as _,f as l,b as t,g as i,w as d,F as p,j as v,r as b,o as a,I as F,u as r,t as o,i as w,s as E,_ as I}from"./index-ZjGZzoKB.js";import{e as g}from"./henza-BPlS-JnG.js";import{_ as h}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{a as y}from"./client-WIBW0tF5.js";const C={class:"fixed top-0 z-10 w-full"},j={class:"flex justify-between items-center"},A={class:"flex justify-center mb-8"},S={class:"h-[150px] w-[150px] bg-[#F8F7F6] rounded-full flex justify-center items-center bg-opacity-50"},T={class:"bg-[#F9F5F0] h-[120px] w-[120px] flex justify-center items-center rounded-full"},V={class:"rounded-full w-[90px] h-[90px] flex justify-center bg-[#F1E8DE]"},B=["src"],N={key:0,class:"border-solid border-[1px] border-[#F3F4F6] rounded-[6px] p-8 mt-2 bg-[#FEFEFE]"},D={class:"flex justify-between"},P={class:"text-[#374151] text-[16px] font-bold text-left"},R={class:"flex justify-between mt-8"},k={class:"text-[#374151] text-[16px] font-bold text-left"},z={class:"flex justify-between mt-8"},M={class:"text-[#374151] text-[16px] font-bold text-left"},O={class:"flex justify-between mt-8"},U={class:"text-[#374151] text-[16px] font-bold text-left"},L=m({__name:"ProfileView",setup($){const u={UNVERIFIED:"احراز نشده",STEP_ONE_SUBMITTED:"مرحله اول ثبت شده",STEP_TWO_SUBMITTED:"مرحله دوم ثبت شده",VERIFIED:"تایید شده"},f=E(),n=x(),s=v(null);return _(async()=>{n.customerId&&(s.value=await y.getCustomer(n.customerId))}),(H,e)=>{const c=b("container");return a(),l(p,null,[t("div",C,[i(h,{class:"bg-white shadowHeader"},{default:d(()=>[t("div",j,[i(F,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer",size:"25",onClick:e[0]||(e[0]=W=>r(f).push({name:"userPage::hasSubRoute"}))}),e[1]||(e[1]=t("h3",{class:"t bold mb-0"},"اطلاعات کاربری",-1)),e[2]||(e[2]=t("div",null,null,-1))])]),_:1})]),e[7]||(e[7]=t("div",{class:"h-20"},null,-1)),i(c,null,{default:d(()=>[t("div",A,[t("div",S,[t("div",T,[t("div",V,[t("img",{src:r(g),class:"p-6",alt:"henza"},null,8,B)])])])]),s.value?(a(),l("div",N,[t("div",D,[e[3]||(e[3]=t("div",{class:"text-[#9CA3AF] font-medium"},"نام و نام خانوادگی :",-1)),t("div",P,o(s.value.fullName),1)]),t("div",R,[e[4]||(e[4]=t("div",{class:"text-[#9CA3AF] font-medium"},"تلفن همراه :",-1)),t("div",k,o(s.value.mobile),1)]),t("div",z,[e[5]||(e[5]=t("div",{class:"text-[#9CA3AF] font-medium"},"کد ملی :",-1)),t("div",M,o(s.value.nationalCode),1)]),t("div",O,[e[6]||(e[6]=t("div",{class:"text-[#9CA3AF] font-medium"},"وضعیت احراز هویت :",-1)),t("div",U,o(u[s.value.verificationStep]),1)])])):w("",!0)]),_:1})],64)}}}),Q=I(L,[["__scopeId","data-v-ca30ba2e"]]);export{Q as default}; diff --git a/apps/user-app/dist/assets/SearchInput.vue_vue_type_script_setup_true_lang-D_p-J5vo.js b/apps/user-app/dist/assets/SearchInput.vue_vue_type_script_setup_true_lang-D_p-J5vo.js new file mode 100644 index 0000000..534add3 --- /dev/null +++ b/apps/user-app/dist/assets/SearchInput.vue_vue_type_script_setup_true_lang-D_p-J5vo.js @@ -0,0 +1 @@ +import{d,A as vt,g as J,y as L,i as He,l as fe,f as de,D as Bt,e as ue,h as Re,$ as Ht,q as Rt,P as T,p as ht,W as kt,a0 as ke,X as _t,a1 as Ft,S as ie,x as jt,B as It,t as gt,u as Wt,v as Lt,j as zt,s as Xt,a2 as Yt,Z as Ut}from"./classCallCheck-DqWZIipa.js";import{s as Y,a as _e,u as qt,b as Gt}from"./PortalWrapper-CrHC4WVo.js";import{g as M,S as Se,e as Ae,a as Kt,d as j,j as D,D as F,z as De,K as Zt,k as q,G as Pe,Z as Qt,Q as Jt,C as en,h as Fe,R as tn,F as nn,J as on,H as rn,N as an,a2 as sn,o as je,f as ln,a3 as un,b as Ie,a4 as fn,I as We,c as cn,i as pn,q as dn}from"./index-ZjGZzoKB.js";import{_ as vn,x as hn,t as ce,r as gn}from"./isEqual-ee78UXO0.js";function Z(t,e,n,o){if(t&&t.addEventListener){var i=o;i===void 0&&Y&&(e==="touchstart"||e==="touchmove"||e==="wheel")&&(i={passive:!1}),t.addEventListener(e,n,i)}return{remove:function(){t&&t.removeEventListener&&t.removeEventListener(e,n)}}}function X(t,e){return t?t.contains(e):!1}var mt=["moz","ms","webkit"];function mn(){var t=0;return function(e){var n=new Date().getTime(),o=Math.max(0,16-(n-t)),i=window.setTimeout(function(){e(n+o)},o);return t=n+o,i}}function yn(){if(typeof window>"u")return function(){};if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);var t=mt.filter(function(e){return"".concat(e,"RequestAnimationFrame")in window})[0];return t?window["".concat(t,"RequestAnimationFrame")]:mn()}function wn(t){if(typeof window>"u")return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(t);var e=mt.filter(function(n){return"".concat(n,"CancelAnimationFrame")in window||"".concat(n,"CancelRequestAnimationFrame")in window})[0];return e?(window["".concat(e,"CancelAnimationFrame")]||window["".concat(e,"CancelRequestAnimationFrame")]).call(this,t):clearTimeout(t)}var Le=yn(),bn=function(e){return wn(e.id)},Pn=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=Date.now();function i(){Date.now()-o>=n?e.call():r.id=Le(i)}var r={id:Le(i)};return r},Me={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},Cn=d(d({},Me),{},{mobile:{type:Object}}),Tn=d(d({},Me),{},{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function yt(t){var e=t.prefixCls,n=t.animation,o=t.transitionName;return n?{name:"".concat(e,"-").concat(n)}:o?{name:o}:{}}function wt(t){var e=t.prefixCls,n=t.visible,o=t.zIndex,i=t.mask,r=t.maskAnimation,a=t.maskTransitionName;if(!i)return null;var s={};return(a||r)&&(s=yt({prefixCls:e,transitionName:a,animation:r})),M(Se,d({appear:!0},s),{default:function(){return[Ae(M("div",{style:{zIndex:o},class:"".concat(e,"-mask")},null),[[Kt("if"),n]])]}})}wt.displayName="Mask";const xn=j({compatConfig:{MODE:3},name:"MobilePopupInner",inheritAttrs:!1,props:Cn,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,n){var o=n.expose,i=n.slots,r=D();return o({forceAlign:function(){},getElement:function(){return r.value}}),function(){var a,s=e.zIndex,l=e.visible,u=e.prefixCls,f=e.mobile,g=f===void 0?{}:f,c=g.popupClassName,v=g.popupStyle,m=g.popupMotion,y=m===void 0?{}:m,S=g.popupRender,C=d({zIndex:s},v),P=vt((a=i.default)===null||a===void 0?void 0:a.call(i));P.length>1&&(P=M("div",{class:"".concat(u,"-content")},[P])),S&&(P=S(P));var A=J(u,c);return M(Se,d({ref:r},y),{default:function(){return[l?M("div",{class:A,style:C},[P]):null]}})}}});var ze=["measure","align",null,"motion"];const On=function(t,e){var n=D(null),o=D(),i=D(!1);function r(l){i.value||(n.value=l)}function a(){L.cancel(o.value)}function s(l){a(),o.value=L(function(){var u=n.value;switch(n.value){case"align":u="motion";break;case"motion":u="stable";break}r(u),l==null||l()})}return F(t,function(){r("measure")},{immediate:!0,flush:"post"}),De(function(){F(n,function(){switch(n.value){case"measure":e();break}n.value&&(o.value=L(vn(He.mark(function l(){var u,f;return He.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:u=ze.indexOf(n.value),f=ze[u+1],f&&u!==-1&&r(f);case 3:case"end":return c.stop()}},l)}))))},{immediate:!0,flush:"post"})}),Zt(function(){i.value=!0,a()}),[n,s]},Sn=function(t){var e=D({width:0,height:0});function n(i){e.value={width:i.offsetWidth,height:i.offsetHeight}}var o=q(function(){var i={};if(t.value){var r=e.value,a=r.width,s=r.height;t.value.indexOf("height")!==-1&&s?i.height="".concat(s,"px"):t.value.indexOf("minHeight")!==-1&&s&&(i.minHeight="".concat(s,"px")),t.value.indexOf("width")!==-1&&a?i.width="".concat(a,"px"):t.value.indexOf("minWidth")!==-1&&a&&(i.minWidth="".concat(a,"px"))}return i});return[o,n]};function Xe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,o)}return n}function Ye(t){for(var e=1;e=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function Gn(t,e,n,o){var i=h.clone(t),r={width:e.width,height:e.height};return o.adjustX&&i.left=n.left&&i.left+r.width>n.right&&(r.width-=i.left+r.width-n.right),o.adjustX&&i.left+r.width>n.right&&(i.left=Math.max(n.right-r.width,n.left)),o.adjustY&&i.top=n.top&&i.top+r.height>n.bottom&&(r.height-=i.top+r.height-n.bottom),o.adjustY&&i.top+r.height>n.bottom&&(i.top=Math.max(n.bottom-r.height,n.top)),h.mix(i,r)}function $e(t){var e,n,o;if(!h.isWindow(t)&&t.nodeType!==9)e=h.offset(t),n=h.outerWidth(t),o=h.outerHeight(t);else{var i=h.getWindow(t);e={left:h.getWindowScrollLeft(i),top:h.getWindowScrollTop(i)},n=h.viewportWidth(i),o=h.viewportHeight(i)}return e.width=n,e.height=o,e}function et(t,e){var n=e.charAt(0),o=e.charAt(1),i=t.width,r=t.height,a=t.left,s=t.top;return n==="c"?s+=r/2:n==="b"&&(s+=r),o==="c"?a+=i/2:o==="r"&&(a+=i),{left:a,top:s}}function ae(t,e,n,o,i){var r=et(e,n[1]),a=et(t,n[0]),s=[a.left-r.left,a.top-r.top];return{left:Math.round(t.left-s[0]+o[0]-i[0]),top:Math.round(t.top-s[1]+o[1]-i[1])}}function tt(t,e,n){return t.leftn.right}function nt(t,e,n){return t.topn.bottom}function Kn(t,e,n){return t.left>n.right||t.left+e.widthn.bottom||t.top+e.height=n.right||o.top>=n.bottom}function Be(t,e,n){var o=n.target||e,i=$e(o),r=!Qn(o,n.overflow&&n.overflow.alwaysByViewport);return At(t,i,n,r)}Be.__getOffsetParent=Oe;Be.__getVisibleRectForElement=Ve;function Jn(t,e,n){var o,i,r=h.getDocument(t),a=r.defaultView||r.parentWindow,s=h.getWindowScrollLeft(a),l=h.getWindowScrollTop(a),u=h.viewportWidth(a),f=h.viewportHeight(a);"pageX"in e?o=e.pageX:o=s+e.clientX,"pageY"in e?i=e.pageY:i=l+e.clientY;var g={left:o,top:i,width:0,height:0},c=o>=0&&o<=s+u&&i>=0&&i<=l+f,v=[n.points[0],"cc"];return At(t,g,Ye(Ye({},n),{},{points:v}),c)}const eo=function(t){if(!t)return!1;if(t.offsetParent)return!0;if(t.getBBox){var e=t.getBBox();if(e.width||e.height)return!0}if(t.getBoundingClientRect){var n=t.getBoundingClientRect();if(n.width||n.height)return!0}return!1};function to(t,e){return t===e?!0:!t||!e?!1:"pageX"in e&&"pageY"in e?t.pageX===e.pageX&&t.pageY===e.pageY:"clientX"in e&&"clientY"in e?t.clientX===e.clientX&&t.clientY===e.clientY:!1}function no(t,e){t!==document.activeElement&&X(e,t)&&typeof t.focus=="function"&&t.focus()}function rt(t,e){var n=null,o=null;function i(a){var s=fe(a,1),l=s[0].target;if(document.documentElement.contains(l)){var u=l.getBoundingClientRect(),f=u.width,g=u.height,c=Math.floor(f),v=Math.floor(g);(n!==c||o!==v)&&Promise.resolve().then(function(){e({width:c,height:v})}),n=c,o=v}}var r=new hn(i);return t&&r.observe(t),function(){r.disconnect()}}const oo=function(t,e){var n=!1,o=null;function i(){clearTimeout(o)}function r(a){if(!n||a===!0){if(t()===!1)return;n=!0,i(),o=setTimeout(function(){n=!1},e.value)}else i(),o=setTimeout(function(){n=!1,r()},e.value)}return[r,function(){n=!1,i()}]};var io={align:Object,target:[Object,Function],onAlign:Function,monitorBufferTime:Number,monitorWindowResize:Boolean,disabled:Boolean};function at(t){return typeof t!="function"?null:t()}function st(t){return de(t)!=="object"||!t?null:t}const ro=j({compatConfig:{MODE:3},name:"Align",props:io,emits:["align"],setup:function(e,n){var o=n.expose,i=n.slots,r=D({}),a=D(),s=oo(function(){var y=e.disabled,S=e.target,C=e.align,P=e.onAlign;if(!y&&S&&a.value){var A=a.value,E,x=at(S),p=st(S);r.value.element=x,r.value.point=p,r.value.align=C;var w=document,N=w.activeElement;return x&&eo(x)?E=Be(A,x,C):p&&(E=Jn(A,p,C)),no(N,A),P&&E&&P(A,E),!0}return!1},q(function(){return e.monitorBufferTime})),l=fe(s,2),u=l[0],f=l[1],g=D({cancel:function(){}}),c=D({cancel:function(){}}),v=function(){var S=e.target,C=at(S),P=st(S);a.value!==c.value.element&&(c.value.cancel(),c.value.element=a.value,c.value.cancel=rt(a.value,u)),(r.value.element!==C||!to(r.value.point,P)||!gn(r.value.align,e.align))&&(u(),g.value.element!==C&&(g.value.cancel(),g.value.element=C,g.value.cancel=rt(C,u)))};De(function(){Pe(function(){v()})}),Qt(function(){Pe(function(){v()})}),F(function(){return e.disabled},function(y){y?f():u()},{immediate:!0,flush:"post"});var m=D(null);return F(function(){return e.monitorWindowResize},function(y){y?m.value||(m.value=Z(window,"resize",u)):m.value&&(m.value.remove(),m.value=null)},{flush:"post"}),Jt(function(){g.value.cancel(),c.value.cancel(),m.value&&m.value.remove(),f()}),o({forceAlign:function(){return u(!0)}}),function(){var y=i==null?void 0:i.default();return y?ce(y[0],{ref:a},!0,!0):null}}}),ao=j({compatConfig:{MODE:3},name:"PopupInner",inheritAttrs:!1,props:Me,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,n){var o=n.expose,i=n.attrs,r=n.slots,a=D(),s=D(),l=D(),u=Sn(tn(e,"stretch")),f=fe(u,2),g=f[0],c=f[1],v=function(){e.stretch&&c(e.getRootDomNode())},m=D(!1),y;F(function(){return e.visible},function(b){clearTimeout(y),b?y=setTimeout(function(){m.value=e.visible}):m.value=!1},{immediate:!0});var S=On(m,v),C=fe(S,2),P=C[0],A=C[1],E=D(),x=function(){return e.point?e.point:e.getRootDomNode},p=function(){var V;(V=a.value)===null||V===void 0||V.forceAlign()},w=function(V,$){var k=e.getClassNameFromAlign($),G=l.value;if(l.value!==k&&(l.value=k),P.value==="align"){var I;G!==k?Promise.resolve().then(function(){p()}):A(function(){var W;(W=E.value)===null||W===void 0||W.call(E)}),(I=e.onAlign)===null||I===void 0||I.call(e,V,$)}},N=q(function(){var b=de(e.animation)==="object"?e.animation:yt(e);return["onAfterEnter","onAfterLeave"].forEach(function(V){var $=b[V];b[V]=function(k){A(),P.value="stable",$==null||$(k)}}),b}),O=function(){return new Promise(function(V){E.value=V})};F([N,P],function(){!N.value&&P.value==="motion"&&A()},{immediate:!0}),o({forceAlign:p,getElement:function(){return s.value.$el||s.value}});var B=q(function(){var b;return!((b=e.align)!==null&&b!==void 0&&b.points&&(P.value==="align"||P.value==="stable"))});return function(){var b,V=e.zIndex,$=e.align,k=e.prefixCls,G=e.destroyPopupOnHide,I=e.onMouseenter,W=e.onMouseleave,ne=e.onTouchstart,he=ne===void 0?function(){}:ne,Mt=e.onMousedown,ge=P.value,Nt=[d(d({},g.value),{},{zIndex:V,opacity:ge==="motion"||ge==="stable"||!m.value?null:0,pointerEvents:!m.value&&ge!=="stable"?"none":null}),i.style],oe=vt((b=r.default)===null||b===void 0?void 0:b.call(r,{visible:e.visible}));oe.length>1&&(oe=M("div",{class:"".concat(k,"-content")},[oe]));var Et=J(k,i.class,l.value),Vt=m.value||!e.visible,$t=Vt?Bt(N.value.name,N.value):{};return M(Se,d(d({ref:s},$t),{},{onBeforeEnter:O}),{default:function(){return!G||e.visible?Ae(M(ro,{target:x(),key:"popup",ref:a,monitorWindowResize:!0,disabled:B.value,align:$,onAlign:w},{default:function(){return M("div",d(d({class:Et,onMouseenter:I,onMouseleave:W,onMousedown:Fe(Mt,["capture"])},ue({},Y?"onTouchstartPassive":"onTouchstart",Fe(he,["capture"]))),{},{style:Nt}),[oe])}}),[[en,m.value]]):null}})}}}),so=j({compatConfig:{MODE:3},name:"Popup",inheritAttrs:!1,props:Tn,setup:function(e,n){var o=n.attrs,i=n.slots,r=n.expose,a=D(!1),s=D(!1),l=D();return F([function(){return e.visible},function(){return e.mobile}],function(){a.value=e.visible,e.visible&&e.mobile&&(s.value=!0)},{immediate:!0,flush:"post"}),r({forceAlign:function(){var f;(f=l.value)===null||f===void 0||f.forceAlign()},getElement:function(){var f;return(f=l.value)===null||f===void 0?void 0:f.getElement()}}),function(){var u=d(d(d({},e),o),{},{visible:a.value}),f=s.value?M(xn,d(d({},u),{},{mobile:e.mobile,ref:l}),{default:i.default}):M(ao,d(d({},u),{},{ref:l}),{default:i.default});return M("div",null,[M(wt,u,null),f])}}});function lo(t,e,n){return n?t[0]===e[0]:t[0]===e[0]&&t[1]===e[1]}function lt(t,e,n){var o=t[e]||{};return d(d({},o),n)}function uo(t,e,n,o){for(var i=n.points,r=Object.keys(t),a=0;a0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,o=typeof e=="function"?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var i=this.getDerivedStateFromProps(Ht(this),d(d({},this.$data),o));if(i===null)return;o=d(d({},o),i||{})}Rt(this.$data,o),this._.isMounted&&this.$forceUpdate(),Pe(function(){n&&n()})},__emit:function(){var e=[].slice.call(arguments,0),n=e[0];n="on".concat(n[0].toUpperCase()).concat(n.substring(1));var o=this.$props[n]||this.$attrs[n];if(e.length&&o)if(Array.isArray(o))for(var i=0,r=o.length;i0&&arguments[0]!==void 0?arguments[0]:[],e=0,n=t.length;e=0||O.indexOf("Bottom")>=0?b.top="".concat(B.height-w.offset[1],"px"):(O.indexOf("Top")>=0||O.indexOf("bottom")>=0)&&(b.top="".concat(-w.offset[1],"px")),O.indexOf("left")>=0||O.indexOf("Right")>=0?b.left="".concat(B.width-w.offset[0],"px"):(O.indexOf("right")>=0||O.indexOf("Left")>=0)&&(b.left="".concat(-w.offset[0],"px")),p.style.transformOrigin="".concat(b.left," ").concat(b.top)}};return function(){var x,p,w,N=e.openClassName,O=e.color,B=e.overlayClassName,b=(x=ht((p=o.default)===null||p===void 0?void 0:p.call(o)))!==null&&x!==void 0?x:null;b=b.length===1?b[0]:b;var V=f.value;if(e.visible===void 0&&v()&&(V=!1),!b)return null;var $=P(zt(b)?b:M("span",null,[b])),k=J((w={},ue(w,N||"".concat(l.value,"-open"),!0),ue(w,$.props&&$.props.class,$.props&&$.props.class),w)),G=J(B,ue({},"".concat(l.value,"-").concat(O),O&&dt.test(O))),I,W;O&&!dt.test(O)&&(I={backgroundColor:O},W={backgroundColor:O});var ne=d(d(d({},r),e),{},{prefixCls:l.value,getPopupContainer:u.value,builtinPlacements:S.value,visible:V,ref:g,overlayClassName:G,overlayInnerStyle:I,onVisibleChange:m,onPopupAlign:E});return M(wo,ne,{default:function(){return[f.value?ce($,{class:k}):$]},arrowContent:function(){return M("span",{class:"".concat(l.value,"-arrow-content"),style:W},null)},overlay:A})}}}),_o=Ut(Do),Mo={class:"w-full relative"},No=["placeholder"],Eo={class:"absolute top-[10px] left-[12px] cursor-pointer text-primary"},Fo=j({__name:"SearchInput",props:{placeHolder:{}},emits:["search"],setup(t,{emit:e}){const n=e,o=dn({clear:!1}),i=D(void 0),r=()=>{n("search",i.value)},a=()=>{i.value=void 0,o.clear=!1,n("search",void 0)},s=sn(i,700);return F(s,()=>{i?o.clear=!0:o.clear=!1,r()}),(l,u)=>(je(),ln("div",Mo,[Ae(Ie("input",{"onUpdate:modelValue":u[0]||(u[0]=f=>i.value=f),class:"w-full h-[44px] rounded-[5px] px-[44px] py-[10px] text-[15px] border-solid border-[1px] border-lightGray",placeholder:t.placeHolder,onKeyup:fn(r,["enter"])},null,40,No),[[un,i.value]]),M(We,{icon:"vuesax-linear:search-normal-1",class:"cursor-pointer absolute top-[11.82px] right-[12px] text-primary",size:"25",onClick:r}),Ie("span",Eo,[o.clear?(je(),cn(We,{key:0,icon:"vuesax-linear:add",class:"ml-1 rotate-45",size:"25",onClick:a})):pn("",!0)])]))}});export{fo as B,ho as T,Fo as _,_o as a,Z as b,X as c,Ao as t}; diff --git a/apps/user-app/dist/assets/SearchView-BPIx30r0.js b/apps/user-app/dist/assets/SearchView-BPIx30r0.js new file mode 100644 index 0000000..5a940f7 --- /dev/null +++ b/apps/user-app/dist/assets/SearchView-BPIx30r0.js @@ -0,0 +1,2 @@ +import{d as G,j as N,D as le,g as w,N as qe,K as ve,z as he,H as We,k as I,J as Xe,$ as Ye,o as j,f as Y,n as Ce,b as _,a0 as Se,l as W,t as ee,I as Oe,S as Je,w as R,i as oe,u as D,F as Ne,p as He,e as ce,V as Ze,r as Qe,a as et,c as ie,a1 as tt,C as Ve}from"./index-ZjGZzoKB.js";import{_ as at}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{b as se,B as me,a as nt,t as rt,_ as it}from"./SearchInput.vue_vue_type_script_setup_true_lang-D_p-J5vo.js";import{b as st,x as ae,d as y,g as U,e as M,s as pe,P,u as ge,v as be,A as lt,h as q,f as _e,j as ot,W as ut,X as fe,Y as dt,y as we,Z as ct}from"./classCallCheck-DqWZIipa.js";import{a as ye}from"./FormItemContext-Dm4oYcf1.js";import{D as ft}from"./index-CuaF09mx.js";import{s as De,K as X}from"./PortalWrapper-CrHC4WVo.js";import{B as Q}from"./index-SbKM5uBm.js";import{_ as vt}from"./ProductList.vue_vue_type_script_setup_true_lang-BbNg9VK9.js";import{u as ht}from"./filtersStore-_Z7-xWTj.js";import{a as mt}from"./client-WIBW0tF5.js";import"./isEqual-ee78UXO0.js";import"./SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js";import"./index-DB0pzJXM.js";import"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import"./cartStore-blSKCzji.js";import"./dialogEmpty1-E3h_JfwQ.js";import"./EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js";function pt(o,e){var a=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!a){if(Array.isArray(o)||(a=st(o))||e){a&&(o=a);var t=0,n=function(){};return{s:n,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(u){throw u},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r,i=!0,s=!1;return{s:function(){a=a.call(o)},n:function(){var u=a.next();return i=u.done,u},e:function(u){s=!0,r=u},f:function(){try{i||a.return==null||a.return()}finally{if(s)throw r}}}}var gt=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],bt={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:P.any,required:Boolean};const yt=G({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:pe(bt,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(e,a){var t=a.attrs,n=a.emit,r=a.expose,i=N(e.checked===void 0?e.defaultChecked:e.checked),s=N();le(function(){return e.checked},function(){i.value=e.checked}),r({focus:function(){var v;(v=s.value)===null||v===void 0||v.focus()},blur:function(){var v;(v=s.value)===null||v===void 0||v.blur()}});var l=N(),u=function(v){if(!e.disabled){e.checked===void 0&&(i.value=v.target.checked),v.shiftKey=l.value;var k={target:y(y({},e),{},{checked:v.target.checked}),stopPropagation:function(){v.stopPropagation()},preventDefault:function(){v.preventDefault()},nativeEvent:v};e.checked!==void 0&&(s.value.checked=!!e.checked),n("change",k),l.value=!1}},f=function(v){n("click",v),l.value=v.shiftKey};return function(){var c,v=e.prefixCls,k=e.name,V=e.id,g=e.type,m=e.disabled,h=e.readonly,d=e.tabindex,p=e.autofocus,C=e.value,S=e.required,B=ae(e,gt),x=t.class,b=t.onFocus,$=t.onBlur,F=t.onKeydown,T=t.onKeypress,E=t.onKeyup,H=y(y({},B),t),O=Object.keys(H).reduce(function(z,K){return(K.substr(0,5)==="aria-"||K.substr(0,5)==="data-"||K==="role")&&(z[K]=H[K]),z},{}),L=U(v,x,(c={},M(c,"".concat(v,"-checked"),i.value),M(c,"".concat(v,"-disabled"),m),c)),A=y(y({name:k,id:V,type:g,readonly:h,disabled:m,tabindex:d,class:"".concat(v,"-input"),checked:!!i.value,autofocus:p,value:C},O),{},{onChange:u,onClick:f,onFocus:b,onBlur:$,onKeydown:F,onKeypress:T,onKeyup:E,required:S});return w("span",{class:L},[w("input",y({ref:s},A),null),w("span",{class:"".concat(v,"-inner")},null)])}}});var xt=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},kt=function(){return y(y({},xt()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ct=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:P.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},St=function(){return y(y({},Ct()),{},{indeterminate:{type:Boolean,default:!1}})},Le=Symbol("CheckboxGroupContext"),Vt=["indeterminate","skipGroup","id"],wt=["onMouseenter","onMouseleave","onInput","class","style"];const te=G({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:St(),setup:function(e,a){var t=a.emit,n=a.attrs,r=a.slots,i=a.expose,s=ye(),l=ge("checkbox",e),u=l.prefixCls,f=l.direction,c=We(Le,void 0),v=Symbol("checkboxUniId");qe(function(){!e.skipGroup&&c&&c.registerValue(v,e.value)}),ve(function(){c&&c.cancelValue(v)}),he(function(){be(e.checked!==void 0||c||e.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var k=function(d){var p=d.target.checked;t("update:checked",p),t("change",d)},V=N(),g=function(){var d;(d=V.value)===null||d===void 0||d.focus()},m=function(){var d;(d=V.value)===null||d===void 0||d.blur()};return i({focus:g,blur:m}),function(){var h,d,p=lt((h=r.default)===null||h===void 0?void 0:h.call(r)),C=e.indeterminate,S=e.skipGroup,B=e.id,x=B===void 0?s.id.value:B,b=ae(e,Vt),$=n.onMouseenter,F=n.onMouseleave;n.onInput;var T=n.class,E=n.style,H=ae(n,wt),O=y(y({},b),{},{id:x,prefixCls:u.value},H);c&&!S?(O.onChange=function(){for(var z=arguments.length,K=new Array(z),Z=0;Z0&&(S=c.value.map(function(x){var b;return w(te,{prefixCls:l.value,key:x.value.toString(),disabled:"disabled"in x?x.disabled:e.disabled,indeterminate:x.indeterminate,value:x.value,checked:f.value.indexOf(x.value)!==-1,onChange:x.onChange,class:"".concat(B,"-item")},{default:function(){return[x.label===void 0?(b=t.label)===null||b===void 0?void 0:b.call(t,x):x.label]}})})),w("div",{class:[B,M({},"".concat(B,"-rtl"),u.value==="rtl")],id:C},[S||((d=t.default)===null||d===void 0?void 0:d.call(t))])}}});te.Group=ue;te.install=function(o){return o.component(te.name,te),o.component(ue.name,ue),o};var xe=function(e,a){var t,n,r=a.attrs,i=r.included,s=r.vertical,l=r.style,u=r.class,f=r.length,c=r.offset,v=r.reverse;f<0&&(v=!v,f=Math.abs(f),c=100-c);var k=s?(t={},M(t,v?"top":"bottom","".concat(c,"%")),M(t,v?"bottom":"top","auto"),M(t,"height","".concat(f,"%")),t):(n={},M(n,v?"right":"left","".concat(c,"%")),M(n,v?"left":"right","auto"),M(n,"width","".concat(f,"%")),n),V=y(y({},l),k);return i?w("div",{class:u,style:V},null):null};xe.inheritAttrs=!1;var Mt=function(e,a,t,n,r,i){be(t?n>0:!0,"Slider","`Slider[step]` should be a positive number in order to make Slider[dots] work.");var s=Object.keys(a).map(parseFloat).sort(function(u,f){return u-f});if(t&&n)for(var l=r;l<=i;l+=n)s.indexOf(l)===-1&&s.push(l);return s},Ae=function(e,a){var t=a.attrs,n=t.prefixCls,r=t.vertical,i=t.reverse,s=t.marks,l=t.dots,u=t.step,f=t.included,c=t.lowerBound,v=t.upperBound,k=t.max,V=t.min,g=t.dotStyle,m=t.activeDotStyle,h=k-V,d=Mt(r,s,l,u,V,k).map(function(p){var C,S="".concat(Math.abs(p-V)/h*100,"%"),B=!f&&p===v||f&&p<=v&&p>=c,x=r?y(y({},g),{},M({},i?"top":"bottom",S)):y(y({},g),{},M({},i?"right":"left",S));B&&(x=y(y({},x),m));var b=U((C={},M(C,"".concat(n,"-dot"),!0),M(C,"".concat(n,"-dot-active"),B),M(C,"".concat(n,"-dot-reverse"),i),C));return w("span",{class:b,style:x,key:p},null)});return w("div",{class:"".concat(n,"-step")},[d])};Ae.inheritAttrs=!1;var Ee=function(e,a){var t=a.attrs,n=a.slots,r=t.class,i=t.vertical,s=t.reverse,l=t.marks,u=t.included,f=t.upperBound,c=t.lowerBound,v=t.max,k=t.min,V=t.onClickLabel,g=Object.keys(l),m=n.mark,h=v-k,d=g.map(parseFloat).sort(function(p,C){return p-C}).map(function(p){var C,S=typeof l[p]=="function"?l[p]():l[p],B=_e(S)==="object"&&!ot(S),x=B?S.label:S;if(!x&&x!==0)return null;m&&(x=m({point:p,label:x}));var b=!u&&p===f||u&&p<=f&&p>=c,$=U((C={},M(C,"".concat(r,"-text"),!0),M(C,"".concat(r,"-text-active"),b),C)),F=M({marginBottom:"-50%"},s?"top":"bottom","".concat((p-k)/h*100,"%")),T=M({transform:"translateX(".concat(s?"50%":"-50%",")"),msTransform:"translateX(".concat(s?"50%":"-50%",")")},s?"right":"left","".concat((p-k)/h*100,"%")),E=i?F:T,H=B?y(y({},E),S.style):E,O=M({},De?"onTouchstartPassive":"onTouchstart",function(L){return V(L,p)});return w("span",y({class:$,style:H,key:p,onMousedown:function(A){return V(A,p)}},O),[x])});return w("div",{class:r},[d])};Ee.inheritAttrs=!1;const Re=G({compatConfig:{MODE:3},name:"Handle",inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:P.oneOfType([P.number,P.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup:function(e,a){var t=a.attrs,n=a.emit,r=a.expose,i=N(!1),s=N(),l=function(){document.activeElement===s.value&&(i.value=!0)},u=function(d){i.value=!1,n("blur",d)},f=function(){i.value=!1},c=function(){var d;(d=s.value)===null||d===void 0||d.focus()},v=function(){var d;(d=s.value)===null||d===void 0||d.blur()},k=function(){i.value=!0,c()},V=function(d){d.preventDefault(),c(),n("mousedown",d)};r({focus:c,blur:v,clickFocus:k,ref:s});var g=null;he(function(){g=se(document,"mouseup",l)}),ve(function(){var h;(h=g)===null||h===void 0||h.remove()});var m=I(function(){var h,d,p=e.vertical,C=e.offset,S=e.reverse;return p?(h={},M(h,S?"top":"bottom","".concat(C,"%")),M(h,S?"bottom":"top","auto"),M(h,"transform",S?null:"translateY(+50%)"),h):(d={},M(d,S?"right":"left","".concat(C,"%")),M(d,S?"left":"right","auto"),M(d,"transform","translateX(".concat(S?"+":"-","50%)")),d)});return function(){var h=e.prefixCls,d=e.disabled,p=e.min,C=e.max,S=e.value,B=e.tabindex,x=e.ariaLabel,b=e.ariaLabelledBy,$=e.ariaValueTextFormatter,F=e.onMouseenter,T=e.onMouseleave,E=U(t.class,M({},"".concat(h,"-handle-click-focused"),i.value)),H={"aria-valuemin":p,"aria-valuemax":C,"aria-valuenow":S,"aria-disabled":!!d},O=[t.style,m.value],L=B||0;(d||B===null)&&(L=null);var A;$&&(A=$(S));var z=y(y(y({},t),{},{role:"slider",tabindex:L},H),{},{class:E,onBlur:u,onKeydown:f,onMousedown:V,onMouseenter:F,onMouseleave:T,ref:s,style:O});return w("div",y(y({},z),{},{"aria-label":x,"aria-labelledby":b,"aria-valuetext":A}),null)}}});function de(o,e){try{return Object.keys(e).some(function(a){return o.target===e[a].ref})}catch{return!1}}function je(o,e){var a=e.min,t=e.max;return ot}function Me(o){return o.touches.length>1||o.type.toLowerCase()==="touchend"&&o.touches.length>0}function Be(o,e){var a=e.marks,t=e.step,n=e.min,r=e.max,i=Object.keys(a).map(parseFloat);if(t!==null){var s=Math.pow(10,Ge(t)),l=Math.floor((r*s-n*s)/(t*s)),u=Math.min((o-n)/t,l),f=Math.round(u)*t+n;i.push(f)}var c=i.map(function(v){return Math.abs(o-v)});return i[c.indexOf(Math.min.apply(Math,q(c)))]}function Ge(o){var e=o.toString(),a=0;return e.indexOf(".")>=0&&(a=e.length-e.indexOf(".")-1),a}function Pe(o,e){var a=1;return window.visualViewport&&(a=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(o?e.clientY:e.pageX)/a}function Te(o,e){var a=1;return window.visualViewport&&(a=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(o?e.touches[0].clientY:e.touches[0].pageX)/a}function $e(o,e){var a=e.getBoundingClientRect();return o?a.top+a.height*.5:window.pageXOffset+a.left+a.width*.5}function ke(o,e){var a=e.max,t=e.min;return o<=t?t:o>=a?a:o}function Ke(o,e){var a=e.step,t=isFinite(Be(o,e))?Be(o,e):0;return a===null?t:parseFloat(t.toFixed(Ge(a)))}function ne(o){o.stopPropagation(),o.preventDefault()}function Bt(o,e,a){var t={increase:function(s,l){return s+l},decrease:function(s,l){return s-l}},n=t[o](Object.keys(a.marks).indexOf(JSON.stringify(e)),1),r=Object.keys(a.marks)[n];return a.step?t[o](e,a.step):Object.keys(a.marks).length&&a.marks[r]?a.marks[r]:e}function Ie(o,e,a){var t="increase",n="decrease",r=t;switch(o.keyCode){case X.UP:r=e&&a?n:t;break;case X.RIGHT:r=!e&&a?n:t;break;case X.DOWN:r=e&&a?t:n;break;case X.LEFT:r=!e&&a?t:n;break;case X.END:return function(i,s){return s.max};case X.HOME:return function(i,s){return s.min};case X.PAGE_UP:return function(i,s){return i+s.step*2};case X.PAGE_DOWN:return function(i,s){return i-s.step*2};default:return}return function(i,s){return Bt(r,i,s)}}var Pt=["index","directives","className","style"];function J(){}function Ue(o){var e={id:String,min:Number,max:Number,step:Number,marks:P.object,included:{type:Boolean,default:void 0},prefixCls:String,disabled:{type:Boolean,default:void 0},handle:Function,dots:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},minimumTrackStyle:P.object,maximumTrackStyle:P.object,handleStyle:P.oneOfType([P.object,P.arrayOf(P.object)]),trackStyle:P.oneOfType([P.object,P.arrayOf(P.object)]),railStyle:P.object,dotStyle:P.object,activeDotStyle:P.object,autofocus:{type:Boolean,default:void 0},draggableTrack:{type:Boolean,default:void 0}};return G({compatConfig:{MODE:3},name:"CreateSlider",mixins:[me,o],inheritAttrs:!1,slots:["mark"],props:pe(e,{prefixCls:"rc-slider",min:0,max:100,step:1,marks:{},included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),emits:["change","blur","focus"],data:function(){var t=this.step,n=this.max,r=this.min,i=isFinite(n-r)?(n-r)%t===0:!0;return be(t&&Math.floor(t)===t?i:!0,"Slider[max] - Slider[min] (".concat(n-r,") should be a multiple of Slider[step] (").concat(t,")")),this.handlesRefs={},{}},mounted:function(){var t=this;this.$nextTick(function(){t.document=t.sliderRef&&t.sliderRef.ownerDocument;var n=t.autofocus,r=t.disabled;n&&!r&&t.focus()})},beforeUnmount:function(){var t=this;this.$nextTick(function(){t.removeDocumentEvents()})},methods:{defaultHandle:function(t){var n=t.index;t.directives;var r=t.className,i=t.style,s=ae(t,Pt);if(delete s.dragging,s.value===null)return null;var l=y(y({},s),{},{class:r,style:i,key:n});return w(Re,l,null)},onDown:function(t,n){var r=n,i=this.$props,s=i.draggableTrack,l=i.vertical,u=this.$data.bounds,f=s&&this.positionGetValue?this.positionGetValue(r)||[]:[],c=de(t,this.handlesRefs);if(this.dragTrack=s&&u.length>=2&&!c&&!f.map(function(k,V){var g=V?!0:k>=u[V];return V===f.length-1?k<=u[V]:g}).some(function(k){return!k}),this.dragTrack)this.dragOffset=r,this.startBounds=q(u);else{if(!c)this.dragOffset=0;else{var v=$e(l,t.target);this.dragOffset=r-v,r=v}this.onStart(r)}},onMouseDown:function(t){if(t.button===0){this.removeDocumentEvents();var n=this.$props.vertical,r=Pe(n,t);this.onDown(t,r),this.addDocumentMouseEvents()}},onTouchStart:function(t){if(!Me(t)){var n=this.vertical,r=Te(n,t);this.onDown(t,r),this.addDocumentTouchEvents(),ne(t)}},onFocus:function(t){var n=this.vertical;if(de(t,this.handlesRefs)&&!this.dragTrack){var r=$e(n,t.target);this.dragOffset=0,this.onStart(r),ne(t),this.$emit("focus",t)}},onBlur:function(t){this.dragTrack||this.onEnd(),this.$emit("blur",t)},onMouseUp:function(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove:function(t){if(!this.sliderRef){this.onEnd();return}var n=Pe(this.vertical,t);this.onMove(t,n-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove:function(t){if(Me(t)||!this.sliderRef){this.onEnd();return}var n=Te(this.vertical,t);this.onMove(t,n-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown:function(t){this.sliderRef&&de(t,this.handlesRefs)&&this.onKeyboard(t)},onClickMarkLabel:function(t,n){var r=this;t.stopPropagation(),this.onChange({sValue:n}),this.setState({sValue:n},function(){return r.onEnd(!0)})},getSliderStart:function(){var t=this.sliderRef,n=this.vertical,r=this.reverse,i=t.getBoundingClientRect();return n?r?i.bottom:i.top:window.pageXOffset+(r?i.right:i.left)},getSliderLength:function(){var t=this.sliderRef;if(!t)return 0;var n=t.getBoundingClientRect();return this.vertical?n.height:n.width},addDocumentTouchEvents:function(){this.onTouchMoveListener=se(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=se(this.document,"touchend",this.onEnd)},addDocumentMouseEvents:function(){this.onMouseMoveListener=se(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=se(this.document,"mouseup",this.onEnd)},removeDocumentEvents:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus:function(){var t;this.$props.disabled||(t=this.handlesRefs[0])===null||t===void 0||t.focus()},blur:function(){var t=this;this.$props.disabled||Object.keys(this.handlesRefs).forEach(function(n){var r,i;(r=t.handlesRefs[n])===null||r===void 0||(i=r.blur)===null||i===void 0||i.call(r)})},calcValue:function(t){var n=this.vertical,r=this.min,i=this.max,s=Math.abs(Math.max(t,0)/this.getSliderLength()),l=n?(1-s)*(i-r)+r:s*(i-r)+r;return l},calcValueByPos:function(t){var n=this.reverse?-1:1,r=n*(t-this.getSliderStart()),i=this.trimAlignValue(this.calcValue(r));return i},calcOffset:function(t){var n=this.min,r=this.max,i=(t-n)/(r-n);return Math.max(0,i*100)},saveSlider:function(t){this.sliderRef=t},saveHandle:function(t,n){this.handlesRefs[t]=n}},render:function(){var t,n=this.prefixCls,r=this.marks,i=this.dots,s=this.step,l=this.included,u=this.disabled,f=this.vertical,c=this.reverse,v=this.min,k=this.max,V=this.maximumTrackStyle,g=this.railStyle,m=this.dotStyle,h=this.activeDotStyle,d=this.id,p=this.$attrs,C=p.class,S=p.style,B=this.renderSlider(),x=B.tracks,b=B.handles,$=U(n,C,(t={},M(t,"".concat(n,"-with-marks"),Object.keys(r).length),M(t,"".concat(n,"-disabled"),u),M(t,"".concat(n,"-vertical"),f),t)),F={vertical:f,marks:r,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:k,min:v,reverse:c,class:"".concat(n,"-mark"),onClickLabel:u?J:this.onClickMarkLabel},T=M({},De?"onTouchstartPassive":"onTouchstart",u?J:this.onTouchStart);return w("div",y(y({id:d,ref:this.saveSlider,tabindex:"-1",class:$},T),{},{onMousedown:u?J:this.onMouseDown,onMouseup:u?J:this.onMouseUp,onKeydown:u?J:this.onKeyDown,onFocus:u?J:this.onFocus,onBlur:u?J:this.onBlur,style:S}),[w("div",{class:"".concat(n,"-rail"),style:y(y({},V),g)},null),x,w(Ae,{prefixCls:n,vertical:f,reverse:c,marks:r,dots:i,step:s,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:k,min:v,dotStyle:m,activeDotStyle:h},null),b,w(Ee,F,{mark:this.$slots.mark}),ut(this)])}})}var Tt=G({compatConfig:{MODE:3},name:"Slider",mixins:[me],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:P.oneOfType([P.number,P.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:["beforeChange","afterChange","change"],data:function(){var e=this.defaultValue!==void 0?this.defaultValue:this.min,a=this.value!==void 0?this.value:e;return{sValue:this.trimAlignValue(a),dragging:!1}},watch:{value:{handler:function(e){this.setChangeValue(e)},deep:!0},min:function(){var e=this.sValue;this.setChangeValue(e)},max:function(){var e=this.sValue;this.setChangeValue(e)}},methods:{setChangeValue:function(e){var a=e!==void 0?e:this.sValue,t=this.trimAlignValue(a,this.$props);t!==this.sValue&&(this.setState({sValue:t}),je(a,this.$props)&&this.$emit("change",t))},onChange:function(e){var a=!fe(this,"value"),t=e.sValue>this.max?y(y({},e),{},{sValue:this.max}):e;a&&this.setState(t);var n=t.sValue;this.$emit("change",n)},onStart:function(e){this.setState({dragging:!0});var a=this.sValue;this.$emit("beforeChange",a);var t=this.calcValueByPos(e);this.startValue=t,this.startPosition=e,t!==a&&(this.prevMovedHandleIndex=0,this.onChange({sValue:t}))},onEnd:function(e){var a=this.dragging;this.removeDocumentEvents(),(a||e)&&this.$emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove:function(e,a){ne(e);var t=this.sValue,n=this.calcValueByPos(a);n!==t&&this.onChange({sValue:n})},onKeyboard:function(e){var a=this.$props,t=a.reverse,n=a.vertical,r=Ie(e,n,t);if(r){ne(e);var i=this.sValue,s=r(i,this.$props),l=this.trimAlignValue(s);if(l===i)return;this.onChange({sValue:l}),this.$emit("afterChange",l),this.onEnd()}},getLowerBound:function(){var e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound:function(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;var t=y(y({},this.$props),a),n=ke(e,t);return Ke(n,t)},getTrack:function(e){var a=e.prefixCls,t=e.reverse,n=e.vertical,r=e.included,i=e.minimumTrackStyle,s=e.mergedTrackStyle,l=e.length,u=e.offset;return w(xe,{class:"".concat(a,"-track"),vertical:n,included:r,offset:u,reverse:t,length:l,style:y(y({},i),s)},null)},renderSlider:function(){var e=this,a=this.prefixCls,t=this.vertical,n=this.included,r=this.disabled,i=this.minimumTrackStyle,s=this.trackStyle,l=this.handleStyle,u=this.tabindex,f=this.ariaLabelForHandle,c=this.ariaLabelledByForHandle,v=this.ariaValueTextFormatterForHandle,k=this.min,V=this.max,g=this.startPoint,m=this.reverse,h=this.handle,d=this.defaultHandle,p=h||d,C=this.sValue,S=this.dragging,B=this.calcOffset(C),x=p({class:"".concat(a,"-handle"),prefixCls:a,vertical:t,offset:B,value:C,dragging:S,disabled:r,min:k,max:V,reverse:m,index:0,tabindex:u,ariaLabel:f,ariaLabelledBy:c,ariaValueTextFormatter:v,style:l[0]||l,ref:function(T){return e.saveHandle(0,T)},onFocus:this.onFocus,onBlur:this.onBlur}),b=g!==void 0?this.calcOffset(g):0,$=s[0]||s;return{tracks:this.getTrack({prefixCls:a,reverse:m,vertical:t,included:n,offset:b,minimumTrackStyle:i,mergedTrackStyle:$,length:B-b}),handles:x}}}});const $t=Ue(Tt);var re=function(e){var a=e.value,t=e.handle,n=e.bounds,r=e.props,i=r.allowCross,s=r.pushable,l=Number(s),u=ke(a,r),f=u;return!i&&t!=null&&n!==void 0&&(t>0&&u<=n[t-1]+l&&(f=n[t-1]+l),t=n[t+1]-l&&(f=n[t+1]-l)),Ke(f,r)},Ft={defaultValue:P.arrayOf(P.number),value:P.arrayOf(P.number),count:Number,pushable:dt(P.oneOfType([P.looseBool,P.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:P.arrayOf(P.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},Ot=G({compatConfig:{MODE:3},name:"Range",mixins:[me],inheritAttrs:!1,props:pe(Ft,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:["beforeChange","afterChange","change"],displayName:"Range",data:function(){var e=this,a=this.count,t=this.min,n=this.max,r=Array.apply(void 0,q(Array(a+1))).map(function(){return t}),i=fe(this,"defaultValue")?this.defaultValue:r,s=this.value;s===void 0&&(s=i);var l=s.map(function(f,c){return re({value:f,handle:c,props:e.$props})}),u=l[0]===n?0:l.length-1;return{sHandle:null,recent:u,bounds:l}},watch:{value:{handler:function(e){var a=this.bounds;this.setChangeValue(e||a)},deep:!0},min:function(){var e=this.value;this.setChangeValue(e||this.bounds)},max:function(){var e=this.value;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue:function(e){var a=this,t=this.bounds,n=e.map(function(i,s){return re({value:i,handle:s,bounds:t,props:a.$props})});if(t.length===n.length){if(n.every(function(i,s){return i===t[s]}))return null}else n=e.map(function(i,s){return re({value:i,handle:s,props:a.$props})});if(this.setState({bounds:n}),e.some(function(i){return je(i,a.$props)})){var r=e.map(function(i){return ke(i,a.$props)});this.$emit("change",r)}},onChange:function(e){var a=!fe(this,"value");if(a)this.setState(e);else{var t={};["sHandle","recent"].forEach(function(i){e[i]!==void 0&&(t[i]=e[i])}),Object.keys(t).length&&this.setState(t)}var n=y(y({},this.$data),e),r=n.bounds;this.$emit("change",r)},positionGetValue:function(e){var a=this.getValue(),t=this.calcValueByPos(e),n=this.getClosestBound(t),r=this.getBoundNeedMoving(t,n),i=a[r];if(t===i)return null;var s=q(a);return s[r]=t,s},onStart:function(e){var a=this.bounds;this.$emit("beforeChange",a);var t=this.calcValueByPos(e);this.startValue=t,this.startPosition=e;var n=this.getClosestBound(t);this.prevMovedHandleIndex=this.getBoundNeedMoving(t,n),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});var r=a[this.prevMovedHandleIndex];if(t!==r){var i=q(a);i[this.prevMovedHandleIndex]=t,this.onChange({bounds:i})}},onEnd:function(e){var a=this.sHandle;this.removeDocumentEvents(),a||(this.dragTrack=!1),(a!==null||e)&&this.$emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove:function(e,a,t,n){ne(e);var r=this.$data,i=this.$props,s=i.max||100,l=i.min||0;if(t){var u=i.vertical?-a:a;u=i.reverse?-u:u;var f=s-Math.max.apply(Math,q(n)),c=l-Math.min.apply(Math,q(n)),v=Math.min(Math.max(u/(this.getSliderLength()/100),c),f),k=n.map(function(d){return Math.floor(Math.max(Math.min(d+v,s),l))});r.bounds.map(function(d,p){return d===k[p]}).some(function(d){return!d})&&this.onChange({bounds:k});return}var V=this.bounds,g=this.sHandle,m=this.calcValueByPos(a),h=V[g];m!==h&&this.moveTo(m)},onKeyboard:function(e){var a=this.$props,t=a.reverse,n=a.vertical,r=Ie(e,n,t);if(r){ne(e);var i=this.bounds,s=this.sHandle,l=i[s===null?this.recent:s],u=r(l,this.$props),f=re({value:u,handle:s,bounds:i,props:this.$props});if(f===l)return;var c=!0;this.moveTo(f,c)}},getClosestBound:function(e){for(var a=this.bounds,t=0,n=1;n=a[n]&&(t=n);return Math.abs(a[t+1]-e)=n.length||i<0)return!1;var s=a+t,l=n[i],u=this.pushable,f=Number(u),c=t*(e[s]-l);return this.pushHandle(e,s,t,f-c)?(e[a]=l,!0):!1},trimAlignValue:function(e){var a=this.sHandle,t=this.bounds;return re({value:e,handle:a,bounds:t,props:this.$props})},ensureValueNotConflict:function(e,a,t){var n=t.allowCross,r=t.pushable,i=this.$data||{},s=i.bounds;if(e=e===void 0?i.sHandle:e,r=Number(r),!n&&e!=null&&s!==void 0){if(e>0&&a<=s[e-1]+r)return s[e-1]+r;if(e=s[e+1]-r)return s[e+1]-r}return a},getTrack:function(e){var a=e.bounds,t=e.prefixCls,n=e.reverse,r=e.vertical,i=e.included,s=e.offsets,l=e.trackStyle;return a.slice(0,-1).map(function(u,f){var c,v=f+1,k=U((c={},M(c,"".concat(t,"-track"),!0),M(c,"".concat(t,"-track-").concat(v),!0),c));return w(xe,{class:k,vertical:r,reverse:n,included:i,offset:s[v-1],length:s[v]-s[v-1],style:l[f],key:v},null)})},renderSlider:function(){var e=this,a=this.sHandle,t=this.bounds,n=this.prefixCls,r=this.vertical,i=this.included,s=this.disabled,l=this.min,u=this.max,f=this.reverse,c=this.handle,v=this.defaultHandle,k=this.trackStyle,V=this.handleStyle,g=this.tabindex,m=this.ariaLabelGroupForHandles,h=this.ariaLabelledByGroupForHandles,d=this.ariaValueTextFormatterGroupForHandles,p=c||v,C=t.map(function(x){return e.calcOffset(x)}),S="".concat(n,"-handle"),B=t.map(function(x,b){var $,F=g[b]||0;(s||g[b]===null)&&(F=null);var T=a===b;return p({class:U(($={},M($,S,!0),M($,"".concat(S,"-").concat(b+1),!0),M($,"".concat(S,"-dragging"),T),$)),prefixCls:n,vertical:r,dragging:T,offset:C[b],value:x,index:b,tabindex:F,min:l,max:u,reverse:f,disabled:s,style:V[b],ref:function(H){return e.saveHandle(b,H)},onFocus:e.onFocus,onBlur:e.onBlur,ariaLabel:m[b],ariaLabelledBy:h[b],ariaValueTextFormatter:d[b]})});return{tracks:this.getTrack({bounds:t,prefixCls:n,reverse:f,vertical:r,included:i,offsets:C,trackStyle:k}),handles:B}}}});const Nt=Ue(Ot),Ht=G({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:rt(),setup:function(e,a){var t=a.attrs,n=a.slots,r=N(null),i=N(null);function s(){we.cancel(i.value),i.value=null}function l(){i.value=we(function(){var f;(f=r.value)===null||f===void 0||f.forcePopupAlign(),i.value=null})}var u=function(){s(),e.visible&&l()};return le([function(){return e.visible},function(){return e.title}],function(){u()},{flush:"post",immediate:!0}),Ye(function(){u()}),ve(function(){s()}),function(){return w(nt,y(y({ref:r},e),t),n)}}});var _t=["value","dragging","index"],Dt=["tooltipPrefixCls","range","id"],Lt=function(e){return typeof e=="number"?e.toString():""},At=function(){return{id:String,prefixCls:String,tooltipPrefixCls:String,range:{type:[Boolean,Object],default:void 0},reverse:{type:Boolean,default:void 0},min:Number,max:Number,step:{type:[Number,Object]},marks:{type:Object},dots:{type:Boolean,default:void 0},value:{type:[Number,Array]},defaultValue:{type:[Number,Array]},included:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},tipFormatter:{type:[Function,Object],default:function(){return Lt}},tooltipVisible:{type:Boolean,default:void 0},tooltipPlacement:{type:String},getTooltipPopupContainer:{type:Function},autofocus:{type:Boolean,default:void 0},handleStyle:{type:[Object,Array]},trackStyle:{type:[Object,Array]},onChange:{type:Function},onAfterChange:{type:Function},onFocus:{type:Function},onBlur:{type:Function},"onUpdate:value":{type:Function}}},Et=G({compatConfig:{MODE:3},name:"ASlider",inheritAttrs:!1,props:At(),slots:["mark"],setup:function(e,a){var t=a.attrs,n=a.slots,r=a.emit,i=a.expose,s=ge("slider",e),l=s.prefixCls,u=s.rootPrefixCls,f=s.direction,c=s.getPopupContainer,v=s.configProvider,k=ye(),V=N(),g=N({}),m=function(b,$){g.value[b]=$},h=I(function(){return e.tooltipPlacement?e.tooltipPlacement:e.vertical?f.value==="rtl"?"left":"right":"top"}),d=function(){var b;(b=V.value)===null||b===void 0||b.focus()},p=function(){var b;(b=V.value)===null||b===void 0||b.blur()},C=function(b){r("update:value",b),r("change",b),k.onFieldChange()},S=function(b){r("blur",b)};i({focus:d,blur:p});var B=function(b){var $=b.tooltipPrefixCls,F=b.info,T=F.value,E=F.dragging,H=F.index,O=ae(F,_t),L=e.tipFormatter,A=e.tooltipVisible,z=e.getTooltipPopupContainer,K=L?g.value[H]||E:!1,Z=A||A===void 0&&K;return w(Ht,{prefixCls:$,title:L?L(T):"",visible:Z,placement:h.value,transitionName:"".concat(u.value,"-zoom-down"),key:H,overlayClassName:"".concat(l.value,"-tooltip"),getPopupContainer:z||c.value},{default:function(){return[w(Re,y(y({},O),{},{value:T,onMouseenter:function(){return m(H,!0)},onMouseleave:function(){return m(H,!1)}}),null)]}})};return function(){var x=e.tooltipPrefixCls,b=e.range,$=e.id,F=$===void 0?k.id.value:$,T=ae(e,Dt),E=v.getPrefixCls("tooltip",x),H=U(t.class,M({},"".concat(l.value,"-rtl"),f.value==="rtl"));f.value==="rtl"&&!T.vertical&&(T.reverse=!T.reverse);var O;return _e(b)==="object"&&(O=b.draggableTrack),b?w(Nt,y(y({},T),{},{step:T.step,draggableTrack:O,class:H,ref:V,handle:function(A){return B({tooltipPrefixCls:E,prefixCls:l.value,info:A})},prefixCls:l.value,onChange:C,onBlur:S}),{mark:n.mark}):w($t,y(y({},T),{},{id:F,step:T.step,class:H,ref:V,handle:function(A){return B({tooltipPrefixCls:E,prefixCls:l.value,info:A})},prefixCls:l.value,onChange:C,onBlur:S}),{mark:n.mark})}}});const Rt=ct(Et),jt={class:"flex-1 m-0"},Gt={key:0,class:"w-full",style:{overflow:"hidden"}},Fe=G({__name:"DropDown",props:{text:{}},setup(o){const e=N(!1);return(a,t)=>(j(),Y("div",{class:Ce(`rounded-[5px] border border-solid text-primary px-[15px] py-[15px] ${e.value?"border-secondary":"border-lightGray/20"}`)},[_("div",{class:"flex w-full justify-between cursor-pointer",onClick:t[0]||(t[0]=n=>e.value=!e.value)},[_("h5",jt,[Se(a.$slots,"text",{},()=>[W(ee(o.text),1)])]),w(Oe,{icon:"vuesax-linear:arrow-down",class:Ce(`transition-all duration-200 ease-linear ${e.value?"rotate-180":void 0}`),size:"25"},null,8,["class"])]),w(Je,{name:"drop",mode:"out-in",appear:""},{default:R(()=>[e.value?(j(),Y("div",Gt,[Se(a.$slots,"default")])):oe("",!0)]),_:3})],2))}}),Kt={class:"w-full grid grid-cols-1 gap-[15px]"},It={alt:"svg",class:"mx-[10px]"},Ut={class:"px-[12px] pt-[15px]"},zt={key:0,class:"flex justify-between mt-[30px]"},qt={class:"text-primary"},Wt={class:"text-primary"},Xt={class:"w-full fixed bottom-0 z-20 left-0 right-0"},Yt={class:"w-full bg-white flex justify-between p-4 border-t max-w-[768px] m-auto border-solid border-primary/10 shadowset"},Jt={class:"w-full z-10 bg-white flex grid grid-cols-2 gap-4 max-w-[768px] m-auto"},Zt=G({__name:"Filters",props:{modelValue:{},filterKeys:{},products:{}},emits:["change","update:filterKeys"],setup(o,{emit:e}){const a=o,t=e,n=I(()=>{const s=new Map;for(const l of a.products)l.brand&&s.set(l.brand.id,l.brand);return[...s.values()]}),r=I(()=>{const s=a.products.flatMap(l=>l.variants.map(u=>parseFloat(u.rashWeightGrams)));return s.length===0?[0,100]:[Math.floor(Math.min(...s)),Math.ceil(Math.max(...s))]}),i=s=>{const l=[];s&&(a.modelValue.brands.length>0&&l.push("brands"),a.modelValue.limit_gram[0]!==void 0&&a.modelValue.limit_gram[1]!==void 0&&(a.modelValue.limit_gram[0]!==r.value[0]||a.modelValue.limit_gram[1]!==r.value[1])&&l.push("limit_gram")),s&&l.length>0?(t("update:filterKeys",l),t("change",{resetFilters:!1})):(t("update:filterKeys",[]),t("change",{resetFilters:!0}))};return(s,l)=>{const u=Qe("container"),f=et("lazy");return j(),Y("section",null,[w(u,{class:"pt-[120px] overflow-y-scroll",padding:"126px"},{default:R(()=>[w(Fe,{text:"فیلتر بر اساس برند"},{default:R(()=>[w(D(ue),{value:o.modelValue.brands,"onUpdate:value":l[0]||(l[0]=c=>o.modelValue.brands=c),class:"w-full"},{default:R(()=>[_("div",Kt,[(j(!0),Y(Ne,null,He(n.value,c=>(j(),ie(D(te),{value:c.id,class:"mt-[15px]",key:c.id},{default:R(()=>[W(ee(c.title),1)]),_:2},1032,["value"]))),128))])]),_:1},8,["value"])]),_:1}),w(D(ft),{class:"border-grey"},{default:R(()=>[ce(_("img",It,null,512),[[f,D(Ze)]])]),_:1}),w(Fe,{text:"فیلتر بر اساس گرم"},{default:R(()=>[_("div",Ut,[w(D(Rt),{value:o.modelValue.limit_gram,"onUpdate:value":l[1]||(l[1]=c=>o.modelValue.limit_gram=c),step:.01,range:"",min:r.value[0],max:r.value[1]},null,8,["value","min","max"]),o.modelValue.limit_gram.length>0?(j(),Y("div",zt,[_("div",null,[l[4]||(l[4]=_("span",{class:"text-lightGray"},"بیشترین : ",-1)),_("span",qt,ee(o.modelValue.limit_gram[1])+" گرم",1)]),_("div",null,[l[5]||(l[5]=_("span",{class:"text-lightGray"},"کمترین : ",-1)),_("span",Wt,ee(o.modelValue.limit_gram[0])+" گرم",1)])])):oe("",!0)])]),_:1}),_("div",Xt,[_("div",Yt,[_("div",Jt,[w(D(Q),{size:"large",type:"light",block:"",onClick:l[2]||(l[2]=c=>i(!1))},{default:R(()=>[...l[6]||(l[6]=[W("پاک کردن فیلتر ها",-1)])]),_:1}),w(D(Q),{size:"large",type:"primary",class:"btn-secondary",block:"",onClick:l[3]||(l[3]=c=>i(!0))},{default:R(()=>[...l[7]||(l[7]=[W("اعمال فیلتر",-1)])]),_:1})])])])]),_:1})])}}}),Qt={class:"w-full z-10 top-0 bg-white shadow-md fixed"},ea={class:"p-[16px]"},ta={key:0,class:"no-scrollbar flex overflow-x-auto my-[16px] mt-0 pr-[16px]"},aa={class:"flex-1 flex overflow-x-auto no-scrollbar pl-[16px]"},Sa=G({__name:"SearchView",setup(o){const e=ht(),a=tt(),t=N(!1),n=N([]),r=N(!1),i=N([]),s=I(()=>{const g=new Map;for(const m of n.value)m.category&&g.set(m.category.id,m.category);return[...g.values()]}),l=I(()=>{const g=new Map;for(const m of n.value)for(const h of m.collections)g.set(h.collection.id,{id:h.collection.id,title:h.collection.title});return[...g.values()]}),u=I(()=>{let g=n.value;const m=e.query;return m.text&&(g=g.filter(h=>h.title.includes(m.text))),m.cats&&m.cats.length>0&&(g=g.filter(h=>h.category&&m.cats.includes(h.category.id))),m.brands.length>0&&(g=g.filter(h=>h.brand&&m.brands.includes(h.brand.id))),m.limit_gram.length===2&&(g=g.filter(h=>h.variants.some(d=>parseFloat(d.rashWeightGrams)>=m.limit_gram[0]&&parseFloat(d.rashWeightGrams)<=m.limit_gram[1]))),g});async function f(){t.value=!0;try{n.value=await mt.listProducts()}finally{t.value=!1}}function c(g){e.query.text=g}function v(g){e.query.cats=g?[g]:void 0}function k(){r.value=!0,a.setNavVisibility(!1)}function V(g){r.value=!1,a.setNavVisibility(!0),g!=null&&g.resetFilters&&(e.reset(),i.value=[])}return he(f),(g,m)=>(j(),ie(at,{spinning:t.value,tip:"درحال دریافت اطلاعات"},{default:R(()=>[_("header",Qt,[_("div",ea,[r.value?(j(),Y("div",{key:0,class:"pb-[10px] flex w-fit justify-center items-center text-primary cursor-pointer",onClick:m[0]||(m[0]=h=>V())},[w(Oe,{icon:"vuesax-linear:arrow-right-1",class:"ml-1",size:"25"}),m[4]||(m[4]=W(" بازگشت ",-1))])):oe("",!0),w(it,{onSearch:c,"place-holder":"جستجوی دسته بندی، محصولات و ..."})]),r.value?oe("",!0):(j(),Y("div",ta,[i.value.length>0?(j(),ie(D(Q),{key:0,type:"secondary",class:"btn-secondary ml-[8px] whitespace-nowrap",onClick:k},{default:R(()=>[W(ee(`${i.value.length} فیلتر`),1)]),_:1})):(j(),ie(D(Q),{key:1,type:"secondary",class:"ml-[8px] whitespace-nowrap",onClick:k},{default:R(()=>[...m[5]||(m[5]=[W("اعمال فیلتر",-1)])]),_:1})),_("div",aa,[w(D(Q),{type:"secondary",ghost:!!D(e).query.cats,class:"last:ml-0 ml-[8px] whitespace-nowrap",onClick:m[1]||(m[1]=h=>v(void 0))},{default:R(()=>[...m[6]||(m[6]=[W("همه",-1)])]),_:1},8,["ghost"]),(j(!0),Y(Ne,null,He(s.value,h=>(j(),ie(D(Q),{type:"secondary",ghost:!(D(e).query.cats&&D(e).query.cats[0]===h.id),class:"last:ml-0 ml-[8px] whitespace-nowrap",key:h.id,onClick:d=>v(h.id)},{default:R(()=>[W(ee(h.title),1)]),_:2},1032,["ghost","onClick"]))),128))])]))]),ce(w(Zt,{filterKeys:i.value,"onUpdate:filterKeys":m[2]||(m[2]=h=>i.value=h),modelValue:D(e).query,"onUpdate:modelValue":m[3]||(m[3]=h=>D(e).query=h),products:n.value,onChange:V},null,8,["filterKeys","modelValue","products"]),[[Ve,r.value]]),ce(w(vt,{class:"px-[16px] pb-[66px]",padding:"146px",onPull:()=>{},value:u.value,ciny:l.value,loading:!1,flag:u.value.length===0},null,8,["value","ciny","flag"]),[[Ve,!r.value]])]),_:1},8,["spinning"]))}});export{Sa as default}; diff --git a/apps/user-app/dist/assets/SearchView-C6GaVhaZ.css b/apps/user-app/dist/assets/SearchView-C6GaVhaZ.css new file mode 100644 index 0000000..b902597 --- /dev/null +++ b/apps/user-app/dist/assets/SearchView-C6GaVhaZ.css @@ -0,0 +1 @@ +.drop-enter-active{animation:drop .2s cubic-bezier(.33,1,.68,1)}.drop-leave-to{animation:drop .2s cubic-bezier(.33,1,.68,1) reverse}@keyframes drop{0%{max-height:0}to{max-height:120px}}.shadowset{box-shadow:0 -4px 6px -1px #0000001a;border-radius:10px 10px 0 0} diff --git a/apps/user-app/dist/assets/SingleProduct-2HoiKVPC.css b/apps/user-app/dist/assets/SingleProduct-2HoiKVPC.css new file mode 100644 index 0000000..2e1f1fb --- /dev/null +++ b/apps/user-app/dist/assets/SingleProduct-2HoiKVPC.css @@ -0,0 +1 @@ +@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ 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);font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:#00000040;position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:#0000001a}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:#00000080;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.slider .swiper-pagination-bullet{transition:all .2s;width:6px;height:6px}.slider .swiper-pagination-bullet-active,.slider .swiper-pagination-bullet-active-main{width:24px;border-radius:10px}.slider .swiper-horizontal>.swiper-pagination-bullets,.slider .swiper-pagination-bullets.swiper-pagination-horizontal,.slider .swiper-pagination-custom,.slider .swiper-pagination-fraction{bottom:40px!important}.slider .swiper-pagination-bullets-dynamic *{transform:unset!important}.slider .swiper-pagination-bullet-active{background:#1c2d56}.slider .swiper-slide img{margin:auto}.slideUp-enter-active,.slideUp-leave-active{opacity:1;transition:all .5s ease .5s}.slideUp-enter-from{opacity:0;transform:translateY(100%)}.slideUp-leave-to{opacity:0;transform:translateY(-100%)} diff --git a/apps/user-app/dist/assets/SingleProduct-D6UEliz8.js b/apps/user-app/dist/assets/SingleProduct-D6UEliz8.js new file mode 100644 index 0000000..a3badad --- /dev/null +++ b/apps/user-app/dist/assets/SingleProduct-D6UEliz8.js @@ -0,0 +1 @@ +import{_ as o}from"./SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js";import"./index-ZjGZzoKB.js";import"./index-DB0pzJXM.js";import"./classCallCheck-DqWZIipa.js";import"./PortalWrapper-CrHC4WVo.js";import"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import"./cartStore-blSKCzji.js";import"./client-WIBW0tF5.js";import"./dialogEmpty1-E3h_JfwQ.js";import"./index-SbKM5uBm.js";export{o as default}; diff --git a/apps/user-app/dist/assets/SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js b/apps/user-app/dist/assets/SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js new file mode 100644 index 0000000..b72d4d0 --- /dev/null +++ b/apps/user-app/dist/assets/SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js @@ -0,0 +1 @@ +import{a8 as q,Z as Ze,D as vt,z as Je,K as Qe,j as I,G as bt,W as St,k as A,d as et,A as tt,y as yt,f as F,g as X,u as N,w as G,F as Pe,p as ke,S as nt,b as P,i as oe,I as de,c as se,a as xt,o as W,e as Ge,v as Ct,x as Et,t as ie,l as ge,n as We,s as Tt,r as Re}from"./index-ZjGZzoKB.js";import{D as it}from"./index-DB0pzJXM.js";import{_ as wt}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as $t}from"./NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js";import{_ as Mt}from"./DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js";import{a as zt,u as Ot}from"./cartStore-blSKCzji.js";import{a as Pt}from"./client-WIBW0tF5.js";import{l as kt}from"./dialogEmpty1-E3h_JfwQ.js";import{B as ve}from"./index-SbKM5uBm.js";function je(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function Be(e={},n={}){Object.keys(n).forEach(t=>{typeof e[t]>"u"?e[t]=n[t]:je(n[t])&&je(e[t])&&Object.keys(n[t]).length>0&&Be(e[t],n[t])})}const st={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function Y(){const e=typeof document<"u"?document:{};return Be(e,st),e}const Lt={document:st,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(e){return typeof setTimeout>"u"?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){typeof setTimeout>"u"||clearTimeout(e)}};function R(){const e=typeof window<"u"?window:{};return Be(e,Lt),e}function _t(e){const n=e.__proto__;Object.defineProperty(e,"__proto__",{get(){return n},set(t){n.__proto__=t}})}class ee extends Array{constructor(n){typeof n=="number"?super(n):(super(...n||[]),_t(this))}}function ce(e=[]){const n=[];return e.forEach(t=>{Array.isArray(t)?n.push(...ce(t)):n.push(t)}),n}function at(e,n){return Array.prototype.filter.call(e,n)}function Bt(e){const n=[];for(let t=0;t=0&&a.indexOf(">")>=0){let r="div";a.indexOf("t.split(" ")));return this.forEach(t=>{t.classList.add(...n)}),this}function At(...e){const n=ce(e.map(t=>t.split(" ")));return this.forEach(t=>{t.classList.remove(...n)}),this}function Nt(...e){const n=ce(e.map(t=>t.split(" ")));this.forEach(t=>{n.forEach(i=>{t.classList.toggle(i)})})}function Gt(...e){const n=ce(e.map(t=>t.split(" ")));return at(this,t=>n.filter(i=>t.classList.contains(i)).length>0).length>0}function Wt(e,n){if(arguments.length===1&&typeof e=="string")return this[0]?this[0].getAttribute(e):void 0;for(let t=0;t=0;d-=1){const c=l[d];i&&c.listener===i||i&&c.listener&&c.listener.dom7proxy&&c.listener.dom7proxy===i?(u.removeEventListener(f,c.proxyListener,s),l.splice(d,1)):i||(u.removeEventListener(f,c.proxyListener,s),l.splice(d,1))}}}return this}function Vt(...e){const n=R(),t=e[0].split(" "),i=e[1];for(let s=0;sl>0),f.dispatchEvent(o),f.dom7EventData=[],delete f.dom7EventData}}}return this}function Ft(e){const n=this;function t(i){i.target===this&&(e.call(this,i),n.off("transitionend",t))}return e&&n.on("transitionend",t),this}function qt(e){if(this.length>0){if(e){const n=this.styles();return this[0].offsetWidth+parseFloat(n.getPropertyValue("margin-right"))+parseFloat(n.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function Ut(e){if(this.length>0){if(e){const n=this.styles();return this[0].offsetHeight+parseFloat(n.getPropertyValue("margin-top"))+parseFloat(n.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function Kt(){if(this.length>0){const e=R(),n=Y(),t=this[0],i=t.getBoundingClientRect(),s=n.body,a=t.clientTop||s.clientTop||0,r=t.clientLeft||s.clientLeft||0,f=t===e?e.scrollY:t.scrollTop,o=t===e?e.scrollX:t.scrollLeft;return{top:i.top+f-a,left:i.left+o-r}}return null}function Zt(){const e=R();return this[0]?e.getComputedStyle(this[0],null):{}}function Jt(e,n){const t=R();let i;if(arguments.length===1)if(typeof e=="string"){if(this[0])return t.getComputedStyle(this[0],null).getPropertyValue(e)}else{for(i=0;i{e.apply(n,[n,t])}),this):this}function en(e){const n=at(this,e);return S(n)}function tn(e){if(typeof e>"u")return this[0]?this[0].innerHTML:null;for(let n=0;n"u")return this[0]?this[0].textContent.trim():null;for(let n=0;n"u")return!1;if(typeof e=="string"){if(i.matches)return i.matches(e);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(e);if(i.msMatchesSelector)return i.msMatchesSelector(e);for(s=S(e),a=0;a"u")return this;const n=this.length;if(e>n-1)return S([]);if(e<0){const t=n+e;return t<0?S([]):S([this[t]])}return S([this[e]])}function rn(...e){let n;const t=Y();for(let i=0;i=0;i-=1)this[t].insertBefore(s.childNodes[i],this[t].childNodes[0])}else if(e instanceof ee)for(i=0;i0?e?this[0].nextElementSibling&&S(this[0].nextElementSibling).is(e)?S([this[0].nextElementSibling]):S([]):this[0].nextElementSibling?S([this[0].nextElementSibling]):S([]):S([])}function un(e){const n=[];let t=this[0];if(!t)return S([]);for(;t.nextElementSibling;){const i=t.nextElementSibling;e?S(i).is(e)&&n.push(i):n.push(i),t=i}return S(n)}function cn(e){if(this.length>0){const n=this[0];return e?n.previousElementSibling&&S(n.previousElementSibling).is(e)?S([n.previousElementSibling]):S([]):n.previousElementSibling?S([n.previousElementSibling]):S([])}return S([])}function fn(e){const n=[];let t=this[0];if(!t)return S([]);for(;t.previousElementSibling;){const i=t.previousElementSibling;e?S(i).is(e)&&n.push(i):n.push(i),t=i}return S(n)}function pn(e){const n=[];for(let t=0;t"u"?S([]):(n.is(e)||(n=n.parents(e).eq(0)),n)}function gn(e){const n=[];for(let t=0;t{Object.defineProperty(S.fn,e,{value:Xe[e],writable:!0})});function Sn(e){const n=e;Object.keys(n).forEach(t=>{try{n[t]=null}catch{}try{delete n[t]}catch{}})}function Le(e,n=0){return setTimeout(e,n)}function ue(){return Date.now()}function yn(e){const n=R();let t;return n.getComputedStyle&&(t=n.getComputedStyle(e,null)),!t&&e.currentStyle&&(t=e.currentStyle),t||(t=e.style),t}function _e(e,n="x"){const t=R();let i,s,a;const r=yn(e);return t.WebKitCSSMatrix?(s=r.transform||r.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(f=>f.replace(",",".")).join(", ")),a=new t.WebKitCSSMatrix(s==="none"?"":s)):(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=a.toString().split(",")),n==="x"&&(t.WebKitCSSMatrix?s=a.m41:i.length===16?s=parseFloat(i[12]):s=parseFloat(i[4])),n==="y"&&(t.WebKitCSSMatrix?s=a.m42:i.length===16?s=parseFloat(i[13]):s=parseFloat(i[5])),s||0}function be(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"}function xn(e){return typeof window<"u"&&typeof window.HTMLElement<"u"?e instanceof HTMLElement:e&&(e.nodeType===1||e.nodeType===11)}function H(...e){const n=Object(e[0]),t=["__proto__","constructor","prototype"];for(let i=1;it.indexOf(r)<0);for(let r=0,f=a.length;rs?"next":"prev",u=(d,c)=>o==="next"&&d>=c||o==="prev"&&d<=c,l=()=>{r=new Date().getTime(),a===null&&(a=r);const d=Math.max(Math.min((r-a)/f,1),0),c=.5-Math.cos(d*Math.PI)/2;let p=s+c*(n-s);if(u(p,n)&&(p=n),e.wrapperEl.scrollTo({[t]:p}),u(p,n)){e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[t]:p})}),i.cancelAnimationFrame(e.cssModeFrameID);return}e.cssModeFrameID=i.requestAnimationFrame(l)};l()}let Te;function Cn(){const e=R(),n=Y();return{smoothScroll:n.documentElement&&"scrollBehavior"in n.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&n instanceof e.DocumentTouch),passiveListener:function(){let i=!1;try{const s=Object.defineProperty({},"passive",{get(){i=!0}});e.addEventListener("testPassiveListener",null,s)}catch{}return i}(),gestures:function(){return"ongesturestart"in e}()}}function rt(){return Te||(Te=Cn()),Te}let we;function En({userAgent:e}={}){const n=rt(),t=R(),i=t.navigator.platform,s=e||t.navigator.userAgent,a={ios:!1,android:!1},r=t.screen.width,f=t.screen.height,o=s.match(/(Android);?[\s\/]+([\d.]+)?/);let u=s.match(/(iPad).*OS\s([\d_]+)/);const l=s.match(/(iPod)(.*OS\s([\d_]+))?/),d=!u&&s.match(/(iPhone\sOS|iOS)\s([\d_]+)/),c=i==="Win32";let p=i==="MacIntel";const h=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!u&&p&&n.touch&&h.indexOf(`${r}x${f}`)>=0&&(u=s.match(/(Version)\/([\d.]+)/),u||(u=[0,1,"13_0_0"]),p=!1),o&&!c&&(a.os="android",a.android=!0),(u||d||l)&&(a.os="ios",a.ios=!0),a}function Tn(e={}){return we||(we=En(e)),we}let $e;function wn(){const e=R();function n(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}return{isSafari:n(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}function $n(){return $e||($e=wn()),$e}function Mn({swiper:e,on:n,emit:t}){const i=R();let s=null;const a=()=>{!e||e.destroyed||!e.initialized||(t("beforeResize"),t("resize"))},r=()=>{!e||e.destroyed||!e.initialized||(s=new ResizeObserver(u=>{const{width:l,height:d}=e;let c=l,p=d;u.forEach(({contentBoxSize:h,contentRect:v,target:g})=>{g&&g!==e.el||(c=v?v.width:(h[0]||h).inlineSize,p=v?v.height:(h[0]||h).blockSize)}),(c!==l||p!==d)&&a()}),s.observe(e.el))},f=()=>{s&&s.unobserve&&e.el&&(s.unobserve(e.el),s=null)},o=()=>{!e||e.destroyed||!e.initialized||t("orientationchange")};n("init",()=>{if(e.params.resizeObserver&&typeof i.ResizeObserver<"u"){r();return}i.addEventListener("resize",a),i.addEventListener("orientationchange",o)}),n("destroy",()=>{f(),i.removeEventListener("resize",a),i.removeEventListener("orientationchange",o)})}function zn({swiper:e,extendParams:n,on:t,emit:i}){const s=[],a=R(),r=(u,l={})=>{const d=a.MutationObserver||a.WebkitMutationObserver,c=new d(p=>{if(p.length===1){i("observerUpdate",p[0]);return}const h=function(){i("observerUpdate",p[0])};a.requestAnimationFrame?a.requestAnimationFrame(h):a.setTimeout(h,0)});c.observe(u,{attributes:typeof l.attributes>"u"?!0:l.attributes,childList:typeof l.childList>"u"?!0:l.childList,characterData:typeof l.characterData>"u"?!0:l.characterData}),s.push(c)},f=()=>{if(e.params.observer){if(e.params.observeParents){const u=e.$el.parents();for(let l=0;l{s.forEach(u=>{u.disconnect()}),s.splice(0,s.length)};n({observer:!1,observeParents:!1,observeSlideChildren:!1}),t("init",f),t("destroy",o)}const On={on(e,n,t){const i=this;if(typeof n!="function")return i;const s=t?"unshift":"push";return e.split(" ").forEach(a=>{i.eventsListeners[a]||(i.eventsListeners[a]=[]),i.eventsListeners[a][s](n)}),i},once(e,n,t){const i=this;if(typeof n!="function")return i;function s(...a){i.off(e,s),s.__emitterProxy&&delete s.__emitterProxy,n.apply(i,a)}return s.__emitterProxy=n,i.on(e,s,t)},onAny(e,n){const t=this;if(typeof e!="function")return t;const i=n?"unshift":"push";return t.eventsAnyListeners.indexOf(e)<0&&t.eventsAnyListeners[i](e),t},offAny(e){const n=this;if(!n.eventsAnyListeners)return n;const t=n.eventsAnyListeners.indexOf(e);return t>=0&&n.eventsAnyListeners.splice(t,1),n},off(e,n){const t=this;return t.eventsListeners&&e.split(" ").forEach(i=>{typeof n>"u"?t.eventsListeners[i]=[]:t.eventsListeners[i]&&t.eventsListeners[i].forEach((s,a)=>{(s===n||s.__emitterProxy&&s.__emitterProxy===n)&&t.eventsListeners[i].splice(a,1)})}),t},emit(...e){const n=this;if(!n.eventsListeners)return n;let t,i,s;return typeof e[0]=="string"||Array.isArray(e[0])?(t=e[0],i=e.slice(1,e.length),s=n):(t=e[0].events,i=e[0].data,s=e[0].context||n),i.unshift(s),(Array.isArray(t)?t:t.split(" ")).forEach(r=>{n.eventsAnyListeners&&n.eventsAnyListeners.length&&n.eventsAnyListeners.forEach(f=>{f.apply(s,[r,...i])}),n.eventsListeners&&n.eventsListeners[r]&&n.eventsListeners[r].forEach(f=>{f.apply(s,i)})}),n}};function Pn(){const e=this;let n,t;const i=e.$el;typeof e.params.width<"u"&&e.params.width!==null?n=e.params.width:n=i[0].clientWidth,typeof e.params.height<"u"&&e.params.height!==null?t=e.params.height:t=i[0].clientHeight,!(n===0&&e.isHorizontal()||t===0&&e.isVertical())&&(n=n-parseInt(i.css("padding-left")||0,10)-parseInt(i.css("padding-right")||0,10),t=t-parseInt(i.css("padding-top")||0,10)-parseInt(i.css("padding-bottom")||0,10),Number.isNaN(n)&&(n=0),Number.isNaN(t)&&(t=0),Object.assign(e,{width:n,height:t,size:e.isHorizontal()?n:t}))}function kn(){const e=this;function n(z){return e.isHorizontal()?z:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[z]}function t(z,$){return parseFloat(z.getPropertyValue(n($))||0)}const i=e.params,{$wrapperEl:s,size:a,rtlTranslate:r,wrongRTL:f}=e,o=e.virtual&&i.virtual.enabled,u=o?e.virtual.slides.length:e.slides.length,l=s.children(`.${e.params.slideClass}`),d=o?e.virtual.slides.length:l.length;let c=[];const p=[],h=[];let v=i.slidesOffsetBefore;typeof v=="function"&&(v=i.slidesOffsetBefore.call(e));let g=i.slidesOffsetAfter;typeof g=="function"&&(g=i.slidesOffsetAfter.call(e));const b=e.snapGrid.length,x=e.slidesGrid.length;let y=i.spaceBetween,E=-v,C=0,M=0;if(typeof a>"u")return;typeof y=="string"&&y.indexOf("%")>=0&&(y=parseFloat(y.replace("%",""))/100*a),e.virtualSize=-y,r?l.css({marginLeft:"",marginBottom:"",marginTop:""}):l.css({marginRight:"",marginBottom:"",marginTop:""}),i.centeredSlides&&i.cssMode&&(Se(e.wrapperEl,"--swiper-centered-offset-before",""),Se(e.wrapperEl,"--swiper-centered-offset-after",""));const L=i.grid&&i.grid.rows>1&&e.grid;L&&e.grid.initSlides(d);let _;const j=i.slidesPerView==="auto"&&i.breakpoints&&Object.keys(i.breakpoints).filter(z=>typeof i.breakpoints[z].slidesPerView<"u").length>0;for(let z=0;z1&&c.push(e.virtualSize-a)}if(c.length===0&&(c=[0]),i.spaceBetween!==0){const z=e.isHorizontal()&&r?"marginLeft":n("marginRight");l.filter(($,B)=>i.cssMode?B!==l.length-1:!0).css({[z]:`${y}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let z=0;h.forEach(B=>{z+=B+(i.spaceBetween?i.spaceBetween:0)}),z-=i.spaceBetween;const $=z-a;c=c.map(B=>B<0?-v:B>$?$+g:B)}if(i.centerInsufficientSlides){let z=0;if(h.forEach($=>{z+=$+(i.spaceBetween?i.spaceBetween:0)}),z-=i.spaceBetween,z{c[V]=B-$}),p.forEach((B,V)=>{p[V]=B+$})}}if(Object.assign(e,{slides:l,snapGrid:c,slidesGrid:p,slidesSizesGrid:h}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){Se(e.wrapperEl,"--swiper-centered-offset-before",`${-c[0]}px`),Se(e.wrapperEl,"--swiper-centered-offset-after",`${e.size/2-h[h.length-1]/2}px`);const z=-e.snapGrid[0],$=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map(B=>B+z),e.slidesGrid=e.slidesGrid.map(B=>B+$)}d!==u&&e.emit("slidesLengthChange"),c.length!==b&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),p.length!==x&&e.emit("slidesGridLengthChange"),i.watchSlidesProgress&&e.updateSlidesOffset()}function Ln(e){const n=this,t=[],i=n.virtual&&n.params.virtual.enabled;let s=0,a;typeof e=="number"?n.setTransition(e):e===!0&&n.setTransition(n.params.speed);const r=f=>i?n.slides.filter(o=>parseInt(o.getAttribute("data-swiper-slide-index"),10)===f)[0]:n.slides.eq(f)[0];if(n.params.slidesPerView!=="auto"&&n.params.slidesPerView>1)if(n.params.centeredSlides)n.visibleSlides.each(f=>{t.push(f)});else for(a=0;an.slides.length&&!i)break;t.push(r(f))}else t.push(r(n.activeIndex));for(a=0;as?f:s}(s||s===0)&&n.$wrapperEl.css("height",`${s}px`)}function _n(){const e=this,n=e.slides;for(let t=0;t"u"&&n.updateSlidesOffset();let r=-e;s&&(r=e),i.removeClass(t.slideVisibleClass),n.visibleSlidesIndexes=[],n.visibleSlides=[];for(let f=0;f=0&&c1&&p<=n.size||c<=0&&p>=n.size)&&(n.visibleSlides.push(o),n.visibleSlidesIndexes.push(f),i.eq(f).addClass(t.slideVisibleClass)),o.progress=s?-l:l,o.originalProgress=s?-d:d}n.visibleSlides=S(n.visibleSlides)}function In(e){const n=this;if(typeof e>"u"){const u=n.rtlTranslate?-1:1;e=n&&n.translate&&n.translate*u||0}const t=n.params,i=n.maxTranslate()-n.minTranslate();let{progress:s,isBeginning:a,isEnd:r}=n;const f=a,o=r;i===0?(s=0,a=!0,r=!0):(s=(e-n.minTranslate())/i,a=s<=0,r=s>=1),Object.assign(n,{progress:s,isBeginning:a,isEnd:r}),(t.watchSlidesProgress||t.centeredSlides&&t.autoHeight)&&n.updateSlidesProgress(e),a&&!f&&n.emit("reachBeginning toEdge"),r&&!o&&n.emit("reachEnd toEdge"),(f&&!a||o&&!r)&&n.emit("fromEdge"),n.emit("progress",s)}function Dn(){const e=this,{slides:n,params:t,$wrapperEl:i,activeIndex:s,realIndex:a}=e,r=e.virtual&&t.virtual.enabled;n.removeClass(`${t.slideActiveClass} ${t.slideNextClass} ${t.slidePrevClass} ${t.slideDuplicateActiveClass} ${t.slideDuplicateNextClass} ${t.slideDuplicatePrevClass}`);let f;r?f=e.$wrapperEl.find(`.${t.slideClass}[data-swiper-slide-index="${s}"]`):f=n.eq(s),f.addClass(t.slideActiveClass),t.loop&&(f.hasClass(t.slideDuplicateClass)?i.children(`.${t.slideClass}:not(.${t.slideDuplicateClass})[data-swiper-slide-index="${a}"]`).addClass(t.slideDuplicateActiveClass):i.children(`.${t.slideClass}.${t.slideDuplicateClass}[data-swiper-slide-index="${a}"]`).addClass(t.slideDuplicateActiveClass));let o=f.nextAll(`.${t.slideClass}`).eq(0).addClass(t.slideNextClass);t.loop&&o.length===0&&(o=n.eq(0),o.addClass(t.slideNextClass));let u=f.prevAll(`.${t.slideClass}`).eq(0).addClass(t.slidePrevClass);t.loop&&u.length===0&&(u=n.eq(-1),u.addClass(t.slidePrevClass)),t.loop&&(o.hasClass(t.slideDuplicateClass)?i.children(`.${t.slideClass}:not(.${t.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(t.slideDuplicateNextClass):i.children(`.${t.slideClass}.${t.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(t.slideDuplicateNextClass),u.hasClass(t.slideDuplicateClass)?i.children(`.${t.slideClass}:not(.${t.slideDuplicateClass})[data-swiper-slide-index="${u.attr("data-swiper-slide-index")}"]`).addClass(t.slideDuplicatePrevClass):i.children(`.${t.slideClass}.${t.slideDuplicateClass}[data-swiper-slide-index="${u.attr("data-swiper-slide-index")}"]`).addClass(t.slideDuplicatePrevClass)),e.emitSlidesClasses()}function An(e){const n=this,t=n.rtlTranslate?n.translate:-n.translate,{slidesGrid:i,snapGrid:s,params:a,activeIndex:r,realIndex:f,snapIndex:o}=n;let u=e,l;if(typeof u>"u"){for(let c=0;c=i[c]&&t=i[c]&&t=i[c]&&(u=c);a.normalizeSlideIndex&&(u<0||typeof u>"u")&&(u=0)}if(s.indexOf(t)>=0)l=s.indexOf(t);else{const c=Math.min(a.slidesPerGroupSkip,u);l=c+Math.floor((u-c)/a.slidesPerGroup)}if(l>=s.length&&(l=s.length-1),u===r){l!==o&&(n.snapIndex=l,n.emit("snapIndexChange"));return}const d=parseInt(n.slides.eq(u).attr("data-swiper-slide-index")||u,10);Object.assign(n,{snapIndex:l,realIndex:d,previousIndex:r,activeIndex:u}),n.emit("activeIndexChange"),n.emit("snapIndexChange"),f!==d&&n.emit("realIndexChange"),(n.initialized||n.params.runCallbacksOnInit)&&n.emit("slideChange")}function Nn(e){const n=this,t=n.params,i=S(e).closest(`.${t.slideClass}`)[0];let s=!1,a;if(i){for(let r=0;ro?l=o:i&&ea?r="next":s=o.length&&(g=o.length-1),(d||f.initialSlide||0)===(l||0)&&t&&a.emit("beforeSlideChangeStart");const b=-o[g];if(a.updateProgress(b),f.normalizeSlideIndex)for(let y=0;y=C&&E=C&&E=C&&(r=y)}if(a.initialized&&r!==d&&(!a.allowSlideNext&&ba.translate&&b>a.maxTranslate()&&(d||0)!==r))return!1;let x;if(r>d?x="next":r{a.wrapperEl.style.scrollSnapType="",a._swiperImmediateVirtual=!1})}else{if(!a.support.smoothScroll)return lt({swiper:a,targetPosition:E,side:y?"left":"top"}),!0;p.scrollTo({[y?"left":"top"]:E,behavior:"smooth"})}return!0}return a.setTransition(n),a.setTranslate(b),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",n,i),a.transitionStart(t,x),n===0?a.transitionEnd(t,x):a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(E){!a||a.destroyed||E.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(t,x))}),a.$wrapperEl[0].addEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd)),!0}function Zn(e=0,n=this.params.speed,t=!0,i){const s=this;let a=e;return s.params.loop&&(a+=s.loopedSlides),s.slideTo(a,n,t,i)}function Jn(e=this.params.speed,n=!0,t){const i=this,{animating:s,enabled:a,params:r}=i;if(!a)return i;let f=r.slidesPerGroup;r.slidesPerView==="auto"&&r.slidesPerGroup===1&&r.slidesPerGroupAuto&&(f=Math.max(i.slidesPerViewDynamic("current",!0),1));const o=i.activeIndexd(g));let h=r[p.indexOf(c)-1];if(typeof h>"u"&&s.cssMode){let g;r.forEach((b,x)=>{c>=b&&(g=x)}),typeof g<"u"&&(h=r[g>0?g-1:g])}let v=0;return typeof h<"u"&&(v=f.indexOf(h),v<0&&(v=i.activeIndex-1),s.slidesPerView==="auto"&&s.slidesPerGroup===1&&s.slidesPerGroupAuto&&(v=v-i.slidesPerViewDynamic("previous",!0)+1,v=Math.max(v,0))),s.rewind&&i.isBeginning?i.slideTo(i.slides.length-1,e,n,t):i.slideTo(v,e,n,t)}function ei(e=this.params.speed,n=!0,t){const i=this;return i.slideTo(i.activeIndex,e,n,t)}function ti(e=this.params.speed,n=!0,t,i=.5){const s=this;let a=s.activeIndex;const r=Math.min(s.params.slidesPerGroupSkip,a),f=r+Math.floor((a-r)/s.params.slidesPerGroup),o=s.rtlTranslate?s.translate:-s.translate;if(o>=s.snapGrid[f]){const u=s.snapGrid[f],l=s.snapGrid[f+1];o-u>(l-u)*i&&(a+=s.params.slidesPerGroup)}else{const u=s.snapGrid[f-1],l=s.snapGrid[f];o-u<=(l-u)*i&&(a-=s.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,s.slidesGrid.length-1),s.slideTo(a,e,n,t)}function ni(){const e=this,{params:n,$wrapperEl:t}=e,i=n.slidesPerView==="auto"?e.slidesPerViewDynamic():n.slidesPerView;let s=e.clickedIndex,a;if(n.loop){if(e.animating)return;a=parseInt(S(e.clickedSlide).attr("data-swiper-slide-index"),10),n.centeredSlides?se.slides.length-e.loopedSlides+i/2?(e.loopFix(),s=t.children(`.${n.slideClass}[data-swiper-slide-index="${a}"]:not(.${n.slideDuplicateClass})`).eq(0).index(),Le(()=>{e.slideTo(s)})):e.slideTo(s):s>e.slides.length-i?(e.loopFix(),s=t.children(`.${n.slideClass}[data-swiper-slide-index="${a}"]:not(.${n.slideDuplicateClass})`).eq(0).index(),Le(()=>{e.slideTo(s)})):e.slideTo(s)}else e.slideTo(s)}const ii={slideTo:Kn,slideToLoop:Zn,slideNext:Jn,slidePrev:Qn,slideReset:ei,slideToClosest:ti,slideToClickedSlide:ni};function si(){const e=this,n=Y(),{params:t,$wrapperEl:i}=e,s=i.children().length>0?S(i.children()[0].parentNode):i;s.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let a=s.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const o=t.slidesPerGroup-a.length%t.slidesPerGroup;if(o!==t.slidesPerGroup){for(let u=0;ua.length&&(e.loopedSlides=a.length);const r=[],f=[];a.each((o,u)=>{const l=S(o);u=a.length-e.loopedSlides&&r.push(o),l.attr("data-swiper-slide-index",u)});for(let o=0;o=0;o-=1)s.prepend(S(r[o].cloneNode(!0)).addClass(t.slideDuplicateClass))}function ai(){const e=this;e.emit("beforeLoopFix");const{activeIndex:n,slides:t,loopedSlides:i,allowSlidePrev:s,allowSlideNext:a,snapGrid:r,rtlTranslate:f}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const l=-r[n]-e.getTranslate();n=t.length-i&&(o=-t.length+n+i,o+=i,e.slideTo(o,0,!1,!0)&&l!==0&&e.setTranslate((f?-e.translate:e.translate)-l)),e.allowSlidePrev=s,e.allowSlideNext=a,e.emit("loopFix")}function li(){const e=this,{$wrapperEl:n,params:t,slides:i}=e;n.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}const ri={loopCreate:si,loopFix:ai,loopDestroy:li};function oi(e){const n=this;if(n.support.touch||!n.params.simulateTouch||n.params.watchOverflow&&n.isLocked||n.params.cssMode)return;const t=n.params.touchEventsTarget==="container"?n.el:n.wrapperEl;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}function di(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e[e.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="")}const ui={setGrabCursor:oi,unsetGrabCursor:di};function ci(e,n=this){function t(i){return!i||i===Y()||i===R()?null:(i.assignedSlot&&(i=i.assignedSlot),i.closest(e)||t(i.getRootNode().host))}return t(n)}function fi(e){const n=this,t=Y(),i=R(),s=n.touchEventsData,{params:a,touches:r,enabled:f}=n;if(!f||n.animating&&a.preventInteractionOnTransition)return;!n.animating&&a.cssMode&&a.loop&&n.loopFix();let o=e;o.originalEvent&&(o=o.originalEvent);let u=S(o.target);if(a.touchEventsTarget==="wrapper"&&!u.closest(n.wrapperEl).length||(s.isTouchEvent=o.type==="touchstart",!s.isTouchEvent&&"which"in o&&o.which===3)||!s.isTouchEvent&&"button"in o&&o.button>0||s.isTouched&&s.isMoved)return;!!a.noSwipingClass&&a.noSwipingClass!==""&&o.target&&o.target.shadowRoot&&e.path&&e.path[0]&&(u=S(e.path[0]));const d=a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`,c=!!(o.target&&o.target.shadowRoot);if(a.noSwiping&&(c?ci(d,o.target):u.closest(d)[0])){n.allowClick=!0;return}if(a.swipeHandler&&!u.closest(a.swipeHandler)[0])return;r.currentX=o.type==="touchstart"?o.targetTouches[0].pageX:o.pageX,r.currentY=o.type==="touchstart"?o.targetTouches[0].pageY:o.pageY;const p=r.currentX,h=r.currentY,v=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,g=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(v&&(p<=g||p>=i.innerWidth-g))if(v==="prevent")e.preventDefault();else return;if(Object.assign(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=p,r.startY=h,s.touchStartTime=ue(),n.allowClick=!0,n.updateSize(),n.swipeDirection=void 0,a.threshold>0&&(s.allowThresholdMove=!1),o.type!=="touchstart"){let b=!0;u.is(s.focusableElements)&&(b=!1),t.activeElement&&S(t.activeElement).is(s.focusableElements)&&t.activeElement!==u[0]&&t.activeElement.blur();const x=b&&n.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||x)&&!u[0].isContentEditable&&o.preventDefault()}n.emit("touchStart",o)}function pi(e){const n=Y(),t=this,i=t.touchEventsData,{params:s,touches:a,rtlTranslate:r,enabled:f}=t;if(!f)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),!i.isTouched){i.startMoving&&i.isScrolling&&t.emit("touchMoveOpposite",o);return}if(i.isTouchEvent&&o.type!=="touchmove")return;const u=o.type==="touchmove"&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),l=o.type==="touchmove"?u.pageX:o.pageX,d=o.type==="touchmove"?u.pageY:o.pageY;if(o.preventedByNestedSwiper){a.startX=l,a.startY=d;return}if(!t.allowTouchMove){t.allowClick=!1,i.isTouched&&(Object.assign(a,{startX:l,startY:d,currentX:l,currentY:d}),i.touchStartTime=ue());return}if(i.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop){if(t.isVertical()){if(da.startY&&t.translate>=t.minTranslate()){i.isTouched=!1,i.isMoved=!1;return}}else if(la.startX&&t.translate>=t.minTranslate())return}if(i.isTouchEvent&&n.activeElement&&o.target===n.activeElement&&S(o.target).is(i.focusableElements)){i.isMoved=!0,t.allowClick=!1;return}if(i.allowTouchCallbacks&&t.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;a.currentX=l,a.currentY=d;const c=a.currentX-a.startX,p=a.currentY-a.startY;if(t.params.threshold&&Math.sqrt(c**2+p**2)"u"){let b;t.isHorizontal()&&a.currentY===a.startY||t.isVertical()&&a.currentX===a.startX?i.isScrolling=!1:c*c+p*p>=25&&(b=Math.atan2(Math.abs(p),Math.abs(c))*180/Math.PI,i.isScrolling=t.isHorizontal()?b>s.touchAngle:90-b>s.touchAngle)}if(i.isScrolling&&t.emit("touchMoveOpposite",o),typeof i.startMoving>"u"&&(a.currentX!==a.startX||a.currentY!==a.startY)&&(i.startMoving=!0),i.isScrolling){i.isTouched=!1;return}if(!i.startMoving)return;t.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),i.isMoved||(s.loop&&!s.cssMode&&t.loopFix(),i.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,s.grabCursor&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!0),t.emit("sliderFirstMove",o)),t.emit("sliderMove",o),i.isMoved=!0;let h=t.isHorizontal()?c:p;a.diff=h,h*=s.touchRatio,r&&(h=-h),t.swipeDirection=h>0?"prev":"next",i.currentTranslate=h+i.startTranslate;let v=!0,g=s.resistanceRatio;if(s.touchReleaseOnEdges&&(g=0),h>0&&i.currentTranslate>t.minTranslate()?(v=!1,s.resistance&&(i.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+i.startTranslate+h)**g)):h<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),!t.allowSlidePrev&&!t.allowSlideNext&&(i.currentTranslate=i.startTranslate),s.threshold>0)if(Math.abs(h)>s.threshold||i.allowThresholdMove){if(!i.allowThresholdMove){i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,a.diff=t.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY;return}}else{i.currentTranslate=i.startTranslate;return}!s.followFinger||s.cssMode||((s.freeMode&&s.freeMode.enabled&&t.freeMode||s.watchSlidesProgress)&&(t.updateActiveIndex(),t.updateSlidesClasses()),t.params.freeMode&&s.freeMode.enabled&&t.freeMode&&t.freeMode.onTouchMove(),t.updateProgress(i.currentTranslate),t.setTranslate(i.currentTranslate))}function hi(e){const n=this,t=n.touchEventsData,{params:i,touches:s,rtlTranslate:a,slidesGrid:r,enabled:f}=n;if(!f)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),t.allowTouchCallbacks&&n.emit("touchEnd",o),t.allowTouchCallbacks=!1,!t.isTouched){t.isMoved&&i.grabCursor&&n.setGrabCursor(!1),t.isMoved=!1,t.startMoving=!1;return}i.grabCursor&&t.isMoved&&t.isTouched&&(n.allowSlideNext===!0||n.allowSlidePrev===!0)&&n.setGrabCursor(!1);const u=ue(),l=u-t.touchStartTime;if(n.allowClick){const g=o.path||o.composedPath&&o.composedPath();n.updateClickedSlide(g&&g[0]||o.target),n.emit("tap click",o),l<300&&u-t.lastClickTime<300&&n.emit("doubleTap doubleClick",o)}if(t.lastClickTime=ue(),Le(()=>{n.destroyed||(n.allowClick=!0)}),!t.isTouched||!t.isMoved||!n.swipeDirection||s.diff===0||t.currentTranslate===t.startTranslate){t.isTouched=!1,t.isMoved=!1,t.startMoving=!1;return}t.isTouched=!1,t.isMoved=!1,t.startMoving=!1;let d;if(i.followFinger?d=a?n.translate:-n.translate:d=-t.currentTranslate,i.cssMode)return;if(n.params.freeMode&&i.freeMode.enabled){n.freeMode.onTouchEnd({currentPos:d});return}let c=0,p=n.slidesSizesGrid[0];for(let g=0;g=r[g]&&d=r[g]&&(c=g,p=r[r.length-1]-r[r.length-2])}const h=(d-r[c])/p,v=ci.longSwipesMs){if(!i.longSwipes){n.slideTo(n.activeIndex);return}n.swipeDirection==="next"&&(h>=i.longSwipesRatio?n.slideTo(c+v):n.slideTo(c)),n.swipeDirection==="prev"&&(h>1-i.longSwipesRatio?n.slideTo(c+v):n.slideTo(c))}else{if(!i.shortSwipes){n.slideTo(n.activeIndex);return}n.navigation&&(o.target===n.navigation.nextEl||o.target===n.navigation.prevEl)?o.target===n.navigation.nextEl?n.slideTo(c+v):n.slideTo(c):(n.swipeDirection==="next"&&n.slideTo(c+v),n.swipeDirection==="prev"&&n.slideTo(c))}}function Ye(){const e=this,{params:n,el:t}=e;if(t&&t.offsetWidth===0)return;n.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:s,snapGrid:a}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),(n.slidesPerView==="auto"||n.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=s,e.allowSlideNext=i,e.params.watchOverflow&&a!==e.snapGrid&&e.checkOverflow()}function mi(e){const n=this;n.enabled&&(n.allowClick||(n.params.preventClicks&&e.preventDefault(),n.params.preventClicksPropagation&&n.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function gi(){const e=this,{wrapperEl:n,rtlTranslate:t,enabled:i}=e;if(!i)return;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-n.scrollLeft:e.translate=-n.scrollTop,e.translate===-0&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();let s;const a=e.maxTranslate()-e.minTranslate();a===0?s=0:s=(e.translate-e.minTranslate())/a,s!==e.progress&&e.updateProgress(t?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let He=!1;function vi(){}const dt=(e,n)=>{const t=Y(),{params:i,touchEvents:s,el:a,wrapperEl:r,device:f,support:o}=e,u=!!i.nested,l=n==="on"?"addEventListener":"removeEventListener",d=n;if(!o.touch)a[l](s.start,e.onTouchStart,!1),t[l](s.move,e.onTouchMove,u),t[l](s.end,e.onTouchEnd,!1);else{const c=s.start==="touchstart"&&o.passiveListener&&i.passiveListeners?{passive:!0,capture:!1}:!1;a[l](s.start,e.onTouchStart,c),a[l](s.move,e.onTouchMove,o.passiveListener?{passive:!1,capture:u}:u),a[l](s.end,e.onTouchEnd,c),s.cancel&&a[l](s.cancel,e.onTouchEnd,c)}(i.preventClicks||i.preventClicksPropagation)&&a[l]("click",e.onClick,!0),i.cssMode&&r[l]("scroll",e.onScroll),i.updateOnWindowResize?e[d](f.ios||f.android?"resize orientationchange observerUpdate":"resize observerUpdate",Ye,!0):e[d]("observerUpdate",Ye,!0)};function bi(){const e=this,n=Y(),{params:t,support:i}=e;e.onTouchStart=fi.bind(e),e.onTouchMove=pi.bind(e),e.onTouchEnd=hi.bind(e),t.cssMode&&(e.onScroll=gi.bind(e)),e.onClick=mi.bind(e),i.touch&&!He&&(n.addEventListener("touchstart",vi),He=!0),dt(e,"on")}function Si(){dt(this,"off")}const yi={attachEvents:bi,detachEvents:Si},Ve=(e,n)=>e.grid&&n.grid&&n.grid.rows>1;function xi(){const e=this,{activeIndex:n,initialized:t,loopedSlides:i=0,params:s,$el:a}=e,r=s.breakpoints;if(!r||r&&Object.keys(r).length===0)return;const f=e.getBreakpoint(r,e.params.breakpointsBase,e.el);if(!f||e.currentBreakpoint===f)return;const u=(f in r?r[f]:void 0)||e.originalParams,l=Ve(e,s),d=Ve(e,u),c=s.enabled;l&&!d?(a.removeClass(`${s.containerModifierClass}grid ${s.containerModifierClass}grid-column`),e.emitContainerClasses()):!l&&d&&(a.addClass(`${s.containerModifierClass}grid`),(u.grid.fill&&u.grid.fill==="column"||!u.grid.fill&&s.grid.fill==="column")&&a.addClass(`${s.containerModifierClass}grid-column`),e.emitContainerClasses());const p=u.direction&&u.direction!==s.direction,h=s.loop&&(u.slidesPerView!==s.slidesPerView||p);p&&t&&e.changeDirection(),H(e.params,u);const v=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),c&&!v?e.disable():!c&&v&&e.enable(),e.currentBreakpoint=f,e.emit("_beforeBreakpoint",u),h&&t&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(n-i+e.loopedSlides,0,!1)),e.emit("breakpoint",u)}function Ci(e,n="window",t){if(!e||n==="container"&&!t)return;let i=!1;const s=R(),a=n==="window"?s.innerHeight:t.clientHeight,r=Object.keys(e).map(f=>{if(typeof f=="string"&&f.indexOf("@")===0){const o=parseFloat(f.substr(1));return{value:a*o,point:f}}return{value:f,point:f}});r.sort((f,o)=>parseInt(f.value,10)-parseInt(o.value,10));for(let f=0;f{typeof i=="object"?Object.keys(i).forEach(s=>{i[s]&&t.push(n+s)}):typeof i=="string"&&t.push(n+i)}),t}function wi(){const e=this,{classNames:n,params:t,rtl:i,$el:s,device:a,support:r}=e,f=Ti(["initialized",t.direction,{"pointer-events":!r.touch},{"free-mode":e.params.freeMode&&t.freeMode.enabled},{autoheight:t.autoHeight},{rtl:i},{grid:t.grid&&t.grid.rows>1},{"grid-column":t.grid&&t.grid.rows>1&&t.grid.fill==="column"},{android:a.android},{ios:a.ios},{"css-mode":t.cssMode},{centered:t.cssMode&&t.centeredSlides}],t.containerModifierClass);n.push(...f),s.addClass([...n].join(" ")),e.emitContainerClasses()}function $i(){const e=this,{$el:n,classNames:t}=e;n.removeClass(t.join(" ")),e.emitContainerClasses()}const Mi={addClasses:wi,removeClasses:$i};function zi(e,n,t,i,s,a){const r=R();let f;function o(){a&&a()}!S(e).parent("picture")[0]&&(!e.complete||!s)&&n?(f=new r.Image,f.onload=o,f.onerror=o,i&&(f.sizes=i),t&&(f.srcset=t),n&&(f.src=n)):o()}function Oi(){const e=this;e.imagesToLoad=e.$el.find("img");function n(){typeof e>"u"||e===null||!e||e.destroyed||(e.imagesLoaded!==void 0&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}for(let t=0;ta}else e.isLocked=e.snapGrid.length===1;t.allowSlideNext===!0&&(e.allowSlideNext=!e.isLocked),t.allowSlidePrev===!0&&(e.allowSlidePrev=!e.isLocked),n&&n!==e.isLocked&&(e.isEnd=!1),n!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}const Li={checkOverflow:ki},Fe={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function _i(e,n){return function(i={}){const s=Object.keys(i)[0],a=i[s];if(typeof a!="object"||a===null){H(n,i);return}if(["navigation","pagination","scrollbar"].indexOf(s)>=0&&e[s]===!0&&(e[s]={auto:!0}),!(s in e&&"enabled"in a)){H(n,i);return}e[s]===!0&&(e[s]={enabled:!0}),typeof e[s]=="object"&&!("enabled"in e[s])&&(e[s].enabled=!0),e[s]||(e[s]={enabled:!1}),H(n,i)}}const Me={eventsEmitter:On,update:Gn,translate:Hn,transition:Un,slide:ii,loop:ri,grabCursor:ui,events:yi,breakpoints:Ei,checkOverflow:Li,classes:Mi,images:Pi},ze={};let ae=class J{constructor(...n){let t,i;if(n.length===1&&n[0].constructor&&Object.prototype.toString.call(n[0]).slice(8,-1)==="Object"?i=n[0]:[t,i]=n,i||(i={}),i=H({},i),t&&!i.el&&(i.el=t),i.el&&S(i.el).length>1){const f=[];return S(i.el).each(o=>{const u=H({},i,{el:o});f.push(new J(u))}),f}const s=this;s.__swiper__=!0,s.support=rt(),s.device=Tn({userAgent:i.userAgent}),s.browser=$n(),s.eventsListeners={},s.eventsAnyListeners=[],s.modules=[...s.__modules__],i.modules&&Array.isArray(i.modules)&&s.modules.push(...i.modules);const a={};s.modules.forEach(f=>{f({swiper:s,extendParams:_i(i,a),on:s.on.bind(s),once:s.once.bind(s),off:s.off.bind(s),emit:s.emit.bind(s)})});const r=H({},Fe,a);return s.params=H({},r,ze,i),s.originalParams=H({},s.params),s.passedParams=H({},i),s.params&&s.params.on&&Object.keys(s.params.on).forEach(f=>{s.on(f,s.params.on[f])}),s.params&&s.params.onAny&&s.onAny(s.params.onAny),s.$=S,Object.assign(s,{enabled:s.params.enabled,el:t,classNames:[],slides:S(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return s.params.direction==="horizontal"},isVertical(){return s.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:s.params.allowSlideNext,allowSlidePrev:s.params.allowSlidePrev,touchEvents:function(){const o=["touchstart","touchmove","touchend","touchcancel"],u=["pointerdown","pointermove","pointerup"];return s.touchEventsTouch={start:o[0],move:o[1],end:o[2],cancel:o[3]},s.touchEventsDesktop={start:u[0],move:u[1],end:u[2]},s.support.touch||!s.params.simulateTouch?s.touchEventsTouch:s.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:s.params.focusableElements,lastClickTime:ue(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:s.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),s.emit("_swiper"),s.params.init&&s.init(),s}enable(){const n=this;n.enabled||(n.enabled=!0,n.params.grabCursor&&n.setGrabCursor(),n.emit("enable"))}disable(){const n=this;n.enabled&&(n.enabled=!1,n.params.grabCursor&&n.unsetGrabCursor(),n.emit("disable"))}setProgress(n,t){const i=this;n=Math.min(Math.max(n,0),1);const s=i.minTranslate(),r=(i.maxTranslate()-s)*n+s;i.translateTo(r,typeof t>"u"?0:t),i.updateActiveIndex(),i.updateSlidesClasses()}emitContainerClasses(){const n=this;if(!n.params._emitClasses||!n.el)return;const t=n.el.className.split(" ").filter(i=>i.indexOf("swiper")===0||i.indexOf(n.params.containerModifierClass)===0);n.emit("_containerClasses",t.join(" "))}getSlideClasses(n){const t=this;return n.className.split(" ").filter(i=>i.indexOf("swiper-slide")===0||i.indexOf(t.params.slideClass)===0).join(" ")}emitSlidesClasses(){const n=this;if(!n.params._emitClasses||!n.el)return;const t=[];n.slides.each(i=>{const s=n.getSlideClasses(i);t.push({slideEl:i,classNames:s}),n.emit("_slideClass",i,s)}),n.emit("_slideClasses",t)}slidesPerViewDynamic(n="current",t=!1){const i=this,{params:s,slides:a,slidesGrid:r,slidesSizesGrid:f,size:o,activeIndex:u}=i;let l=1;if(s.centeredSlides){let d=a[u].swiperSlideSize,c;for(let p=u+1;po&&(c=!0));for(let p=u-1;p>=0;p-=1)a[p]&&!c&&(d+=a[p].swiperSlideSize,l+=1,d>o&&(c=!0))}else if(n==="current")for(let d=u+1;d=0;d-=1)r[u]-r[d]1)&&n.isEnd&&!n.params.centeredSlides?a=n.slideTo(n.slides.length-1,0,!1,!0):a=n.slideTo(n.activeIndex,0,!1,!0),a||s()),i.watchOverflow&&t!==n.snapGrid&&n.checkOverflow(),n.emit("update")}changeDirection(n,t=!0){const i=this,s=i.params.direction;return n||(n=s==="horizontal"?"vertical":"horizontal"),n===s||n!=="horizontal"&&n!=="vertical"||(i.$el.removeClass(`${i.params.containerModifierClass}${s}`).addClass(`${i.params.containerModifierClass}${n}`),i.emitContainerClasses(),i.params.direction=n,i.slides.each(a=>{n==="vertical"?a.style.width="":a.style.height=""}),i.emit("changeDirection"),t&&i.update()),i}mount(n){const t=this;if(t.mounted)return!0;const i=S(n||t.params.el);if(n=i[0],!n)return!1;n.swiper=t;const s=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(n&&n.shadowRoot&&n.shadowRoot.querySelector){const f=S(n.shadowRoot.querySelector(s()));return f.children=o=>i.children(o),f}return i.children(s())})();if(r.length===0&&t.params.createElements){const o=Y().createElement("div");r=S(o),o.className=t.params.wrapperClass,i.append(o),i.children(`.${t.params.slideClass}`).each(u=>{r.append(u)})}return Object.assign(t,{$el:i,el:n,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:n.dir.toLowerCase()==="rtl"||i.css("direction")==="rtl",rtlTranslate:t.params.direction==="horizontal"&&(n.dir.toLowerCase()==="rtl"||i.css("direction")==="rtl"),wrongRTL:r.css("display")==="-webkit-box"}),!0}init(n){const t=this;return t.initialized||t.mount(n)===!1||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(n=!0,t=!0){const i=this,{params:s,$el:a,$wrapperEl:r,slides:f}=i;return typeof i.params>"u"||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),f&&f.length&&f.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(o=>{i.off(o)}),n!==!1&&(i.$el[0].swiper=null,Sn(i)),i.destroyed=!0),null}static extendDefaults(n){H(ze,n)}static get extendedDefaults(){return ze}static get defaults(){return Fe}static installModule(n){J.prototype.__modules__||(J.prototype.__modules__=[]);const t=J.prototype.__modules__;typeof n=="function"&&t.indexOf(n)<0&&t.push(n)}static use(n){return Array.isArray(n)?(n.forEach(t=>J.installModule(t)),J):(J.installModule(n),J)}};Object.keys(Me).forEach(e=>{Object.keys(Me[e]).forEach(n=>{ae.prototype[n]=Me[e][n]})});ae.use([Mn,zn]);function ut(e,n,t,i){const s=Y();return e.params.createElements&&Object.keys(i).forEach(a=>{if(!t[a]&&t.auto===!0){let r=e.$el.children(`.${i[a]}`)[0];r||(r=s.createElement("div"),r.className=i[a],e.$el.append(r)),t[a]=r,n[a]=r}}),t}function Bi({swiper:e,extendParams:n,on:t,emit:i}){n({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}}),e.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null};function s(d){let c;return d&&(c=S(d),e.params.uniqueNavElements&&typeof d=="string"&&c.length>1&&e.$el.find(d).length===1&&(c=e.$el.find(d))),c}function a(d,c){const p=e.params.navigation;d&&d.length>0&&(d[c?"addClass":"removeClass"](p.disabledClass),d[0]&&d[0].tagName==="BUTTON"&&(d[0].disabled=c),e.params.watchOverflow&&e.enabled&&d[e.isLocked?"addClass":"removeClass"](p.lockClass))}function r(){if(e.params.loop)return;const{$nextEl:d,$prevEl:c}=e.navigation;a(c,e.isBeginning&&!e.params.rewind),a(d,e.isEnd&&!e.params.rewind)}function f(d){d.preventDefault(),!(e.isBeginning&&!e.params.loop&&!e.params.rewind)&&e.slidePrev()}function o(d){d.preventDefault(),!(e.isEnd&&!e.params.loop&&!e.params.rewind)&&e.slideNext()}function u(){const d=e.params.navigation;if(e.params.navigation=ut(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(d.nextEl||d.prevEl))return;const c=s(d.nextEl),p=s(d.prevEl);c&&c.length>0&&c.on("click",o),p&&p.length>0&&p.on("click",f),Object.assign(e.navigation,{$nextEl:c,nextEl:c&&c[0],$prevEl:p,prevEl:p&&p[0]}),e.enabled||(c&&c.addClass(d.lockClass),p&&p.addClass(d.lockClass))}function l(){const{$nextEl:d,$prevEl:c}=e.navigation;d&&d.length&&(d.off("click",o),d.removeClass(e.params.navigation.disabledClass)),c&&c.length&&(c.off("click",f),c.removeClass(e.params.navigation.disabledClass))}t("init",()=>{u(),r()}),t("toEdge fromEdge lock unlock",()=>{r()}),t("destroy",()=>{l()}),t("enable disable",()=>{const{$nextEl:d,$prevEl:c}=e.navigation;d&&d[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass),c&&c[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass)}),t("click",(d,c)=>{const{$nextEl:p,$prevEl:h}=e.navigation,v=c.target;if(e.params.navigation.hideOnClick&&!S(v).is(h)&&!S(v).is(p)){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===v||e.pagination.el.contains(v)))return;let g;p?g=p.hasClass(e.params.navigation.hiddenClass):h&&(g=h.hasClass(e.params.navigation.hiddenClass)),i(g===!0?"navigationShow":"navigationHide"),p&&p.toggleClass(e.params.navigation.hiddenClass),h&&h.toggleClass(e.params.navigation.hiddenClass)}}),Object.assign(e.navigation,{update:r,init:u,destroy:l})}function re(e=""){return`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function Ii({swiper:e,extendParams:n,on:t,emit:i}){const s="swiper-pagination";n({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:p=>p,formatFractionTotal:p=>p,bulletClass:`${s}-bullet`,bulletActiveClass:`${s}-bullet-active`,modifierClass:`${s}-`,currentClass:`${s}-current`,totalClass:`${s}-total`,hiddenClass:`${s}-hidden`,progressbarFillClass:`${s}-progressbar-fill`,progressbarOppositeClass:`${s}-progressbar-opposite`,clickableClass:`${s}-clickable`,lockClass:`${s}-lock`,horizontalClass:`${s}-horizontal`,verticalClass:`${s}-vertical`}}),e.pagination={el:null,$el:null,bullets:[]};let a,r=0;function f(){return!e.params.pagination.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0}function o(p,h){const{bulletActiveClass:v}=e.params.pagination;p[h]().addClass(`${v}-${h}`)[h]().addClass(`${v}-${h}-${h}`)}function u(){const p=e.rtl,h=e.params.pagination;if(f())return;const v=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,g=e.pagination.$el;let b;const x=e.params.loop?Math.ceil((v-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(b=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),b>v-1-e.loopedSlides*2&&(b-=v-e.loopedSlides*2),b>x-1&&(b-=x),b<0&&e.params.paginationType!=="bullets"&&(b=x+b)):typeof e.snapIndex<"u"?b=e.snapIndex:b=e.activeIndex||0,h.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const y=e.pagination.bullets;let E,C,M;if(h.dynamicBullets&&(a=y.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),g.css(e.isHorizontal()?"width":"height",`${a*(h.dynamicMainBullets+4)}px`),h.dynamicMainBullets>1&&e.previousIndex!==void 0&&(r+=b-(e.previousIndex-e.loopedSlides||0),r>h.dynamicMainBullets-1?r=h.dynamicMainBullets-1:r<0&&(r=0)),E=Math.max(b-r,0),C=E+(Math.min(y.length,h.dynamicMainBullets)-1),M=(C+E)/2),y.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map(L=>`${h.bulletActiveClass}${L}`).join(" ")),g.length>1)y.each(L=>{const _=S(L),j=_.index();j===b&&_.addClass(h.bulletActiveClass),h.dynamicBullets&&(j>=E&&j<=C&&_.addClass(`${h.bulletActiveClass}-main`),j===E&&o(_,"prev"),j===C&&o(_,"next"))});else{const L=y.eq(b),_=L.index();if(L.addClass(h.bulletActiveClass),h.dynamicBullets){const j=y.eq(E),z=y.eq(C);for(let $=E;$<=C;$+=1)y.eq($).addClass(`${h.bulletActiveClass}-main`);if(e.params.loop)if(_>=y.length){for(let $=h.dynamicMainBullets;$>=0;$-=1)y.eq(y.length-$).addClass(`${h.bulletActiveClass}-main`);y.eq(y.length-h.dynamicMainBullets-1).addClass(`${h.bulletActiveClass}-prev`)}else o(j,"prev"),o(z,"next");else o(j,"prev"),o(z,"next")}}if(h.dynamicBullets){const L=Math.min(y.length,h.dynamicMainBullets+4),_=(a*L-a)/2-M*a,j=p?"right":"left";y.css(e.isHorizontal()?j:"top",`${_}px`)}}if(h.type==="fraction"&&(g.find(re(h.currentClass)).text(h.formatFractionCurrent(b+1)),g.find(re(h.totalClass)).text(h.formatFractionTotal(x))),h.type==="progressbar"){let y;h.progressbarOpposite?y=e.isHorizontal()?"vertical":"horizontal":y=e.isHorizontal()?"horizontal":"vertical";const E=(b+1)/x;let C=1,M=1;y==="horizontal"?C=E:M=E,g.find(re(h.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${C}) scaleY(${M})`).transition(e.params.speed)}h.type==="custom"&&h.renderCustom?(g.html(h.renderCustom(e,b+1,x)),i("paginationRender",g[0])):i("paginationUpdate",g[0]),e.params.watchOverflow&&e.enabled&&g[e.isLocked?"addClass":"removeClass"](h.lockClass)}function l(){const p=e.params.pagination;if(f())return;const h=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,v=e.pagination.$el;let g="";if(p.type==="bullets"){let b=e.params.loop?Math.ceil((h-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&e.params.freeMode.enabled&&!e.params.loop&&b>h&&(b=h);for(let x=0;x`;v.html(g),e.pagination.bullets=v.find(re(p.bulletClass))}p.type==="fraction"&&(p.renderFraction?g=p.renderFraction.call(e,p.currentClass,p.totalClass):g=` / `,v.html(g)),p.type==="progressbar"&&(p.renderProgressbar?g=p.renderProgressbar.call(e,p.progressbarFillClass):g=``,v.html(g)),p.type!=="custom"&&i("paginationRender",e.pagination.$el[0])}function d(){e.params.pagination=ut(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});const p=e.params.pagination;if(!p.el)return;let h=S(p.el);h.length!==0&&(e.params.uniqueNavElements&&typeof p.el=="string"&&h.length>1&&(h=e.$el.find(p.el),h.length>1&&(h=h.filter(v=>S(v).parents(".swiper")[0]===e.el))),p.type==="bullets"&&p.clickable&&h.addClass(p.clickableClass),h.addClass(p.modifierClass+p.type),h.addClass(p.modifierClass+e.params.direction),p.type==="bullets"&&p.dynamicBullets&&(h.addClass(`${p.modifierClass}${p.type}-dynamic`),r=0,p.dynamicMainBullets<1&&(p.dynamicMainBullets=1)),p.type==="progressbar"&&p.progressbarOpposite&&h.addClass(p.progressbarOppositeClass),p.clickable&&h.on("click",re(p.bulletClass),function(g){g.preventDefault();let b=S(this).index()*e.params.slidesPerGroup;e.params.loop&&(b+=e.loopedSlides),e.slideTo(b)}),Object.assign(e.pagination,{$el:h,el:h[0]}),e.enabled||h.addClass(p.lockClass))}function c(){const p=e.params.pagination;if(f())return;const h=e.pagination.$el;h.removeClass(p.hiddenClass),h.removeClass(p.modifierClass+p.type),h.removeClass(p.modifierClass+e.params.direction),e.pagination.bullets&&e.pagination.bullets.removeClass&&e.pagination.bullets.removeClass(p.bulletActiveClass),p.clickable&&h.off("click",re(p.bulletClass))}t("init",()=>{d(),l(),u()}),t("activeIndexChange",()=>{(e.params.loop||typeof e.snapIndex>"u")&&u()}),t("snapIndexChange",()=>{e.params.loop||u()}),t("slidesLengthChange",()=>{e.params.loop&&(l(),u())}),t("snapGridLengthChange",()=>{e.params.loop||(l(),u())}),t("destroy",()=>{c()}),t("enable disable",()=>{const{$el:p}=e.pagination;p&&p[e.enabled?"removeClass":"addClass"](e.params.pagination.lockClass)}),t("lock unlock",()=>{u()}),t("click",(p,h)=>{const v=h.target,{$el:g}=e.pagination;if(e.params.pagination.el&&e.params.pagination.hideOnClick&&g.length>0&&!S(v).hasClass(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&v===e.navigation.nextEl||e.navigation.prevEl&&v===e.navigation.prevEl))return;const b=g.hasClass(e.params.pagination.hiddenClass);i(b===!0?"paginationShow":"paginationHide"),g.toggleClass(e.params.pagination.hiddenClass)}}),Object.assign(e.pagination,{render:l,update:u,init:d,destroy:c})}function Di({swiper:e,extendParams:n,on:t,emit:i}){const s=R();n({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),e.zoom={enabled:!1};let a=1,r=!1,f,o,u;const l={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},d={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},c={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let p=1;Object.defineProperty(e.zoom,"scale",{get(){return p},set(m){if(p!==m){const T=l.$imageEl?l.$imageEl[0]:void 0,w=l.$slideEl?l.$slideEl[0]:void 0;i("zoomChange",m,T,w)}p=m}});function h(m){if(m.targetTouches.length<2)return 1;const T=m.targetTouches[0].pageX,w=m.targetTouches[0].pageY,O=m.targetTouches[1].pageX,k=m.targetTouches[1].pageY;return Math.sqrt((O-T)**2+(k-w)**2)}function v(m){const T=e.support,w=e.params.zoom;if(o=!1,u=!1,!T.gestures){if(m.type!=="touchstart"||m.type==="touchstart"&&m.targetTouches.length<2)return;o=!0,l.scaleStart=h(m)}if((!l.$slideEl||!l.$slideEl.length)&&(l.$slideEl=S(m.target).closest(`.${e.params.slideClass}`),l.$slideEl.length===0&&(l.$slideEl=e.slides.eq(e.activeIndex)),l.$imageEl=l.$slideEl.find(`.${w.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),l.$imageWrapEl=l.$imageEl.parent(`.${w.containerClass}`),l.maxRatio=l.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,l.$imageWrapEl.length===0)){l.$imageEl=void 0;return}l.$imageEl&&l.$imageEl.transition(0),r=!0}function g(m){const T=e.support,w=e.params.zoom,O=e.zoom;if(!T.gestures){if(m.type!=="touchmove"||m.type==="touchmove"&&m.targetTouches.length<2)return;u=!0,l.scaleMove=h(m)}if(!l.$imageEl||l.$imageEl.length===0){m.type==="gesturechange"&&v(m);return}T.gestures?O.scale=m.scale*a:O.scale=l.scaleMove/l.scaleStart*a,O.scale>l.maxRatio&&(O.scale=l.maxRatio-1+(O.scale-l.maxRatio+1)**.5),O.scaled.touchesStart.x)){d.isTouched=!1;return}if(!e.isHorizontal()&&(Math.floor(d.minY)===Math.floor(d.startY)&&d.touchesCurrent.yd.touchesStart.y)){d.isTouched=!1;return}}m.cancelable&&m.preventDefault(),m.stopPropagation(),d.isMoved=!0,d.currentX=d.touchesCurrent.x-d.touchesStart.x+d.startX,d.currentY=d.touchesCurrent.y-d.touchesStart.y+d.startY,d.currentXd.maxX&&(d.currentX=d.maxX-1+(d.currentX-d.maxX+1)**.8),d.currentYd.maxY&&(d.currentY=d.maxY-1+(d.currentY-d.maxY+1)**.8),c.prevPositionX||(c.prevPositionX=d.touchesCurrent.x),c.prevPositionY||(c.prevPositionY=d.touchesCurrent.y),c.prevTime||(c.prevTime=Date.now()),c.x=(d.touchesCurrent.x-c.prevPositionX)/(Date.now()-c.prevTime)/2,c.y=(d.touchesCurrent.y-c.prevPositionY)/(Date.now()-c.prevTime)/2,Math.abs(d.touchesCurrent.x-c.prevPositionX)<2&&(c.x=0),Math.abs(d.touchesCurrent.y-c.prevPositionY)<2&&(c.y=0),c.prevPositionX=d.touchesCurrent.x,c.prevPositionY=d.touchesCurrent.y,c.prevTime=Date.now(),l.$imageWrapEl.transform(`translate3d(${d.currentX}px, ${d.currentY}px,0)`)}}function E(){const m=e.zoom;if(!l.$imageEl||l.$imageEl.length===0)return;if(!d.isTouched||!d.isMoved){d.isTouched=!1,d.isMoved=!1;return}d.isTouched=!1,d.isMoved=!1;let T=300,w=300;const O=c.x*T,k=d.currentX+O,U=c.y*w,Q=d.currentY+U;c.x!==0&&(T=Math.abs((k-d.currentX)/c.x)),c.y!==0&&(w=Math.abs((Q-d.currentY)/c.y));const fe=Math.max(T,w);d.currentX=k,d.currentY=Q;const pe=d.width*m.scale,Z=d.height*m.scale;d.minX=Math.min(l.slideWidth/2-pe/2,0),d.maxX=-d.minX,d.minY=Math.min(l.slideHeight/2-Z/2,0),d.maxY=-d.minY,d.currentX=Math.max(Math.min(d.currentX,d.maxX),d.minX),d.currentY=Math.max(Math.min(d.currentY,d.maxY),d.minY),l.$imageWrapEl.transition(fe).transform(`translate3d(${d.currentX}px, ${d.currentY}px,0)`)}function C(){const m=e.zoom;l.$slideEl&&e.previousIndex!==e.activeIndex&&(l.$imageEl&&l.$imageEl.transform("translate3d(0,0,0) scale(1)"),l.$imageWrapEl&&l.$imageWrapEl.transform("translate3d(0,0,0)"),m.scale=1,a=1,l.$slideEl=void 0,l.$imageEl=void 0,l.$imageWrapEl=void 0)}function M(m){const T=e.zoom,w=e.params.zoom;if(l.$slideEl||(m&&m.target&&(l.$slideEl=S(m.target).closest(`.${e.params.slideClass}`)),l.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?l.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):l.$slideEl=e.slides.eq(e.activeIndex)),l.$imageEl=l.$slideEl.find(`.${w.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),l.$imageWrapEl=l.$imageEl.parent(`.${w.containerClass}`)),!l.$imageEl||l.$imageEl.length===0||!l.$imageWrapEl||l.$imageWrapEl.length===0)return;e.params.cssMode&&(e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.touchAction="none"),l.$slideEl.addClass(`${w.zoomedSlideClass}`);let O,k,U,Q,fe,pe,Z,ne,Ie,De,Ae,Ne,he,me,ye,xe,Ce,Ee;typeof d.touchesStart.x>"u"&&m?(O=m.type==="touchend"?m.changedTouches[0].pageX:m.pageX,k=m.type==="touchend"?m.changedTouches[0].pageY:m.pageY):(O=d.touchesStart.x,k=d.touchesStart.y),T.scale=l.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,a=l.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,m?(Ce=l.$slideEl[0].offsetWidth,Ee=l.$slideEl[0].offsetHeight,U=l.$slideEl.offset().left+s.scrollX,Q=l.$slideEl.offset().top+s.scrollY,fe=U+Ce/2-O,pe=Q+Ee/2-k,Ie=l.$imageEl[0].offsetWidth,De=l.$imageEl[0].offsetHeight,Ae=Ie*T.scale,Ne=De*T.scale,he=Math.min(Ce/2-Ae/2,0),me=Math.min(Ee/2-Ne/2,0),ye=-he,xe=-me,Z=fe*T.scale,ne=pe*T.scale,Zye&&(Z=ye),nexe&&(ne=xe)):(Z=0,ne=0),l.$imageWrapEl.transition(300).transform(`translate3d(${Z}px, ${ne}px,0)`),l.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${T.scale})`)}function L(){const m=e.zoom,T=e.params.zoom;l.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?l.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):l.$slideEl=e.slides.eq(e.activeIndex),l.$imageEl=l.$slideEl.find(`.${T.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),l.$imageWrapEl=l.$imageEl.parent(`.${T.containerClass}`)),!(!l.$imageEl||l.$imageEl.length===0||!l.$imageWrapEl||l.$imageWrapEl.length===0)&&(e.params.cssMode&&(e.wrapperEl.style.overflow="",e.wrapperEl.style.touchAction=""),m.scale=1,a=1,l.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),l.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),l.$slideEl.removeClass(`${T.zoomedSlideClass}`),l.$slideEl=void 0)}function _(m){const T=e.zoom;T.scale&&T.scale!==1?L():M(m)}function j(){const m=e.support,T=e.touchEvents.start==="touchstart"&&m.passiveListener&&e.params.passiveListeners?{passive:!0,capture:!1}:!1,w=m.passiveListener?{passive:!1,capture:!0}:!0;return{passiveListener:T,activeListenerWithCapture:w}}function z(){return`.${e.params.slideClass}`}function $(m){const{passiveListener:T}=j(),w=z();e.$wrapperEl[m]("gesturestart",w,v,T),e.$wrapperEl[m]("gesturechange",w,g,T),e.$wrapperEl[m]("gestureend",w,b,T)}function B(){f||(f=!0,$("on"))}function V(){f&&(f=!1,$("off"))}function K(){const m=e.zoom;if(m.enabled)return;m.enabled=!0;const T=e.support,{passiveListener:w,activeListenerWithCapture:O}=j(),k=z();T.gestures?(e.$wrapperEl.on(e.touchEvents.start,B,w),e.$wrapperEl.on(e.touchEvents.end,V,w)):e.touchEvents.start==="touchstart"&&(e.$wrapperEl.on(e.touchEvents.start,k,v,w),e.$wrapperEl.on(e.touchEvents.move,k,g,O),e.$wrapperEl.on(e.touchEvents.end,k,b,w),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,k,b,w)),e.$wrapperEl.on(e.touchEvents.move,`.${e.params.zoom.containerClass}`,y,O)}function D(){const m=e.zoom;if(!m.enabled)return;const T=e.support;m.enabled=!1;const{passiveListener:w,activeListenerWithCapture:O}=j(),k=z();T.gestures?(e.$wrapperEl.off(e.touchEvents.start,B,w),e.$wrapperEl.off(e.touchEvents.end,V,w)):e.touchEvents.start==="touchstart"&&(e.$wrapperEl.off(e.touchEvents.start,k,v,w),e.$wrapperEl.off(e.touchEvents.move,k,g,O),e.$wrapperEl.off(e.touchEvents.end,k,b,w),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,k,b,w)),e.$wrapperEl.off(e.touchEvents.move,`.${e.params.zoom.containerClass}`,y,O)}t("init",()=>{e.params.zoom.enabled&&K()}),t("destroy",()=>{D()}),t("touchStart",(m,T)=>{e.zoom.enabled&&x(T)}),t("touchEnd",(m,T)=>{e.zoom.enabled&&E()}),t("doubleTap",(m,T)=>{!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&_(T)}),t("transitionEnd",()=>{e.zoom.enabled&&e.params.zoom.enabled&&C()}),t("slideChange",()=>{e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&C()}),Object.assign(e.zoom,{enable:K,disable:D,in:M,out:L,toggle:_})}function le(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"}function te(e,n){const t=["__proto__","constructor","prototype"];Object.keys(n).filter(i=>t.indexOf(i)<0).forEach(i=>{typeof e[i]>"u"?e[i]=n[i]:le(n[i])&&le(e[i])&&Object.keys(n[i]).length>0?n[i].__swiper__?e[i]=n[i]:te(e[i],n[i]):e[i]=n[i]})}function ct(e={}){return e.navigation&&typeof e.navigation.nextEl>"u"&&typeof e.navigation.prevEl>"u"}function ft(e={}){return e.pagination&&typeof e.pagination.el>"u"}function pt(e={}){return e.scrollbar&&typeof e.scrollbar.el>"u"}function ht(e=""){const n=e.split(" ").map(i=>i.trim()).filter(i=>!!i),t=[];return n.forEach(i=>{t.indexOf(i)<0&&t.push(i)}),t.join(" ")}const mt=["modules","init","_direction","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","_spaceBetween","_slidesPerView","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_preloadImages","updateOnImagesReady","_loop","_loopAdditionalSlides","_loopedSlides","_loopFillGroupWithBlank","loopPreventsSlide","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideBlankClass","slideActiveClass","slideDuplicateActiveClass","slideVisibleClass","slideDuplicateClass","slideNextClass","slideDuplicateNextClass","slidePrevClass","slideDuplicatePrevClass","wrapperClass","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","lazy","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom"];function qe(e={}){const n={on:{}},t={};te(n,ae.defaults),te(n,ae.extendedDefaults),n._emitClasses=!0,n.init=!1;const i={},s=mt.map(r=>r.replace(/_/,"")),a=Object.assign({},e);return Object.keys(a).forEach(r=>{typeof e[r]>"u"||(s.indexOf(r)>=0?le(e[r])?(n[r]={},t[r]={},te(n[r],e[r]),te(t[r],e[r])):(n[r]=e[r],t[r]=e[r]):r.search(/on[A-Z]/)===0&&typeof e[r]=="function"?n.on[`${r[2].toLowerCase()}${r.substr(3)}`]=e[r]:i[r]=e[r])}),["navigation","pagination","scrollbar"].forEach(r=>{n[r]===!0&&(n[r]={}),n[r]===!1&&delete n[r]}),{params:n,passedParams:t,rest:i}}function Ai(e){return new ae(e)}function Ni({el:e,nextEl:n,prevEl:t,paginationEl:i,scrollbarEl:s,swiper:a},r){ct(r)&&n&&t&&(a.params.navigation.nextEl=n,a.originalParams.navigation.nextEl=n,a.params.navigation.prevEl=t,a.originalParams.navigation.prevEl=t),ft(r)&&i&&(a.params.pagination.el=i,a.originalParams.pagination.el=i),pt(r)&&s&&(a.params.scrollbar.el=s,a.originalParams.scrollbar.el=s),a.init(e)}function gt(e,n){let t=n.slidesPerView;if(n.breakpoints){const s=ae.prototype.getBreakpoint(n.breakpoints),a=s in n.breakpoints?n.breakpoints[s]:void 0;a&&a.slidesPerView&&(t=a.slidesPerView)}let i=Math.ceil(parseFloat(n.loopedSlides||t,10));return i+=n.loopAdditionalSlides,i>e.length&&(i=e.length),i}function Gi(e,n,t){const i=n.map((o,u)=>(o.props||(o.props={}),o.props.swiperRef=e,o.props["data-swiper-slide-index"]=u,o));function s(o,u,l){return o.props||(o.props={}),q(o.type,{...o.props,key:`${o.key}-duplicate-${u}-${l}`,class:`${o.props.className||""} ${t.slideDuplicateClass} ${o.props.class||""}`},o.children)}if(t.loopFillGroupWithBlank){const o=t.slidesPerGroup-i.length%t.slidesPerGroup;if(o!==t.slidesPerGroup)for(let u=0;u{u=i.length-a&&r.push(s(o,u,"append"))}),e.value&&(e.value.loopedSlides=a),[...r,...i,...f]}function Wi(e,n,t,i){const s=[];if(!n)return s;const a=u=>{s.indexOf(u)<0&&s.push(u)},r=i.map(u=>u.props&&u.props.key),f=t.map(u=>u.props&&u.props.key);return r.join("")!==f.join("")&&s.push("children"),i.length!==t.length&&s.push("children"),mt.filter(u=>u[0]==="_").map(u=>u.replace(/_/,"")).forEach(u=>{if(u in e&&u in n)if(le(e[u])&&le(n[u])){const l=Object.keys(e[u]),d=Object.keys(n[u]);l.length!==d.length?a(u):(l.forEach(c=>{e[u][c]!==n[u][c]&&a(u)}),d.forEach(c=>{e[u][c]!==n[u][c]&&a(u)}))}else e[u]!==n[u]&&a(u)}),s}function Oe(e={},n,t){const i=[],s={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]},a=(r,f)=>{Array.isArray(r)&&r.forEach(o=>{const u=typeof o.type=="symbol";f==="default"&&(f="container-end"),u&&o.children?a(o.children,"default"):o.type&&(o.type.name==="SwiperSlide"||o.type.name==="AsyncComponentWrapper")?i.push(o):s[f]&&s[f].push(o)})};return Object.keys(e).forEach(r=>{const f=e[r]();a(f,r)}),t.value=n.value,n.value=i,{slides:i,slots:s}}function Ri({swiper:e,slides:n,passedParams:t,changedParams:i,nextEl:s,prevEl:a,paginationEl:r,scrollbarEl:f}){const o=i.filter(C=>C!=="children"&&C!=="direction"),{params:u,pagination:l,navigation:d,scrollbar:c,virtual:p,thumbs:h}=e;let v,g,b,x,y;i.includes("thumbs")&&t.thumbs&&t.thumbs.swiper&&u.thumbs&&!u.thumbs.swiper&&(v=!0),i.includes("controller")&&t.controller&&t.controller.control&&u.controller&&!u.controller.control&&(g=!0),i.includes("pagination")&&t.pagination&&(t.pagination.el||r)&&(u.pagination||u.pagination===!1)&&l&&!l.el&&(b=!0),i.includes("scrollbar")&&t.scrollbar&&(t.scrollbar.el||f)&&(u.scrollbar||u.scrollbar===!1)&&c&&!c.el&&(x=!0),i.includes("navigation")&&t.navigation&&(t.navigation.prevEl||a)&&(t.navigation.nextEl||s)&&(u.navigation||u.navigation===!1)&&d&&!d.prevEl&&!d.nextEl&&(y=!0);const E=C=>{e[C]&&(e[C].destroy(),C==="navigation"?(u[C].prevEl=void 0,u[C].nextEl=void 0,e[C].prevEl=void 0,e[C].nextEl=void 0):(u[C].el=void 0,e[C].el=void 0))};o.forEach(C=>{if(le(u[C])&&le(t[C]))te(u[C],t[C]);else{const M=t[C];(M===!0||M===!1)&&(C==="navigation"||C==="pagination"||C==="scrollbar")?M===!1&&E(C):u[C]=t[C]}}),i.includes("children")&&p&&u.virtual.enabled?(p.slides=n,p.update(!0)):i.includes("children")&&e.lazy&&e.params.lazy.enabled&&e.lazy.load(),v&&h.init()&&h.update(!0),g&&(e.controller.control=u.controller.control),b&&(r&&(u.pagination.el=r),l.init(),l.render(),l.update()),x&&(f&&(u.scrollbar.el=f),c.init(),c.updateSize(),c.setTranslate()),y&&(s&&(u.navigation.nextEl=s),a&&(u.navigation.prevEl=a),d.init(),d.update()),i.includes("allowSlideNext")&&(e.allowSlideNext=t.allowSlideNext),i.includes("allowSlidePrev")&&(e.allowSlidePrev=t.allowSlidePrev),i.includes("direction")&&e.changeDirection(t.direction,!1),e.update()}function ji(e){!e||e.destroyed||!e.params.virtual||e.params.virtual&&!e.params.virtual.enabled||(e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load(),e.parallax&&e.params.parallax&&e.params.parallax.enabled&&e.parallax.setTranslate())}function Xi(e,n,t){if(!t)return null;const i=e.value.isHorizontal()?{[e.value.rtlTranslate?"right":"left"]:`${t.offset}px`}:{top:`${t.offset}px`};return n.filter((s,a)=>a>=t.from&&a<=t.to).map(s=>(s.props||(s.props={}),s.props.style||(s.props.style={}),s.props.swiperRef=e,s.props.style=i,q(s.type,{...s.props},s.children)))}const Ue={name:"Swiper",props:{tag:{type:String,default:"div"},wrapperTag:{type:String,default:"div"},modules:{type:Array,default:void 0},init:{type:Boolean,default:void 0},direction:{type:String,default:void 0},touchEventsTarget:{type:String,default:void 0},initialSlide:{type:Number,default:void 0},speed:{type:Number,default:void 0},cssMode:{type:Boolean,default:void 0},updateOnWindowResize:{type:Boolean,default:void 0},resizeObserver:{type:Boolean,default:void 0},nested:{type:Boolean,default:void 0},focusableElements:{type:String,default:void 0},width:{type:Number,default:void 0},height:{type:Number,default:void 0},preventInteractionOnTransition:{type:Boolean,default:void 0},userAgent:{type:String,default:void 0},url:{type:String,default:void 0},edgeSwipeDetection:{type:[Boolean,String],default:void 0},edgeSwipeThreshold:{type:Number,default:void 0},autoHeight:{type:Boolean,default:void 0},setWrapperSize:{type:Boolean,default:void 0},virtualTranslate:{type:Boolean,default:void 0},effect:{type:String,default:void 0},breakpoints:{type:Object,default:void 0},spaceBetween:{type:Number,default:void 0},slidesPerView:{type:[Number,String],default:void 0},slidesPerGroup:{type:Number,default:void 0},slidesPerGroupSkip:{type:Number,default:void 0},slidesPerGroupAuto:{type:Boolean,default:void 0},centeredSlides:{type:Boolean,default:void 0},centeredSlidesBounds:{type:Boolean,default:void 0},slidesOffsetBefore:{type:Number,default:void 0},slidesOffsetAfter:{type:Number,default:void 0},normalizeSlideIndex:{type:Boolean,default:void 0},centerInsufficientSlides:{type:Boolean,default:void 0},watchOverflow:{type:Boolean,default:void 0},roundLengths:{type:Boolean,default:void 0},touchRatio:{type:Number,default:void 0},touchAngle:{type:Number,default:void 0},simulateTouch:{type:Boolean,default:void 0},shortSwipes:{type:Boolean,default:void 0},longSwipes:{type:Boolean,default:void 0},longSwipesRatio:{type:Number,default:void 0},longSwipesMs:{type:Number,default:void 0},followFinger:{type:Boolean,default:void 0},allowTouchMove:{type:Boolean,default:void 0},threshold:{type:Number,default:void 0},touchMoveStopPropagation:{type:Boolean,default:void 0},touchStartPreventDefault:{type:Boolean,default:void 0},touchStartForcePreventDefault:{type:Boolean,default:void 0},touchReleaseOnEdges:{type:Boolean,default:void 0},uniqueNavElements:{type:Boolean,default:void 0},resistance:{type:Boolean,default:void 0},resistanceRatio:{type:Number,default:void 0},watchSlidesProgress:{type:Boolean,default:void 0},grabCursor:{type:Boolean,default:void 0},preventClicks:{type:Boolean,default:void 0},preventClicksPropagation:{type:Boolean,default:void 0},slideToClickedSlide:{type:Boolean,default:void 0},preloadImages:{type:Boolean,default:void 0},updateOnImagesReady:{type:Boolean,default:void 0},loop:{type:Boolean,default:void 0},loopAdditionalSlides:{type:Number,default:void 0},loopedSlides:{type:Number,default:void 0},loopFillGroupWithBlank:{type:Boolean,default:void 0},loopPreventsSlide:{type:Boolean,default:void 0},rewind:{type:Boolean,default:void 0},allowSlidePrev:{type:Boolean,default:void 0},allowSlideNext:{type:Boolean,default:void 0},swipeHandler:{type:Boolean,default:void 0},noSwiping:{type:Boolean,default:void 0},noSwipingClass:{type:String,default:void 0},noSwipingSelector:{type:String,default:void 0},passiveListeners:{type:Boolean,default:void 0},containerModifierClass:{type:String,default:void 0},slideClass:{type:String,default:void 0},slideBlankClass:{type:String,default:void 0},slideActiveClass:{type:String,default:void 0},slideDuplicateActiveClass:{type:String,default:void 0},slideVisibleClass:{type:String,default:void 0},slideDuplicateClass:{type:String,default:void 0},slideNextClass:{type:String,default:void 0},slideDuplicateNextClass:{type:String,default:void 0},slidePrevClass:{type:String,default:void 0},slideDuplicatePrevClass:{type:String,default:void 0},wrapperClass:{type:String,default:void 0},runCallbacksOnInit:{type:Boolean,default:void 0},observer:{type:Boolean,default:void 0},observeParents:{type:Boolean,default:void 0},observeSlideChildren:{type:Boolean,default:void 0},a11y:{type:[Boolean,Object],default:void 0},autoplay:{type:[Boolean,Object],default:void 0},controller:{type:Object,default:void 0},coverflowEffect:{type:Object,default:void 0},cubeEffect:{type:Object,default:void 0},fadeEffect:{type:Object,default:void 0},flipEffect:{type:Object,default:void 0},creativeEffect:{type:Object,default:void 0},cardsEffect:{type:Object,default:void 0},hashNavigation:{type:[Boolean,Object],default:void 0},history:{type:[Boolean,Object],default:void 0},keyboard:{type:[Boolean,Object],default:void 0},lazy:{type:[Boolean,Object],default:void 0},mousewheel:{type:[Boolean,Object],default:void 0},navigation:{type:[Boolean,Object],default:void 0},pagination:{type:[Boolean,Object],default:void 0},parallax:{type:[Boolean,Object],default:void 0},scrollbar:{type:[Boolean,Object],default:void 0},thumbs:{type:Object,default:void 0},virtual:{type:[Boolean,Object],default:void 0},zoom:{type:[Boolean,Object],default:void 0},grid:{type:[Object],default:void 0},freeMode:{type:[Boolean,Object],default:void 0}},emits:["_beforeBreakpoint","_containerClasses","_slideClass","_slideClasses","_swiper","activeIndexChange","afterInit","autoplay","autoplayStart","autoplayStop","beforeDestroy","beforeInit","beforeLoopFix","beforeResize","beforeSlideChangeStart","beforeTransitionStart","breakpoint","changeDirection","click","disable","doubleTap","doubleClick","destroy","enable","fromEdge","hashChange","hashSet","imagesReady","init","keyPress","lazyImageLoad","lazyImageReady","lock","loopFix","momentumBounce","navigationHide","navigationShow","observerUpdate","orientationchange","paginationHide","paginationRender","paginationShow","paginationUpdate","progress","reachBeginning","reachEnd","realIndexChange","resize","scroll","scrollbarDragEnd","scrollbarDragMove","scrollbarDragStart","setTransition","setTranslate","slideChange","slideChangeTransitionEnd","slideChangeTransitionStart","slideNextTransitionEnd","slideNextTransitionStart","slidePrevTransitionEnd","slidePrevTransitionStart","slideResetTransitionStart","slideResetTransitionEnd","sliderMove","sliderFirstMove","slidesLengthChange","slidesGridLengthChange","snapGridLengthChange","snapIndexChange","swiper","tap","toEdge","touchEnd","touchMove","touchMoveOpposite","touchStart","transitionEnd","transitionStart","unlock","update","zoomChange"],setup(e,{slots:n,emit:t}){const{tag:i,wrapperTag:s}=e,a=I("swiper"),r=I(null),f=I(!1),o=I(!1),u=I(null),l=I(null),d=I(null),c={value:[]},p={value:[]},h=I(null),v=I(null),g=I(null),b=I(null),{params:x,passedParams:y}=qe(e);Oe(n,c,p),d.value=y,p.value=c.value;const E=()=>{Oe(n,c,p),f.value=!0};if(x.onAny=(M,...L)=>{t(M,...L)},Object.assign(x.on,{_beforeBreakpoint:E,_containerClasses(M,L){a.value=L}}),l.value=Ai(x),l.value.loopCreate=()=>{},l.value.loopDestroy=()=>{},x.loop&&(l.value.loopedSlides=gt(c.value,x)),l.value.virtual&&l.value.params.virtual.enabled){l.value.virtual.slides=c.value;const M={cache:!1,slides:c.value,renderExternal:L=>{r.value=L},renderExternalUpdate:!1};te(l.value.params.virtual,M),te(l.value.originalParams.virtual,M)}Ze(()=>{!o.value&&l.value&&(l.value.emitSlidesClasses(),o.value=!0);const{passedParams:M}=qe(e),L=Wi(M,d.value,c.value,p.value);d.value=M,(L.length||f.value)&&l.value&&!l.value.destroyed&&Ri({swiper:l.value,slides:c.value,passedParams:M,changedParams:L,nextEl:h.value,prevEl:v.value,scrollbarEl:b.value,paginationEl:g.value}),f.value=!1}),vt(r,()=>{bt(()=>{ji(l.value)})}),Je(()=>{u.value&&(Ni({el:u.value,nextEl:h.value,prevEl:v.value,paginationEl:g.value,scrollbarEl:b.value,swiper:l.value},x),t("swiper",l.value))}),Qe(()=>{l.value&&!l.value.destroyed&&l.value.destroy(!0,!1)});function C(M){return x.virtual?Xi(l,M,r.value):!x.loop||l.value&&l.value.destroyed?(M.forEach(L=>{L.props||(L.props={}),L.props.swiperRef=l}),M):Gi(l,M,x)}return()=>{const{slides:M,slots:L}=Oe(n,c,p);return q(i,{ref:u,class:ht(a.value)},[L["container-start"],ct(e)&&[q("div",{ref:v,class:"swiper-button-prev"}),q("div",{ref:h,class:"swiper-button-next"})],pt(e)&&q("div",{ref:b,class:"swiper-scrollbar"}),ft(e)&&q("div",{ref:g,class:"swiper-pagination"}),q(s,{class:"swiper-wrapper"},[L["wrapper-start"],C(M),L["wrapper-end"]]),L["container-end"]])}}},Ke={name:"SwiperSlide",props:{tag:{type:String,default:"div"},swiperRef:{type:Object,required:!1},zoom:{type:Boolean,default:void 0},virtualIndex:{type:[String,Number],default:void 0}},setup(e,{slots:n}){let t=!1;const{swiperRef:i}=e,s=I(null),a=I("swiper-slide");function r(o,u,l){u===s.value&&(a.value=l)}Je(()=>{i.value&&(i.value.on("_slideClass",r),t=!0)}),St(()=>{t||!i||!i.value||(i.value.on("_slideClass",r),t=!0)}),Ze(()=>{!s.value||!i||!i.value||i.value.destroyed&&a.value!=="swiper-slide"&&(a.value="swiper-slide")}),Qe(()=>{!i||!i.value||i.value.off("_slideClass",r)});const f=A(()=>({isActive:a.value.indexOf("swiper-slide-active")>=0||a.value.indexOf("swiper-slide-duplicate-active")>=0,isVisible:a.value.indexOf("swiper-slide-visible")>=0,isDuplicate:a.value.indexOf("swiper-slide-duplicate")>=0,isPrev:a.value.indexOf("swiper-slide-prev")>=0||a.value.indexOf("swiper-slide-duplicate-prev")>=0,isNext:a.value.indexOf("swiper-slide-next")>=0||a.value.indexOf("swiper-slide-duplicate-next")>=0}));return()=>q(e.tag,{class:ht(`${a.value}`),ref:s,"data-swiper-slide-index":e.virtualIndex},e.zoom?q("div",{class:"swiper-zoom-container","data-swiper-zoom":typeof e.zoom=="number"?e.zoom:void 0},n.default&&n.default(f.value)):n.default&&n.default(f.value))}},Yi=["onClick"],Hi={key:0,alt:"هنزا",class:"absolute bottom-0 z-[2] m-auto pointer-events-none w-full h-[90px]"},Vi=["d"],Fi=["d"],qi={class:"swiper-zoom-container"},Ui={class:"block object-contain w-[100vw] h-screen"},Ki=90,Zi=et({__name:"Slider",props:{slides:{},height:{},width:{}},setup(e){ae.use([Ii,Bi]);const n=e,t=I(!1),i=I([...n.slides]),s=(v,g)=>{i.value=[...n.slides];for(let b=0;b<0;b++){const x=i.value.shift();x&&i.value.push(x)}t.value=!0},a=I(!1);tt(()=>{setTimeout(()=>{a.value=!0},100)});const r=yt(),f=A(()=>Math.min(r.width,768)-Math.min(r.width,768)/21.8878249),o=A(()=>Math.min(r.width,768)-Math.min(r.width,768)/2.37406336),u=A(()=>Math.min(r.width,768)-Math.min(r.width,768)/1.56947374),l=A(()=>Math.min(r.width,768)-Math.min(r.width,768)/5.47609844),d=A(()=>Math.min(r.width,768)-Math.min(r.width,768)/15.8024691),c=A(()=>Math.min(r.width,768)-Math.min(r.width,768)/2.2606383),p=A(()=>`M0,${Ki}H${Math.min(r.width,768)}V0C${f.value},19.17,${o.value},119.08,0,49Z`),h=A(()=>`M0,39.77C${u.value},91.74,${l.value},61.5,${Math.min(r.width,768)},0,C${d.value},29.34,${c.value},112.54,0,57.1Z`);return(v,g)=>{const b=xt("lazy");return W(),F("div",null,[X(N(Ue),{grabCursor:!0,centeredSlides:!0,loop:!1,slidesPerView:1,class:"w-full slider",pagination:{clickable:!0}},{default:G(()=>[(W(!0),F(Pe,null,ke(i.value,x=>(W(),se(N(Ke),{class:"bg-center bg-cover h-auto",key:x},{default:G(()=>[Ge(P("img",{onClick:y=>s(x),class:"block w-auto object-cover z-0 pb-1",style:Ct(`height:${e.height}`)},null,12,Yi),[[b,x]])]),_:2},1024))),128)),X(nt,{name:"slideUp",mode:"out-in"},{default:G(()=>[a.value?(W(),F("svg",Hi,[P("path",{fill:"#FFFFFF",class:"w-full h-[90px]",d:p.value},null,8,Vi),P("path",{fill:"#3E5279",class:"w-full h-[90px]",d:h.value},null,8,Fi)])):oe("",!0)]),_:1})]),_:1}),X(N(it),{visible:t.value,"onUpdate:visible":g[2]||(g[2]=x=>t.value=x),placement:"bottom",closable:!1,bodyStyle:{padding:0},class:"rtl whitespace-pre-wrap bg-white",height:"100vh"},{default:G(()=>[P("div",{onClick:g[1]||(g[1]=x=>t.value=!1),class:"fixed top-[30px] right-[20px] z-[5] pb-2 pl-5"},[X(de,{icon:"vuesax-linear:arrow-right-1",onClick:g[0]||(g[0]=x=>t.value=!1),class:"cursor-pointer text-white bg-secondary rounded-[5px] p-[2.5px]",size:"28"})]),(W(),se(N(Ue),{grabCursor:!0,zoom:{maxRatio:1.2},modules:[N(Di)],centeredSlides:!0,loop:!1,slidesPerView:1,class:"w-full slider",key:t.value},{default:G(()=>[(W(!0),F(Pe,null,ke(i.value,x=>(W(),se(N(Ke),{class:"bg-center bg-cover h-auto",key:x},{default:G(()=>[P("div",qi,[Ge(P("img",Ui,null,512),[[b,x]])])]),_:2},1024))),128))]),_:1},8,["modules"]))]),_:1},8,["visible"])])}}});function Ji(e){const n=I(!1),t=I(!1),i=I(!1),s=I(null);return{loading:n,flag:t,notFound:i,productRef:s,load:async()=>{n.value=!0;try{const f=(await Pt.listProducts()).find(o=>o.id===e)??null;s.value=f,i.value=!f,t.value=!0}catch(r){console.log(r)}finally{n.value=!1}}}}const Qi=Et("favorites",{state:()=>({ids:[]}),actions:{toggle(e){const n=this.ids.indexOf(e);n===-1?this.ids.push(e):this.ids.splice(n,1)},isFavorite(e){return this.ids.includes(e)}}});function es(){return localStorage.getItem("appToken")}const ts={class:"w-screen col-span-6 mx-[-32px] max-w-screen-md"},ns={key:0},is={key:1},ss={key:0},as={key:1},ls={class:"flex-1"},rs={class:"overflow-y-auto max-h-[300px]"},os={class:"w-full flex justify-between mb-4"},ds={class:"col-span-4 m-0 text-[19px] font-medium"},us={class:"w-full flex justify-between mb-4"},cs={key:0,class:"flex mb-4"},fs={key:0,class:"rounded-[5px] bg-danger text-white py-[4px] px-[8px]"},ps={key:1,class:"flex"},hs={class:"mb-0"},ms={class:"w-full flex-1 flex"},gs={class:"w-full fixed bottom-0 z-20 left-0 right-0"},vs={class:"w-full bg-white flex justify-between p-4 border-t max-w-[768px] m-auto shadowset border-solid border-primary/10"},bs={class:"relative"},Ss={class:"absolute top-0 z-10 w-full"},ys={class:"whitespace-pre-wrap text-justify leading-[2.5rem] max-h-[350px] overflow-y-auto"},xs=["src"],ks=et({__name:"SingleProduct",props:{id:{}},emits:["closeDrawer"],setup(e,{emit:n}){const t=e,i=n,s=Tt(),a=()=>{i("closeDrawer"),s.currentRoute.value.name==="singleProduct"&&s.back()},r=Qi(),f=zt(),o=I(!1),u=I(!1),l=I(!1),d=I(null),c=Ji(t.id),p=c.loading,h=c.flag,v={id:t.id,title:"",description:null,variants:[],images:[],category:null,brand:null,collections:[]},g=A(()=>Ot(c.productRef.value??v)),b=A(()=>g.value.id.value),x=A(()=>g.value.title.value),y=A(()=>g.value.variants.value),E=A({get:()=>g.value.selectedVariant.value,set:D=>g.value.selectedVariant.value=D}),C=A(()=>g.value.min_gram.value),M=A(()=>g.value.wage.value),L=A(()=>g.value.hasDiscountWage.value),_=A(()=>{var D;return((D=c.productRef.value)==null?void 0:D.description)??""}),j=A(()=>{var D;return(((D=c.productRef.value)==null?void 0:D.images.length)??0)>0}),z=A(()=>{var D;return((D=c.productRef.value)==null?void 0:D.images.map(m=>m.url))??[]}),$=A(()=>!1),B=A(()=>{var D,m;return{vid:((D=E.value)==null?void 0:D.id)??"",note:null,pid:((m=c.productRef.value)==null?void 0:m.id)??t.id,product:c.productRef.value??v,qty:1}});tt(async()=>{await c.load()});const V=()=>{f.addToCart(B.value),u.value=!0},K=D=>{D.stopPropagation(),r.toggle(t.id)};return history.pushState(null,location.href),window.onpopstate=function(){history.go(1)},(D,m)=>{const T=Re("router-link"),w=Re("container");return N(h)&&N(c).productRef.value?(W(),se(wt,{key:0,spinning:N(p),tip:"درحال دریافت اطلاعات",cls:"overflow-hidden"},{default:G(()=>[X(w,{class:"px-[32px] py-[16px] flex flex-col pb-[66px] bg-prim max-h-screen",style:{"padding-bottom":"20px"}},{default:G(()=>{var O;return[P("div",ts,[P("div",{class:"fixed top-[20px] right-[16px] z-[100] p-4",onClick:a},[X(de,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer text-white bg-secondary rounded-[5px] p-[2.5px]",size:"24"})]),N(r).isFavorite(b.value)?(W(),F("div",ns,[X(de,{icon:"vuesax-linear:heart-fill",class:"cursor-pointer text-secondary z-[100] fixed top-[20px] left-[16px] p-4",onClick:K,size:"25"})])):(W(),F("div",is,[X(de,{icon:"vuesax-linear:heart",class:"cursor-pointer text-secondary z-[100] fixed top-[20px] left-[16px] p-4",onClick:K,size:"25"})])),X(nt,{name:"slideUp",mode:"out-in"},{default:G(()=>[j.value?(W(),F("div",ss,[X(Zi,{slides:z.value,width:"auto",height:"55vh"},null,8,["slides"])])):(W(),F("div",as,[...m[8]||(m[8]=[P("svg",{height:"55vh",width:"auto",viewBox:"0 0 12 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[P("path",{d:"M6 9C5.91177 5.77359 3.66177 4.75472 0 4.5C3.57353 4.37264 5.91177 3.18396 6 0C6.08824 3.22642 8.38235 4.4151 12 4.5C8.38235 4.75472 6.08824 5.77359 6 9Z",fill:"#8D6A46"})],-1)])]))]),_:1})]),P("div",ls,[P("div",rs,[P("div",os,[P("h5",ds,ie(x.value),1),X(N(ve),{type:"primary",class:"justify-self-end m-0 col-span-2",onClick:m[0]||(m[0]=k=>o.value=!0)},{default:G(()=>[...m[9]||(m[9]=[ge("توضیحات",-1)])]),_:1})]),P("div",us,[P("div",null,[$.value?(W(),F("div",cs,[m[10]||(m[10]=P("div",{class:"ml-4"},"اجرت",-1)),d.value?(W(),F("div",fs,"-%"+ie(d.value.discount_percent),1)):oe("",!0)])):oe("",!0),$.value?(W(),F("div",ps,[P("div",{class:We({"text-secondary":!0,"ml-4 text-[13px] line-through decoration-danger":L.value})},ie(M.value!=null&&M.value%1===0?M.value:(O=M.value)==null?void 0:O.toFixed(2))+"% اجرت ",3)])):oe("",!0)]),P("div",null,[P("h3",hs,ie(C.value),1),m[11]||(m[11]=P("div",{class:"text-secondary mb-0 text-left"},"گرم",-1))])]),m[12]||(m[12]=P("div",{class:"w-full flex justify-between"},[P("div",{class:"w-full mb-[10px]"},"تنوع ها")],-1)),P("div",ms,[(W(!0),F(Pe,null,ke(y.value,k=>{var U;return W(),se(N(ve),{type:"primary",ghost:((U=E.value)==null?void 0:U.id)!==k.id,class:"last:ml-0 ml-[8px] whitespace-nowrap btn-small",onClick:Q=>E.value=k,key:k.id},{default:G(()=>[ge(ie(k.title),1)]),_:2},1032,["ghost","onClick"])}),128))])])]),m[16]||(m[16]=P("div",{class:"h-[55px]"},null,-1)),P("div",gs,[P("div",vs,[N(f).isInCart(B.value)?(W(),se(T,{key:1,class:"w-full max-w-[768px] m-auto",to:{name:"cart"}},{default:G(()=>[X(N(ve),{type:"primary",size:"large",block:""},{default:G(()=>[...m[14]||(m[14]=[ge("مشاهده سبد خرید",-1)])]),_:1})]),_:1})):(W(),se(N(ve),{key:0,type:"primary",class:"max-w-[768px] m-auto",size:"large",block:"",onClick:m[1]||(m[1]=k=>N(es)()?V():l.value=!0)},{default:G(()=>[...m[13]||(m[13]=[ge(" ثبت سفارش ",-1)])]),_:1}))])]),X(N(it),{visible:o.value,"onUpdate:visible":m[3]||(m[3]=k=>o.value=k),placement:"bottom",closable:!1,height:"60vh",class:We(["henza-rounded-drawer rtl","bg-white","text-black"])},{default:G(()=>[P("div",bs,[P("div",Ss,[X(de,{icon:"vuesax-linear:arrow-right-1",onClick:m[2]||(m[2]=k=>o.value=!1),class:"cursor-pointer float-right ml-[30px] rounded-[100%] hover:bg-white/10",size:"25"}),P("h5",null,ie(x.value),1)])]),m[15]||(m[15]=P("div",{class:"h-[30px]"},null,-1)),P("div",ys,ie(_.value),1)]),_:1},8,["visible"])]}),_:1}),X($t,{timeOut:3e3,modelValue:u.value,"onUpdate:modelValue":m[4]||(m[4]=O=>u.value=O),color:"background-color: #22C55E"},{default:G(()=>[...m[17]||(m[17]=[P("div",{class:"font-bold text-right mb-2"},"ثبت سفارش",-1),P("div",null,"محصول با موفقیت به سبد خرید افزوده شد",-1)])]),_:1},8,["modelValue"]),X(Mt,{timeOut:-1,show:l.value,"onUpdate:show":m[7]||(m[7]=O=>l.value=O),closeOnClickOverlay:!0},{img:G(()=>[P("img",{src:N(kt),alt:"",class:"opacity-80"},null,8,xs)]),title:G(()=>[...m[18]||(m[18]=[P("div",{class:"p-8 text-justify"},"برای دسترسی به تمامی امکانات نرم افزار هنزاگلد، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید.",-1)])]),button:G(()=>[P("div",{class:"text-center text-[#1C2D56]",onClick:m[5]||(m[5]=O=>N(s).push({name:"login"}))},"ورود/ثبت نام"),P("div",{class:"text-center text-danger",onClick:m[6]||(m[6]=O=>l.value=!1)},"بیخیال")]),_:1},8,["show"])]),_:1},8,["spinning"])):oe("",!0)}}});export{Bi as N,Ii as P,ae as S,ks as _,Ue as a,Ke as b,Y as g,es as i,Le as n,Qi as u}; diff --git a/apps/user-app/dist/assets/Spinner-Cih5DWWr.css b/apps/user-app/dist/assets/Spinner-Cih5DWWr.css new file mode 100644 index 0000000..8f8fe5c --- /dev/null +++ b/apps/user-app/dist/assets/Spinner-Cih5DWWr.css @@ -0,0 +1 @@ +.loading *{box-sizing:border-box}.loading{position:relative;width:50px;height:50px;border-radius:50%;box-sizing:border-box;border:3px solid transparent}.loading .effect-1,.loading .effect-2{position:absolute;width:50px;height:50px;border:3px solid transparent;border-left:3px solid #8D6A46;border-radius:50%;box-sizing:border-box}.loading .effect-1{animation:rotate 1s ease infinite}.loading .effect-2{animation:rotateOpacity 1s ease infinite .1s}.loading .effect-3{position:absolute;width:50px;height:50px;border:3px solid transparent;border-left:3px solid #8D6A46;animation:rotateOpacity 1s ease infinite .2s;border-radius:50%;box-sizing:border-box}.loading .effects{transition:all .3s ease}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotateOpacity{0%{transform:rotate(0);opacity:.1}to{transform:rotate(1turn);opacity:1}}.ant-spin-text{color:#1c2d56}.loading+.ant-spin-text{margin-top:24px} diff --git a/apps/user-app/dist/assets/Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js b/apps/user-app/dist/assets/Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js new file mode 100644 index 0000000..866a808 --- /dev/null +++ b/apps/user-app/dist/assets/Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js @@ -0,0 +1 @@ +import{q as X,x as J,e as f,d as z,W as K,a1 as Q,s as Y,P as _,a6 as Z}from"./classCallCheck-DqWZIipa.js";import{d as R,g as l,ak as A,L as M,G as nn,H as tn,c as en,u as rn,w as W,b as u,a0 as an,n as sn,f as D,o as E}from"./index-ZjGZzoKB.js";var on=typeof global=="object"&&global&&global.Object===Object&&global,cn=typeof self=="object"&&self&&self.Object===Object&&self,F=on||cn||Function("return this")(),N=F.Symbol,G=Object.prototype,ln=G.hasOwnProperty,dn=G.toString,$=N?N.toStringTag:void 0;function fn(n){var t=ln.call(n,$),i=n[$];try{n[$]=void 0;var e=!0}catch{}var o=dn.call(n);return e&&(t?n[$]=i:delete n[$]),o}var un=Object.prototype,pn=un.toString;function gn(n){return pn.call(n)}var mn="[object Null]",vn="[object Undefined]",L=N?N.toStringTag:void 0;function hn(n){return n==null?n===void 0?vn:mn:L&&L in Object(n)?fn(n):gn(n)}function yn(n){return n!=null&&typeof n=="object"}function Dn(n,t){for(var i=X({},n),e=0;e=t||d<0||m&&x>=p}function a(){var r=B();if(I(r))return S(r);s=setTimeout(a,k(r))}function S(r){return s=void 0,b&&e?T(r):(e=o=void 0,g)}function w(){s!==void 0&&clearTimeout(s),v=0,e=c=o=s=void 0}function O(){return s===void 0?g:S(B())}function h(){var r=B(),d=I(r);if(e=arguments,o=this,c=r,d){if(s===void 0)return P(c);if(m)return clearTimeout(s),s=setTimeout(a,t),T(c)}return s===void 0&&(s=setTimeout(a,t)),g}return h.cancel=w,h.flush=O,h}var Bn=["class","style"],Vn=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:_.any,delay:Number,indicator:_.any}},C=null;function Un(n,t){return!!n&&!!t&&!isNaN(Number(t))}function zn(n){var t=n.indicator;C=typeof t=="function"?t:function(){return l(t,null,null)}}const j=R({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:Y(Vn(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:tn("configProvider",Z)}},data:function(){var t=this.spinning,i=this.delay,e=Un(t,i);return{sSpinning:t&&!e}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;nn(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var i=t||this.$props,e=i.delay;e&&(this.cancelExistingSpin(),this.updateSpinning=En(this.originalUpdateSpinning,e))},updateSpinning:function(){var t=this.spinning,i=this.sSpinning;i!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var i="".concat(t,"-dot"),e=Q(this,"indicator");return e===null?null:(Array.isArray(e)&&(e=e.length===1?e[0]:e),A(e)?M(e,{class:i}):C&&A(C())?M(C(),{class:i}):l("span",{class:"".concat(i," ").concat(t,"-dot-spin")},[l("i",{class:"".concat(t,"-dot-item")},null),l("i",{class:"".concat(t,"-dot-item")},null),l("i",{class:"".concat(t,"-dot-item")},null),l("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,i,e,o=this.$props,p=o.size,g=o.prefixCls,s=o.tip,c=s===void 0?(t=(i=this.$slots).tip)===null||t===void 0?void 0:t.call(i):s,v=o.wrapperClassName,y=this.$attrs,m=y.class,b=y.style,T=J(y,Bn),P=this.configProvider,k=P.getPrefixCls,I=P.direction,a=k("spin",g),S=this.sSpinning,w=(e={},f(e,a,!0),f(e,"".concat(a,"-sm"),p==="small"),f(e,"".concat(a,"-lg"),p==="large"),f(e,"".concat(a,"-spinning"),S),f(e,"".concat(a,"-show-text"),!!c),f(e,"".concat(a,"-rtl"),I==="rtl"),f(e,m,!!m),e),O=l("div",z(z({},T),{},{style:b,class:w}),[this.renderIndicator(a),c?l("div",{class:"".concat(a,"-text")},[c]):null]),h=K(this);if(h&&h.length){var r,d=(r={},f(r,"".concat(a,"-container"),!0),f(r,"".concat(a,"-blur"),S),r);return l("div",{class:["".concat(a,"-nested-loading"),v]},[S&&l("div",{key:"loading"},[O]),l("div",{class:d,key:"container"},[h])])}return O}});j.setDefaultIndicator=zn;j.install=function(n){return n.component(j.name,j),n};const _n={key:0,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 114.39 137.84"},An={key:1,class:"loading"},Ln=R({__name:"Spinner",props:{tip:{},size:{default:"large"},cls:{},delay:{},spinning:{type:Boolean},indicator:{type:Boolean}},setup(n){return(t,i)=>(E(),en(rn(j),{spinning:n.spinning,tip:n.tip,size:n.size,delay:n.delay,class:"!max-h-screen !fixed"},{indicator:W(()=>[n.indicator?(E(),D("div",An,[...i[1]||(i[1]=[u("div",{class:"effect-1 effects"},null,-1),u("div",{class:"effect-2 effects"},null,-1),u("div",{class:"effect-3 effects"},null,-1)])])):(E(),D("svg",_n,[...i[0]||(i[0]=[u("g",null,[u("g",null,[u("path",{d:"M26.69,62.76c18.5,0,29.8,6.86,30.14,23.67C57.17,69.62,68.47,62.76,87,62.76v0c-18.5,0-29.8-6.86-30.14-23.67-.34,16.81-11.64,23.67-30.14,23.67",style:{fill:"#896b43"}}),u("path",{d:"M25.54,57.76v43.42q-.16,21.22-9.45,29.52-5.64,5-15.26,7.13L0,136.34a24.6,24.6,0,0,0,11.11-12.27q3.64-8.29,3.65-22.89V12.11a10,10,0,0,0-3.07-7.38A10.23,10.23,0,0,0,4.14,1.66h-2V0H38.31V1.66H36.15a10.14,10.14,0,0,0-7.22,2.9,10.73,10.73,0,0,0-3.4,7.21V54.89",style:{fill:"#21284e"}}),u("path",{d:"M88.86,54.9V11.78a10.71,10.71,0,0,0-3.4-7.21,10.14,10.14,0,0,0-7.22-2.9H76.08V0h36.16V1.67h-2a10.27,10.27,0,0,0-7.55,3.07,10,10,0,0,0-3.07,7.38v89.07q0,14.6,3.65,22.89a24.64,24.64,0,0,0,11.11,12.27l-.83,1.49q-9.61-2.16-15.26-7.13-9.28-8.3-9.45-29.52V57.77",style:{fill:"#21284e"}})])],-1)])]))]),default:W(()=>[u("div",{class:sn(n.cls)},[an(t.$slots,"default")],2)]),_:3},8,["spinning","tip","size","delay"]))}});export{N as S,Ln as _,V as a,hn as b,bn as c,En as d,j as e,on as f,yn as i,Dn as o,F as r,H as t}; diff --git a/apps/user-app/dist/assets/TransactionsView-BlSYbwqS.js b/apps/user-app/dist/assets/TransactionsView-BlSYbwqS.js new file mode 100644 index 0000000..21b919f --- /dev/null +++ b/apps/user-app/dist/assets/TransactionsView-BlSYbwqS.js @@ -0,0 +1 @@ +import{d as S,B as j,z as k,f as m,b as s,g as i,w as d,F as w,j as c,r as B,o as a,I as x,u as r,p as N,c as h,t as l,n as L,i as z,s as M,v as R}from"./index-ZjGZzoKB.js";import{_ as O}from"./AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js";import{_ as P}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{_ as $}from"./EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js";import{j as C,a as I}from"./filters-C_bRNR_v.js";import{a as U}from"./client-WIBW0tF5.js";import{D as V}from"./index-DB0pzJXM.js";import"./classCallCheck-DqWZIipa.js";import"./PortalWrapper-CrHC4WVo.js";const Y="/assets/transactionEmpty-BR3Kt189.svg",G={class:"fixed top-0 z-10 w-full"},q={class:"flex justify-between items-center"},H=["onClick"],K={class:"col-span-1 items-end h-full"},J={class:"col-span-7 pr-1 text-primary mt-2"},Q={class:"flex justify-between items-center"},W={class:"font-bold mb-2"},X={class:"flex justify-between items-center"},Z={class:"text-[14px] font-semibold mb-2"},ss={class:"mb-2 text-[14px] text-grey font-semibold"},es={class:"flex justify-between pt-1"},ts={class:"text-[12px] font-bold"},os={class:"w-full h-full flex flex-col"},ls={class:"flex-1 py-[10px] overflow-auto no-scrollbar"},ns={class:"flex justify-between mb-4"},is={class:"font-semibold"},as={class:"flex justify-between mb-4"},rs={class:"font-semibold"},ds={class:"flex justify-between mb-4"},cs={class:"font-semibold"},us={class:"flex justify-between mb-4"},fs={class:"font-semibold"},ps={class:"flex justify-between mb-4"},vs={class:"font-semibold"},As=S({__name:"TransactionsView",setup(ms){const _={ORDER_STOCK:"سفارش",ORDER_PRE_ORDER:"سفارش ساخت",REPAYMENT_MELTED_GOLD:"طلای آب‌شده",REPAYMENT_TRANSFER:"حواله",REPAYMENT_CHEQUE:"چک",REPAYMENT_CASH:"پولی",WALLET_BONUS:"پاداش",ADJUSTMENT:"اصلاحیه"},A=M(),b=j(),u=c(!1),f=c([]),p=c(!1),n=c(null),v=o=>o.direction==="CREDIT",F=o=>v(o)?"vuesax-linear:add-square":"vuesax-linear:minus-square",y=o=>v(o)?"#F0FDF4":"#FEF2F2",E=o=>v(o)?"#22C55E":"#F44336",g=o=>o.currency==="GOLD_GRAM"?`${o.amount} گرم`:`${I(o.amount)} ریال`,T=o=>{n.value=o,p.value=!0};return k(async()=>{if(b.customerId){u.value=!0;try{f.value=await U.getLedgerEntries(b.customerId)}finally{u.value=!1}}}),(o,e)=>{const D=B("container");return a(),m(w,null,[s("div",G,[i(O,null,{default:d(()=>[s("div",q,[i(x,{icon:"vuesax-linear:arrow-right-1",class:"cursor-pointer text-white",size:"25",onClick:e[0]||(e[0]=t=>r(A).push({name:"userPage::hasSubRoute"}))}),e[2]||(e[2]=s("h3",{class:"text-white bold mb-0"},"اسناد",-1)),e[3]||(e[3]=s("div",null,null,-1))])]),_:1})]),e[11]||(e[11]=s("div",{class:"h-24 bg-[#F9FAFB]"},null,-1)),i(D,{class:"overflow-y-auto bg-[#F9FAFB]"},{default:d(()=>[i(P,{spinning:u.value,tip:"درحال دریافت اطلاعات",cls:"no-scrollbar overflow-auto"},{default:d(()=>[f.value.length?(a(!0),m(w,{key:0},N(f.value,t=>(a(),m("div",{key:t.id,onClick:xs=>T(t),class:"rounded-[10px] border-[#E8EAEE] py-[16px] px-[14px] w-full mb-[16px] grid grid-cols-8 items-center cursor-pointer bg-white"},[s("div",K,[i(x,{icon:F(t),style:R({background:y(t),color:E(t)}),class:"rounded-full p-[10px] ml-2 h-[40px] w-[40px]",size:"20"},null,8,["icon","style"])]),s("div",J,[s("div",Q,[s("div",W,l(t.note||"- -"),1),s("div",{class:"rounded-[5px] px-[20px] py-[4px] w-fit text-[16px] mb-2 font-semibold",style:R({background:y(t),color:E(t)})},l(_[t.sourceType]??t.sourceType),5)]),s("div",X,[s("div",Z,l(g(t)),1),e[4]||(e[4]=s("div",{class:"h-10"},null,-1))]),s("div",ss,l(r(C)(t.createdAt)),1),s("div",es,[s("div",ts,l(t.confirmed?"تایید شده":"در انتظار تایید"),1),i(x,{icon:"vuesax-linear:arrow-left-1",class:"cursor-pointer text-primary",size:"20"})])])],8,H))),128)):(a(),h($,{key:1,image:r(Y)},null,8,["image"]))]),_:1},8,["spinning"]),n.value?(a(),h(r(V),{key:0,visible:p.value,"onUpdate:visible":e[1]||(e[1]=t=>p.value=t),placement:"bottom",closable:!1,height:"450px",class:L(["henza-rounded-drawer rtl","bg-white","text-primary"]),bodyStyle:{display:"flex",flexDirection:"column"}},{default:d(()=>[s("div",os,[e[10]||(e[10]=s("div",{class:"pb-[10px] border-b border-solid border-[#E5E7EB] flex text-[16px] font-bold"},"جزئیات سند",-1)),s("div",ls,[s("div",ns,[e[5]||(e[5]=s("div",{class:"text-grey"},"نوع سند :",-1)),s("div",is,l(_[n.value.sourceType]??n.value.sourceType),1)]),s("div",as,[e[6]||(e[6]=s("div",{class:"text-grey"},"مبلغ :",-1)),s("div",rs,l(g(n.value)),1)]),s("div",ds,[e[7]||(e[7]=s("div",{class:"text-grey"},"وضعیت :",-1)),s("div",cs,l(n.value.confirmed?"تایید شده":"در انتظار تایید"),1)]),s("div",us,[e[8]||(e[8]=s("div",{class:"text-grey"},"تاریخ :",-1)),s("div",fs,l(r(C)(n.value.createdAt)),1)]),s("div",ps,[e[9]||(e[9]=s("div",{class:"text-grey"},"توضیحات :",-1)),s("div",vs,l(n.value.note||"- -"),1)])])])]),_:1},8,["visible"])):z("",!0)]),_:1})],64)}}});export{As as default}; diff --git a/apps/user-app/dist/assets/cartEmpty-Dhs1GzzF.svg b/apps/user-app/dist/assets/cartEmpty-Dhs1GzzF.svg new file mode 100644 index 0000000..7cd6f6a --- /dev/null +++ b/apps/user-app/dist/assets/cartEmpty-Dhs1GzzF.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/assets/cartStore-blSKCzji.js b/apps/user-app/dist/assets/cartStore-blSKCzji.js new file mode 100644 index 0000000..a9bf006 --- /dev/null +++ b/apps/user-app/dist/assets/cartStore-blSKCzji.js @@ -0,0 +1 @@ +import{j as c,u as _,k as n,x as y}from"./index-ZjGZzoKB.js";import{a as F}from"./client-WIBW0tF5.js";function S(t){return!t||t.length===0?null:t.reduce((e,s)=>parseFloat(s.defaultWagePercent){var l,h;return(h=(l=s.value.images)==null?void 0:l[0])==null?void 0:h.url}),r=n(()=>s.value.id),a=n(()=>s.value.title),d=n(()=>s.value.variants),o=c(e??S(_(d))),m=n(()=>o.value?parseFloat(o.value.rashWeightGrams):0),p=n(()=>o.value?parseFloat(o.value.defaultWagePercent):null),g=c(null),v=c(!0),x=c(!1);return{product:s,image:i,id:r,title:a,variants:d,selectedVariant:o,min_gram:m,wage:p,hasDiscountWage:g,is_exist:v,has_warranty:x}}const f="appCart";function C(){try{const t=localStorage.getItem(f);return t?JSON.parse(t):[]}catch{return[]}}function u(t){localStorage.setItem(f,JSON.stringify(t))}const I=y("cart",{state:()=>({items:C()}),actions:{async init(){try{const t=await F.listProducts(),e=[];for(const s of this.items){const i=t.find(a=>a.id===s.pid),r=i==null?void 0:i.variants.find(a=>a.id===s.vid);i&&r&&e.push({...s,product:i})}this.items=e,u(this.items)}catch(t){console.log(t)}},addToCart(t){const e=this.find_index(t);e===-1?this.items.push(t):(this.items[e].product=t.product,this.items[e].qty=t.qty),u(this.items)},remove(t){const e=this.find_index(t);e>-1&&this.items.splice(e,1),u(this.items)},updateFeild(t,e,s,i){if(!this.isInCart(s))return!1;const r=e??this.find_index(s);return this.items[r][i]=t,u(this.items),!0},find_index(t){return this.items.findIndex(e=>e.pid===t.pid&&e.vid===t.vid)},isInCart(t){return this.find_index(t)>-1},variant(t){return t.product.variants.find(e=>e.id===t.vid)},total(){return this.items.reduce((t,e)=>{const s=this.variant(e);return t+(s?parseFloat(s.rashWeightGrams)*e.qty:0)},0).toFixed(2)},clear(){this.items=[],u(this.items)}}});export{I as a,w as u}; diff --git a/apps/user-app/dist/assets/classCallCheck-DqWZIipa.js b/apps/user-app/dist/assets/classCallCheck-DqWZIipa.js new file mode 100644 index 0000000..6b002e3 --- /dev/null +++ b/apps/user-app/dist/assets/classCallCheck-DqWZIipa.js @@ -0,0 +1,71 @@ +import{ak as Ce,F as Oe,al as _n,aj as jn,d as fe,H as Be,k as T,u as _t,g as v,q as Z,D as Fe,J as ft,z as fr,Q as Tn,U as An,T as Mn,j as dr,Y as jt,G as En,a8 as Tt,N as dt}from"./index-ZjGZzoKB.js";function K(e){"@babel/helpers - typeof";return K=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},K(e)}function $n(e,t){if(K(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(K(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function kn(e){var t=$n(e,"string");return K(t)=="symbol"?t:t+""}function J(e,t,r){return(t=kn(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function At(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;return typeof e=="function"?e(t):e??r}function we(){for(var e=[],t=0;te.length)&&(t=e.length);for(var r=0,n=Array(t);r0&&arguments[0]!==void 0?arguments[0]:"",r=arguments.length>1?arguments[1]:void 0,n={},a=/;(?![^(]*\))/g,o=/:(.+)/;return K(t)==="object"?t:(t.split(a).forEach(function(i){if(i){var c=i.split(o);if(c.length>1){var l=r?vr(c[0].trim()):c[0].trim();n[l]=c[1].trim()}}}),n)},ji=function(t,r){return t[r]!==void 0},Me=function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=Array.isArray(t)?t:[t],a=[];return n.forEach(function(o){Array.isArray(o)?a.push.apply(a,Ne(e(o,r))):o&&o.type===Oe?a.push.apply(a,Ne(e(o.children,r))):o&&Ce(o)?r&&!hr(o)?a.push(o):r||a.push(o):Qn(o)&&a.push(o)}),a},Ti=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(Ce(t))return t.type===Oe?r==="default"?Me(t.children):[]:t.children&&t.children[r]?Me(t.children[r](n)):[];var a=t.$slots[r]&&t.$slots[r](n);return Me(a)},Ai=function(t){for(var r,n=(t==null||(r=t.vnode)===null||r===void 0?void 0:r.el)||t&&(t.$el||t);n&&!n.tagName;)n=n.nextSibling;return n},Mi=function(t){var r={};if(t.$&&t.$.vnode){var n=t.$.vnode.props||{};Object.keys(t.$props).forEach(function(c){var l=t.$props[c],s=zn(c);(l!==void 0||s in n)&&(r[c]=l)})}else if(Ce(t)&&K(t.type)==="object"){var a=t.props||{},o={};Object.keys(a).forEach(function(c){o[vr(c)]=a[c]});var i=t.type.props||{};Object.keys(i).forEach(function(c){var l=Vn(i,o,c,o[c]);(l!==void 0||c in o)&&(r[c]=l)})}return r},Ei=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,o=void 0;if(t.$){var i=t[r];if(i!==void 0)return typeof i=="function"&&a?i(n):i;o=t.$slots[r],o=a&&o?o(n):o}else if(Ce(t)){var c=t.props&&t.props[r];if(c!==void 0&&t.props!==null)return typeof c=="function"&&a?c(n):c;t.type===Oe?o=t.children:t.children&&t.children[r]&&(o=t.children[r],o=a&&o?o(n):o)}return Array.isArray(o)&&(o=Me(o),o=o.length===1?o[0]:o,o=o.length===0?void 0:o),o};function $i(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r={};return e.$?r=b(b({},r),e.$attrs):r=b(b({},r),e.props),Zn(r)[t?"onEvents":"events"]}function ki(e,t){var r=(Ce(e)?e.props:e.$attrs)||{},n=r.style||{};return typeof n=="string"&&(n=Xn(n,t)),n}function hr(e){return e&&(e.type===_n||e.type===Oe&&e.children.length===0||e.type===jn&&e.children.trim()==="")}function mr(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[];return e.forEach(function(r){Array.isArray(r)?t.push.apply(t,Ne(r)):(r==null?void 0:r.type)===Oe?t.push.apply(t,Ne(mr(r.children))):t.push(r)}),t.filter(function(r){return!hr(r)})}function Ii(e){return Array.isArray(e)&&e.length===1&&(e=e[0]),e&&e.__v_isVNode&&K(e.type)!=="symbol"}function Fi(e,t){var r,n,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"default";return(r=t[a])!==null&&r!==void 0?r:(n=e[a])===null||n===void 0?void 0:n.call(e)}var yr=function(t){return setTimeout(t,16)},br=function(t){return clearTimeout(t)};typeof window<"u"&&"requestAnimationFrame"in window&&(yr=function(t){return window.requestAnimationFrame(t)},br=function(t){return window.cancelAnimationFrame(t)});var $t=0,pt=new Map;function xr(e){pt.delete(e)}function ea(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;$t+=1;var r=$t;function n(a){if(a===0)xr(r),e();else{var o=yr(function(){n(a-1)});pt.set(r,o)}}return n(t),r}ea.cancel=function(e){var t=pt.get(e);return xr(t),br(t)};var ta=function(){for(var t=arguments.length,r=new Array(t),n=0;n=0||(a[r]=e[r]);return a}function It(e){return((t=e)!=null&&typeof t=="object"&&Array.isArray(t)===!1)==1&&Object.prototype.toString.call(e)==="[object Object]";var t}var Mr=Object.prototype,Er=Mr.toString,ia=Mr.hasOwnProperty,$r=/^\s*function (\w+)/;function Ft(e){var t,r=(t=e==null?void 0:e.type)!==null&&t!==void 0?t:e;if(r){var n=r.toString().match($r);return n?n[1]:""}return""}var ne=function(e){var t,r;return It(e)!==!1&&typeof(t=e.constructor)=="function"&&It(r=t.prototype)!==!1&&r.hasOwnProperty("isPrototypeOf")!==!1},ca=function(e){return e},L=ca,ye=function(e,t){return ia.call(e,t)},la=Number.isInteger||function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e},ue=Array.isArray||function(e){return Er.call(e)==="[object Array]"},se=function(e){return Er.call(e)==="[object Function]"},De=function(e){return ne(e)&&ye(e,"_vueTypes_name")},kr=function(e){return ne(e)&&(ye(e,"type")||["_vueTypes_name","validator","default","required"].some(function(t){return ye(e,t)}))};function vt(e,t){return Object.defineProperty(e.bind(t),"__original",{value:e})}function ae(e,t,r){var n,a=!0,o="";n=ne(e)?e:{type:e};var i=De(n)?n._vueTypes_name+" - ":"";if(kr(n)&&n.type!==null){if(n.type===void 0||n.type===!0||!n.required&&t===void 0)return a;ue(n.type)?(a=n.type.some(function(u){return ae(u,t)===!0}),o=n.type.map(function(u){return Ft(u)}).join(" or ")):a=(o=Ft(n))==="Array"?ue(t):o==="Object"?ne(t):o==="String"||o==="Number"||o==="Boolean"||o==="Function"?function(u){if(u==null)return"";var f=u.constructor.toString().match($r);return f?f[1]:""}(t)===o:t instanceof n.type}if(!a){var c=i+'value "'+t+'" should be of type "'+o+'"';return c}if(ye(n,"validator")&&se(n.validator)){var l=L,s=[];if(L=function(u){s.push(u)},a=n.validator(t),L=l,!a){var d=(s.length>1?"* ":"")+s.join(` +* `);return s.length=0,d}}return a}function H(e,t){var r=Object.defineProperties(t,{_vueTypes_name:{value:e,writable:!0},isRequired:{get:function(){return this.required=!0,this}},def:{value:function(a){return a!==void 0||this.default?se(a)||ae(this,a)===!0?(this.default=ue(a)?function(){return[].concat(a)}:ne(a)?function(){return Object.assign({},a)}:a,this):(L(this._vueTypes_name+' - invalid default value: "'+a+'"'),this):this}}}),n=r.validator;return se(n)&&(r.validator=vt(n,r)),r}function W(e,t){var r=H(e,t);return Object.defineProperty(r,"validate",{value:function(n){return se(this.validator)&&L(this._vueTypes_name+` - calling .validate() will overwrite the current custom validator function. Validator info: +`+JSON.stringify(this)),this.validator=vt(n,this),this}})}function Nt(e,t,r){var n,a,o=(n=t,a={},Object.getOwnPropertyNames(n).forEach(function(u){a[u]=Object.getOwnPropertyDescriptor(n,u)}),Object.defineProperties({},a));if(o._vueTypes_name=e,!ne(r))return o;var i,c,l=r.validator,s=Ar(r,["validator"]);if(se(l)){var d=o.validator;d&&(d=(c=(i=d).__original)!==null&&c!==void 0?c:i),o.validator=vt(d?function(u){return d.call(this,u)&&l.call(this,u)}:l,o)}return Object.assign(o,s)}function ze(e){return e.replace(/^(?!\s*$)/gm," ")}var ua=function(){return W("any",{})},sa=function(){return W("function",{type:Function})},fa=function(){return W("boolean",{type:Boolean})},da=function(){return W("string",{type:String})},pa=function(){return W("number",{type:Number})},va=function(){return W("array",{type:Array})},ga=function(){return W("object",{type:Object})},ha=function(){return H("integer",{type:Number,validator:function(e){return la(e)}})},ma=function(){return H("symbol",{validator:function(e){return typeof e=="symbol"}})};function ya(e,t){if(t===void 0&&(t="custom validation failed"),typeof e!="function")throw new TypeError("[VueTypes error]: You must provide a function as argument");return H(e.name||"<>",{validator:function(r){var n=e(r);return n||L(this._vueTypes_name+" - "+t),n}})}function ba(e){if(!ue(e))throw new TypeError("[VueTypes error]: You must provide an array as argument.");var t='oneOf - value should be one of "'+e.join('", "')+'".',r=e.reduce(function(n,a){if(a!=null){var o=a.constructor;n.indexOf(o)===-1&&n.push(o)}return n},[]);return H("oneOf",{type:r.length>0?r:void 0,validator:function(n){var a=e.indexOf(n)!==-1;return a||L(t),a}})}function xa(e){if(!ue(e))throw new TypeError("[VueTypes error]: You must provide an array as argument");for(var t=!1,r=[],n=0;n0&&r.some(function(l){return i.indexOf(l)===-1})){var c=r.filter(function(l){return i.indexOf(l)===-1});return L(c.length===1?'shape - required property "'+c[0]+'" is not defined.':'shape - required properties "'+c.join('", "')+'" are not defined.'),!1}return i.every(function(l){if(t.indexOf(l)===-1)return o._vueTypes_isLoose===!0||(L('shape - shape definition does not include a "'+l+'" property. Allowed keys: "'+t.join('", "')+'".'),!1);var s=ae(e[l],a[l]);return typeof s=="string"&&L('shape - "'+l+`" property validation error: + `+ze(s)),s===!0})}});return Object.defineProperty(n,"_vueTypes_isLoose",{writable:!0,value:!1}),Object.defineProperty(n,"loose",{get:function(){return this._vueTypes_isLoose=!0,this}}),n}var Y=function(){function e(){}return e.extend=function(t){var r=this;if(ue(t))return t.forEach(function(u){return r.extend(u)}),this;var n=t.name,a=t.validate,o=a!==void 0&&a,i=t.getter,c=i!==void 0&&i,l=Ar(t,["name","validate","getter"]);if(ye(this,n))throw new TypeError('[VueTypes error]: Type "'+n+'" already defined');var s,d=l.type;return De(d)?(delete l.type,Object.defineProperty(this,n,c?{get:function(){return Nt(n,d,l)}}:{value:function(){var u,f=Nt(n,d,l);return f.validator&&(f.validator=(u=f.validator).bind.apply(u,[f].concat([].slice.call(arguments)))),f}})):(s=c?{get:function(){var u=Object.assign({},l);return o?W(n,u):H(n,u)},enumerable:!0}:{value:function(){var u,f,p=Object.assign({},l);return u=o?W(n,p):H(n,p),p.validator&&(u.validator=(f=p.validator).bind.apply(f,[u].concat([].slice.call(arguments)))),u},enumerable:!0},Object.defineProperty(this,n,s))},jr(e,null,[{key:"any",get:function(){return ua()}},{key:"func",get:function(){return sa().def(this.defaults.func)}},{key:"bool",get:function(){return fa().def(this.defaults.bool)}},{key:"string",get:function(){return da().def(this.defaults.string)}},{key:"number",get:function(){return pa().def(this.defaults.number)}},{key:"array",get:function(){return va().def(this.defaults.array)}},{key:"object",get:function(){return ga().def(this.defaults.object)}},{key:"integer",get:function(){return ha().def(this.defaults.integer)}},{key:"symbol",get:function(){return ma()}}]),e}();function Ir(e){var t;return e===void 0&&(e={func:function(){},bool:!0,string:"",number:0,array:function(){return[]},object:function(){return{}},integer:0}),(t=function(r){function n(){return r.apply(this,arguments)||this}return Tr(n,r),jr(n,null,[{key:"sensibleDefaults",get:function(){return Ee({},this.defaults)},set:function(a){this.defaults=a!==!1?Ee({},a!==!0?a:e):{}}}]),n}(Y)).defaults=Ee({},e),t}Y.defaults={},Y.custom=ya,Y.oneOf=ba,Y.instanceOf=Oa,Y.oneOfType=xa,Y.arrayOf=Ca,Y.objectOf=wa,Y.shape=Pa,Y.utils={validate:function(e,t){return ae(t,e)===!0},toType:function(e,t,r){return r===void 0&&(r=!1),r?W(e,t):H(e,t)}};(function(e){function t(){return e.apply(this,arguments)||this}return Tr(t,e),t})(Ir());var et=Ir({func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0});et.extend([{name:"looseBool",getter:!0,type:Boolean,default:void 0},{name:"style",getter:!0,type:[String,Object],default:void 0},{name:"VueNode",getter:!0,type:null}]);function Ri(e){return e.default=void 0,e}var Sa=["image","description","imageStyle","class"],Fr=v(Sr,null,null),Nr=v(_r,null,null),de=function(t,r){var n,a=r.slots,o=a===void 0?{}:a,i=r.attrs,c=Ge("empty",t),l=c.direction,s=c.prefixCls,d=s.value,u=b(b({},t),i),f=u.image,p=f===void 0?Fr:f,g=u.description,y=g===void 0?((n=o.description)===null||n===void 0?void 0:n.call(o))||void 0:g,m=u.imageStyle,x=u.class,h=x===void 0?"":x,w=Or(u,Sa);return v(Pr,{componentName:"Empty",children:function(P){var S,j=typeof y<"u"?y:P.description,A=typeof j=="string"?j:"empty",_=null;return typeof p=="string"?_=v("img",{alt:A,src:p},null):_=p,v("div",b({class:we(d,h,(S={},J(S,"".concat(d,"-normal"),p===Nr),J(S,"".concat(d,"-rtl"),l.value==="rtl"),S))},w),[v("div",{class:"".concat(d,"-image"),style:m},[_]),j&&v("p",{class:"".concat(d,"-description")},[j]),o.default&&v("div",{class:"".concat(d,"-footer")},[mr(o.default())])])}},null)};de.displayName="AEmpty";de.PRESENTED_IMAGE_DEFAULT=Fr;de.PRESENTED_IMAGE_SIMPLE=Nr;de.inheritAttrs=!1;de.props={prefixCls:String,image:et.any,description:et.any,imageStyle:{type:Object,default:void 0}};const pe=Cr(de);var _a=function(t){var r=Ge("empty",t),n=r.prefixCls,a=function(i){switch(i){case"Table":case"List":return v(pe,{image:pe.PRESENTED_IMAGE_SIMPLE},null);case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return v(pe,{image:pe.PRESENTED_IMAGE_SIMPLE,class:"".concat(n.value,"-small")},null);default:return v(pe,null,null)}};return a(t.componentName)};function Rr(e){return v(_a,{componentName:e},null)}var Rt={};function ja(e,t){}function Ta(e,t,r){!t&&!Rt[r]&&(Rt[r]=!0)}function Dr(e,t){Ta(ja,e,t)}const Aa=function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";Dr(e,"[antdv: ".concat(t,"] ").concat(r))};var tt="internalMark",$e=fe({compatConfig:{MODE:3},name:"ALocaleProvider",props:{locale:{type:Object},ANT_MARK__:String},setup:function(t,r){var n=r.slots;Aa(t.ANT_MARK__===tt,"LocaleProvider","`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead");var a=Z({antLocale:b(b({},t.locale),{},{exist:!0}),ANT_MARK__:tt});return ft("localeData",a),Fe(function(){return t.locale},function(){a.antLocale=b(b({},t.locale),{},{exist:!0})},{immediate:!0}),function(){var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}}});$e.install=function(e){return e.component($e.name,$e),e};const Ma=Cr($e);ta("bottomLeft","bottomRight","topLeft","topRight");var Di=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=b(t?{name:t,appear:!0,enterFromClass:"".concat(t,"-enter ").concat(t,"-enter-prepare"),enterActiveClass:"".concat(t,"-enter ").concat(t,"-enter-prepare"),enterToClass:"".concat(t,"-enter ").concat(t,"-enter-active"),leaveFromClass:" ".concat(t,"-leave"),leaveActiveClass:"".concat(t,"-leave ").concat(t,"-leave-active"),leaveToClass:"".concat(t,"-leave ").concat(t,"-leave-active")}:{css:!1},r);return n},Ea=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=b(t?{name:t,appear:!0,appearActiveClass:"".concat(t),appearToClass:"".concat(t,"-appear ").concat(t,"-appear-active"),enterFromClass:"".concat(t,"-appear ").concat(t,"-enter ").concat(t,"-appear-prepare ").concat(t,"-enter-prepare"),enterActiveClass:"".concat(t),enterToClass:"".concat(t,"-enter ").concat(t,"-appear ").concat(t,"-appear-active ").concat(t,"-enter-active"),leaveActiveClass:"".concat(t," ").concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-active")}:{css:!1},r);return n},Li=function(t,r,n){return n!==void 0?n:"".concat(t,"-").concat(r)};const $a=fe({name:"Notice",inheritAttrs:!1,props:["prefixCls","duration","updateMark","noticeKey","closeIcon","closable","props","onClick","onClose","holder","visible"],setup:function(t,r){var n=r.attrs,a=r.slots,o,i=!1,c=T(function(){return t.duration===void 0?4.5:t.duration}),l=function(){c.value&&!i&&(o=setTimeout(function(){d()},c.value*1e3))},s=function(){o&&(clearTimeout(o),o=null)},d=function(p){p&&p.stopPropagation(),s();var g=t.onClose,y=t.noticeKey;g&&g(y)},u=function(){s(),l()};return fr(function(){l()}),Tn(function(){i=!0,s()}),Fe([c,function(){return t.updateMark},function(){return t.visible}],function(f,p){var g=Et(f,3),y=g[0],m=g[1],x=g[2],h=Et(p,3),w=h[0],C=h[1],P=h[2];(y!==w||m!==C||x!==P&&P)&&u()},{flush:"post"}),function(){var f,p,g=t.prefixCls,y=t.closable,m=t.closeIcon,x=m===void 0?(f=a.closeIcon)===null||f===void 0?void 0:f.call(a):m,h=t.onClick,w=t.holder,C=n.class,P=n.style,S="".concat(g,"-notice"),j=Object.keys(n).reduce(function(_,O){return(O.substr(0,5)==="data-"||O.substr(0,5)==="aria-"||O==="role")&&(_[O]=n[O]),_},{}),A=v("div",b({class:we(S,C,J({},"".concat(S,"-closable"),y)),style:P,onMouseenter:s,onMouseleave:l,onClick:h},j),[v("div",{class:"".concat(S,"-content")},[(p=a.default)===null||p===void 0?void 0:p.call(a)]),y?v("a",{tabindex:0,onClick:d,class:"".concat(S,"-close")},[x||v("span",{class:"".concat(S,"-close-x")},null)]):null]);return w?v(An,{to:w},{default:function(){return A}}):A}}});var ka=["name","getContainer","appContext","prefixCls","rootPrefixCls","transitionName","hasTransitionName"],Dt=0,Ia=Date.now();function Lt(){var e=Dt;return Dt+=1,"rcNotification_".concat(Ia,"_").concat(e)}var Le=fe({name:"Notification",inheritAttrs:!1,props:["prefixCls","transitionName","animation","maxCount","closeIcon"],setup:function(t,r){var n=r.attrs,a=r.expose,o=r.slots,i=new Map,c=dr([]),l=T(function(){var u=t.prefixCls,f=t.animation,p=f===void 0?"fade":f,g=t.transitionName;return!g&&p&&(g="".concat(u,"-").concat(p)),Ea(g)}),s=function(f,p){var g=f.key||Lt(),y=b(b({},f),{},{key:g}),m=t.maxCount,x=c.value.map(function(w){return w.notice.key}).indexOf(g),h=c.value.concat();x!==-1?h.splice(x,1,{notice:y,holderCallback:p}):(m&&c.value.length>=m&&(y.key=h[0].notice.key,y.updateMark=Lt(),y.userPassKey=g,h.shift()),h.push({notice:y,holderCallback:p})),c.value=h},d=function(f){c.value=c.value.filter(function(p){var g=p.notice,y=g.key,m=g.userPassKey,x=m||y;return x!==f})};return a({add:s,remove:d,notices:c}),function(){var u,f,p=t.prefixCls,g=t.closeIcon,y=g===void 0?(u=o.closeIcon)===null||u===void 0?void 0:u.call(o,{prefixCls:p}):g,m=c.value.map(function(h,w){var C=h.notice,P=h.holderCallback,S=w===c.value.length-1?C.updateMark:void 0,j=C.key,A=C.userPassKey,_=C.content,O=b(b(b({prefixCls:p,closeIcon:typeof y=="function"?y({prefixCls:p}):y},C),C.props),{},{key:j,noticeKey:A||j,updateMark:S,onClose:function(G){var oe;d(G),(oe=C.onClose)===null||oe===void 0||oe.call(C)},onClick:C.onClick});return P?v("div",{key:j,class:"".concat(p,"-hook-holder"),ref:function(G){typeof j>"u"||(G?(i.set(j,G),P(G,O)):i.delete(j))}},null):v($a,O,{default:function(){return[typeof _=="function"?_({prefixCls:p}):_]}})}),x=(f={},J(f,p,1),J(f,n.class,!!n.class),f);return v("div",{class:x,style:n.style||{top:"65px",left:"50%"}},[v(Mn,b({tag:"div"},l.value),{default:function(){return[m]}})])}}});Le.newInstance=function(t,r){var n=t||{},a=n.name,o=a===void 0?"notification":a,i=n.getContainer,c=n.appContext,l=n.prefixCls,s=n.rootPrefixCls,d=n.transitionName,u=n.hasTransitionName,f=Or(n,ka),p=document.createElement("div");if(i){var g=i();g.appendChild(p)}else document.body.appendChild(p);var y=fe({compatConfig:{MODE:3},name:"NotificationWrapper",setup:function(h,w){var C=w.attrs,P=dr();return fr(function(){r({notice:function(j){var A;(A=P.value)===null||A===void 0||A.add(j)},removeNotice:function(j){var A;(A=P.value)===null||A===void 0||A.remove(j)},destroy:function(){jt(null,p),p.parentNode&&p.parentNode.removeChild(p)},component:P})}),function(){var S=D,j=S.getPrefixCls(o,l),A=S.getRootPrefixCls(s,j),_=u?d:"".concat(A,"-").concat(d);return v(me,b(b({},S),{},{notUpdateGlobalConfig:!0,prefixCls:A}),{default:function(){return[v(Le,b(b({ref:P},C),{},{prefixCls:j,transitionName:_}),null)]}})}}}),m=v(y,f);m.appContext=c||m.appContext,jt(m,p)};var Fa={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};function M(e,t){Na(e)&&(e="100%");var r=Ra(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function _e(e){return Math.min(1,Math.max(0,e))}function Na(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function Ra(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Lr(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function je(e){return e<=1?"".concat(Number(e)*100,"%"):e}function te(e){return e.length===1?"0"+e:String(e)}function Da(e,t,r){return{r:M(e,255)*255,g:M(t,255)*255,b:M(r,255)*255}}function Ht(e,t,r){e=M(e,255),t=M(t,255),r=M(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),o=0,i=0,c=(n+a)/2;if(n===a)i=0,o=0;else{var l=n-a;switch(i=c>.5?l/(2-n-a):l/(n+a),n){case e:o=(t-r)/l+(t1&&(r-=1),r<1/6?e+(t-e)*(6*r):r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function La(e,t,r){var n,a,o;if(e=M(e,360),t=M(t,100),r=M(r,100),t===0)a=r,o=r,n=r;else{var i=r<.5?r*(1+t):r+t-r*t,c=2*r-i;n=Ue(c,i,e+1/3),a=Ue(c,i,e),o=Ue(c,i,e-1/3)}return{r:n*255,g:a*255,b:o*255}}function rt(e,t,r){e=M(e,255),t=M(t,255),r=M(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),o=0,i=n,c=n-a,l=n===0?0:c/n;if(n===a)o=0;else{switch(n){case e:o=(t-r)/c+(t>16,g:(e&65280)>>8,b:e&255}}var at={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function ce(e){var t={r:0,g:0,b:0},r=1,n=null,a=null,o=null,i=!1,c=!1;return typeof e=="string"&&(e=Ya(e)),typeof e=="object"&&(q(e.r)&&q(e.g)&&q(e.b)?(t=Da(e.r,e.g,e.b),i=!0,c=String(e.r).substr(-1)==="%"?"prgb":"rgb"):q(e.h)&&q(e.s)&&q(e.v)?(n=je(e.s),a=je(e.v),t=Ha(e.h,n,a),i=!0,c="hsv"):q(e.h)&&q(e.s)&&q(e.l)&&(n=je(e.s),o=je(e.l),t=La(e.h,n,o),i=!0,c="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(r=e.a)),r=Lr(r),{ok:i,format:e.format||c,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:r}}var Va="[-\\+]?\\d+%?",Ua="[-\\+]?\\d*\\.\\d+%?",Q="(?:".concat(Ua,")|(?:").concat(Va,")"),Ye="[\\s|\\(]+(".concat(Q,")[,|\\s]+(").concat(Q,")[,|\\s]+(").concat(Q,")\\s*\\)?"),We="[\\s|\\(]+(".concat(Q,")[,|\\s]+(").concat(Q,")[,|\\s]+(").concat(Q,")[,|\\s]+(").concat(Q,")\\s*\\)?"),z={CSS_UNIT:new RegExp(Q),rgb:new RegExp("rgb"+Ye),rgba:new RegExp("rgba"+We),hsl:new RegExp("hsl"+Ye),hsla:new RegExp("hsla"+We),hsv:new RegExp("hsv"+Ye),hsva:new RegExp("hsva"+We),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Ya(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(at[e])e=at[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var r=z.rgb.exec(e);return r?{r:r[1],g:r[2],b:r[3]}:(r=z.rgba.exec(e),r?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=z.hsl.exec(e),r?{h:r[1],s:r[2],l:r[3]}:(r=z.hsla.exec(e),r?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=z.hsv.exec(e),r?{h:r[1],s:r[2],v:r[3]}:(r=z.hsva.exec(e),r?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=z.hex8.exec(e),r?{r:R(r[1]),g:R(r[2]),b:R(r[3]),a:Bt(r[4]),format:t?"name":"hex8"}:(r=z.hex6.exec(e),r?{r:R(r[1]),g:R(r[2]),b:R(r[3]),format:t?"name":"hex"}:(r=z.hex4.exec(e),r?{r:R(r[1]+r[1]),g:R(r[2]+r[2]),b:R(r[3]+r[3]),a:Bt(r[4]+r[4]),format:t?"name":"hex8"}:(r=z.hex3.exec(e),r?{r:R(r[1]+r[1]),g:R(r[2]+r[2]),b:R(r[3]+r[3]),format:t?"name":"hex"}:!1)))))))))}function q(e){return!!z.CSS_UNIT.exec(String(e))}var qe=function(){function e(t,r){t===void 0&&(t=""),r===void 0&&(r={});var n;if(t instanceof e)return t;typeof t=="number"&&(t=Ga(t)),this.originalInput=t;var a=ce(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=(n=r.format)!==null&&n!==void 0?n:a.format,this.gradientType=r.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),r,n,a,o=t.r/255,i=t.g/255,c=t.b/255;return o<=.03928?r=o/12.92:r=Math.pow((o+.055)/1.055,2.4),i<=.03928?n=i/12.92:n=Math.pow((i+.055)/1.055,2.4),c<=.03928?a=c/12.92:a=Math.pow((c+.055)/1.055,2.4),.2126*r+.7152*n+.0722*a},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=Lr(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=rt(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=rt(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.v*100);return this.a===1?"hsv(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsva(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=Ht(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=Ht(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.l*100);return this.a===1?"hsl(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsla(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),nt(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),Ba(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),r=Math.round(this.g),n=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(r,", ").concat(n,")"):"rgba(".concat(t,", ").concat(r,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(r){return"".concat(Math.round(M(r,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(r){return Math.round(M(r,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+nt(this.r,this.g,this.b,!1),r=0,n=Object.entries(at);r=0,o=!r&&a&&(t.startsWith("hex")||t==="name");return o?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(n=this.toRgbString()),t==="prgb"&&(n=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(n=this.toHexString()),t==="hex3"&&(n=this.toHexString(!0)),t==="hex4"&&(n=this.toHex8String(!0)),t==="hex8"&&(n=this.toHex8String()),t==="name"&&(n=this.toName()),t==="hsl"&&(n=this.toHslString()),t==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l+=t/100,r.l=_e(r.l),new e(r)},e.prototype.brighten=function(t){t===void 0&&(t=10);var r=this.toRgb();return r.r=Math.max(0,Math.min(255,r.r-Math.round(255*-(t/100)))),r.g=Math.max(0,Math.min(255,r.g-Math.round(255*-(t/100)))),r.b=Math.max(0,Math.min(255,r.b-Math.round(255*-(t/100)))),new e(r)},e.prototype.darken=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l-=t/100,r.l=_e(r.l),new e(r)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s-=t/100,r.s=_e(r.s),new e(r)},e.prototype.saturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s+=t/100,r.s=_e(r.s),new e(r)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var r=this.toHsl(),n=(r.h+t)%360;return r.h=n<0?360+n:n,new e(r)},e.prototype.mix=function(t,r){r===void 0&&(r=50);var n=this.toRgb(),a=new e(t).toRgb(),o=r/100,i={r:(a.r-n.r)*o+n.r,g:(a.g-n.g)*o+n.g,b:(a.b-n.b)*o+n.b,a:(a.a-n.a)*o+n.a};return new e(i)},e.prototype.analogous=function(t,r){t===void 0&&(t=6),r===void 0&&(r=30);var n=this.toHsl(),a=360/r,o=[this];for(n.h=(n.h-(a*t>>1)+720)%360;--t;)n.h=(n.h+a)%360,o.push(new e(n));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var r=this.toHsv(),n=r.h,a=r.s,o=r.v,i=[],c=1/t;t--;)i.push(new e({h:n,s:a,v:o})),o=(o+c)%1;return i},e.prototype.splitcomplement=function(){var t=this.toHsl(),r=t.h;return[this,new e({h:(r+72)%360,s:t.s,l:t.l}),new e({h:(r+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var r=this.toRgb(),n=new e(t).toRgb(),a=r.a+n.a*(1-r.a);return new e({r:(r.r*r.a+n.r*n.a*(1-r.a))/a,g:(r.g*r.a+n.g*n.a*(1-r.a))/a,b:(r.b*r.a+n.b*n.a*(1-r.a))/a,a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var r=this.toHsl(),n=r.h,a=[this],o=360/t,i=1;i=60&&Math.round(e.h)<=240?n=r?Math.round(e.h)-Te*t:Math.round(e.h)+Te*t:n=r?Math.round(e.h)+Te*t:Math.round(e.h)-Te*t,n<0?n+=360:n>=360&&(n-=360),n}function Ut(e,t,r){if(e.h===0&&e.s===0)return e.s;var n;return r?n=e.s-zt*t:t===Br?n=e.s+zt:n=e.s+Wa*t,n>1&&(n=1),r&&t===Hr&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2))}function Yt(e,t,r){var n;return r?n=e.v+qa*t:n=e.v-Ka*t,n>1&&(n=1),Number(n.toFixed(2))}function be(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],n=ce(e),a=Hr;a>0;a-=1){var o=Gt(n),i=Ae(ce({h:Vt(o,a,!0),s:Ut(o,a,!0),v:Yt(o,a,!0)}));r.push(i)}r.push(Ae(n));for(var c=1;c<=Br;c+=1){var l=Gt(n),s=Ae(ce({h:Vt(l,c),s:Ut(l,c),v:Yt(l,c)}));r.push(s)}return t.theme==="dark"?Ja.map(function(d){var u=d.index,f=d.opacity,p=Ae(Qa(ce(t.backgroundColor||"#141414"),ce(r[u]),f*100));return p}):r}var Ke={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},Je={},Qe={};Object.keys(Ke).forEach(function(e){Je[e]=be(Ke[e]),Je[e].primary=Je[e][5],Qe[e]=be(Ke[e],{theme:"dark",backgroundColor:"#141414"}),Qe[e].primary=Qe[e][5]});var Wt=[],ve=[],Za="insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).";function Xa(){var e=document.createElement("style");return e.setAttribute("type","text/css"),e}function eo(e,t){if(t=t||{},e===void 0)throw new Error(Za);var r=t.prepend===!0?"prepend":"append",n=t.container!==void 0?t.container:document.querySelector("head"),a=Wt.indexOf(n);a===-1&&(a=Wt.push(n)-1,ve[a]={});var o;return ve[a]!==void 0&&ve[a][r]!==void 0?o=ve[a][r]:(o=ve[a][r]=Xa(),r==="prepend"?n.insertBefore(o,n.childNodes[0]):n.appendChild(o)),e.charCodeAt(0)===65279&&(e=e.substr(1,e.length)),o.styleSheet?o.styleSheet.cssText+=e:o.textContent+=e,o}function qt(e){for(var t=1;t * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,Jt=!1,no=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ro;En(function(){Jt||(typeof window<"u"&&window.document&&window.document.documentElement&&eo(t,{prepend:!0}),Jt=!0)})},ao=["icon","primaryColor","secondaryColor"];function oo(e,t){if(e==null)return{};var r=io(e,t),n,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function io(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,o;for(o=0;o=0)&&(r[a]=e[a]);return r}function ke(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Po(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,o;for(o=0;o=0)&&(r[a]=e[a]);return r}Vr("#1890ff");var k=function(t,r){var n,a=Xt({},t,r.attrs),o=a.class,i=a.icon,c=a.spin,l=a.rotate,s=a.tabindex,d=a.twoToneColor,u=a.onClick,f=wo(a,mo),p=(n={anticon:!0},it(n,"anticon-".concat(i.name),!!i.name),it(n,o,o),n),g=c===""||c||i.name==="loading"?"anticon-spin":"",y=s;y===void 0&&u&&(y=-1,f.tabindex=y);var m=l?{msTransform:"rotate(".concat(l,"deg)"),transform:"rotate(".concat(l,"deg)")}:void 0,x=Gr(d),h=yo(x,2),w=h[0],C=h[1];return v("span",Xt({role:"img","aria-label":i.name},f,{onClick:u,class:p}),[v(X,{class:g,icon:i,primaryColor:w,secondaryColor:C,style:m},null)])};k.props={spin:Boolean,rotate:Number,icon:Object,twoToneColor:String};k.displayName="AntdIcon";k.inheritAttrs=!1;k.getTwoToneColor=ho;k.setTwoToneColor=Vr;function er(e){for(var t=1;t3?(U=Se===I)&&(E=F[(O=F[4])?5:(O=3,3)],F[4]=F[5]=n):F[0]<=Ve&&((U=B<2&&VeI||I>Se)&&(F[4]=B,F[5]=I,V.n=Se,O=0))}if(U||B>1)return s;throw ie=!0,I}return function(B,I,U){if(G>1)throw TypeError("Generator is already running");for(ie&&I===1&&Pe(I,U),O=I,E=U;(a=O<2?n:E)||!ie;){_||(O?O<3?(O>1&&(V.n=-1),Pe(O,E)):V.n=E:V.v=E);try{if(G=2,_){if(O||(B="next"),a=_[B]){if(!(a=a.call(_,E)))throw TypeError("iterator result is not an object");if(!a.done)return a;E=a.value,O<2&&(O=0)}else O===1&&(a=_.return)&&a.call(_),O<2&&(E=TypeError("The iterator does not provide a '"+B+"' method"),O=1);_=n}else if((a=(ie=V.n<0)?E:S.call(j,V))!==s)break}catch(F){_=n,O=1,E=F}finally{G=1}}return{value:a,done:ie}}}(m,h,w),!0),P}var s={};function d(){}function u(){}function f(){}a=Object.getPrototypeOf;var p=[][i]?a(a([][i]())):(t(a={},i,function(){return this}),a),g=f.prototype=d.prototype=Object.create(p);function y(m){return Object.setPrototypeOf?Object.setPrototypeOf(m,f):(m.__proto__=f,t(m,c,"GeneratorFunction")),m.prototype=Object.create(g),m}return u.prototype=f,t(g,"constructor",f),t(f,"constructor",u),u.displayName="GeneratorFunction",t(f,c,"GeneratorFunction"),t(g),t(g,c,"Generator"),t(g,i,function(){return this}),t(g,"toString",function(){return"[object Generator]"}),(e.exports=r=function(){return{w:l,m:y}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(rn);var on=rn.exports,cn={exports:{}},ln={exports:{}},un={exports:{}};(function(e){var t=tn,r=an;function n(a,o){function i(l,s,d,u){try{var f=a[l](s),p=f.value;return p instanceof t?o.resolve(p.v).then(function(g){i("next",g,d,u)},function(g){i("throw",g,d,u)}):o.resolve(p).then(function(g){f.value=g,d(f)},function(g){return i("throw",g,d,u)})}catch(g){u(g)}}var c;this.next||(r(n.prototype),r(n.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),r(this,"_invoke",function(l,s,d){function u(){return new o(function(f,p){i(l,d,f,p)})}return c=c?c.then(u,u):u()},!0)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(un);var sn=un.exports;(function(e){var t=on,r=sn;function n(a,o,i,c,l){return new r(t().w(a,o,i,c),l||Promise)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports})(ln);var fn=ln.exports;(function(e){var t=fn;function r(n,a,o,i,c){var l=t(n,a,o,i,c);return l.next().then(function(s){return s.done?s.value:l.next()})}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(cn);var Go=cn.exports,dn={exports:{}};(function(e){function t(r){var n=Object(r),a=[];for(var o in n)a.unshift(o);return function i(){for(;a.length;)if((o=a.pop())in n)return i.value=o,i.done=!1,i;return i.done=!0,i}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(dn);var Vo=dn.exports,pn={exports:{}},vn={exports:{}};(function(e){function t(r){"@babel/helpers - typeof";return e.exports=t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(vn);var Uo=vn.exports;(function(e){var t=Uo.default;function r(n){if(n!=null){var a=n[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],o=0;if(a)return a.call(n);if(typeof n.next=="function")return n;if(!isNaN(n.length))return{next:function(){return n&&o>=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}}}throw new TypeError(t(n)+" is not iterable")}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(pn);var Yo=pn.exports;(function(e){var t=tn,r=on,n=Go,a=fn,o=sn,i=Vo,c=Yo;function l(){var s=r(),d=s.m(l),u=(Object.getPrototypeOf?Object.getPrototypeOf(d):d.__proto__).constructor;function f(y){var m=typeof y=="function"&&y.constructor;return!!m&&(m===u||(m.displayName||m.name)==="GeneratorFunction")}var p={throw:1,return:2,break:3,continue:3};function g(y){var m,x;return function(h){m||(m={stop:function(){return x(h.a,2)},catch:function(){return h.v},abrupt:function(C,P){return x(h.a,p[C],P)},delegateYield:function(C,P,S){return m.resultName=P,x(h.d,c(C),S)},finish:function(C){return x(h.f,C)}},x=function(C,P,S){h.p=m.prev,h.n=m.next;try{return C(P,S)}finally{m.next=h.n}}),m.resultName&&(m[m.resultName]=h.v,m.resultName=void 0),m.sent=h.v,m.next=h.n;try{return y.call(this,m)}finally{h.p=m.prev,h.n=m.next}}}return(e.exports=l=function(){return{wrap:function(x,h,w,C){return s.w(g(x),h,w,C&&C.reverse())},isGeneratorFunction:f,mark:s.m,awrap:function(x,h){return new t(x,h)},AsyncIterator:o,async:function(x,h,w,C,P){return(f(h)?a:n)(g(x),h,w,C,P)},keys:i,values:c}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=l,e.exports.__esModule=!0,e.exports.default=e.exports})(Xr);var Wo=Xr.exports,Ie=Wo(),qo=Ie;try{regeneratorRuntime=Ie}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=Ie:Function("r","regeneratorRuntime = r")(Ie)}const Bi=zo(qo);var Ko={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"};function or(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:hn,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:mn,n;switch(e){case"topLeft":n={left:"0px",top:t,bottom:"auto"};break;case"topRight":n={right:"0px",top:t,bottom:"auto"};break;case"bottomLeft":n={left:"0px",top:"auto",bottom:r};break;default:n={right:"0px",top:"auto",bottom:r};break}return n}function ci(e,t){var r=e.prefixCls,n=e.placement,a=n===void 0?yn:n,o=e.getContainer,i=o===void 0?bn:o,c=e.top,l=e.bottom,s=e.closeIcon,d=s===void 0?xn:s,u=e.appContext,f=Ci(),p=f.getPrefixCls,g=p("notification",r||ct),y="".concat(g,"-").concat(a,"-").concat(lt),m=ee[y];if(m){Promise.resolve(m).then(function(h){t(h)});return}var x=we("".concat(g,"-").concat(a),J({},"".concat(g,"-rtl"),lt===!0));Le.newInstance({name:"notification",prefixCls:r||ct,class:x,style:ii(a,c,l),appContext:u,getContainer:i,closeIcon:function(w){var C=w.prefixCls,P=v("span",{class:"".concat(C,"-close-x")},[ge(d,{},v(Pt,{class:"".concat(C,"-close-icon")},null))]);return P},maxCount:Cn,hasTransitionName:!0},function(h){ee[y]=h,t(h)})}var li={success:xt,info:Ct,error:Ot,warning:wt};function ui(e){var t=e.icon,r=e.type,n=e.description,a=e.message,o=e.btn,i=e.duration===void 0?gn:e.duration;ci(e,function(c){c.notice({content:function(s){var d=s.prefixCls,u="".concat(d,"-notice"),f=null;if(t)f=function(){return v("span",{class:"".concat(u,"-icon")},[ge(t)])};else if(r){var p=li[r];f=function(){return v(p,{class:"".concat(u,"-icon ").concat(u,"-icon-").concat(r)},null)}}return v("div",{class:f?"".concat(u,"-with-icon"):""},[f&&f(),v("div",{class:"".concat(u,"-message")},[!n&&f?v("span",{class:"".concat(u,"-message-single-line-auto-margin")},null):null,ge(a)]),v("div",{class:"".concat(u,"-description")},[ge(n)]),o?v("span",{class:"".concat(u,"-btn")},[ge(o)]):null])},duration:i,closable:!0,onClose:e.onClose,onClick:e.onClick,key:e.key,style:e.style||{},class:e.class})})}var xe={open:ui,close:function(t){Object.keys(ee).forEach(function(r){return Promise.resolve(ee[r]).then(function(n){n.removeNotice(t)})})},config:oi,destroy:function(){Object.keys(ee).forEach(function(t){Promise.resolve(ee[t]).then(function(r){r.destroy()}),delete ee[t]})}},si=["success","info","warning","error"];si.forEach(function(e){xe[e]=function(t){return xe.open(b(b({},t),{},{type:e}))}});xe.warn=xe.warning;function On(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var fi="vc-util-key";function wn(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):fi}function St(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function sr(e){var t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!On())return null;var n=document.createElement("style");if((t=r.csp)!==null&&t!==void 0&&t.nonce){var a;n.nonce=(a=r.csp)===null||a===void 0?void 0:a.nonce}n.innerHTML=e;var o=St(r),i=o.firstChild;return r.prepend&&o.prepend?o.prepend(n):r.prepend&&i?o.insertBefore(n,i):o.appendChild(n),n}var ut=new Map;function di(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=St(t);return Array.from(ut.get(r).children).find(function(n){return n.tagName==="STYLE"&&n.getAttribute(wn(t))===e})}function pi(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=St(r);if(!ut.has(n)){var a=sr("",r),o=a.parentNode;ut.set(n,o),o.removeChild(a)}var i=di(t,r);if(i){var c,l;if((c=r.csp)!==null&&c!==void 0&&c.nonce&&i.nonce!==((l=r.csp)===null||l===void 0?void 0:l.nonce)){var s;i.nonce=(s=r.csp)===null||s===void 0?void 0:s.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var d=sr(e,r);return d.setAttribute(wn(r),t),d}const vi=function(e,t,r){Dr(e,"[ant-design-vue: ".concat(t,"] ").concat(r))};var gi="-ant-".concat(Date.now(),"-").concat(Math.random());function hi(e,t){var r={},n=function(d,u){var f=d.clone();return f=(u==null?void 0:u(f))||f,f.toRgbString()},a=function(d,u){var f=new qe(d),p=be(f.toRgbString());r["".concat(u,"-color")]=n(f),r["".concat(u,"-color-disabled")]=p[1],r["".concat(u,"-color-hover")]=p[4],r["".concat(u,"-color-active")]=p[6],r["".concat(u,"-color-outline")]=f.clone().setAlpha(.2).toRgbString(),r["".concat(u,"-color-deprecated-bg")]=p[1],r["".concat(u,"-color-deprecated-border")]=p[3]};if(t.primaryColor){a(t.primaryColor,"primary");var o=new qe(t.primaryColor),i=be(o.toRgbString());i.forEach(function(s,d){r["primary-".concat(d+1)]=s}),r["primary-color-deprecated-l-35"]=n(o,function(s){return s.lighten(35)}),r["primary-color-deprecated-l-20"]=n(o,function(s){return s.lighten(20)}),r["primary-color-deprecated-t-20"]=n(o,function(s){return s.tint(20)}),r["primary-color-deprecated-t-50"]=n(o,function(s){return s.tint(50)}),r["primary-color-deprecated-f-12"]=n(o,function(s){return s.setAlpha(s.getAlpha()*.12)});var c=new qe(i[0]);r["primary-color-active-deprecated-f-30"]=n(c,function(s){return s.setAlpha(s.getAlpha()*.3)}),r["primary-color-active-deprecated-d-02"]=n(c,function(s){return s.darken(2)})}t.successColor&&a(t.successColor,"success"),t.warningColor&&a(t.warningColor,"warning"),t.errorColor&&a(t.errorColor,"error"),t.infoColor&&a(t.infoColor,"info");var l=Object.keys(r).map(function(s){return"--".concat(e,"-").concat(s,": ").concat(r[s],";")});On()?pi(` + :root { + `.concat(l.join(` +`),` + } + `),"".concat(gi,"-dynamic-theme")):vi(!1,"ConfigProvider","SSR do not support dynamic theme with css variables.")}var Pn=Symbol("GlobalFormContextKey"),mi=function(t){ft(Pn,t)},zi=function(){return Be(Pn,{validateMessages:T(function(){})})},yi=function(){return{getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:{type:Object,default:void 0},input:{type:Object},autoInsertSpaceInButton:{type:Boolean,default:void 0},locale:{type:Object,default:void 0},pageHeader:{type:Object},componentSize:{type:String},direction:{type:String},space:{type:Object},virtual:{type:Boolean,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},form:{type:Object,default:void 0},notUpdateGlobalConfig:Boolean}},bi="ant";function le(){return D.prefixCls||bi}var st=Z({}),Sn=Z({}),D=Z({});dt(function(){re(D,st,Sn),D.prefixCls=le(),D.getPrefixCls=function(e,t){return t||(e?"".concat(D.prefixCls,"-").concat(e):D.prefixCls)},D.getRootPrefixCls=function(e,t){return e||(D.prefixCls?D.prefixCls:t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):le())}});var Ze,xi=function(t){Ze&&Ze(),Ze=dt(function(){re(Sn,Z(t)),re(D,Z(t))}),t.theme&&hi(le(),t.theme)},Ci=function(){return{getPrefixCls:function(r,n){return n||(r?"".concat(le(),"-").concat(r):le())},getRootPrefixCls:function(r,n){return r||(D.prefixCls?D.prefixCls:n&&n.includes("-")?n.replace(/^(.*)-[^-]*$/,"$1"):le())}}},me=fe({compatConfig:{MODE:3},name:"AConfigProvider",inheritAttrs:!1,props:yi(),setup:function(t,r){var n=r.slots,a=function(u,f){var p=t.prefixCls,g=p===void 0?"ant":p;return u?"".concat(g,"-").concat(u):g},o=function(u){var f=t.renderEmpty||n.renderEmpty||Rr;return f(u)},i=function(u,f){var p=t.prefixCls;if(f)return f;var g=p||a("");return u?"".concat(g,"-").concat(u):g},c=Z(b(b({},t),{},{getPrefixCls:i,renderEmpty:o}));Object.keys(t).forEach(function(d){Fe(function(){return t[d]},function(){c[d]=t[d]})}),t.notUpdateGlobalConfig||(re(st,c),Fe(c,function(){re(st,c)}));var l=T(function(){var d={};if(t.locale){var u,f;d=((u=t.locale.Form)===null||u===void 0?void 0:u.defaultValidateMessages)||((f=Re.Form)===null||f===void 0?void 0:f.defaultValidateMessages)||{}}return t.form&&t.form.validateMessages&&(d=b(b({},d),t.form.validateMessages)),d});mi({validateMessages:l}),ft("configProvider",c);var s=function(u){var f;return v(Ma,{locale:t.locale||u,ANT_MARK__:tt},{default:function(){return[(f=n.default)===null||f===void 0?void 0:f.call(n)]}})};return dt(function(){t.direction&&(He.config({rtl:t.direction==="rtl"}),xe.config({rtl:t.direction==="rtl"}))}),function(){return v(Pr,{children:function(u,f,p){return s(p)}},null)}}}),Oi=Z({getPrefixCls:function(t,r){return r||(t?"ant-".concat(t):"ant")},renderEmpty:Rr,direction:"ltr"});me.config=xi;me.install=function(e){e.component(me.name,me)};const Ge=function(e,t){var r=Be("configProvider",Oi),n=T(function(){return r.getPrefixCls(e,t.prefixCls)}),a=T(function(){var h;return(h=t.direction)!==null&&h!==void 0?h:r.direction}),o=T(function(){return r.getPrefixCls()}),i=T(function(){return r.autoInsertSpaceInButton}),c=T(function(){return r.renderEmpty}),l=T(function(){return r.space}),s=T(function(){return r.pageHeader}),d=T(function(){return r.form}),u=T(function(){return t.getTargetContainer||r.getTargetContainer}),f=T(function(){return t.getPopupContainer||r.getPopupContainer}),p=T(function(){var h;return(h=t.dropdownMatchSelectWidth)!==null&&h!==void 0?h:r.dropdownMatchSelectWidth}),g=T(function(){return(t.virtual===void 0?r.virtual!==!1:t.virtual!==!1)&&p.value!==!1}),y=T(function(){return t.size||r.componentSize}),m=T(function(){var h;return t.autocomplete||((h=r.input)===null||h===void 0?void 0:h.autocomplete)}),x=T(function(){return r.csp});return{configProvider:r,prefixCls:n,direction:a,size:y,getTargetContainer:u,getPopupContainer:f,space:l,pageHeader:s,form:d,autoInsertSpaceInButton:i,renderEmpty:c,virtual:g,dropdownMatchSelectWidth:p,rootPrefixCls:o,getPrefixCls:r.getPrefixCls,autocomplete:m,csp:x}};function Gi(e,t,r){return Object.defineProperty(e,"prototype",{writable:!1}),e}function Vi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}export{Mi as $,Me as A,Fi as B,mt as C,Di as D,ht as E,Qn as F,Si as G,Pt as H,k as I,Li as J,Ct as K,gt as L,xt as M,Ot as N,wt as O,et as P,D as Q,me as R,Ai as S,On as T,Hi as U,zo as V,Ti as W,ji as X,Ri as Y,Cr as Z,Un as _,Kn as a,$i as a0,Ei as a1,ki as a2,pe as a3,Gi as a4,Vi as a5,Oi as a6,gr as b,Wn as c,b as d,J as e,K as f,we as g,Ne as h,Bi as i,Ii as j,Ni as k,Et as l,Re as m,Ea as n,yt as o,mr as p,re as q,zi as r,_i as s,ta as t,Ge as u,Aa as v,ja as w,Or as x,ea as y,vi as z}; diff --git a/apps/user-app/dist/assets/client-WIBW0tF5.js b/apps/user-app/dist/assets/client-WIBW0tF5.js new file mode 100644 index 0000000..a9962cd --- /dev/null +++ b/apps/user-app/dist/assets/client-WIBW0tF5.js @@ -0,0 +1 @@ +const a="/api";async function t(e,r){const s=await fetch(`${a}${e}`,{headers:{"Content-Type":"application/json"},...r});if(!s.ok){const o=await s.text();throw new Error(`API ${e} failed (${s.status}): ${o}`)}return s.json()}const c={listProducts:()=>t("/catalog/products"),listCustomers:()=>t("/customers"),getCustomer:e=>t(`/customers/${e}`),getBalance:e=>t(`/accounting/customers/${e}/balance`),getLedgerEntries:e=>t(`/customers/${e}/ledger-entries`),createOrder:e=>t("/orders",{method:"POST",body:JSON.stringify(e)}),getCustomerOrders:e=>t(`/customers/${e}/orders`),getLatestGoldPrice:(e=750)=>t(`/pricing/latest?karatPerMille=${e}`)};export{c as a}; diff --git a/apps/user-app/dist/assets/dialogEmpty1-B2m57R6G.svg b/apps/user-app/dist/assets/dialogEmpty1-B2m57R6G.svg new file mode 100644 index 0000000..7763aca --- /dev/null +++ b/apps/user-app/dist/assets/dialogEmpty1-B2m57R6G.svg @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/assets/dialogEmpty1-E3h_JfwQ.js b/apps/user-app/dist/assets/dialogEmpty1-E3h_JfwQ.js new file mode 100644 index 0000000..971dd9b --- /dev/null +++ b/apps/user-app/dist/assets/dialogEmpty1-E3h_JfwQ.js @@ -0,0 +1 @@ +const s="/assets/dialogEmpty1-B2m57R6G.svg";export{s as l}; diff --git a/apps/user-app/dist/assets/dialogEmpty4-CVum_Uqr.svg b/apps/user-app/dist/assets/dialogEmpty4-CVum_Uqr.svg new file mode 100644 index 0000000..043d4f6 --- /dev/null +++ b/apps/user-app/dist/assets/dialogEmpty4-CVum_Uqr.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/assets/dialogEmpty5-B1Z_JmTc.svg b/apps/user-app/dist/assets/dialogEmpty5-B1Z_JmTc.svg new file mode 100644 index 0000000..ddf8533 --- /dev/null +++ b/apps/user-app/dist/assets/dialogEmpty5-B1Z_JmTc.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/assets/favoritEmpty-kbtPAdi5.svg b/apps/user-app/dist/assets/favoritEmpty-kbtPAdi5.svg new file mode 100644 index 0000000..84f3293 --- /dev/null +++ b/apps/user-app/dist/assets/favoritEmpty-kbtPAdi5.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/assets/filters-C_bRNR_v.js b/apps/user-app/dist/assets/filters-C_bRNR_v.js new file mode 100644 index 0000000..444b441 --- /dev/null +++ b/apps/user-app/dist/assets/filters-C_bRNR_v.js @@ -0,0 +1,5 @@ +import{U as yo,V as Mo}from"./classCallCheck-DqWZIipa.js";function Do(n){throw new Error('Could not dynamically require "'+n+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var as={exports:{}};(function(n,o){(function(u,l){n.exports=l()})(yo,function(){var u;function l(){return u.apply(null,arguments)}function h(e){u=e}function _(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function p(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function T(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(c(e,t))return!1;return!0}function F(e){return e===void 0}function C(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function I(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function me(e,t){var r=[],s,a=e.length;for(s=0;s>>0,s;for(s=0;s0)for(r=0;r=0;return(i?r?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+s}var pt=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Ve=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Yt={},pe={};function M(e,t,r,s){var a=s;typeof s=="string"&&(a=function(){return this[s]()}),e&&(pe[e]=a),t&&(pe[t[0]]=function(){return B(a.apply(this,arguments),t[1],t[2])}),r&&(pe[r]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function ps(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Ys(e){var t=e.match(pt),r,s;for(r=0,s=t.length;r=0&&Ve.test(e);)e=e.replace(Ve,s),Ve.lastIndex=0,r-=1;return e}var ws={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function gs(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];return t||!r?t:(this._longDateFormat[e]=r.match(pt).map(function(s){return s==="MMMM"||s==="MM"||s==="DD"||s==="dddd"?s.slice(1):s}).join(""),this._longDateFormat[e])}var ks="Invalid date";function Ss(){return this._invalidDate}var vs="%d",Os=/\d{1,2}/;function Ts(e){return this._ordinal.replace("%d",e)}var js={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function bs(e,t,r,s){var a=this._relativeTime[r];return q(a)?a(e,t,r,s):a.replace(/%d/i,e)}function xs(e,t){var r=this._relativeTime[e>0?"future":"past"];return q(r)?r(t):r.replace(/%s/i,t)}var ar={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function V(e){return typeof e=="string"?ar[e]||ar[e.toLowerCase()]:void 0}function wt(e){var t={},r,s;for(s in e)c(e,s)&&(r=V(s),r&&(t[r]=e[s]));return t}var Ps={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function Ls(e){var t=[],r;for(r in e)c(e,r)&&t.push({unit:r,priority:Ps[r]});return t.sort(function(s,a){return s.priority-a.priority}),t}var nr=/\d/,H=/\d\d/,ir=/\d{3}/,gt=/\d{4}/,ze=/[+-]?\d{6}/,j=/\d\d?/,or=/\d\d\d\d?/,lr=/\d\d\d\d\d\d?/,Ze=/\d{1,3}/,kt=/\d{1,4}/,$e=/[+-]?\d{1,6}/,Ye=/\d+/,Je=/[+-]?\d+/,Ns=/Z|[+-]\d\d:?\d\d/gi,qe=/Z|[+-]\d\d(?::?\d\d)?/gi,Fs=/[+-]?\d+(\.\d{1,3})?/,be=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,we=/^[1-9]\d?/,St=/^([1-9]\d|\d)/,Be;Be={};function y(e,t,r){Be[e]=q(t)?t:function(s,a){return s&&r?r:t}}function Ws(e,t){return c(Be,e)?Be[e](t._strict,t._locale):new RegExp(Rs(e))}function Rs(e){return K(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,r,s,a,i){return r||s||a||i}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function G(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function g(e){var t=+e,r=0;return t!==0&&isFinite(t)&&(r=G(t)),r}var vt={};function O(e,t){var r,s=t,a;for(typeof e=="string"&&(e=[e]),C(t)&&(s=function(i,d){d[t]=g(i)}),a=e.length,r=0;r68?1900:2e3)};var ur=ge("FullYear",!0);function Hs(){return Qe(this.year())}function ge(e,t){return function(r){return r!=null?(dr(this,e,r),l.updateOffset(this,t),this):Le(this,e)}}function Le(e,t){if(!e.isValid())return NaN;var r=e._d,s=e._isUTC;switch(t){case"Milliseconds":return s?r.getUTCMilliseconds():r.getMilliseconds();case"Seconds":return s?r.getUTCSeconds():r.getSeconds();case"Minutes":return s?r.getUTCMinutes():r.getMinutes();case"Hours":return s?r.getUTCHours():r.getHours();case"Date":return s?r.getUTCDate():r.getDate();case"Day":return s?r.getUTCDay():r.getDay();case"Month":return s?r.getUTCMonth():r.getMonth();case"FullYear":return s?r.getUTCFullYear():r.getFullYear();default:return NaN}}function dr(e,t,r){var s,a,i,d,m;if(!(!e.isValid()||isNaN(r))){switch(s=e._d,a=e._isUTC,t){case"Milliseconds":return void(a?s.setUTCMilliseconds(r):s.setMilliseconds(r));case"Seconds":return void(a?s.setUTCSeconds(r):s.setSeconds(r));case"Minutes":return void(a?s.setUTCMinutes(r):s.setMinutes(r));case"Hours":return void(a?s.setUTCHours(r):s.setHours(r));case"Date":return void(a?s.setUTCDate(r):s.setDate(r));case"FullYear":break;default:return}i=r,d=e.month(),m=e.date(),m=m===29&&d===1&&!Qe(i)?28:m,a?s.setUTCFullYear(i,d,m):s.setFullYear(i,d,m)}}function As(e){return e=V(e),q(this[e])?this[e]():this}function Es(e,t){if(typeof e=="object"){e=wt(e);var r=Ls(e),s,a=r.length;for(s=0;s=0?(m=new Date(e+400,t,r,s,a,i,d),isFinite(m.getFullYear())&&m.setFullYear(e)):m=new Date(e,t,r,s,a,i,d),m}function Ne(e){var t,r;return e<100&&e>=0?(r=Array.prototype.slice.call(arguments),r[0]=e+400,t=new Date(Date.UTC.apply(null,r)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Xe(e,t,r){var s=7+t-r,a=(7+Ne(e,0,s).getUTCDay()-t)%7;return-a+s-1}function yr(e,t,r,s,a){var i=(7+r-s)%7,d=Xe(e,s,a),m=1+7*(t-1)+i+d,D,k;return m<=0?(D=e-1,k=Pe(D)+m):m>Pe(e)?(D=e+1,k=m-Pe(e)):(D=e,k=m),{year:D,dayOfYear:k}}function Fe(e,t,r){var s=Xe(e.year(),t,r),a=Math.floor((e.dayOfYear()-s-1)/7)+1,i,d;return a<1?(d=e.year()-1,i=a+re(d,t,r)):a>re(e.year(),t,r)?(i=a-re(e.year(),t,r),d=e.year()+1):(d=e.year(),i=a),{week:i,year:d}}function re(e,t,r){var s=Xe(e,t,r),a=Xe(e+1,t,r);return(Pe(e)-s+a)/7}M("w",["ww",2],"wo","week"),M("W",["WW",2],"Wo","isoWeek"),y("w",j,we),y("ww",j,H),y("W",j,we),y("WW",j,H),xe(["w","ww","W","WW"],function(e,t,r,s){t[s.substr(0,1)]=g(e)});function ta(e){return Fe(e,this._week.dow,this._week.doy).week}var ra={dow:0,doy:6};function sa(){return this._week.dow}function aa(){return this._week.doy}function na(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function ia(e){var t=Fe(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}M("d",0,"do","day"),M("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),M("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),M("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),M("e",0,0,"weekday"),M("E",0,0,"isoWeekday"),y("d",j),y("e",j),y("E",j),y("dd",function(e,t){return t.weekdaysMinRegex(e)}),y("ddd",function(e,t){return t.weekdaysShortRegex(e)}),y("dddd",function(e,t){return t.weekdaysRegex(e)}),xe(["dd","ddd","dddd"],function(e,t,r,s){var a=r._locale.weekdaysParse(e,s,r._strict);a!=null?t.d=a:w(r).invalidWeekday=e}),xe(["d","e","E"],function(e,t,r,s){t[s]=g(e)});function oa(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function la(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Tt(e,t){return e.slice(t,7).concat(e.slice(0,t))}var ua="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Mr="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),da="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),fa=be,ha=be,ca=be;function _a(e,t){var r=_(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?Tt(r,this._week.dow):e?r[e.day()]:r}function ma(e){return e===!0?Tt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function ya(e){return e===!0?Tt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ma(e,t,r){var s,a,i,d=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)i=J([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(i,"").toLocaleLowerCase();return r?t==="dddd"?(a=N.call(this._weekdaysParse,d),a!==-1?a:null):t==="ddd"?(a=N.call(this._shortWeekdaysParse,d),a!==-1?a:null):(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null):t==="dddd"?(a=N.call(this._weekdaysParse,d),a!==-1||(a=N.call(this._shortWeekdaysParse,d),a!==-1)?a:(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null)):t==="ddd"?(a=N.call(this._shortWeekdaysParse,d),a!==-1||(a=N.call(this._weekdaysParse,d),a!==-1)?a:(a=N.call(this._minWeekdaysParse,d),a!==-1?a:null)):(a=N.call(this._minWeekdaysParse,d),a!==-1||(a=N.call(this._weekdaysParse,d),a!==-1)?a:(a=N.call(this._shortWeekdaysParse,d),a!==-1?a:null))}function Da(e,t,r){var s,a,i;if(this._weekdaysParseExact)return Ma.call(this,e,t,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(a=J([2e3,1]).day(s),r&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(i="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[s]=new RegExp(i.replace(".",""),"i")),r&&t==="dddd"&&this._fullWeekdaysParse[s].test(e))return s;if(r&&t==="ddd"&&this._shortWeekdaysParse[s].test(e))return s;if(r&&t==="dd"&&this._minWeekdaysParse[s].test(e))return s;if(!r&&this._weekdaysParse[s].test(e))return s}}function pa(e){if(!this.isValid())return e!=null?this:NaN;var t=Le(this,"Day");return e!=null?(e=oa(e,this.localeData()),this.add(e-t,"d")):t}function Ya(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function wa(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=la(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function ga(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||jt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=fa),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function ka(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||jt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ha),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Sa(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||jt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ca),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function jt(){function e(U,oe){return oe.length-U.length}var t=[],r=[],s=[],a=[],i,d,m,D,k;for(i=0;i<7;i++)d=J([2e3,1]).day(i),m=K(this.weekdaysMin(d,"")),D=K(this.weekdaysShort(d,"")),k=K(this.weekdays(d,"")),t.push(m),r.push(D),s.push(k),a.push(m),a.push(D),a.push(k);t.sort(e),r.sort(e),s.sort(e),a.sort(e),this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function bt(){return this.hours()%12||12}function va(){return this.hours()||24}M("H",["HH",2],0,"hour"),M("h",["hh",2],0,bt),M("k",["kk",2],0,va),M("hmm",0,0,function(){return""+bt.apply(this)+B(this.minutes(),2)}),M("hmmss",0,0,function(){return""+bt.apply(this)+B(this.minutes(),2)+B(this.seconds(),2)}),M("Hmm",0,0,function(){return""+this.hours()+B(this.minutes(),2)}),M("Hmmss",0,0,function(){return""+this.hours()+B(this.minutes(),2)+B(this.seconds(),2)});function Dr(e,t){M(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Dr("a",!0),Dr("A",!1);function pr(e,t){return t._meridiemParse}y("a",pr),y("A",pr),y("H",j,St),y("h",j,we),y("k",j,we),y("HH",j,H),y("hh",j,H),y("kk",j,H),y("hmm",or),y("hmmss",lr),y("Hmm",or),y("Hmmss",lr),O(["H","HH"],W),O(["k","kk"],function(e,t,r){var s=g(e);t[W]=s===24?0:s}),O(["a","A"],function(e,t,r){r._isPm=r._locale.isPM(e),r._meridiem=e}),O(["h","hh"],function(e,t,r){t[W]=g(e),w(r).bigHour=!0}),O("hmm",function(e,t,r){var s=e.length-2;t[W]=g(e.substr(0,s)),t[Z]=g(e.substr(s)),w(r).bigHour=!0}),O("hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[W]=g(e.substr(0,s)),t[Z]=g(e.substr(s,2)),t[te]=g(e.substr(a)),w(r).bigHour=!0}),O("Hmm",function(e,t,r){var s=e.length-2;t[W]=g(e.substr(0,s)),t[Z]=g(e.substr(s))}),O("Hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[W]=g(e.substr(0,s)),t[Z]=g(e.substr(s,2)),t[te]=g(e.substr(a))});function Oa(e){return(e+"").toLowerCase().charAt(0)==="p"}var Ta=/[ap]\.?m?\.?/i,ja=ge("Hours",!0);function ba(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"}var Yr={calendar:Ms,longDateFormat:ws,invalidDate:ks,ordinal:vs,dayOfMonthOrdinalParse:Os,relativeTime:js,months:Gs,monthsShort:fr,week:ra,weekdays:ua,weekdaysMin:da,weekdaysShort:Mr,meridiemParse:Ta},P={},We={},Re;function xa(e,t){var r,s=Math.min(e.length,t.length);for(r=0;r0;){if(a=Ke(i.slice(0,r).join("-")),a)return a;if(s&&s.length>=r&&xa(i,s)>=r-1)break;r--}t++}return Re}function La(e){return!!(e&&e.match("^[^/\\\\]*$"))}function Ke(e){var t=null,r;if(P[e]===void 0&&n&&n.exports&&La(e))try{t=Re._abbr,r=Do,r("./locale/"+e),de(t)}catch{P[e]=null}return P[e]}function de(e,t){var r;return e&&(F(t)?r=se(e):r=xt(e,t),r?Re=r:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Re._abbr}function xt(e,t){if(t!==null){var r,s=Yr;if(t.abbr=e,P[e]!=null)rr("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=P[e]._config;else if(t.parentLocale!=null)if(P[t.parentLocale]!=null)s=P[t.parentLocale]._config;else if(r=Ke(t.parentLocale),r!=null)s=r._config;else return We[t.parentLocale]||(We[t.parentLocale]=[]),We[t.parentLocale].push({name:e,config:t}),null;return P[e]=new Mt(yt(s,t)),We[e]&&We[e].forEach(function(a){xt(a.name,a.config)}),de(e),P[e]}else return delete P[e],null}function Na(e,t){if(t!=null){var r,s,a=Yr;P[e]!=null&&P[e].parentLocale!=null?P[e].set(yt(P[e]._config,t)):(s=Ke(e),s!=null&&(a=s._config),t=yt(a,t),s==null&&(t.abbr=e),r=new Mt(t),r.parentLocale=P[e],P[e]=r),de(e)}else P[e]!=null&&(P[e].parentLocale!=null?(P[e]=P[e].parentLocale,e===de()&&de(e)):P[e]!=null&&delete P[e]);return P[e]}function se(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Re;if(!_(e)){if(t=Ke(e),t)return t;e=[e]}return Pa(e)}function Fa(){return Dt(P)}function Pt(e){var t,r=e._a;return r&&w(e).overflow===-2&&(t=r[ee]<0||r[ee]>11?ee:r[Q]<1||r[Q]>Ot(r[R],r[ee])?Q:r[W]<0||r[W]>24||r[W]===24&&(r[Z]!==0||r[te]!==0||r[ye]!==0)?W:r[Z]<0||r[Z]>59?Z:r[te]<0||r[te]>59?te:r[ye]<0||r[ye]>999?ye:-1,w(e)._overflowDayOfYear&&(tQ)&&(t=Q),w(e)._overflowWeeks&&t===-1&&(t=Us),w(e)._overflowWeekday&&t===-1&&(t=Is),w(e).overflow=t),e}var Wa=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ra=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ca=/Z|[+-]\d\d(?::?\d\d)?/,et=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Lt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ua=/^\/?Date\((-?\d+)/i,Ia=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ha={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function gr(e){var t,r,s=e._i,a=Wa.exec(s)||Ra.exec(s),i,d,m,D,k=et.length,U=Lt.length;if(a){for(w(e).iso=!0,t=0,r=k;tPe(d)||e._dayOfYear===0)&&(w(e)._overflowDayOfYear=!0),r=Ne(d,0,e._dayOfYear),e._a[ee]=r.getUTCMonth(),e._a[Q]=r.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=s[t]=a[t];for(;t<7;t++)e._a[t]=s[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[W]===24&&e._a[Z]===0&&e._a[te]===0&&e._a[ye]===0&&(e._nextDay=!0,e._a[W]=0),e._d=(e._useUTC?Ne:ea).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[W]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==i&&(w(e).weekdayMismatch=!0)}}function Ja(e){var t,r,s,a,i,d,m,D,k;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(i=1,d=4,r=ke(t.GG,e._a[R],Fe(b(),1,4).year),s=ke(t.W,1),a=ke(t.E,1),(a<1||a>7)&&(D=!0)):(i=e._locale._week.dow,d=e._locale._week.doy,k=Fe(b(),i,d),r=ke(t.gg,e._a[R],k.year),s=ke(t.w,k.week),t.d!=null?(a=t.d,(a<0||a>6)&&(D=!0)):t.e!=null?(a=t.e+i,(t.e<0||t.e>6)&&(D=!0)):a=i),s<1||s>re(r,i,d)?w(e)._overflowWeeks=!0:D!=null?w(e)._overflowWeekday=!0:(m=yr(r,s,a,i,d),e._a[R]=m.year,e._dayOfYear=m.dayOfYear)}l.ISO_8601=function(){},l.RFC_2822=function(){};function Ft(e){if(e._f===l.ISO_8601){gr(e);return}if(e._f===l.RFC_2822){kr(e);return}e._a=[],w(e).empty=!0;var t=""+e._i,r,s,a,i,d,m=t.length,D=0,k,U;for(a=sr(e._f,e._locale).match(pt)||[],U=a.length,r=0;r0&&w(e).unusedInput.push(d),t=t.slice(t.indexOf(s)+s.length),D+=s.length),pe[i]?(s?w(e).empty=!1:w(e).unusedTokens.push(i),Cs(i,s,e)):e._strict&&!s&&w(e).unusedTokens.push(i);w(e).charsLeftOver=m-D,t.length>0&&w(e).unusedInput.push(t),e._a[W]<=12&&w(e).bigHour===!0&&e._a[W]>0&&(w(e).bigHour=void 0),w(e).parsedDateParts=e._a.slice(0),w(e).meridiem=e._meridiem,e._a[W]=qa(e._locale,e._a[W],e._meridiem),k=w(e).era,k!==null&&(e._a[R]=e._locale.erasConvertYear(k,e._a[R])),Nt(e),Pt(e)}function qa(e,t,r){var s;return r==null?t:e.meridiemHour!=null?e.meridiemHour(t,r):(e.isPM!=null&&(s=e.isPM(r),s&&t<12&&(t+=12),!s&&t===12&&(t=0)),t)}function Ba(e){var t,r,s,a,i,d,m=!1,D=e._f.length;if(D===0){w(e).invalidFormat=!0,e._d=new Date(NaN);return}for(a=0;athis?this:e:Ee()});function Or(e,t){var r,s;if(t.length===1&&_(t[0])&&(t=t[0]),!t.length)return b();for(r=t[0],s=1;sthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Dn(){if(!F(this._isDSTShifted))return this._isDSTShifted;var e={},t;return mt(e,this),e=Sr(e),e._a?(t=e._isUTC?J(e._a):b(e._a),this._isDSTShifted=this.isValid()&&un(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function pn(){return this.isValid()?!this._isUTC:!1}function Yn(){return this.isValid()?this._isUTC:!1}function jr(){return this.isValid()?this._isUTC&&this._offset===0:!1}var wn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,gn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function $(e,t){var r=e,s=null,a,i,d;return rt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:C(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(s=wn.exec(e))?(a=s[1]==="-"?-1:1,r={y:0,d:g(s[Q])*a,h:g(s[W])*a,m:g(s[Z])*a,s:g(s[te])*a,ms:g(Wt(s[ye]*1e3))*a}):(s=gn.exec(e))?(a=s[1]==="-"?-1:1,r={y:Me(s[2],a),M:Me(s[3],a),w:Me(s[4],a),d:Me(s[5],a),h:Me(s[6],a),m:Me(s[7],a),s:Me(s[8],a)}):r==null?r={}:typeof r=="object"&&("from"in r||"to"in r)&&(d=kn(b(r.from),b(r.to)),r={},r.ms=d.milliseconds,r.M=d.months),i=new tt(r),rt(e)&&c(e,"_locale")&&(i._locale=e._locale),rt(e)&&c(e,"_isValid")&&(i._isValid=e._isValid),i}$.fn=tt.prototype,$.invalid=ln;function Me(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function br(e,t){var r={};return r.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function kn(e,t){var r;return e.isValid()&&t.isValid()?(t=Ct(t,e),e.isBefore(t)?r=br(e,t):(r=br(t,e),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function xr(e,t){return function(r,s){var a,i;return s!==null&&!isNaN(+s)&&(rr(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=r,r=s,s=i),a=$(r,s),Pr(this,a,e),this}}function Pr(e,t,r,s){var a=t._milliseconds,i=Wt(t._days),d=Wt(t._months);e.isValid()&&(s=s??!0,d&&cr(e,Le(e,"Month")+d*r),i&&dr(e,"Date",Le(e,"Date")+i*r),a&&e._d.setTime(e._d.valueOf()+a*r),s&&l.updateOffset(e,i||d))}var Sn=xr(1,"add"),vn=xr(-1,"subtract");function Lr(e){return typeof e=="string"||e instanceof String}function On(e){return z(e)||I(e)||Lr(e)||C(e)||jn(e)||Tn(e)||e===null||e===void 0}function Tn(e){var t=p(e)&&!T(e),r=!1,s=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a,i,d=s.length;for(a=0;ar.valueOf():r.valueOf()9999?Ge(r,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):q(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Ge(r,"Z")):Ge(r,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function En(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",r,s,a,i;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),r="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",i=t+'[")]',this.format(r+s+a+i)}function Vn(e){e||(e=this.isUtc()?l.defaultFormatUtc:l.defaultFormat);var t=Ge(this,e);return this.localeData().postformat(t)}function Gn(e,t){return this.isValid()&&(z(e)&&e.isValid()||b(e).isValid())?$({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function zn(e){return this.from(b(),e)}function Zn(e,t){return this.isValid()&&(z(e)&&e.isValid()||b(e).isValid())?$({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function $n(e){return this.to(b(),e)}function Nr(e){var t;return e===void 0?this._locale._abbr:(t=se(e),t!=null&&(this._locale=t),this)}var Fr=E("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Wr(){return this._locale}var at=1e3,Se=60*at,nt=60*Se,Rr=(365*400+97)*24*nt;function ve(e,t){return(e%t+t)%t}function Cr(e,t,r){return e<100&&e>=0?new Date(e+400,t,r)-Rr:new Date(e,t,r).valueOf()}function Ur(e,t,r){return e<100&&e>=0?Date.UTC(e+400,t,r)-Rr:Date.UTC(e,t,r)}function Jn(e){var t,r;if(e=V(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Ur:Cr,e){case"year":t=r(this.year(),0,1);break;case"quarter":t=r(this.year(),this.month()-this.month()%3,1);break;case"month":t=r(this.year(),this.month(),1);break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=r(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ve(t+(this._isUTC?0:this.utcOffset()*Se),nt);break;case"minute":t=this._d.valueOf(),t-=ve(t,Se);break;case"second":t=this._d.valueOf(),t-=ve(t,at);break}return this._d.setTime(t),l.updateOffset(this,!0),this}function qn(e){var t,r;if(e=V(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Ur:Cr,e){case"year":t=r(this.year()+1,0,1)-1;break;case"quarter":t=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=r(this.year(),this.month()+1,1)-1;break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=nt-ve(t+(this._isUTC?0:this.utcOffset()*Se),nt)-1;break;case"minute":t=this._d.valueOf(),t+=Se-ve(t,Se)-1;break;case"second":t=this._d.valueOf(),t+=at-ve(t,at)-1;break}return this._d.setTime(t),l.updateOffset(this,!0),this}function Bn(){return this._d.valueOf()-(this._offset||0)*6e4}function Qn(){return Math.floor(this.valueOf()/1e3)}function Xn(){return new Date(this.valueOf())}function Kn(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ei(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ti(){return this.isValid()?this.toISOString():null}function ri(){return ct(this)}function si(){return ue({},w(this))}function ai(){return w(this).overflow}function ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}M("N",0,0,"eraAbbr"),M("NN",0,0,"eraAbbr"),M("NNN",0,0,"eraAbbr"),M("NNNN",0,0,"eraName"),M("NNNNN",0,0,"eraNarrow"),M("y",["y",1],"yo","eraYear"),M("y",["yy",2],0,"eraYear"),M("y",["yyy",3],0,"eraYear"),M("y",["yyyy",4],0,"eraYear"),y("N",It),y("NN",It),y("NNN",It),y("NNNN",yi),y("NNNNN",Mi),O(["N","NN","NNN","NNNN","NNNNN"],function(e,t,r,s){var a=r._locale.erasParse(e,s,r._strict);a?w(r).era=a:w(r).invalidEra=e}),y("y",Ye),y("yy",Ye),y("yyy",Ye),y("yyyy",Ye),y("yo",Di),O(["y","yy","yyy","yyyy"],R),O(["yo"],function(e,t,r,s){var a;r._locale._eraYearOrdinalRegex&&(a=e.match(r._locale._eraYearOrdinalRegex)),r._locale.eraYearOrdinalParse?t[R]=r._locale.eraYearOrdinalParse(e,a):t[R]=parseInt(e,10)});function ii(e,t){var r,s,a,i=this._eras||se("en")._eras;for(r=0,s=i.length;r=0)return i[s]}function li(e,t){var r=e.since<=e.until?1:-1;return t===void 0?l(e.since).year():l(e.since).year()+(t-e.offset)*r}function ui(){var e,t,r,s=this.localeData().eras();for(e=0,t=s.length;ei&&(t=i),vi.call(this,e,t,r,s,a))}function vi(e,t,r,s,a){var i=yr(e,t,r,s,a),d=Ne(i.year,0,i.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}M("Q",0,"Qo","quarter"),y("Q",nr),O("Q",function(e,t){t[ee]=(g(e)-1)*3});function Oi(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}M("D",["DD",2],"Do","date"),y("D",j,we),y("DD",j,H),y("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),O(["D","DD"],Q),O("Do",function(e,t){t[Q]=g(e.match(j)[0])});var Hr=ge("Date",!0);M("DDD",["DDDD",3],"DDDo","dayOfYear"),y("DDD",Ze),y("DDDD",ir),O(["DDD","DDDD"],function(e,t,r){r._dayOfYear=g(e)});function Ti(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}M("m",["mm",2],0,"minute"),y("m",j,St),y("mm",j,H),O(["m","mm"],Z);var ji=ge("Minutes",!1);M("s",["ss",2],0,"second"),y("s",j,St),y("ss",j,H),O(["s","ss"],te);var bi=ge("Seconds",!1);M("S",0,0,function(){return~~(this.millisecond()/100)}),M(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),M(0,["SSS",3],0,"millisecond"),M(0,["SSSS",4],0,function(){return this.millisecond()*10}),M(0,["SSSSS",5],0,function(){return this.millisecond()*100}),M(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),M(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),M(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),M(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),y("S",Ze,nr),y("SS",Ze,H),y("SSS",Ze,ir);var fe,Ar;for(fe="SSSS";fe.length<=9;fe+="S")y(fe,Ye);function xi(e,t){t[ye]=g(("0."+e)*1e3)}for(fe="S";fe.length<=9;fe+="S")O(fe,xi);Ar=ge("Milliseconds",!1),M("z",0,0,"zoneAbbr"),M("zz",0,0,"zoneName");function Pi(){return this._isUTC?"UTC":""}function Li(){return this._isUTC?"Coordinated Universal Time":""}var f=je.prototype;f.add=Sn,f.calendar=Pn,f.clone=Ln,f.diff=In,f.endOf=qn,f.format=Vn,f.from=Gn,f.fromNow=zn,f.to=Zn,f.toNow=$n,f.get=As,f.invalidAt=ai,f.isAfter=Nn,f.isBefore=Fn,f.isBetween=Wn,f.isSame=Rn,f.isSameOrAfter=Cn,f.isSameOrBefore=Un,f.isValid=ri,f.lang=Fr,f.locale=Nr,f.localeData=Wr,f.max=tn,f.min=en,f.parsingFlags=si,f.set=Es,f.startOf=Jn,f.subtract=vn,f.toArray=Kn,f.toObject=ei,f.toDate=Xn,f.toISOString=An,f.inspect=En,typeof Symbol<"u"&&Symbol.for!=null&&(f[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),f.toJSON=ti,f.toString=Hn,f.unix=Qn,f.valueOf=Bn,f.creationData=ni,f.eraName=ui,f.eraNarrow=di,f.eraAbbr=fi,f.eraYear=hi,f.year=ur,f.isLeapYear=Hs,f.weekYear=pi,f.isoWeekYear=Yi,f.quarter=f.quarters=Oi,f.month=_r,f.daysInMonth=Qs,f.week=f.weeks=na,f.isoWeek=f.isoWeeks=ia,f.weeksInYear=ki,f.weeksInWeekYear=Si,f.isoWeeksInYear=wi,f.isoWeeksInISOWeekYear=gi,f.date=Hr,f.day=f.days=pa,f.weekday=Ya,f.isoWeekday=wa,f.dayOfYear=Ti,f.hour=f.hours=ja,f.minute=f.minutes=ji,f.second=f.seconds=bi,f.millisecond=f.milliseconds=Ar,f.utcOffset=fn,f.utc=cn,f.local=_n,f.parseZone=mn,f.hasAlignedHourOffset=yn,f.isDST=Mn,f.isLocal=pn,f.isUtcOffset=Yn,f.isUtc=jr,f.isUTC=jr,f.zoneAbbr=Pi,f.zoneName=Li,f.dates=E("dates accessor is deprecated. Use date instead.",Hr),f.months=E("months accessor is deprecated. Use month instead",_r),f.years=E("years accessor is deprecated. Use year instead",ur),f.zone=E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",hn),f.isDSTShifted=E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Dn);function Ni(e){return b(e*1e3)}function Fi(){return b.apply(null,arguments).parseZone()}function Er(e){return e}var v=Mt.prototype;v.calendar=Ds,v.longDateFormat=gs,v.invalidDate=Ss,v.ordinal=Ts,v.preparse=Er,v.postformat=Er,v.relativeTime=bs,v.pastFuture=xs,v.set=ys,v.eras=ii,v.erasParse=oi,v.erasConvertYear=li,v.erasAbbrRegex=_i,v.erasNameRegex=ci,v.erasNarrowRegex=mi,v.months=$s,v.monthsShort=Js,v.monthsParse=Bs,v.monthsRegex=Ks,v.monthsShortRegex=Xs,v.week=ta,v.firstDayOfYear=aa,v.firstDayOfWeek=sa,v.weekdays=_a,v.weekdaysMin=ya,v.weekdaysShort=ma,v.weekdaysParse=Da,v.weekdaysRegex=ga,v.weekdaysShortRegex=ka,v.weekdaysMinRegex=Sa,v.isPM=Oa,v.meridiem=ba;function ot(e,t,r,s){var a=se(),i=J().set(s,t);return a[r](i,e)}function Vr(e,t,r){if(C(e)&&(t=e,e=void 0),e=e||"",t!=null)return ot(e,t,r,"month");var s,a=[];for(s=0;s<12;s++)a[s]=ot(e,s,r,"month");return a}function At(e,t,r,s){typeof e=="boolean"?(C(t)&&(r=t,t=void 0),t=t||""):(t=e,r=t,e=!1,C(t)&&(r=t,t=void 0),t=t||"");var a=se(),i=e?a._week.dow:0,d,m=[];if(r!=null)return ot(t,(r+i)%7,s,"day");for(d=0;d<7;d++)m[d]=ot(t,(d+i)%7,s,"day");return m}function Wi(e,t){return Vr(e,t,"months")}function Ri(e,t){return Vr(e,t,"monthsShort")}function Ci(e,t,r){return At(e,t,r,"weekdays")}function Ui(e,t,r){return At(e,t,r,"weekdaysShort")}function Ii(e,t,r){return At(e,t,r,"weekdaysMin")}de("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=g(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+r}}),l.lang=E("moment.lang is deprecated. Use moment.locale instead.",de),l.langData=E("moment.langData is deprecated. Use moment.localeData instead.",se);var ae=Math.abs;function Hi(){var e=this._data;return this._milliseconds=ae(this._milliseconds),this._days=ae(this._days),this._months=ae(this._months),e.milliseconds=ae(e.milliseconds),e.seconds=ae(e.seconds),e.minutes=ae(e.minutes),e.hours=ae(e.hours),e.months=ae(e.months),e.years=ae(e.years),this}function Gr(e,t,r,s){var a=$(t,r);return e._milliseconds+=s*a._milliseconds,e._days+=s*a._days,e._months+=s*a._months,e._bubble()}function Ai(e,t){return Gr(this,e,t,1)}function Ei(e,t){return Gr(this,e,t,-1)}function zr(e){return e<0?Math.floor(e):Math.ceil(e)}function Vi(){var e=this._milliseconds,t=this._days,r=this._months,s=this._data,a,i,d,m,D;return e>=0&&t>=0&&r>=0||e<=0&&t<=0&&r<=0||(e+=zr(Et(r)+t)*864e5,t=0,r=0),s.milliseconds=e%1e3,a=G(e/1e3),s.seconds=a%60,i=G(a/60),s.minutes=i%60,d=G(i/60),s.hours=d%24,t+=G(d/24),D=G(Zr(t)),r+=D,t-=zr(Et(D)),m=G(r/12),r%=12,s.days=t,s.months=r,s.years=m,this}function Zr(e){return e*4800/146097}function Et(e){return e*146097/4800}function Gi(e){if(!this.isValid())return NaN;var t,r,s=this._milliseconds;if(e=V(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+s/864e5,r=this._months+Zr(t),e){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(Et(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return t*24+s/36e5;case"minute":return t*1440+s/6e4;case"second":return t*86400+s/1e3;case"millisecond":return Math.floor(t*864e5)+s;default:throw new Error("Unknown unit "+e)}}function ne(e){return function(){return this.as(e)}}var $r=ne("ms"),zi=ne("s"),Zi=ne("m"),$i=ne("h"),Ji=ne("d"),qi=ne("w"),Bi=ne("M"),Qi=ne("Q"),Xi=ne("y"),Ki=$r;function eo(){return $(this)}function to(e){return e=V(e),this.isValid()?this[e+"s"]():NaN}function De(e){return function(){return this.isValid()?this._data[e]:NaN}}var ro=De("milliseconds"),so=De("seconds"),ao=De("minutes"),no=De("hours"),io=De("days"),oo=De("months"),lo=De("years");function uo(){return G(this.days()/7)}var ie=Math.round,Oe={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function fo(e,t,r,s,a){return a.relativeTime(t||1,!!r,e,s)}function ho(e,t,r,s){var a=$(e).abs(),i=ie(a.as("s")),d=ie(a.as("m")),m=ie(a.as("h")),D=ie(a.as("d")),k=ie(a.as("M")),U=ie(a.as("w")),oe=ie(a.as("y")),he=i<=r.ss&&["s",i]||i0,he[4]=s,fo.apply(null,he)}function co(e){return e===void 0?ie:typeof e=="function"?(ie=e,!0):!1}function _o(e,t){return Oe[e]===void 0?!1:t===void 0?Oe[e]:(Oe[e]=t,e==="s"&&(Oe.ss=t-1),!0)}function mo(e,t){if(!this.isValid())return this.localeData().invalidDate();var r=!1,s=Oe,a,i;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(r=e),typeof t=="object"&&(s=Object.assign({},Oe,t),t.s!=null&&t.ss==null&&(s.ss=t.s-1)),a=this.localeData(),i=ho(this,!r,s,a),r&&(i=a.pastFuture(+this,i)),a.postformat(i)}var Vt=Math.abs;function Te(e){return(e>0)-(e<0)||+e}function lt(){if(!this.isValid())return this.localeData().invalidDate();var e=Vt(this._milliseconds)/1e3,t=Vt(this._days),r=Vt(this._months),s,a,i,d,m=this.asSeconds(),D,k,U,oe;return m?(s=G(e/60),a=G(s/60),e%=60,s%=60,i=G(r/12),r%=12,d=e?e.toFixed(3).replace(/\.?0+$/,""):"",D=m<0?"-":"",k=Te(this._months)!==Te(m)?"-":"",U=Te(this._days)!==Te(m)?"-":"",oe=Te(this._milliseconds)!==Te(m)?"-":"",D+"P"+(i?k+i+"Y":"")+(r?k+r+"M":"")+(t?U+t+"D":"")+(a||s||e?"T":"")+(a?oe+a+"H":"")+(s?oe+s+"M":"")+(e?oe+d+"S":"")):"P0D"}var S=tt.prototype;S.isValid=on,S.abs=Hi,S.add=Ai,S.subtract=Ei,S.as=Gi,S.asMilliseconds=$r,S.asSeconds=zi,S.asMinutes=Zi,S.asHours=$i,S.asDays=Ji,S.asWeeks=qi,S.asMonths=Bi,S.asQuarters=Qi,S.asYears=Xi,S.valueOf=Ki,S._bubble=Vi,S.clone=eo,S.get=to,S.milliseconds=ro,S.seconds=so,S.minutes=ao,S.hours=no,S.days=io,S.weeks=uo,S.months=oo,S.years=lo,S.humanize=mo,S.toISOString=lt,S.toString=lt,S.toJSON=lt,S.locale=Nr,S.localeData=Wr,S.toIsoString=E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lt),S.lang=Fr,M("X",0,0,"unix"),M("x",0,0,"valueOf"),y("x",Je),y("X",Fs),O("X",function(e,t,r){r._d=new Date(parseFloat(e)*1e3)}),O("x",function(e,t,r){r._d=new Date(g(e))});//! moment.js +return l.version="2.30.1",h(b),l.fn=f,l.min=rn,l.max=sn,l.now=an,l.utc=J,l.unix=Ni,l.months=Wi,l.isDate=I,l.locale=de,l.invalid=Ee,l.duration=$,l.isMoment=z,l.weekdays=Ci,l.parseZone=Fi,l.localeData=se,l.isDuration=rt,l.monthsShort=Ri,l.weekdaysMin=Ii,l.defineLocale=xt,l.updateLocale=Na,l.locales=Fa,l.weekdaysShort=Ui,l.normalizeUnits=V,l.relativeTimeRounding=co,l.relativeTimeThreshold=_o,l.calendarFormat=xn,l.prototype=f,l.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},l})})(as);var po=as.exports,Yo={toJalaali:wo,toGregorian:ns,isValidJalaaliDate:go,isLeapJalaaliYear:is,jalaaliMonthLength:os,jalCal:zt,j2d:ut,d2j:dt,g2d:ft,d2g:Zt,jalaaliToDateObject:ls,jalaaliWeek:So},ce=[-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178];function wo(n,o,u){return Object.prototype.toString.call(n)==="[object Date]"&&(u=n.getDate(),o=n.getMonth()+1,n=n.getFullYear()),dt(ft(n,o,u))}function ns(n,o,u){return Zt(ut(n,o,u))}function go(n,o,u){return n>=-61&&n<=3177&&o>=1&&o<=12&&u>=1&&u<=os(n,o)}function is(n){return ko(n)===0}function os(n,o){return o<=6?31:o<=11||is(n)?30:29}function ko(n){var o=ce.length,u=ce[0],l,h,_,p,c;if(n=ce[o-1])throw new Error("Invalid Jalaali year "+n);for(c=1;c=ce[u-1])throw new Error("Invalid Jalaali year "+n);for(me=1;me=0){if(c<=185)return p=1+x(c,31),_=A(c,31)+1,{jy:u,jm:p,jd:_};c-=186}else u-=1,c+=179,l.leap===1&&(c+=1);return p=7+x(c,30),_=A(c,30)+1,{jy:u,jm:p,jd:_}}function ft(n,o,u){var l=x((n+x(o-8,6)+100100)*1461,4)+x(153*A(o+9,12)+2,5)+u-34840408;return l=l-x(x(n+100100+x(o-8,6),100)*3,4)+752,l}function Zt(n){var o,u,l,h,_;return o=4*n+139361631,o=o+x(x(4*n+183187720,146097)*3,4)*4-3908,u=x(A(o,1461),4)*5+308,l=x(A(u,153),5)+1,h=A(x(u,153),12)+1,_=x(o,1461)-100100+x(8-h,6),{gy:_,gm:h,gd:l}}function So(n,o,u){var l=ls(n,o,u).getDay(),h=l==6?0:-(l+1),_=6+h;return{saturday:dt(ut(n,o,u+h)),friday:dt(ut(n,o,u+_))}}function ls(n,o,u,l,h,_,p){var c=ns(n,o,u);return new Date(c.gy,c.gm-1,c.gd,l||0,h||0,_||0,p||0)}function x(n,o){return~~(n/o)}function A(n,o){return n-~~(n/o)*o}var vo=Y,L=po,$t=Yo,Jt=/(\[[^\[]*\])|(\\)?j(Mo|MM?M?M?|Do|DDDo|DD?D?D?|w[o|w]?|YYYYY|YYYY|YY|gg(ggg?)?|)|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g,Jr=/(\[[^\[]*\])|(\\)?(LTS?|LL?L?L?|l{1,4})/g,qr=/\d\d?/,Br=/\d{1,3}/,Qr=/\d{3}/,Xr=/\d{1,4}/,Kr=/[+\-]?\d{1,6}/,es=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Oo=/Z|[\+\-]\d\d:?\d\d/i,To=/T/i,jo=/[\+\-]?\d+(\.\d{1,3})?/,qt={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},Bt={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},bo={jm:"jmonth",jmonths:"jmonth",jy:"jyear",jyears:"jyear"},Gt={},ts="DDD w M D".split(" "),rs="M D w".split(" "),X={jM:function(){return this.jMonth()+1},jMMM:function(n){return this.localeData().jMonthsShort(this,n)},jMMMM:function(n){return this.localeData().jMonths(this,n)},jD:function(){return this.jDate()},jDDD:function(){return this.jDayOfYear()},jw:function(){return this.jWeek()},jYY:function(){return le(this.jYear()%100,2)},jYYYY:function(){return le(this.jYear(),4)},jYYYYY:function(){return le(this.jYear(),5)},jgg:function(){return le(this.jWeekYear()%100,2)},jgggg:function(){return this.jWeekYear()},jggggg:function(){return le(this.jWeekYear(),5)}};function ss(n,o){return function(u){return le(n.call(this,u),o)}}function xo(n,o){return function(u){return this.localeData().ordinal(n.call(this,u),o)}}(function(){for(var n;ts.length;)n=ts.pop(),X["j"+n+"o"]=xo(X["j"+n],n);for(;rs.length;)n=rs.pop(),X["j"+n+n]=ss(X["j"+n],2);X.jDDDD=ss(X.jDDD,3)})();function Qt(n,o){var u;for(u in o)o.hasOwnProperty(u)&&(n[u]=o[u]);return n}function le(n,o){for(var u=n+"";u.length47?1300:1400);break;case"jYYYY":case"jYYYYY":h[0]=~~o}o==null&&(u._isValid=!1)}function Wo(n){var o,u,l=n._a[0],h=n._a[1],_=n._a[2];return l==null&&h==null&&_==null?[0,0,1]:(l=l??0,h=h??0,_=_??1,(_<1||_>Y.jDaysInMonth(l,h)||h<0||h>11)&&(n._isValid=!1),o=Ae(l,h,_),u=_e(o.gy,o.gm,o.gd),isNaN(o.gy)&&(n._isValid=!1),n._jDiff=0,~~u.jy!==l&&(n._jDiff+=1),~~u.jm!==h&&(n._jDiff+=1),~~u.jd!==_&&(n._jDiff+=1),[o.gy,o.gm,o.gd])}function Ro(n){var o=n._f.match(Jt),u=n._i+"",l=o.length,h,_,p;for(n._a=[],h=0;hl&&(h-=7),hIo&&Ue(T),T}function Y(n,o,u,l){return Ie(n,o,u,l,!1)}Qt(Y,L);Y.fn=us(L.fn);Y.utc=function(n,o,u,l){return Ie(n,o,u,l,!0)};Y.unix=function(n){return Ie(n*1e3)};function hs(n,o){for(var u=5,l=function(h){return o.localeData().longDateFormat(h)||h};u>0&&Jr.test(n);)u-=1,n=n.replace(Jr,l);return n}Y.fn.format=function(n){return n&&(n=hs(n,this),Gt[n]||(Gt[n]=No(n)),n=Gt[n](this)),L.fn.format.call(this,n)};Y.fn.jYear=function(n){var o,u,l;return typeof n=="number"?(u=_e(this.year(),this.month(),this.date()),o=Math.min(u.jd,Y.jDaysInMonth(n,u.jm)),l=Ae(n,u.jm,o),Xt(this,l.gy,l.gm,l.gd),L.updateOffset(this),this):_e(this.year(),this.month(),this.date()).jy};Y.fn.jMonth=function(n){var o,u,l;return n!=null?typeof n=="string"&&(n=this.localeData().jMonthsParse(n),typeof n!="number")?this:(u=_e(this.year(),this.month(),this.date()),o=Math.min(u.jd,Y.jDaysInMonth(u.jy,n)),this.jYear(u.jy+cs(n,12)),n=_s(n,12),n<0&&(n+=12,this.jYear(this.jYear()-1)),l=Ae(this.jYear(),n,o),Xt(this,l.gy,l.gm,l.gd),L.updateOffset(this),this):_e(this.year(),this.month(),this.date()).jm};Y.fn.jDate=function(n){var o,u;return typeof n=="number"?(o=_e(this.year(),this.month(),this.date()),u=Ae(o.jy,o.jm,n),Xt(this,u.gy,u.gm,u.gd),L.updateOffset(this),this):_e(this.year(),this.month(),this.date()).jd};Y.fn.jDayOfYear=function(n){var o=Math.round((Y(this).startOf("day")-Y(this).startOf("jYear"))/864e5)+1;return n==null?o:this.add(n-o,"d")};Y.fn.jWeek=function(n){var o=fs(this,this.localeData()._week.dow,this.localeData()._week.doy).week;return n==null?o:this.add((n-o)*7,"d")};Y.fn.jWeekYear=function(n){var o=fs(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return n==null?o:this.add(n-o,"y")};Y.fn.add=function(n,o){var u;return o!==null&&!isNaN(+o)&&(u=n,n=o,o=u),o=He(o),o==="jyear"?this.jYear(this.jYear()+n):o==="jmonth"?this.jMonth(this.jMonth()+n):(L.fn.add.call(this,n,o),isNaN(this.jYear())&&Ue(this)),this};Y.fn.subtract=function(n,o){var u;return o!==null&&!isNaN(+o)&&(u=n,n=o,o=u),o=He(o),o==="jyear"?this.jYear(this.jYear()-n):o==="jmonth"?this.jMonth(this.jMonth()-n):L.fn.subtract.call(this,n,o),this};Y.fn.startOf=function(n){return n=He(n),n==="jyear"||n==="jmonth"?(n==="jyear"&&this.jMonth(0),this.jDate(1),this.hours(0),this.minutes(0),this.seconds(0),this.milliseconds(0),this):L.fn.startOf.call(this,n)};Y.fn.endOf=function(n){return n=He(n),n===void 0||n==="milisecond"?this:this.startOf(n).add(1,n==="isoweek"?"week":n).subtract(1,"ms")};Y.fn.isSame=function(n,o){return o=He(o),o==="jyear"||o==="jmonth"?L.fn.isSame.call(this.startOf(o),n.startOf(o)):L.fn.isSame.call(this,n,o)};Y.fn.clone=function(){return Y(this)};Y.fn.jYears=Y.fn.jYear;Y.fn.jMonths=Y.fn.jMonth;Y.fn.jDates=Y.fn.jDate;Y.fn.jWeeks=Y.fn.jWeek;Y.jDaysInMonth=function(n,o){return n+=cs(o,12),o=_s(o,12),o<0&&(o+=12,n-=1),o<6?31:o<11||Y.jIsLeapYear(n)?30:29};Y.jIsLeapYear=$t.isLeapJalaaliYear;Y.loadPersian=function(n){var o=n!==void 0&&n.hasOwnProperty("usePersianDigits")?n.usePersianDigits:!1,u=n!==void 0&&n.hasOwnProperty("dialect")?n.dialect:"persian";L.locale("fa"),L.updateLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:{persian:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_آدینه_شنبه".split("_"),"persian-modern":"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_")}[u],weekdaysShort:{persian:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_آدینه_شنبه".split("_"),"persian-modern":"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_")}[u],weekdaysMin:{persian:"ی_د_س_چ_پ_آ_ش".split("_"),"persian-modern":"ی_د_س_چ_پ_ج_ش".split("_")}[u],longDateFormat:{LT:"HH:mm",L:"jYYYY/jMM/jDD",LL:"jD jMMMM jYYYY",LLL:"jD jMMMM jYYYY LT",LLLL:"dddd، jD jMMMM jYYYY LT"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [ی پیش ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"1 دقیقه",mm:"%d دقیقه",h:"1 ساعت",hh:"%d ساعت",d:"1 روز",dd:"%d روز",M:"1 ماه",MM:"%d ماه",y:"1 سال",yy:"%d سال"},preparse:function(l){return o?l.replace(/[۰-۹]/g,function(h){return Bt[h]}).replace(/،/g,","):l},postformat:function(l){return o?l.replace(/\d/g,function(h){return qt[h]}).replace(/,/g,"،"):l},ordinal:"%dم",week:{dow:6,doy:12},meridiem:function(l){return l<12?"ق.ظ":"ب.ظ"},jMonths:{persian:"فروردین_اردیبهشت_خرداد_تیر_امرداد_شهریور_مهر_آبان_آذر_دی_بهمن_اسفند".split("_"),"persian-modern":"فروردین_اردیبهشت_خرداد_تیر_مرداد_شهریور_مهر_آبان_آذر_دی_بهمن_اسفند".split("_")}[u],jMonthsShort:{persian:"فرو_ارد_خرد_تیر_امر_شهر_مهر_آبا_آذر_دی_بهم_اسف".split("_"),"persian-modern":"فرو_ارد_خرد_تیر_مرد_شهر_مهر_آبا_آذر_دی_بهم_اسف".split("_")}[u]})};Y.loadPersian_dari=function(n){var o=n!==void 0&&n.hasOwnProperty("usePersianDigits")?n.usePersianDigits:!1,u=n!==void 0&&n.hasOwnProperty("dialect")?n.dialect:"persian-dari";L.locale("fa-af"),L.updateLocale("fa-af",{months:"جنوری_فبروری_مارچ_اپریل_می_جون_جولای_آگست_سپتمبر_اکتوبر_نومبر_دیسمبر".split("_"),monthsShort:"جنوری_فبروری_مارچ_اپریل_می_جون_جولای_آگست_سپتمبر_اکتوبر_نومبر_دیسمبر".split("_"),weekdays:{persian:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_آدینه_شنبه".split("_"),"persian-modern":"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_")}[u],weekdaysShort:{persian:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_آدینه_شنبه".split("_"),"persian-modern":"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_")}[u],weekdaysMin:{persian:"ی_د_س_چ_پ_آ_ش".split("_"),"persian-modern":"ی_د_س_چ_پ_ج_ش".split("_")}[u],longDateFormat:{LT:"HH:mm",L:"jYYYY/jMM/jDD",LL:"jD jMMMM jYYYY",LLL:"jD jMMMM jYYYY LT",LLLL:"dddd، jD jMMMM jYYYY LT"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [ی پیش ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"1 دقیقه",mm:"%d دقیقه",h:"1 ساعت",hh:"%d ساعت",d:"1 روز",dd:"%d روز",M:"1 ماه",MM:"%d ماه",y:"1 سال",yy:"%d سال"},preparse:function(l){return o?l.replace(/[۰-۹]/g,function(h){return Bt[h]}).replace(/،/g,","):l},postformat:function(l){return o?l.replace(/\d/g,function(h){return qt[h]}).replace(/,/g,"،"):l},ordinal:"%dم",week:{dow:6,doy:12},meridiem:function(l){return l<12?"ق.ظ":"ب.ظ"},jMonths:{"persian-dari":"حمل_ثور_جوزا_سرطان_اسد_سنبله_میزان_عقرب_قوس_جدی_دلو_حوت".split("_"),"persian-modern-dari":"حمل_ثور_جوزا_سرطان_اسد_سنبله_میزان_عقرب_قوس_جدی_دلو_حوت".split("_")}[u],jMonthsShort:{"persian-dari":"حمل_ثور_جوزا_سرط_اسد_سنب_میز_عقر_قوس_جدی_دلو_حوت".split("_"),"persian-modern-dari":"حمل_ثور_جوزا_سرط_اسد_سنب_میز_عقر_قوس_جدی_دلو_حوت".split("_")}[u]})};Y.loadPashto=function(n){var o=n!==void 0&&n.hasOwnProperty("usePersianDigits")?n.usePersianDigits:!1,u=n!==void 0&&n.hasOwnProperty("dialect")?n.dialect:"pashto";L.locale("ps-af"),L.updateLocale("ps-af",{months:"جنوری_فبروری_مارچ_اپریل_می_جون_جولای_آگست_سپتمبر_اکتوبر_نومبر_دیسمبر".split("_"),monthsShort:"جنوری_فبروری_مارچ_اپریل_می_جون_جولای_آگست_سپتمبر_اکتوبر_نومبر_دیسمبر".split("_"),weekdays:{pashto:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_آدینه_شنبه".split("_"),"pashto-modern":"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_")}[u],weekdaysShort:{pashto:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_آدینه_شنبه".split("_"),"pashto-modern":"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_")}[u],weekdaysMin:{pashto:"ی_د_س_چ_پ_آ_ش".split("_"),"pashto-modern":"ی_د_س_چ_پ_ج_ش".split("_")}[u],longDateFormat:{LT:"HH:mm",L:"jYYYY/jMM/jDD",LL:"jD jMMMM jYYYY",LLL:"jD jMMMM jYYYY LT",LLLL:"dddd، jD jMMMM jYYYY LT"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [ی پیش ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"1 دقیقه",mm:"%d دقیقه",h:"1 ساعت",hh:"%d ساعت",d:"1 روز",dd:"%d روز",M:"1 ماه",MM:"%d ماه",y:"1 سال",yy:"%d سال"},preparse:function(l){return o?l.replace(/[۰-۹]/g,function(h){return Bt[h]}).replace(/،/g,","):l},postformat:function(l){return o?l.replace(/\d/g,function(h){return qt[h]}).replace(/,/g,"،"):l},ordinal:"%dم",week:{dow:6,doy:12},meridiem:function(l){return l<12?"ق.ظ":"ب.ظ"},jMonths:{pashto:"وری_غویی_غبرګولی_چنګاښ_زمری_وږی_تله_لړم_لیندی_مرغومی_سلواغه_کب".split("_"),"pashto-modern":"وری_غویی_غبرګولی_چنګاښ_زمری_وږی_تله_لړم_لیندی_مرغومی_سلواغه_کب".split("_")}[u],jMonthsShort:{pashto:"وری_غوی_غبر_چنګ_زمر_وږی_لړم_لین_مرغ_سلو_کب".split("_"),"pashto-modern":"وری_غوی_غبر_چنګ_زمر_وږی_لړم_لین_مرغ_سلو_کب".split("_")}[u]})};Y.jConvert={toJalaali:_e,toGregorian:Ae};function _e(n,o,u){try{var l=$t.toJalaali(n,o+1,u);return l.jm-=1,l}catch{return{jy:NaN,jm:NaN,jd:NaN}}}function Ae(n,o,u){try{var l=$t.toGregorian(n,o+1,u);return l.gm-=1,l}catch{return{gy:NaN,gm:NaN,gd:NaN}}}function cs(n,o){return~~(n/o)}function _s(n,o){return n-~~(n/o)*o}const Ho=Mo(vo);function Eo(n){return n&&n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function Vo(n){return["string","number"].includes(typeof n)?`${n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")} تومان `:n}function Go(n){return n&&Ho(n).format("jYYYY/jMM/jDD")}export{Eo as a,Go as j,Vo as p}; diff --git a/apps/user-app/dist/assets/filtersStore-_Z7-xWTj.js b/apps/user-app/dist/assets/filtersStore-_Z7-xWTj.js new file mode 100644 index 0000000..bf41fc4 --- /dev/null +++ b/apps/user-app/dist/assets/filtersStore-_Z7-xWTj.js @@ -0,0 +1 @@ +import{x as e}from"./index-ZjGZzoKB.js";const t={colors:[],brands:[],ciny_id:[],limit_percent:[],limit_gram:[],has_discount:!1,text:void 0,cats:void 0,page:0},i=e("filters",{state:()=>({query:{...t}}),actions:{reset(){this.query={...t}}}});export{i as u}; diff --git a/apps/user-app/dist/assets/henza-BPlS-JnG.js b/apps/user-app/dist/assets/henza-BPlS-JnG.js new file mode 100644 index 0000000..14ed84d --- /dev/null +++ b/apps/user-app/dist/assets/henza-BPlS-JnG.js @@ -0,0 +1 @@ +const C="data:image/svg+xml,%3csvg%20width='50'%20height='60'%20viewBox='0%200%2050%2060'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5418%2036.9838C24.35%2029.7584%2019.4608%2027.4767%2011.5039%2026.9062C19.2691%2026.621%2024.35%2023.959%2024.5418%2016.8286C24.7335%2024.0541%2029.7185%2026.7161%2037.5796%2026.9062C29.7185%2027.4767%2024.7335%2029.7584%2024.5418%2036.9838Z'%20fill='%238D6A46'/%3e%3cpath%20d='M11.1205%2024.7187V43.2577C11.1205%2049.3422%209.68252%2053.5254%206.99826%2055.9022C5.09894%2057.4716%202.8184%2058.5205%200.383466%2058.9445L0%2058.279C2.15045%2057.1267%203.84105%2055.2825%204.79333%2053.05C5.84786%2050.6733%206.32719%2047.4408%206.32719%2043.2577V5.13388C6.33048%204.54788%206.21314%203.96739%205.98237%203.42793C5.75159%202.88847%205.41223%202.40139%204.98506%201.99651C4.5579%201.5714%204.04974%201.23479%203.49016%201.00629C2.93057%200.77778%202.33075%200.661938%201.7256%200.665502H0.881972V0H16.5082V0.665502H15.5496C14.9804%200.654544%2014.415%200.758455%2013.8877%200.970921C13.3603%201.18339%2012.882%201.49997%2012.4818%201.90144C11.645%202.70812%2011.1337%203.78985%2011.0438%204.94373V23.3877'%20fill='%231F2E54'/%3e%3cpath%20d='M38.3472%2023.4834V5.03944C38.2934%203.87641%2037.7762%202.78216%2036.9092%201.99714C36.509%201.59567%2036.0307%201.27909%2035.5034%201.06662C34.976%200.854159%2034.4106%200.750247%2033.8415%200.761205H32.8828V0.0957031H48.5091V0.761205H47.6463C47.0384%200.762605%2046.437%200.88443%2045.8772%201.11953C45.3175%201.35462%2044.8108%201.69825%2044.3868%202.13024C43.9596%202.53513%2043.6203%203.02221%2043.3895%203.56167C43.1587%204.10113%2043.0414%204.68162%2043.0447%205.26761V43.3914C43.0447%2047.5745%2043.524%2050.807%2044.5785%2053.1838C45.5308%2055.4162%2047.2214%2057.2605%2049.3719%2058.4127L48.9884%2059.0782C46.5535%2058.6542%2044.2729%2057.6053%2042.3736%2056.0359C39.6893%2053.6591%2038.3472%2049.476%2038.2513%2043.3914V24.7193'%20fill='%231F2E54'/%3e%3c/svg%3e";export{C as e}; diff --git a/apps/user-app/dist/assets/index-CuaF09mx.js b/apps/user-app/dist/assets/index-CuaF09mx.js new file mode 100644 index 0000000..46d442c --- /dev/null +++ b/apps/user-app/dist/assets/index-CuaF09mx.js @@ -0,0 +1 @@ +import{Z as p,u as S,A as D,e as a,d as f}from"./classCallCheck-DqWZIipa.js";import{d as _,g as v,k as r}from"./index-ZjGZzoKB.js";var P=function(){return{prefixCls:String,type:{type:String,default:"horizontal"},dashed:{type:Boolean,default:!1},orientation:{type:String,default:"center"},plain:{type:Boolean,default:!1},orientationMargin:[String,Number]}},b=_({compatConfig:{MODE:3},name:"ADivider",props:P(),setup:function(n,g){var l=g.slots,u=S("divider",n),o=u.prefixCls,h=u.direction,c=r(function(){return n.orientation==="left"&&n.orientationMargin!=null}),d=r(function(){return n.orientation==="right"&&n.orientationMargin!=null}),m=r(function(){var t,i=n.type,x=n.dashed,M=n.plain,e=o.value;return t={},a(t,e,!0),a(t,"".concat(e,"-").concat(i),!0),a(t,"".concat(e,"-dashed"),!!x),a(t,"".concat(e,"-plain"),!!M),a(t,"".concat(e,"-rtl"),h.value==="rtl"),a(t,"".concat(e,"-no-default-orientation-margin-left"),c.value),a(t,"".concat(e,"-no-default-orientation-margin-right"),d.value),t}),y=r(function(){var t=typeof n.orientationMargin=="number"?"".concat(n.orientationMargin,"px"):n.orientationMargin;return f(f({},c.value&&{marginLeft:t}),d.value&&{marginRight:t})}),C=r(function(){return n.orientation.length>0?"-"+n.orientation:n.orientation});return function(){var t,i=D((t=l.default)===null||t===void 0?void 0:t.call(l));return v("div",{class:[m.value,i.length?"".concat(o.value,"-with-text ").concat(o.value,"-with-text").concat(C.value):""],role:"separator"},[i.length?v("span",{class:"".concat(o.value,"-inner-text"),style:y.value},[i]):null])}}});const I=p(b);export{I as D}; diff --git a/apps/user-app/dist/assets/index-DB0pzJXM.js b/apps/user-app/dist/assets/index-DB0pzJXM.js new file mode 100644 index 0000000..77ac29c --- /dev/null +++ b/apps/user-app/dist/assets/index-DB0pzJXM.js @@ -0,0 +1 @@ +import{d as b,P as v,x as te,g as se,e as j,s as we,Z as Oe,t as be,u as xe,z as le,B as re,H as Me}from"./classCallCheck-DqWZIipa.js";import{g as Te,K as Ve,s as Be,P as Le}from"./PortalWrapper-CrHC4WVo.js";import{o as ge}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{d as ce,z as Ce,G as ee,D as X,Q as ke,g as S,j as T,k as K,q as Ae,H as He,J as je}from"./index-ZjGZzoKB.js";var Se=function(){return{prefixCls:String,width:v.oneOfType([v.string,v.number]),height:v.oneOfType([v.string,v.number]),style:{type:Object,default:void 0},class:String,placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:{type:Object,default:void 0},autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0}}},Fe=function(){return b(b({},Se()),{},{forceRender:{type:Boolean,default:void 0},getContainer:v.oneOfType([v.string,v.func,v.object,v.looseBool])})},Ie=function(){return b(b({},Se()),{},{getContainer:Function,getOpenCount:Function,scrollLocker:v.any,switchScrollingEffect:Function})};function ze(u){return Array.isArray(u)?u:[u]}var pe={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},$e=Object.keys(pe).filter(function(u){if(typeof document>"u")return!1;var e=document.getElementsByTagName("html")[0];return u in(e?e.style:{})})[0],de=pe[$e];function fe(u,e,r,w){u.addEventListener?u.addEventListener(e,r,w):u.attachEvent&&u.attachEvent("on".concat(e),r)}function ve(u,e,r,w){u.removeEventListener?u.removeEventListener(e,r,w):u.attachEvent&&u.detachEvent("on".concat(e),r)}function _e(u,e){var r=typeof u=="function"?u(e):u;return Array.isArray(r)?r.length===2?r:[r[0],r[1]]:[r]}var he=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ie=!(typeof window<"u"&&window.document&&window.document.createElement),We=function u(e,r,w,m){if(!r||r===document||r instanceof Document)return!1;if(r===e.parentNode)return!0;var E=Math.max(Math.abs(w),Math.abs(m))===Math.abs(m),D=Math.max(Math.abs(w),Math.abs(m))===Math.abs(w),O=r.scrollHeight-r.clientHeight,i=r.scrollWidth-r.clientWidth,d=document.defaultView.getComputedStyle(r),V=d.overflowY==="auto"||d.overflowY==="scroll",N=d.overflowX==="auto"||d.overflowX==="scroll",x=O&&V,M=i&&N;return E&&(!x||x&&(r.scrollTop>=O&&m<0||r.scrollTop<=0&&m>0))||D&&(!M||M&&(r.scrollLeft>=i&&w<0||r.scrollLeft<=0&&w>0))?u(e,r.parentNode,w,m):!1},Re=["width","height","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","keyboard","getOpenCount","scrollLocker","contentWrapperStyle","style","class"],R={},me=ce({compatConfig:{MODE:3},inheritAttrs:!1,props:Ie(),emits:["close","handleClick","change"],setup:function(e,r){var w=r.emit,m=r.slots,E=Ae({startPos:{x:null,y:null}}),D,O=T(),i=T(),d=T(),V=T(),N=T(),x=[],M="drawer_id_".concat(Number((Date.now()+Math.random()).toString().replace(".",Math.round(Math.random()*9).toString())).toString(16)),$=!ie&&Be?{passive:!1}:!1;Ce(function(){ee(function(){var n=e.open,t=e.getContainer,a=e.showMask,s=e.autofocus,c=t==null?void 0:t();if(k(e),n&&(c&&c.parentNode===document.body&&(R[M]=n),q(),ee(function(){s&&B()}),a)){var h;(h=e.scrollLocker)===null||h===void 0||h.lock()}})}),X(function(){return e.level},function(){k(e)},{flush:"post"}),X(function(){return e.open},function(){var n=e.open,t=e.getContainer,a=e.scrollLocker,s=e.showMask,c=e.autofocus,h=t==null?void 0:t();h&&h.parentNode===document.body&&(R[M]=!!n),q(),n?(c&&B(),s&&(a==null||a.lock())):a==null||a.unLock()},{flush:"post"}),ke(function(){var n,t=e.open;delete R[M],t&&(G(!1),document.body.style.touchAction=""),(n=e.scrollLocker)===null||n===void 0||n.unLock()}),X(function(){return e.placement},function(n){n&&(N.value=null)});var B=function(){var t,a;(t=i.value)===null||t===void 0||(a=t.focus)===null||a===void 0||a.call(t)},F=function(t){t.touches.length>1||(E.startPos={x:t.touches[0].clientX,y:t.touches[0].clientY})},H=function(t){if(!(t.changedTouches.length>1)){var a=t.currentTarget,s=t.changedTouches[0].clientX-E.startPos.x,c=t.changedTouches[0].clientY-E.startPos.y;(a===d.value||a===V.value||a===N.value&&We(a,t.target,s,c))&&t.cancelable&&t.preventDefault()}},W=function n(t){var a=t.target;ve(a,de,n),a.style.transition=""},Y=function(t){w("close",t)},U=function(t){t.keyCode===Ve.ESC&&(t.stopPropagation(),Y(t))},ne=function(t){var a=e.open,s=e.afterVisibleChange;t.target===O.value&&t.propertyName.match(/transform$/)&&(i.value.style.transition="",!a&&C()&&(document.body.style.overflowX="",d.value&&(d.value.style.left="",d.value.style.width="")),s&&s(!!a))},Z=K(function(){var n=e.placement,t=n==="left"||n==="right",a="translate".concat(t?"X":"Y");return{isHorizontal:t,placementName:a}}),q=function(){var t=e.open,a=e.width,s=e.height,c=Z.value,h=c.isHorizontal,y=c.placementName,g=N.value?N.value.getBoundingClientRect()[h?"width":"height"]:0,P=(h?a:s)||g;ae(t,y,P)},G=function(t,a,s,c){var h=e.placement,y=e.levelMove,g=e.duration,P=e.ease,A=e.showMask;x.forEach(function(_){_.style.transition="transform ".concat(g," ").concat(P),fe(_,de,W);var I=t?s:0;if(y){var J=_e(y,{target:_,open:t});I=t?J[0]:J[1]||0}var Q=typeof I=="number"?"".concat(I,"px"):I,z=h==="left"||h==="top"?Q:"-".concat(Q);z=A&&h==="right"&&c?"calc(".concat(z," + ").concat(c,"px)"):z,_.style.transform=I?"".concat(a,"(").concat(z,")"):""})},ae=function(t,a,s){if(!ie){var c=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?Te(!0):0;G(t,a,s,c),f(c)}w("change",t)},f=function(t){var a=e.getContainer,s=e.showMask,c=e.open,h=a==null?void 0:a();if(h&&h.parentNode===document.body&&s){var y=["touchstart"],g=[document.body,d.value,V.value,N.value];c&&document.body.style.overflow!=="hidden"?(t&&o(t),document.body.style.touchAction="none",g.forEach(function(P,A){P&&fe(P,y[A]||"touchmove",A?H:F,$)})):C()&&(document.body.style.touchAction="",t&&l(t),g.forEach(function(P,A){P&&ve(P,y[A]||"touchmove",A?H:F,$)}))}},o=function(t){var a=e.placement,s=e.duration,c=e.ease,h="width ".concat(s," ").concat(c),y="transform ".concat(s," ").concat(c);switch(i.value.style.transition="none",a){case"right":i.value.style.transform="translateX(-".concat(t,"px)");break;case"top":case"bottom":i.value.style.width="calc(100% - ".concat(t,"px)"),i.value.style.transform="translateZ(0)";break}clearTimeout(D),D=setTimeout(function(){i.value&&(i.value.style.transition="".concat(y,",").concat(h),i.value.style.width="",i.value.style.transform="")})},l=function(t){var a=e.placement,s=e.duration,c=e.ease;i.value.style.transition="none";var h,y="width ".concat(s," ").concat(c),g="transform ".concat(s," ").concat(c);switch(a){case"left":{i.value.style.width="100%",y="width 0s ".concat(c," ").concat(s);break}case"right":{i.value.style.transform="translateX(".concat(t,"px)"),i.value.style.width="100%",y="width 0s ".concat(c," ").concat(s),d.value&&(d.value.style.left="-".concat(t,"px"),d.value.style.width="calc(100% + ".concat(t,"px)"));break}case"top":case"bottom":{i.value.style.width="calc(100% + ".concat(t,"px)"),i.value.style.height="100%",i.value.style.transform="translateZ(0)",h="height 0s ".concat(c," ").concat(s);break}}clearTimeout(D),D=setTimeout(function(){i.value&&(i.value.style.transition="".concat(g,",").concat(h?"".concat(h,","):"").concat(y),i.value.style.transform="",i.value.style.width="",i.value.style.height="")})},C=function(){return!Object.keys(R).some(function(t){return R[t]})},k=function(t){var a=t.level,s=t.getContainer;if(!ie){var c=s==null?void 0:s(),h=c?c.parentNode:null;if(x=[],a==="all"){var y=h?Array.prototype.slice.call(h.children):[];y.forEach(function(g){g.nodeName!=="SCRIPT"&&g.nodeName!=="STYLE"&&g.nodeName!=="LINK"&&g!==c&&x.push(g)})}else a&&ze(a).forEach(function(g){document.querySelectorAll(g).forEach(function(P){x.push(P)})})}},p=function(t){w("handleClick",t)},L=T(!1);return X(i,function(){ee(function(){L.value=!0})}),function(){var n,t,a,s=e.width,c=e.height,h=e.open,y=e.prefixCls,g=e.placement;e.level,e.levelMove,e.ease,e.duration,e.getContainer,e.onChange,e.afterVisibleChange;var P=e.showMask,A=e.maskClosable,_=e.maskStyle,I=e.keyboard;e.getOpenCount,e.scrollLocker;var J=e.contentWrapperStyle,Q=e.style,z=e.class,Ne=te(e,Re),oe=h&&L.value,Pe=se(y,(n={},j(n,"".concat(y,"-").concat(g),!0),j(n,"".concat(y,"-open"),oe),j(n,z,!!z),j(n,"no-mask",!P),n)),De=Z.value.placementName,Ee=g==="left"||g==="top"?"-100%":"100%",ue=oe?"":"".concat(De,"(").concat(Ee,")");return S("div",b(b({},ge(Ne,["switchScrollingEffect","autofocus"])),{},{tabindex:-1,class:Pe,style:Q,ref:i,onKeydown:oe&&I?U:void 0,onTransitionend:ne}),[P&&S("div",{class:"".concat(y,"-mask"),onClick:A?Y:void 0,style:_,ref:d},null),S("div",{class:"".concat(y,"-content-wrapper"),style:b({transform:ue,msTransform:ue,width:he(s)?"".concat(s,"px"):s,height:he(c)?"".concat(c,"px"):c},J),ref:O},[S("div",{class:"".concat(y,"-content"),ref:N},[(t=m.default)===null||t===void 0?void 0:t.call(m)]),m.handler?S("div",{onClick:p,ref:V},[(a=m.handler)===null||a===void 0?void 0:a.call(m)]):null])])}}}),Xe=["afterVisibleChange","getContainer","wrapperClassName","forceRender"],Ke=["visible","afterClose"],Ye=ce({compatConfig:{MODE:3},inheritAttrs:!1,props:we(Fe(),{prefixCls:"drawer",placement:"left",getContainer:"body",level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",afterVisibleChange:function(){},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",keyboard:!0,forceRender:!1,autofocus:!0}),emits:["handleClick","close"],slots:["handler"],setup:function(e,r){var w=r.emit,m=r.slots,E=T(null),D=function(d){w("handleClick",d)},O=function(d){w("close",d)};return function(){e.afterVisibleChange;var i=e.getContainer,d=e.wrapperClassName,V=e.forceRender,N=te(e,Xe),x=null;if(!i)return S("div",{class:d,ref:E},[S(me,b(b({},N),{},{open:e.open,getContainer:function(){return E.value},onClose:O,onHandleClick:D}),m)]);var M=!!m.handler||V;return(M||e.open||E.value)&&(x=S(Le,{visible:e.open,forceRender:M,getContainer:i,wrapperClassName:d},{default:function(B){var F=B.visible,H=B.afterClose,W=te(B,Ke);return S(me,b(b(b({ref:E},N),W),{},{open:F!==void 0?F:e.open,afterVisibleChange:H!==void 0?H:e.afterVisibleChange,onClose:O,onHandleClick:D}),m)}})),x}}}),Ue=["width","height","visible","placement","mask","wrapClassName","class"],Ze=be("top","right","bottom","left");be("default","large");var ye={distance:180},qe=function(){return{autofocus:{type:Boolean,default:void 0},closable:{type:Boolean,default:void 0},closeIcon:v.any,destroyOnClose:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},getContainer:v.any,maskClosable:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},wrapStyle:{type:Object,default:void 0},style:{type:Object,default:void 0},class:v.any,wrapClassName:String,size:{type:String},drawerStyle:{type:Object,default:void 0},headerStyle:{type:Object,default:void 0},bodyStyle:{type:Object,default:void 0},contentWrapperStyle:{type:Object,default:void 0},title:v.any,visible:{type:Boolean,default:void 0},width:v.oneOfType([v.string,v.number]),height:v.oneOfType([v.string,v.number]),zIndex:Number,prefixCls:String,push:v.oneOfType([v.looseBool,{type:Object}]),placement:v.oneOf(Ze),keyboard:{type:Boolean,default:void 0},extra:v.any,footer:v.any,footerStyle:{type:Object,default:void 0},level:v.any,levelMove:{type:[Number,Array,Function]},handle:v.any,afterVisibleChange:Function,onAfterVisibleChange:Function,"onUpdate:visible":Function,onClose:Function}},Ge=ce({compatConfig:{MODE:3},name:"ADrawer",inheritAttrs:!1,props:we(qe(),{closable:!0,placement:"right",maskClosable:!0,mask:!0,level:null,keyboard:!0,push:ye}),slots:["closeIcon","title","extra","footer","handle"],setup:function(e,r){var w=r.emit,m=r.slots,E=r.attrs,D=T(!1),O=T(!1),i=T(null),d=He("parentDrawerOpts",null),V=xe("drawer",e),N=V.prefixCls;le(!e.afterVisibleChange,"Drawer","`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),le(e.wrapStyle===void 0,"Drawer","`wrapStyle` prop is deprecated, please use `style` instead"),le(e.wrapClassName===void 0,"Drawer","`wrapClassName` prop is deprecated, please use `class` instead");var x=function(){D.value=!0},M=function(){D.value=!1,ee(function(){$()})};je("parentDrawerOpts",{setPush:x,setPull:M}),Ce(function(){var f=e.visible;f&&d&&d.setPush()}),ke(function(){d&&d.setPull()}),X(function(){return e.visible},function(f){d&&(f?d.setPush():d.setPull())},{flush:"post"});var $=function(){var o,l;(o=i.value)===null||o===void 0||(l=o.domFocus)===null||l===void 0||l.call(o)},B=function(o){w("update:visible",!1),w("close",o)},F=function(o){var l;(l=e.afterVisibleChange)===null||l===void 0||l.call(e,o),w("afterVisibleChange",o)},H=K(function(){return e.destroyOnClose&&!e.visible}),W=function(){var o=H.value;o&&(e.visible||(O.value=!0))},Y=K(function(){var f=e.push,o=e.placement,l;return typeof f=="boolean"?l=f?ye.distance:0:l=f.distance,l=parseFloat(String(l||0)),o==="left"||o==="right"?"translateX(".concat(o==="left"?l:-l,"px)"):o==="top"||o==="bottom"?"translateY(".concat(o==="top"?l:-l,"px)"):null}),U=K(function(){var f=e.visible,o=e.mask,l=e.placement,C=e.size,k=C===void 0?"default":C,p=e.width,L=e.height;if(!f&&!o)return{};var n={};if(l==="left"||l==="right"){var t=k==="large"?736:378;n.width=typeof p>"u"?t:p,n.width=typeof n.width=="string"?n.width:"".concat(n.width,"px")}else{var a=k==="large"?736:378;n.height=typeof L>"u"?a:L,n.height=typeof n.height=="string"?n.height:"".concat(n.height,"px")}return n}),ne=K(function(){var f=e.zIndex,o=e.wrapStyle,l=e.mask,C=e.style,k=l?{}:U.value;return b(b(b({zIndex:f,transform:D.value?Y.value:void 0},k),o),C)}),Z=function(o){var l=e.closable,C=e.headerStyle,k=re(m,e,"extra"),p=re(m,e,"title");return!p&&!l?null:S("div",{class:se("".concat(o,"-header"),j({},"".concat(o,"-header-close-only"),l&&!p&&!k)),style:C},[S("div",{class:"".concat(o,"-header-title")},[q(o),p&&S("div",{class:"".concat(o,"-title")},[p])]),k&&S("div",{class:"".concat(o,"-extra")},[k])])},q=function(o){var l,C=e.closable,k=m.closeIcon?(l=m.closeIcon)===null||l===void 0?void 0:l.call(m):e.closeIcon;return C&&S("button",{key:"closer",onClick:B,"aria-label":"Close",class:"".concat(o,"-close")},[k===void 0?S(Me,null,null):k])},G=function(o){var l;if(O.value&&!e.visible)return null;O.value=!1;var C=e.bodyStyle,k=e.drawerStyle,p={},L=H.value;return L&&(p.opacity=0,p.transition="opacity .3s"),S("div",{class:"".concat(o,"-wrapper-body"),style:b(b({},p),k),onTransitionend:W},[Z(o),S("div",{key:"body",class:"".concat(o,"-body"),style:C},[(l=m.default)===null||l===void 0?void 0:l.call(m)]),ae(o)])},ae=function(o){var l=re(m,e,"footer");if(!l)return null;var C="".concat(o,"-footer");return S("div",{class:C,style:e.footerStyle},[l])};return function(){var f;e.width,e.height;var o=e.visible,l=e.placement,C=e.mask,k=e.wrapClassName,p=e.class,L=te(e,Ue),n=C?U.value:{},t=C?"":"no-mask",a=b(b(b(b({},E),ge(L,["size","closeIcon","closable","destroyOnClose","drawerStyle","headerStyle","bodyStyle","title","push","wrapStyle","onAfterVisibleChange","onClose","onUpdate:visible"])),n),{},{onClose:B,afterVisibleChange:F,handler:!1,prefixCls:N.value,open:o,showMask:C,placement:l,class:se((f={},j(f,p,p),j(f,k,!!k),j(f,t,!!t),f)),style:ne.value,ref:i});return S(Ye,a,{handler:e.handle?function(){return e.handle}:m.handle,default:function(){return G(N.value)}})}}});const nt=Oe(Ge);export{nt as D}; diff --git a/apps/user-app/dist/assets/index-DN_annhc.js b/apps/user-app/dist/assets/index-DN_annhc.js new file mode 100644 index 0000000..343e04e --- /dev/null +++ b/apps/user-app/dist/assets/index-DN_annhc.js @@ -0,0 +1,22 @@ +import{_ as $n,a as jn,b as _n,c as In,I as _r,d as $,e as j,u as ve,f as fe,t as Oe,g as J,h as ae,i as be,j as Rt,k as Tn,l as pr,m as Mn,n as Rn,L as qn,C as qt,E as Nn,o as Bn,w as zn,p as Nt,P as X,q as Ve,r as Vn,s as Ln,v as Ue,x as Bt,y as ye}from"./classCallCheck-DqWZIipa.js";import{o as Dn,k as Qe,i as zt,a as Ir,b as kn,g as Vt,s as Gn,c as Wn,d as Un,U as Hr,e as Tr,f as Lt,n as Ye,h as Hn,S as Dt,j as kt,l as Kn,_ as Xe,m as Gt,p as Yn,q as Kr,r as Wt,t as Fe}from"./isEqual-ee78UXO0.js";import{d as Zn,b as Qn,a as Ut,c as Mr,i as Ht,t as Ze,h as Xn,e as Kt,f as Jn,g as ea,j as ra,s as ta,o as na,k as Yt,l as Zt,m as aa,R as ia}from"./styleChecker-B_Bohueb.js";import{i as Je,b as oa,t as ua,a as er,r as la,S as Yr,d as sa,o as he}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";import{g as N,k as M,H as rr,z as tr,j as Y,J as Rr,d as le,K as nr,L as fa,F as Me,D as de,T as ca,M as Qt,N as qr,G as ce,O as br,u as xe,q as da,e as Xt,P as Nr}from"./index-ZjGZzoKB.js";import{u as va,a as Br,F as yr}from"./FormItemContext-Dm4oYcf1.js";import{B as ga}from"./index-SbKM5uBm.js";var zr=Dn(Object.getPrototypeOf,Object),ma="[object Object]",ha=Function.prototype,pa=Object.prototype,Jt=ha.toString,ba=pa.hasOwnProperty,ya=Jt.call(Object);function en(r){if(!Je(r)||oa(r)!=ma)return!1;var e=zr(r);if(e===null)return!0;var t=ba.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&Jt.call(t)==ya}function xa(r){return $n(r)||jn(r)||_n(r)||In()}function wa(r){r.target.composing=!0}function Zr(r){r.target.composing&&(r.target.composing=!1,Fa(r.target,"input"))}function Fa(r,e){var t=document.createEvent("HTMLEvents");t.initEvent(e,!0,!0),r.dispatchEvent(t)}function or(r,e,t,n){r.addEventListener(e,t,n)}var rn={created:function(e,t){(!t.modifiers||!t.modifiers.lazy)&&(or(e,"compositionstart",wa),or(e,"compositionend",Zr),or(e,"change",Zr))}},Aa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};function Qr(r){for(var e=1;e=1},subscribe:function(e){return we.size||this.register(),ur+=1,we.set(ur,e),e(De),ur},unsubscribe:function(e){we.delete(e),we.size||this.unregister()},unregister:function(){var e=this;Object.keys(Le).forEach(function(t){var n=Le[t],a=e.matchHandlers[n];a==null||a.mql.removeListener(a==null?void 0:a.listener)}),we.clear()},register:function(){var e=this;Object.keys(Le).forEach(function(t){var n=Le[t],a=function(u){var l=u.matches;e.dispatch($($({},De),{},j({},t,l)))},i=window.matchMedia(n);i.addListener(a),e.matchHandlers[n]={mql:i,listener:a},a(i)})}},Oa=Symbol("SizeProvider"),Sa=function(e){var t=e?M(function(){return e.size}):rr(Oa,M(function(){return"default"}));return t};function Pa(r,e,t){var n=-1,a=r.length;e<0&&(e=-e>a?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++n0?"".concat(s[0]/-2,"px"):void 0,h=s[1]>0?"".concat(s[1]/-2,"px"):void 0;return c&&(m.marginLeft=c,m.marginRight=c),w.value?m.rowGap="".concat(s[1],"px"):h&&(m.marginTop=h,m.marginBottom=h),m});return function(){var s;return N("div",{class:b.value,style:O.value},[(s=n.default)===null||s===void 0?void 0:s.call(n)])}}});function Na(r){return typeof r=="number"?"".concat(r," ").concat(r," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?"0 0 ".concat(r):r}var Ba=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const nn=le({compatConfig:{MODE:3},name:"ACol",props:Ba(),setup:function(e,t){var n=t.slots,a=Ma(),i=a.gutter,o=a.supportFlexGap,u=a.wrap,l=ve("col",e),w=l.prefixCls,x=l.direction,b=M(function(){var s,m=e.span,c=e.order,h=e.offset,f=e.push,A=e.pull,g=w.value,d={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(y){var C,S={},I=e[y];typeof I=="number"?S.span=I:fe(I)==="object"&&(S=I||{}),d=$($({},d),{},(C={},j(C,"".concat(g,"-").concat(y,"-").concat(S.span),S.span!==void 0),j(C,"".concat(g,"-").concat(y,"-order-").concat(S.order),S.order||S.order===0),j(C,"".concat(g,"-").concat(y,"-offset-").concat(S.offset),S.offset||S.offset===0),j(C,"".concat(g,"-").concat(y,"-push-").concat(S.push),S.push||S.push===0),j(C,"".concat(g,"-").concat(y,"-pull-").concat(S.pull),S.pull||S.pull===0),j(C,"".concat(g,"-rtl"),x.value==="rtl"),C))}),J(g,(s={},j(s,"".concat(g,"-").concat(m),m!==void 0),j(s,"".concat(g,"-order-").concat(c),c),j(s,"".concat(g,"-offset-").concat(h),h),j(s,"".concat(g,"-push-").concat(f),f),j(s,"".concat(g,"-pull-").concat(A),A),s),d)}),O=M(function(){var s=e.flex,m=i.value,c={};if(m&&m[0]>0){var h="".concat(m[0]/2,"px");c.paddingLeft=h,c.paddingRight=h}if(m&&m[1]>0&&!o.value){var f="".concat(m[1]/2,"px");c.paddingTop=f,c.paddingBottom=f}return s&&(c.flex=Na(s),u.value===!1&&!c.minWidth&&(c.minWidth=0)),c});return function(){var s;return N("div",{class:b.value,style:O.value},[(s=n.default)===null||s===void 0?void 0:s.call(n)])}}});function za(r,e){for(var t=-1,n=r==null?0:r.length;++t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ke(r,e,t){return so()?Ke=Reflect.construct.bind():Ke=function(a,i,o){var u=[null];u.push.apply(u,i);var l=Function.bind.apply(a,u),w=new l;return o&&Re(w,o.prototype),w},Ke.apply(null,arguments)}function fo(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function wr(r){var e=typeof Map=="function"?new Map:void 0;return wr=function(n){if(n===null||!fo(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,a)}function a(){return Ke(n,arguments,xr(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Re(a,n)},wr(r)}var co=/%[sdj%]/g,vo=function(){};function Fr(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function ue(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return o}return r}function go(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function ee(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||go(e)&&typeof r=="string"&&!r)}function mo(r,e,t){var n=[],a=0,i=r.length;function o(u){n.push.apply(n,u||[]),a++,a===i&&t(n)}r.forEach(function(u){e(u,o)})}function st(r,e,t){var n=0,a=r.length;function i(o){if(o&&o.length){t(o);return}var u=n;n=n+1,u()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},$e={integer:function(e){return $e.number(e)&&parseInt(e,10)===e},float:function(e){return $e.number(e)&&!$e.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime=="function"&&typeof e.getMonth=="function"&&typeof e.getYear=="function"&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e=="number"},object:function(e){return typeof e=="object"&&!$e.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(vt.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(wo())},hex:function(e){return typeof e=="string"&&!!e.match(vt.hex)}},Fo=function(e,t,n,a,i){if(e.required&&t===void 0){cn(e,t,n,a,i);return}var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],u=e.type;o.indexOf(u)>-1?$e[u](t)||a.push(ue(i.messages.types[u],e.fullField,e.type)):u&&typeof t!==e.type&&a.push(ue(i.messages.types[u],e.fullField,e.type))},Ao=function(e,t,n,a,i){var o=typeof e.len=="number",u=typeof e.min=="number",l=typeof e.max=="number",w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,x=t,b=null,O=typeof t=="number",s=typeof t=="string",m=Array.isArray(t);if(O?b="number":s?b="string":m&&(b="array"),!b)return!1;m&&(x=t.length),s&&(x=t.replace(w,"_").length),o?x!==e.len&&a.push(ue(i.messages[b].len,e.fullField,e.len)):u&&!l&&xe.max?a.push(ue(i.messages[b].max,e.fullField,e.max)):u&&l&&(xe.max)&&a.push(ue(i.messages[b].range,e.fullField,e.min,e.max))},Se="enum",Co=function(e,t,n,a,i){e[Se]=Array.isArray(e[Se])?e[Se]:[],e[Se].indexOf(t)===-1&&a.push(ue(i.messages[Se],e.fullField,e[Se].join(", ")))},Oo=function(e,t,n,a,i){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||a.push(ue(i.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(typeof e.pattern=="string"){var o=new RegExp(e.pattern);o.test(t)||a.push(ue(i.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},G={required:cn,whitespace:xo,type:Fo,range:Ao,enum:Co,pattern:Oo},So=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t,"string")&&!e.required)return n();G.required(e,t,a,o,i,"string"),ee(t,"string")||(G.type(e,t,a,o,i),G.range(e,t,a,o,i),G.pattern(e,t,a,o,i),e.whitespace===!0&&G.whitespace(e,t,a,o,i))}n(o)},Po=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t)&&!e.required)return n();G.required(e,t,a,o,i),t!==void 0&&G.type(e,t,a,o,i)}n(o)},Eo=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(t===""&&(t=void 0),ee(t)&&!e.required)return n();G.required(e,t,a,o,i),t!==void 0&&(G.type(e,t,a,o,i),G.range(e,t,a,o,i))}n(o)},$o=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t)&&!e.required)return n();G.required(e,t,a,o,i),t!==void 0&&G.type(e,t,a,o,i)}n(o)},jo=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t)&&!e.required)return n();G.required(e,t,a,o,i),ee(t)||G.type(e,t,a,o,i)}n(o)},_o=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t)&&!e.required)return n();G.required(e,t,a,o,i),t!==void 0&&(G.type(e,t,a,o,i),G.range(e,t,a,o,i))}n(o)},Io=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t)&&!e.required)return n();G.required(e,t,a,o,i),t!==void 0&&(G.type(e,t,a,o,i),G.range(e,t,a,o,i))}n(o)},To=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(t==null&&!e.required)return n();G.required(e,t,a,o,i,"array"),t!=null&&(G.type(e,t,a,o,i),G.range(e,t,a,o,i))}n(o)},Mo=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t)&&!e.required)return n();G.required(e,t,a,o,i),t!==void 0&&G.type(e,t,a,o,i)}n(o)},Ro="enum",qo=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t)&&!e.required)return n();G.required(e,t,a,o,i),t!==void 0&&G[Ro](e,t,a,o,i)}n(o)},No=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t,"string")&&!e.required)return n();G.required(e,t,a,o,i),ee(t,"string")||G.pattern(e,t,a,o,i)}n(o)},Bo=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t,"date")&&!e.required)return n();if(G.required(e,t,a,o,i),!ee(t,"date")){var l;t instanceof Date?l=t:l=new Date(t),G.type(e,l,a,o,i),l&&G.range(e,l.getTime(),a,o,i)}}n(o)},zo=function(e,t,n,a,i){var o=[],u=Array.isArray(t)?"array":typeof t;G.required(e,t,a,o,i,u),n(o)},lr=function(e,t,n,a,i){var o=e.type,u=[],l=e.required||!e.required&&a.hasOwnProperty(e.field);if(l){if(ee(t,o)&&!e.required)return n();G.required(e,t,a,u,i,o),ee(t,o)||G.type(e,t,a,u,i)}n(u)},Vo=function(e,t,n,a,i){var o=[],u=e.required||!e.required&&a.hasOwnProperty(e.field);if(u){if(ee(t)&&!e.required)return n();G.required(e,t,a,o,i)}n(o)},_e={string:So,method:Po,number:Eo,boolean:$o,regexp:jo,integer:_o,float:Io,array:To,object:Mo,enum:qo,pattern:No,date:Bo,url:lr,hex:lr,email:lr,required:zo,any:Vo};function Ar(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var Cr=Ar(),Ne=function(){function r(t){this.rules=null,this._messages=Cr,this.define(t)}var e=r.prototype;return e.define=function(n){var a=this;if(!n)throw new Error("Cannot configure a schema with no rules");if(typeof n!="object"||Array.isArray(n))throw new Error("Rules must be an object");this.rules={},Object.keys(n).forEach(function(i){var o=n[i];a.rules[i]=Array.isArray(o)?o:[o]})},e.messages=function(n){return n&&(this._messages=dt(Ar(),n)),this._messages},e.validate=function(n,a,i){var o=this;a===void 0&&(a={}),i===void 0&&(i=function(){});var u=n,l=a,w=i;if(typeof l=="function"&&(w=l,l={}),!this.rules||Object.keys(this.rules).length===0)return w&&w(null,u),Promise.resolve(u);function x(c){var h=[],f={};function A(d){if(Array.isArray(d)){var y;h=(y=h).concat.apply(y,d)}else h.push(d)}for(var g=0;g3&&arguments[3]!==void 0?arguments[3]:!1;return e.length&&n&&t===void 0&&!dn(r,e.slice(0,-1))?r:vn(r,e,t,n)}function Or(r){return pe(r)}function Do(r,e){var t=dn(r,e);return t}function ko(r,e,t){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=Lo(r,e,t,n);return a}function Go(r,e){return r&&r.some(function(t){return Uo(t,e)})}function gt(r){return fe(r)==="object"&&r!==null&&Object.getPrototypeOf(r)===Object.prototype}function gn(r,e){var t=Array.isArray(r)?ae(r):$({},r);return e&&Object.keys(e).forEach(function(n){var a=t[n],i=e[n],o=gt(a)&>(i);t[n]=o?gn(a,i||{}):i}),t}function Wo(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n-1?a[i?e[o]:o]:void 0}}var su=Math.max;function fu(r,e,t){var n=r==null?0:r.length;if(!n)return-1;var a=t==null?0:_a(t);return a<0&&(a=su(n+a,0)),Jn(r,bn(e),a)}var cu=lu(fu),yn=Symbol("formContextKey"),xn=function(e){Rr(yn,e)},kr=function(){return rr(yn,{name:M(function(){}),labelAlign:M(function(){return"right"}),vertical:M(function(){return!1}),addField:function(t,n){},removeField:function(t){},model:M(function(){}),rules:M(function(){}),colon:M(function(){}),labelWrap:M(function(){}),labelCol:M(function(){}),requiredMark:M(function(){return!1}),validateTrigger:M(function(){}),onValidate:function(){},validateMessages:M(function(){return ar})})},wn=Symbol("formItemPrefixContextKey"),du=function(e){Rr(wn,e)},vu=function(){return rr(wn,{prefixCls:M(function(){return""})})},Gr=function(e,t){var n,a,i,o,u=t.slots,l=t.emit,w=t.attrs,x=$($({},e),w),b=x.prefixCls,O=x.htmlFor,s=x.labelCol,m=x.labelAlign,c=x.colon,h=x.required,f=x.requiredMark,A=Tn("Form"),g=pr(A,1),d=g[0],y=(n=e.label)!==null&&n!==void 0?n:(a=u.label)===null||a===void 0?void 0:a.call(u);if(!y)return null;var C=kr(),S=C.vertical,I=C.labelAlign,_=C.labelCol,B=C.labelWrap,D=C.colon,z=s||(_==null?void 0:_.value)||{},R=m||(I==null?void 0:I.value),W="".concat(b,"-item-label"),q=J(W,R==="left"&&"".concat(W,"-left"),z.class,j({},"".concat(W,"-wrap"),!!B.value)),P=y,F=c===!0||(D==null?void 0:D.value)!==!1&&c!==!1,p=F&&!S.value;if(p&&typeof y=="string"&&y.trim()!==""&&(P=y.replace(/[:|:]\s*$/,"")),P=N(Me,null,[P,(i=u.tooltip)===null||i===void 0?void 0:i.call(u,{class:"".concat(b,"-item-tooltip")})]),f==="optional"&&!h){var v,E;P=N(Me,null,[P,N("span",{class:"".concat(b,"-item-optional")},[((v=d.value)===null||v===void 0?void 0:v.optional)||((E=Mn.Form)===null||E===void 0?void 0:E.optional)])])}var T=J((o={},j(o,"".concat(b,"-item-required"),h),j(o,"".concat(b,"-item-required-mark-optional"),f==="optional"),j(o,"".concat(b,"-item-no-colon"),!F),o));return N(nn,$($({},z),{},{class:q}),{default:function(){return[N("label",{for:O,class:T,title:typeof y=="string"?y:"",onClick:function(U){return l("click",U)}},[P])]}})};Gr.displayName="FormItemLabel";Gr.inheritAttrs=!1;const gu=le({compatConfig:{MODE:3},name:"ErrorList",props:["errors","help","onDomErrorVisibleChange","helpStatus","warnings"],setup:function(e){var t=ve("",e),n=t.prefixCls,a=vu(),i=a.prefixCls,o=a.status,u=M(function(){return"".concat(i.value,"-item-explain")}),l=M(function(){return!!(e.errors&&e.errors.length)}),w=Y(o.value);return de([l,o],function(){l.value&&(w.value=o.value)}),function(){var x,b,O=ea("".concat(n.value,"-show-help-item")),s=Rn("".concat(n.value,"-show-help-item"),O);return s.class=u.value,(x=e.errors)!==null&&x!==void 0&&x.length?N(ca,$($({},s),{},{tag:"div"}),{default:function(){return[(b=e.errors)===null||b===void 0?void 0:b.map(function(c,h){return N("div",{key:h,role:"alert",class:w.value?"".concat(u.value,"-").concat(w.value):""},[c])})]}}):null}}});var mu={success:Bn,warning:Nn,error:qt,validating:qn},hu=le({compatConfig:{MODE:3},slots:["help","extra","errors"],inheritAttrs:!1,props:["prefixCls","errors","hasFeedback","onDomErrorVisibleChange","wrapperCol","help","extra","status"],setup:function(e,t){var n=t.slots,a=kr(),i=a.wrapperCol,o=$({},a);return delete o.labelCol,delete o.wrapperCol,xn(o),du({prefixCls:M(function(){return e.prefixCls}),status:M(function(){return e.status})}),function(){var u,l,w,x=e.prefixCls,b=e.wrapperCol,O=e.help,s=O===void 0?(u=n.help)===null||u===void 0?void 0:u.call(n):O,m=e.errors,c=m===void 0?(l=n.errors)===null||l===void 0?void 0:l.call(n):m,h=e.hasFeedback,f=e.status,A=e.extra,g=A===void 0?(w=n.extra)===null||w===void 0?void 0:w.call(n):A,d="".concat(x,"-item"),y=b||(i==null?void 0:i.value)||{},C=J("".concat(d,"-control"),y.class),S=f&&mu[f];return N(nn,$($({},y),{},{class:C}),{default:function(){var _;return N(Me,null,[N("div",{class:"".concat(d,"-control-input")},[N("div",{class:"".concat(d,"-control-input-content")},[(_=n.default)===null||_===void 0?void 0:_.call(n)]),h&&S?N("span",{class:"".concat(d,"-children-icon")},[N(S,null,null)]):null]),N(gu,{errors:c,help:s,class:"".concat(d,"-explain-connected")},null),g?N("div",{class:"".concat(d,"-extra")},[g]):null])}})}}});function pu(r){var e=Qt(r.value.slice()),t=null;return qr(function(){clearTimeout(t),t=setTimeout(function(){e.value=r.value},r.value.length?0:10)}),e}Oe("success","warning","error","validating","");function sr(r,e,t){var n=r,a=e,i=0;try{for(var o=a.length;i0&&arguments[0]!==void 0?arguments[0]:[];if(C.value==="validating"){var ne=Q.filter(function(te){return te&&te.errors.length});C.value=ne.length?"error":"success",b.value=ne.map(function(te){return te.errors}),w.onValidate(x.value,!b.value.length,b.value.length?br(b.value[0]):null)}}),K}},_=function(){I({triggerName:"blur"})},B=function(){if(O.value){O.value=!1;return}I({triggerName:"change"})},D=function(){C.value=e.validateStatus,O.value=!1,b.value=[]},z=function(){C.value=e.validateStatus,O.value=!0,b.value=[];var E=w.model.value||{},T=f.value,V=sr(E,m.value,!0);Array.isArray(T)?V.o[V.k]=[].concat(A.value):V.o[V.k]=A.value,ce(function(){O.value=!1})},R=M(function(){return e.htmlFor===void 0?c.value:e.htmlFor}),W=function(){var E=R.value;if(!(!E||!s.value)){var T=s.value.$el.querySelector('[id="'.concat(E,'"]'));T&&T.focus&&T.focus()}};i({onFieldBlur:_,onFieldChange:B,clearValidate:D,resetField:z}),va({id:c,onFieldBlur:function(){e.autoLink&&_()},onFieldChange:function(){e.autoLink&&B()},clearValidate:D},M(function(){return!!(e.autoLink&&w.model.value&&x.value)}));var q=!1;de(x,function(v){v?q||(q=!0,w.addField(o,{fieldValue:f,fieldId:c,fieldName:x,resetField:z,clearValidate:D,namePath:m,validateRules:I,rules:d})):(q=!1,w.removeField(o))},{immediate:!0}),nr(function(){w.removeField(o)});var P=pu(b),F=M(function(){return e.validateStatus!==void 0?e.validateStatus:P.value.length?"error":C.value}),p=M(function(){var v;return v={},j(v,"".concat(l.value,"-item"),!0),j(v,"".concat(l.value,"-item-has-feedback"),F.value&&e.hasFeedback),j(v,"".concat(l.value,"-item-has-success"),F.value==="success"),j(v,"".concat(l.value,"-item-has-warning"),F.value==="warning"),j(v,"".concat(l.value,"-item-has-error"),F.value==="error"),j(v,"".concat(l.value,"-item-is-validating"),F.value==="validating"),j(v,"".concat(l.value,"-item-hidden"),e.hidden),v});return function(){var v,E;if(e.noStyle)return(v=n.default)===null||v===void 0?void 0:v.call(n);var T=(E=e.help)!==null&&E!==void 0?E:n.help?Nt(n.help()):null;return N(qa,$($({},a),{},{class:[p.value,T!=null||P.value.length?"".concat(l.value,"-item-with-help"):"",a.class],key:"row"}),{default:function(){var k,U,H,K;return N(Me,null,[N(Gr,$($({},e),{},{htmlFor:R.value,required:y.value,requiredMark:w.requiredMark.value,prefixCls:l.value,onClick:W,label:(k=e.label)!==null&&k!==void 0?k:(U=n.label)===null||U===void 0?void 0:U.call(n)}),null),N(hu,$($({},e),{},{errors:T!=null?pe(T):P.value,prefixCls:l.value,status:F.value,ref:s,help:T,extra:(H=e.extra)!==null&&H!==void 0?H:(K=n.extra)===null||K===void 0?void 0:K.call(n)}),{default:n.default})])}})}}});function Fn(r){var e=!1,t=r.length,n=[];return r.length?new Promise(function(a,i){r.forEach(function(o,u){o.catch(function(l){return e=!0,l}).then(function(l){t-=1,n[u]=l,!(t>0)&&(e&&i(n),a(n))})})}):Promise.resolve([])}function ht(r){return typeof r=="object"&&r!=null&&r.nodeType===1}function pt(r,e){return(!e||r!=="hidden")&&r!=="visible"&&r!=="clip"}function fr(r,e){if(r.clientHeighte||i>r&&o=e&&u>=t?i-r-n:o>e&&ut?o-e+a:0}var bt=function(r,e){var t=window,n=e.scrollMode,a=e.block,i=e.inline,o=e.boundary,u=e.skipOverflowHiddenElements,l=typeof o=="function"?o:function(ze){return ze!==o};if(!ht(r))throw new TypeError("Invalid target");for(var w,x,b=document.scrollingElement||document.documentElement,O=[],s=r;ht(s)&&l(s);){if((s=(x=(w=s).parentElement)==null?w.getRootNode().host||null:x)===b){O.push(s);break}s!=null&&s===document.body&&fr(s)&&!fr(document.documentElement)||s!=null&&fr(s,u)&&O.push(s)}for(var m=t.visualViewport?t.visualViewport.width:innerWidth,c=t.visualViewport?t.visualViewport.height:innerHeight,h=window.scrollX||pageXOffset,f=window.scrollY||pageYOffset,A=r.getBoundingClientRect(),g=A.height,d=A.width,y=A.top,C=A.right,S=A.bottom,I=A.left,_=a==="start"||a==="nearest"?y:a==="end"?S:y+g/2,B=i==="center"?I+d/2:i==="end"?C:I,D=[],z=0;z=0&&I>=0&&S<=c&&C<=m&&y>=F&&S<=v&&I>=E&&C<=p)return D;var T=getComputedStyle(R),V=parseInt(T.borderLeftWidth,10),k=parseInt(T.borderTopWidth,10),U=parseInt(T.borderRightWidth,10),H=parseInt(T.borderBottomWidth,10),K=0,Q=0,ne="offsetWidth"in R?R.offsetWidth-R.clientWidth-V-U:0,te="offsetHeight"in R?R.offsetHeight-R.clientHeight-k-H:0,ie="offsetWidth"in R?R.offsetWidth===0?0:P/R.offsetWidth:0,ge="offsetHeight"in R?R.offsetHeight===0?0:q/R.offsetHeight:0;if(b===R)K=a==="start"?_:a==="end"?_-c:a==="nearest"?Ge(f,f+c,c,k,H,f+_,f+_+g,g):_-c/2,Q=i==="start"?B:i==="center"?B-m/2:i==="end"?B-m:Ge(h,h+m,m,V,U,h+B,h+B+d,d),K=Math.max(0,K+f),Q=Math.max(0,Q+h);else{K=a==="start"?_-F-k:a==="end"?_-v+H+te:a==="nearest"?Ge(F,v,q,k,H+te,_,_+g,g):_-(F+q/2)+te/2,Q=i==="start"?B-E-V:i==="center"?B-(E+P/2)+ne/2:i==="end"?B-p+U+ne:Ge(E,p,P,V,U+ne,B,B+d,d);var Ee=R.scrollLeft,Be=R.scrollTop;_+=Be-(K=Math.max(0,Math.min(Be+K/ge,R.scrollHeight-q/ge+te))),B+=Ee-(Q=Math.max(0,Math.min(Ee+Q/ie,R.scrollWidth-P/ie+ne)))}D.push({el:R,top:K,left:Q})}return D};function An(r){return r===Object(r)&&Object.keys(r).length!==0}function Fu(r,e){e===void 0&&(e="auto");var t="scrollBehavior"in document.body.style;r.forEach(function(n){var a=n.el,i=n.top,o=n.left;a.scroll&&t?a.scroll({top:i,left:o,behavior:e}):(a.scrollTop=i,a.scrollLeft=o)})}function Au(r){return r===!1?{block:"end",inline:"nearest"}:An(r)?r:{block:"start",inline:"nearest"}}function Cu(r,e){var t=r.isConnected||r.ownerDocument.documentElement.contains(r);if(An(e)&&typeof e.behavior=="function")return e.behavior(t?bt(r,e):[]);if(t){var n=Au(e);return Fu(bt(r,n),n.behavior)}}var Ou=Math.min;function Su(r,e,t){for(var n=ra,a=r[0].length,i=r.length,o=i,u=Array(i),l=1/0,w=[];o--;){var x=r[o];l=Ou(x.length,l),u[o]=a>=120&&x.length>=120?new Yn(o&&x):void 0}x=r[0];var b=-1,O=u[0];e:for(;++b1),i}),qe(r,un(r),t),n&&(t=je(t,Nu|Bu|zu,qu));for(var a=e.length;a--;)Ru(t,e[a]);return t});function yt(r){var e=!1;return r&&r.length&&r.every(function(t){return t.required?(e=!0,!1):!0}),e}function xt(r){return r==null?[]:Array.isArray(r)?r:[r]}function cr(r,e,t){var n=r;e=e.replace(/\[(\w+)\]/g,".$1"),e=e.replace(/^\./,"");for(var a=e.split("."),i=0,o=a.length;i1&&arguments[1]!==void 0?arguments[1]:Y({}),t=arguments.length>2?arguments[2]:void 0,n=He(xe(r)),a=da({}),i=Qt([]),o=function(d){Ve(xe(r),$($({},He(n)),d)),ce(function(){Object.keys(a).forEach(function(y){a[y]={autoLink:!1,required:yt(xe(e)[y])}})})},u=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],y=arguments.length>1?arguments[1]:void 0;return y.length?d.filter(function(C){var S=xt(C.trigger||"change");return ju(S,y).length}):d},l=null,w=function(d){for(var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},C=arguments.length>2?arguments[2]:void 0,S=[],I={},_=function(){var q=d[B],P=cr(xe(r),q,C);if(!P.isValid)return"continue";I[q]=P.v;var F=u(xe(e)[q],xt(y&&y.trigger));F.length&&S.push(x(q,P.v,F,y||{}).then(function(){return{name:q,errors:[],warnings:[]}}).catch(function(p){var v=[],E=[];return p.forEach(function(T){var V=T.rule.warningOnly,k=T.errors;V?E.push.apply(E,ae(k)):v.push.apply(v,ae(k))}),v.length?Promise.reject({name:q,errors:v,warnings:E}):{name:q,errors:v,warnings:E}}))},B=0;B3&&arguments[3]!==void 0?arguments[3]:{},I=mn([d],y,C,$({validateMessages:ar},S),!!S.validateFirst);return a[d]?(a[d].validateStatus="validating",I.catch(function(_){return _}).then(function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(a[d].validateStatus==="validating"){var B,D=_.filter(function(z){return z&&z.errors.length});a[d].validateStatus=D.length?"error":"success",a[d].help=D.length?D.map(function(z){return z.errors}):null,t==null||(B=t.onValidate)===null||B===void 0||B.call(t,d,!D.length,D.length?br(a[d].help[0]):null)}}),I):I.catch(function(_){return _})},b=function(d,y){var C=[],S=!0;d?Array.isArray(d)?C=d:C=[d]:(S=!1,C=i.value);var I=w(C,y||{},S);return I.catch(function(_){return _}),I},O=function(d){var y=[];d?Array.isArray(d)?y=d:y=[d]:y=i.value,y.forEach(function(C){a[C]&&Ve(a[C],{validateStatus:"",help:null})})},s=function(d){for(var y={autoLink:!1},C=[],S=Array.isArray(d)?d:[d],I=0;I-1}):Object.values(d)},I=function(p){if(!e.model){Ue(!1,"Form","model is required for resetFields to work.");return}S(p).forEach(function(v){v.resetField()})},_=function(p){S(p).forEach(function(v){v.clearValidate()})},B=function(p){var v=e.scrollToFirstError;if(n("finishFailed",p),v&&p.errorFields.length){var E={};fe(v)==="object"&&(E=v),z(p.errorFields[0].name,E)}},D=function(){return q.apply(void 0,arguments)},z=function(p){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=S(p?[p]:void 0);if(E.length){var T=E[0].fieldId.value,V=T?document.getElementById(T):null;V&&Cu(V,$({scrollMode:"if-needed",block:"nearest"},v))}},R=function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(p===!0){var v=[];return Object.values(d).forEach(function(E){var T=E.namePath;v.push(T.value)}),mt(e.model,v)}else return mt(e.model,p)},W=function(p,v){if(Ue(!(p instanceof Function),"Form","validateFields/validateField/validate not support callback, please use promise instead"),!e.model)return Ue(!1,"Form","model is required for validateFields to work."),Promise.reject("Form `model` is required for validateFields to work.");var E=!!p,T=E?pe(p).map(Or):[],V=[];Object.values(d).forEach(function(H){var K;if(E||T.push(H.namePath.value),!!((K=H.rules)!==null&&K!==void 0&&K.value.length)){var Q=H.namePath.value;if(!E||Go(T,Q)){var ne=H.validateRules($({validateMessages:f.value},v));V.push(ne.then(function(){return{name:Q,errors:[],warnings:[]}}).catch(function(te){var ie=[],ge=[];return te.forEach(function(Ee){var Be=Ee.rule.warningOnly,ze=Ee.errors;Be?ge.push.apply(ge,ae(ze)):ie.push.apply(ie,ae(ze))}),ie.length?Promise.reject({name:Q,errors:ie,warnings:ge}):{name:Q,errors:ie,warnings:ge}}))}}});var k=Fn(V);g.value=k;var U=k.then(function(){return g.value===k?Promise.resolve(R(T)):Promise.reject([])}).catch(function(H){var K=H.filter(function(Q){return Q&&Q.errors.length});return Promise.reject({values:R(T),errorFields:K,outOfDate:g.value!==k})});return U.catch(function(H){return H}),U},q=function(){return W.apply(void 0,arguments)},P=function(p){if(p.preventDefault(),p.stopPropagation(),n("submit",p),e.model){var v=W();v.then(function(E){n("finish",E)}).catch(function(E){B(E)})}};return i({resetFields:I,clearValidate:_,validateFields:W,getFieldsValue:R,validate:D,scrollToField:z}),xn({model:M(function(){return e.model}),name:M(function(){return e.name}),labelAlign:M(function(){return e.labelAlign}),labelCol:M(function(){return e.labelCol}),labelWrap:M(function(){return e.labelWrap}),wrapperCol:M(function(){return e.wrapperCol}),vertical:M(function(){return e.layout==="vertical"}),colon:m,requiredMark:s,validateTrigger:M(function(){return e.validateTrigger}),rules:M(function(){return e.rules}),addField:y,removeField:C,onValidate:function(p,v,E){n("validate",p,v,E)},validateMessages:f}),de(function(){return e.rules},function(){e.validateOnRuleChange&&W()}),function(){var F;return N("form",$($({},o),{},{onSubmit:P,class:[A.value,o.class]}),[(F=a.default)===null||F===void 0?void 0:F.call(a)])}}});Ae.useInjectFormItemContext=Br;Ae.ItemRest=yr;Ae.install=function(r){return r.component(Ae.name,Ae),r.component(Ae.Item.name,Ae.Item),r.component(yr.name,yr),r};var ir=function(){return{id:String,prefixCls:String,inputPrefixCls:String,defaultValue:X.oneOfType([X.string,X.number]),value:{type:[String,Number,Symbol],default:void 0},placeholder:{type:[String,Number]},autocomplete:String,type:{type:String,default:"text"},name:String,size:{type:String},disabled:{type:Boolean,default:void 0},readonly:{type:Boolean,default:void 0},addonBefore:X.any,addonAfter:X.any,prefix:X.any,suffix:X.any,autofocus:{type:Boolean,default:void 0},allowClear:{type:Boolean,default:void 0},lazy:{type:Boolean,default:!0},maxlength:Number,loading:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},showCount:{type:[Boolean,Object]},htmlSize:Number,onPressEnter:Function,onKeydown:Function,onKeyup:Function,onFocus:Function,onBlur:Function,onChange:Function,onInput:Function,"onUpdate:value":Function,valueModifiers:Object,hidden:Boolean}},Cn=function(){return $($({},he(ir(),["prefix","addonBefore","addonAfter","suffix"])),{},{rows:Number,autosize:{type:[Boolean,Object],default:void 0},autoSize:{type:[Boolean,Object],default:void 0},onResize:{type:Function},onCompositionstart:Function,onCompositionend:Function,valueModifiers:Object})};function On(r,e,t,n,a){var i;return J(r,(i={},j(i,"".concat(r,"-sm"),t==="small"),j(i,"".concat(r,"-lg"),t==="large"),j(i,"".concat(r,"-disabled"),n),j(i,"".concat(r,"-rtl"),a==="rtl"),j(i,"".concat(r,"-borderless"),!e),i))}var Ie=function(e){return e!=null&&(Array.isArray(e)?Nt(e).length:!0)};function Gu(r){return Ie(r.prefix)||Ie(r.suffix)||Ie(r.allowClear)}function dr(r){return Ie(r.addonBefore)||Ie(r.addonAfter)}var Wu=["text","input"];const Sn=le({compatConfig:{MODE:3},name:"ClearableLabeledInput",inheritAttrs:!1,props:{prefixCls:String,inputType:X.oneOf(Oe("text","input")),value:X.any,defaultValue:X.any,allowClear:{type:Boolean,default:void 0},element:X.any,handleReset:Function,disabled:{type:Boolean,default:void 0},direction:{type:String},size:{type:String},suffix:X.any,prefix:X.any,addonBefore:X.any,addonAfter:X.any,readonly:{type:Boolean,default:void 0},focused:{type:Boolean,default:void 0},bordered:{type:Boolean,default:!0},triggerFocus:{type:Function},hidden:Boolean},setup:function(e,t){var n=t.slots,a=t.attrs,i=Y(),o=function(s){var m;if((m=i.value)!==null&&m!==void 0&&m.contains(s.target)){var c=e.triggerFocus;c==null||c()}},u=function(s){var m,c=e.allowClear,h=e.value,f=e.disabled,A=e.readonly,g=e.handleReset,d=e.suffix,y=d===void 0?n.suffix:d;if(!c)return null;var C=!f&&!A&&h,S="".concat(s,"-clear-icon");return N(qt,{onClick:g,onMousedown:function(_){return _.preventDefault()},class:J((m={},j(m,"".concat(S,"-hidden"),!C),j(m,"".concat(S,"-has-suffix"),!!y),m),S),role:"button"},null)},l=function(s){var m,c=e.suffix,h=c===void 0?(m=n.suffix)===null||m===void 0?void 0:m.call(n):c,f=e.allowClear;return h||f?N("span",{class:"".concat(s,"-suffix")},[u(s),h]):null},w=function(s,m){var c,h,f,A=e.focused,g=e.value,d=e.prefix,y=d===void 0?(c=n.prefix)===null||c===void 0?void 0:c.call(n):d,C=e.size,S=e.suffix,I=S===void 0?(h=n.suffix)===null||h===void 0?void 0:h.call(n):S,_=e.disabled,B=e.allowClear,D=e.direction,z=e.readonly,R=e.bordered,W=e.hidden,q=e.addonAfter,P=q===void 0?n.addonAfter:q,F=e.addonBefore,p=F===void 0?n.addonBefore:F,v=l(s);if(!Gu({prefix:y,suffix:I,allowClear:B}))return Fe(m,{value:g});var E=y?N("span",{class:"".concat(s,"-prefix")},[y]):null,T=J("".concat(s,"-affix-wrapper"),(f={},j(f,"".concat(s,"-affix-wrapper-focused"),A),j(f,"".concat(s,"-affix-wrapper-disabled"),_),j(f,"".concat(s,"-affix-wrapper-sm"),C==="small"),j(f,"".concat(s,"-affix-wrapper-lg"),C==="large"),j(f,"".concat(s,"-affix-wrapper-input-with-clear-btn"),I&&B&&g),j(f,"".concat(s,"-affix-wrapper-rtl"),D==="rtl"),j(f,"".concat(s,"-affix-wrapper-readonly"),z),j(f,"".concat(s,"-affix-wrapper-borderless"),!R),j(f,"".concat(a.class),!dr({addonAfter:P,addonBefore:p})&&a.class),f));return N("span",{ref:i,class:T,style:a.style,onMouseup:o,hidden:W},[E,Fe(m,{style:null,value:g,class:On(s,R,C,_)}),v])},x=function(s,m){var c,h,f,A=e.addonBefore,g=A===void 0?(c=n.addonBefore)===null||c===void 0?void 0:c.call(n):A,d=e.addonAfter,y=d===void 0?(h=n.addonAfter)===null||h===void 0?void 0:h.call(n):d,C=e.size,S=e.direction,I=e.hidden,_=e.disabled;if(!dr({addonBefore:g,addonAfter:y}))return m;var B="".concat(s,"-group"),D="".concat(B,"-addon"),z=J(D,j({},"".concat(D,"-disabled"),_)),R=g?N("span",{class:z},[g]):null,W=y?N("span",{class:z},[y]):null,q=J("".concat(s,"-wrapper"),B,j({},"".concat(B,"-rtl"),S==="rtl")),P=J("".concat(s,"-group-wrapper"),(f={},j(f,"".concat(s,"-group-wrapper-sm"),C==="small"),j(f,"".concat(s,"-group-wrapper-lg"),C==="large"),j(f,"".concat(s,"-group-wrapper-rtl"),S==="rtl"),f),a.class);return N("span",{class:P,style:a.style,hidden:I},[N("span",{class:q},[R,Fe(m,{style:null}),W])])},b=function(s,m){var c,h=e.value,f=e.allowClear,A=e.direction,g=e.bordered,d=e.hidden,y=e.addonAfter,C=y===void 0?n.addonAfter:y,S=e.addonBefore,I=S===void 0?n.addonBefore:S;if(!f)return Fe(m,{value:h});var _=J("".concat(s,"-affix-wrapper"),"".concat(s,"-affix-wrapper-textarea-with-clear-btn"),(c={},j(c,"".concat(s,"-affix-wrapper-rtl"),A==="rtl"),j(c,"".concat(s,"-affix-wrapper-borderless"),!g),j(c,"".concat(a.class),!dr({addonAfter:C,addonBefore:I})&&a.class),c));return N("span",{class:_,style:a.style,hidden:d},[Fe(m,{style:null,value:h}),u(s)])};return function(){var O,s=e.prefixCls,m=e.inputType,c=e.element,h=c===void 0?(O=n.element)===null||O===void 0?void 0:O.call(n):c;return m===Wu[0]?b(s,h):x(s,w(s,h))}}});function jr(r){return typeof r>"u"||r===null?"":String(r)}function Te(r,e,t,n){if(t){var a=e;if(e.type==="click"){Object.defineProperty(a,"target",{writable:!0}),Object.defineProperty(a,"currentTarget",{writable:!0});var i=r.cloneNode(!0);a.target=i,a.currentTarget=i,i.value="",t(a);return}if(n!==void 0){Object.defineProperty(a,"target",{writable:!0}),Object.defineProperty(a,"currentTarget",{writable:!0}),a.target=r,a.currentTarget=r,r.value=n,t(a);return}t(a)}}function Pn(r,e){if(r){r.focus(e);var t=e||{},n=t.cursor;if(n){var a=r.value.length;switch(n){case"start":r.setSelectionRange(0,0);break;case"end":r.setSelectionRange(a,a);break;default:r.setSelectionRange(0,a)}}}}const re=le({compatConfig:{MODE:3},name:"AInput",inheritAttrs:!1,props:ir(),setup:function(e,t){var n=t.slots,a=t.attrs,i=t.expose,o=t.emit,u=Y(),l=Y(),w,x=Br(),b=ve("input",e),O=b.direction,s=b.prefixCls,m=b.size,c=b.autocomplete,h=Y(e.value===void 0?e.defaultValue:e.value),f=Y(!1);de(function(){return e.value},function(){h.value=e.value}),de(function(){return e.disabled},function(){e.value!==void 0&&(h.value=e.value),e.disabled&&(f.value=!1)});var A=function(){w=setTimeout(function(){var p;((p=u.value)===null||p===void 0?void 0:p.getAttribute("type"))==="password"&&u.value.hasAttribute("value")&&u.value.removeAttribute("value")})},g=function(p){Pn(u.value,p)},d=function(){var p;(p=u.value)===null||p===void 0||p.blur()},y=function(p,v,E){var T;(T=u.value)===null||T===void 0||T.setSelectionRange(p,v,E)},C=function(){var p;(p=u.value)===null||p===void 0||p.select()};i({focus:g,blur:d,input:u,stateValue:h,setSelectionRange:y,select:C});var S=function(p){var v=e.onFocus;f.value=!0,v==null||v(p),ce(function(){A()})},I=function(p){var v=e.onBlur;f.value=!1,v==null||v(p),x.onFieldBlur(),ce(function(){A()})},_=function(p){o("update:value",p.target.value),o("change",p),o("input",p),x.onFieldChange()},B=Nr(),D=function(p,v){h.value!==p&&(e.value===void 0?h.value=p:ce(function(){u.value.value!==h.value&&B.update()}),ce(function(){v&&v()}))},z=function(p){Te(u.value,p,_),D("",function(){g()})},R=function(p){var v=p.target,E=v.value,T=v.composing;if(!((p.isComposing||T)&&e.lazy||h.value===E)){var V=p.target.value;Te(u.value,p,_),D(V,function(){A()})}},W=function(p){p.keyCode===13&&o("pressEnter",p),o("keydown",p)};tr(function(){A()}),nr(function(){clearTimeout(w)});var q=function(){var p,v=e.addonBefore,E=v===void 0?n.addonBefore:v,T=e.addonAfter,V=T===void 0?n.addonAfter:T,k=e.disabled,U=e.bordered,H=U===void 0?!0:U,K=e.valueModifiers,Q=K===void 0?{}:K,ne=e.htmlSize,te=he(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","size","bordered","htmlSize","lazy","showCount","valueModifiers"]),ie=$($($({},te),a),{},{autocomplete:c.value,onChange:R,onInput:R,onFocus:S,onBlur:I,onKeydown:W,class:J(On(s.value,H,m.value,k,O.value),j({},a.class,a.class&&!E&&!V)),ref:u,key:"ant-input",size:ne,id:(p=te.id)!==null&&p!==void 0?p:x.id.value});Q.lazy&&delete ie.onInput,ie.autofocus||delete ie.autofocus;var ge=N("input",he(ie,["size"]),null);return Xt(ge,[[rn]])},P=function(){var p,v=h.value,E=e.maxlength,T=e.suffix,V=T===void 0?(p=n.suffix)===null||p===void 0?void 0:p.call(n):T,k=e.showCount,U=Number(E)>0;if(V||k){var H=ae(jr(v)).length,K=null;return fe(k)==="object"?K=k.formatter({count:H,maxlength:E}):K="".concat(H).concat(U?" / ".concat(E):""),N(Me,null,[!!k&&N("span",{class:J("".concat(s.value,"-show-count-suffix"),j({},"".concat(s.value,"-show-count-has-suffix"),!!V))},[K]),V])}return null};return function(){var F=$($($({},a),e),{},{prefixCls:s.value,inputType:"input",value:jr(h.value),handleReset:z,focused:f.value&&!e.disabled});return N(Sn,$($({},he(F,["element","valueModifiers","suffix","showCount"])),{},{ref:l}),$($({},n),{},{element:q,suffix:P}))}}}),Uu=le({compatConfig:{MODE:3},name:"AInputGroup",props:{prefixCls:String,size:{type:String},compact:{type:Boolean,default:void 0},onMouseenter:{type:Function},onMouseleave:{type:Function},onFocus:{type:Function},onBlur:{type:Function}},setup:function(e,t){var n=t.slots,a=ve("input-group",e),i=a.prefixCls,o=a.direction,u=M(function(){var l,w=i.value;return l={},j(l,"".concat(w),!0),j(l,"".concat(w,"-lg"),e.size==="large"),j(l,"".concat(w,"-sm"),e.size==="small"),j(l,"".concat(w,"-compact"),e.compact),j(l,"".concat(w,"-rtl"),o.value==="rtl"),l});return function(){var l;return N("span",{class:u.value,onMouseenter:e.onMouseenter,onMouseleave:e.onMouseleave,onFocus:e.onFocus,onBlur:e.onBlur},[(l=n.default)===null||l===void 0?void 0:l.call(n)])}}});var vr=/iPhone/i,wt=/iPod/i,Ft=/iPad/i,gr=/\bAndroid(?:.+)Mobile\b/i,At=/Android/i,Pe=/\bAndroid(?:.+)SD4930UR\b/i,We=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,me=/Windows Phone/i,Ct=/\bWindows(?:.+)ARM\b/i,Ot=/BlackBerry/i,St=/BB10/i,Pt=/Opera Mini/i,Et=/\b(CriOS|Chrome)(?:.+)Mobile/i,$t=/Mobile(?:.+)Firefox\b/i;function L(r,e){return r.test(e)}function jt(r){var e=r||(typeof navigator<"u"?navigator.userAgent:""),t=e.split("[FBAN");if(typeof t[1]<"u"){var n=t,a=pr(n,1);e=a[0]}if(t=e.split("Twitter"),typeof t[1]<"u"){var i=t,o=pr(i,1);e=o[0]}var u={apple:{phone:L(vr,e)&&!L(me,e),ipod:L(wt,e),tablet:!L(vr,e)&&L(Ft,e)&&!L(me,e),device:(L(vr,e)||L(wt,e)||L(Ft,e))&&!L(me,e)},amazon:{phone:L(Pe,e),tablet:!L(Pe,e)&&L(We,e),device:L(Pe,e)||L(We,e)},android:{phone:!L(me,e)&&L(Pe,e)||!L(me,e)&&L(gr,e),tablet:!L(me,e)&&!L(Pe,e)&&!L(gr,e)&&(L(We,e)||L(At,e)),device:!L(me,e)&&(L(Pe,e)||L(We,e)||L(gr,e)||L(At,e))||L(/\bokhttp\b/i,e)},windows:{phone:L(me,e),tablet:L(Ct,e),device:L(me,e)||L(Ct,e)},other:{blackberry:L(Ot,e),blackberry10:L(St,e),opera:L(Pt,e),firefox:L($t,e),chrome:L(Et,e),device:L(Ot,e)||L(St,e)||L(Pt,e)||L($t,e)||L(Et,e)},any:null,phone:null,tablet:null};return u.any=u.apple.device||u.android.device||u.windows.device||u.other.device,u.phone=u.apple.phone||u.android.phone||u.windows.phone,u.tablet=u.apple.tablet||u.android.tablet||u.windows.tablet,u}var Hu=$($({},jt()),{},{isMobile:jt}),Ku=["disabled","loading","addonAfter","suffix"];const Yu=le({compatConfig:{MODE:3},name:"AInputSearch",inheritAttrs:!1,props:$($({},ir()),{},{inputPrefixCls:String,enterButton:X.any,onSearch:{type:Function}}),setup:function(e,t){var n=t.slots,a=t.attrs,i=t.expose,o=t.emit,u=Y(),l=function(){var d;(d=u.value)===null||d===void 0||d.focus()},w=function(){var d;(d=u.value)===null||d===void 0||d.blur()};i({focus:l,blur:w});var x=function(d){o("update:value",d.target.value),d&&d.target&&d.type==="click"&&o("search",d.target.value,d),o("change",d)},b=function(d){var y;document.activeElement===((y=u.value)===null||y===void 0?void 0:y.input)&&d.preventDefault()},O=function(d){var y;o("search",(y=u.value)===null||y===void 0?void 0:y.stateValue,d),Hu.tablet||u.value.focus()},s=ve("input-search",e),m=s.prefixCls,c=s.getPrefixCls,h=s.direction,f=s.size,A=M(function(){return c("input",e.inputPrefixCls)});return function(){var g,d,y,C,S,I=e.disabled,_=e.loading,B=e.addonAfter,D=B===void 0?(g=n.addonAfter)===null||g===void 0?void 0:g.call(n):B,z=e.suffix,R=z===void 0?(d=n.suffix)===null||d===void 0?void 0:d.call(n):z,W=Bt(e,Ku),q=e.enterButton,P=q===void 0?(y=(C=n.enterButton)===null||C===void 0?void 0:C.call(n))!==null&&y!==void 0?y:!1:q;P=P||P==="";var F=typeof P=="boolean"?N(Vr,null,null):null,p="".concat(m.value,"-button"),v=Array.isArray(P)?P[0]:P,E,T=v.type&&en(v.type)&&v.type.__ANT_BUTTON;if(T||v.tagName==="button")E=Fe(v,$({onMousedown:b,onClick:O,key:"enterButton"},T?{class:p,size:f.value}:{}),!1);else{var V=F&&!P;E=N(ga,{class:p,type:P?"primary":void 0,size:f.value,disabled:I,key:"enterButton",onMousedown:b,onClick:O,loading:_,icon:V?F:null},{default:function(){return[V?null:F||P]}})}D&&(E=[E,D]);var k=J(m.value,(S={},j(S,"".concat(m.value,"-rtl"),h.value==="rtl"),j(S,"".concat(m.value,"-").concat(f.value),!!f.value),j(S,"".concat(m.value,"-with-button"),!!P),S),a.class);return N(re,$($($({ref:u},he(W,["onUpdate:value","onSearch","enterButton"])),a),{},{onPressEnter:O,size:f.value,prefixCls:A.value,addonAfter:E,suffix:R,onChange:x,class:k,disabled:I}),n)}}});var Zu=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important +`,Qu=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],mr={},se;function Xu(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=r.getAttribute("id")||r.getAttribute("data-reactid")||r.getAttribute("name");if(e&&mr[t])return mr[t];var n=window.getComputedStyle(r),a=n.getPropertyValue("box-sizing")||n.getPropertyValue("-moz-box-sizing")||n.getPropertyValue("-webkit-box-sizing"),i=parseFloat(n.getPropertyValue("padding-bottom"))+parseFloat(n.getPropertyValue("padding-top")),o=parseFloat(n.getPropertyValue("border-bottom-width"))+parseFloat(n.getPropertyValue("border-top-width")),u=Qu.map(function(w){return"".concat(w,":").concat(n.getPropertyValue(w))}).join(";"),l={sizingStyle:u,paddingSize:i,borderSize:o,boxSizing:a};return e&&t&&(mr[t]=l),l}function Ju(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;se||(se=document.createElement("textarea"),se.setAttribute("tab-index","-1"),se.setAttribute("aria-hidden","true"),document.body.appendChild(se)),r.getAttribute("wrap")?se.setAttribute("wrap",r.getAttribute("wrap")):se.removeAttribute("wrap");var a=Xu(r,e),i=a.paddingSize,o=a.borderSize,u=a.boxSizing,l=a.sizingStyle;se.setAttribute("style","".concat(l,";").concat(Zu)),se.value=r.value||r.placeholder||"";var w=Number.MIN_SAFE_INTEGER,x=Number.MAX_SAFE_INTEGER,b=se.scrollHeight,O;if(u==="border-box"?b+=o:u==="content-box"&&(b-=i),t!==null||n!==null){se.value=" ";var s=se.scrollHeight-i;t!==null&&(w=s*t,u==="border-box"&&(w=w+i+o),b=Math.max(w,b)),n!==null&&(x=s*n,u==="border-box"&&(x=x+i+o),O=b>x?"":"hidden",b=Math.min(x,b))}return{height:"".concat(b,"px"),minHeight:"".concat(w,"px"),maxHeight:"".concat(x,"px"),overflowY:O,resize:"none"}}var hr=0,_t=1,el=2,rl=le({compatConfig:{MODE:3},name:"ResizableTextArea",inheritAttrs:!1,props:Cn(),setup:function(e,t){var n=t.attrs,a=t.emit,i=t.expose,o,u,l=Y(),w=Y({}),x=Y(hr);nr(function(){ye.cancel(o),ye.cancel(u)});var b=function(){try{if(document.activeElement===l.value){var A=l.value.selectionStart,g=l.value.selectionEnd;l.value.setSelectionRange(A,g)}}catch{}},O=function(){var A=e.autoSize||e.autosize;if(!(!A||!l.value)){var g=A.minRows,d=A.maxRows;w.value=Ju(l.value,!1,g,d),x.value=_t,ye.cancel(u),u=ye(function(){x.value=el,u=ye(function(){x.value=hr,b()})})}},s=function(){ye.cancel(o),o=ye(O)},m=function(A){if(x.value===hr){a("resize",A);var g=e.autoSize||e.autosize;g&&s()}};Ue(e.autosize===void 0,"Input.TextArea","autosize is deprecated, please use autoSize instead.");var c=function(){var A=e.prefixCls,g=e.autoSize,d=e.autosize,y=e.disabled,C=he(e,["prefixCls","onPressEnter","autoSize","autosize","defaultValue","allowClear","type","lazy","maxlength","valueModifiers"]),S=J(A,n.class,j({},"".concat(A,"-disabled"),y)),I=[n.style,w.value,x.value===_t?{overflowX:"hidden",overflowY:"hidden"}:null],_=$($($({},C),n),{},{style:I,class:S});return _.autofocus||delete _.autofocus,_.rows===0&&delete _.rows,N(ia,{onResize:m,disabled:!(g||d)},{default:function(){return[Xt(N("textarea",$($({},_),{},{ref:l}),null),[[rn]])]}})};de(function(){return e.value},function(){ce(function(){O()})}),tr(function(){ce(function(){O()})});var h=Nr();return i({resizeTextarea:O,textArea:l,instance:h}),function(){return c()}}});function En(r,e){return ae(r||"").slice(0,e).join("")}function It(r,e,t,n){var a=t;return r?a=En(t,n):ae(e||"").lengthn&&(a=e),a}const tl=le({compatConfig:{MODE:3},name:"ATextarea",inheritAttrs:!1,props:Cn(),setup:function(e,t){var n=t.attrs,a=t.expose,i=t.emit,o=Br(),u=Y(e.value===void 0?e.defaultValue:e.value),l=Y(),w=Y(""),x=ve("input",e),b=x.prefixCls,O=x.size,s=x.direction,m=M(function(){return e.showCount===""||e.showCount||!1}),c=M(function(){return Number(e.maxlength)>0}),h=Y(!1),f=Y(),A=Y(0),g=function(P){h.value=!0,f.value=w.value,A.value=P.currentTarget.selectionStart,i("compositionstart",P)},d=function(P){h.value=!1;var F=P.currentTarget.value;if(c.value){var p,v=A.value>=e.maxlength+1||A.value===((p=f.value)===null||p===void 0?void 0:p.length);F=It(v,f.value,F,e.maxlength)}F!==w.value&&(I(F),Te(P.currentTarget,P,D,F)),i("compositionend",P)},y=Nr();de(function(){return e.value},function(){"value"in y.vnode.props;var q;u.value=(q=e.value)!==null&&q!==void 0?q:""});var C=function(P){var F;Pn((F=l.value)===null||F===void 0?void 0:F.textArea,P)},S=function(){var P,F;(P=l.value)===null||P===void 0||(F=P.textArea)===null||F===void 0||F.blur()},I=function(P,F){u.value!==P&&(e.value===void 0?u.value=P:ce(function(){if(l.value.textArea.value!==w.value){var p,v,E;(p=l.value)===null||p===void 0||(v=(E=p.instance).update)===null||v===void 0||v.call(E)}}),ce(function(){F&&F()}))},_=function(P){P.keyCode===13&&i("pressEnter",P),i("keydown",P)},B=function(P){var F=e.onBlur;F==null||F(P),o.onFieldBlur()},D=function(P){i("update:value",P.target.value),i("change",P),i("input",P),o.onFieldChange()},z=function(P){Te(l.value.textArea,P,D),I("",function(){C()})},R=function(P){var F=P.target.composing,p=P.target.value;if(h.value=!!(P.isComposing||F),!(h.value&&e.lazy||u.value===p)){if(c.value){var v=P.target,E=v.selectionStart>=e.maxlength+1||v.selectionStart===p.length||!v.selectionStart;p=It(E,w.value,p,e.maxlength)}Te(P.currentTarget,P,D,p),I(p)}},W=function(){var P,F,p,v=n.style,E=n.class,T=e.bordered,V=T===void 0?!0:T,k=$($($({},he(e,["allowClear"])),n),{},{style:m.value?{}:v,class:(P={},j(P,"".concat(b.value,"-borderless"),!V),j(P,"".concat(E),E&&!m.value),j(P,"".concat(b.value,"-sm"),O.value==="small"),j(P,"".concat(b.value,"-lg"),O.value==="large"),P),showCount:null,prefixCls:b.value,onInput:R,onChange:R,onBlur:B,onKeydown:_,onCompositionstart:g,onCompositionend:d});return(F=e.valueModifiers)!==null&&F!==void 0&&F.lazy&&delete k.onInput,N(rl,$($({},k),{},{id:(p=k.id)!==null&&p!==void 0?p:o.id.value,ref:l,maxlength:e.maxlength}),null)};return a({focus:C,blur:S,resizableTextArea:l}),qr(function(){var q=jr(u.value);!h.value&&c.value&&(e.value===null||e.value===void 0)&&(q=En(q,e.maxlength)),w.value=q}),function(){var q=e.maxlength,P=e.bordered,F=P===void 0?!0:P,p=e.hidden,v=n.style,E=n.class,T=$($($({},e),n),{},{prefixCls:b.value,inputType:"text",handleReset:z,direction:s.value,bordered:F,style:m.value?void 0:v}),V=N(Sn,$($({},T),{},{value:w.value}),{element:W});if(m.value){var k=ae(w.value).length,U="";fe(m.value)==="object"?U=m.value.formatter({count:k,maxlength:q}):U="".concat(k).concat(c.value?" / ".concat(q):""),V=N("div",{hidden:p,class:J("".concat(b.value,"-textarea"),j({},"".concat(b.value,"-textarea-rtl"),s.value==="rtl"),"".concat(b.value,"-textarea-show-count"),E),style:v,"data-count":fe(U)!=="object"?U:void 0},[V])}return V}}});var nl={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};function Tt(r){for(var e=1;e*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon>.anticon{line-height:0;vertical-align:0}.anticon[tabindex]{cursor:pointer}.anticon-spin:before{display:inline-block;animation:loadingCircle 1s infinite linear}.anticon-spin{display:inline-block;animation:loadingCircle 1s infinite linear}.ant-fade-enter,.ant-fade-appear,.ant-fade-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-fade-enter.ant-fade-enter-active,.ant-fade-appear.ant-fade-appear-active{animation-name:antFadeIn;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{animation-name:antFadeOut;animation-play-state:running;pointer-events:none}.ant-fade-enter,.ant-fade-appear{opacity:0;animation-timing-function:linear}.ant-fade-leave{animation-timing-function:linear}.fade-enter,.fade-appear,.fade-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.fade-enter.fade-enter-active,.fade-appear.fade-appear-active{animation-name:antFadeIn;animation-play-state:running}.fade-leave.fade-leave-active{animation-name:antFadeOut;animation-play-state:running;pointer-events:none}.fade-enter,.fade-appear{opacity:0;animation-timing-function:linear}.fade-leave{animation-timing-function:linear}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.ant-move-up-enter,.ant-move-up-appear,.ant-move-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-up-enter.ant-move-up-enter-active,.ant-move-up-appear.ant-move-up-appear-active{animation-name:antMoveUpIn;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{animation-name:antMoveUpOut;animation-play-state:running;pointer-events:none}.ant-move-up-enter,.ant-move-up-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-up-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-up-enter,.move-up-appear,.move-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-up-enter.move-up-enter-active,.move-up-appear.move-up-appear-active{animation-name:antMoveUpIn;animation-play-state:running}.move-up-leave.move-up-leave-active{animation-name:antMoveUpOut;animation-play-state:running;pointer-events:none}.move-up-enter,.move-up-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-down-enter,.ant-move-down-appear,.ant-move-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-down-enter.ant-move-down-enter-active,.ant-move-down-appear.ant-move-down-appear-active{animation-name:antMoveDownIn;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{animation-name:antMoveDownOut;animation-play-state:running;pointer-events:none}.ant-move-down-enter,.ant-move-down-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-down-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-enter,.move-down-appear,.move-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-down-enter.move-down-enter-active,.move-down-appear.move-down-appear-active{animation-name:antMoveDownIn;animation-play-state:running}.move-down-leave.move-down-leave-active{animation-name:antMoveDownOut;animation-play-state:running;pointer-events:none}.move-down-enter,.move-down-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-left-enter,.ant-move-left-appear,.ant-move-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-left-enter.ant-move-left-enter-active,.ant-move-left-appear.ant-move-left-appear-active{animation-name:antMoveLeftIn;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{animation-name:antMoveLeftOut;animation-play-state:running;pointer-events:none}.ant-move-left-enter,.ant-move-left-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-left-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-enter,.move-left-appear,.move-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-left-enter.move-left-enter-active,.move-left-appear.move-left-appear-active{animation-name:antMoveLeftIn;animation-play-state:running}.move-left-leave.move-left-leave-active{animation-name:antMoveLeftOut;animation-play-state:running;pointer-events:none}.move-left-enter,.move-left-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-right-enter,.ant-move-right-appear,.ant-move-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-right-enter.ant-move-right-enter-active,.ant-move-right-appear.ant-move-right-appear-active{animation-name:antMoveRightIn;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{animation-name:antMoveRightOut;animation-play-state:running;pointer-events:none}.ant-move-right-enter,.ant-move-right-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-right-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-enter,.move-right-appear,.move-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-right-enter.move-right-enter-active,.move-right-appear.move-right-appear-active{animation-name:antMoveRightIn;animation-play-state:running}.move-right-leave.move-right-leave-active{animation-name:antMoveRightOut;animation-play-state:running;pointer-events:none}.move-right-enter,.move-right-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftIn{0%{transform:translate(-100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightIn{0%{transform:translate(100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes loadingCircle{to{transform:rotate(360deg)}}[ant-click-animating=true],[ant-click-animating-without-extra-node=true]{position:relative}html{--antd-wave-shadow-color: #8D6A46;--scroll-bar: 0}[ant-click-animating-without-extra-node=true]:after,.ant-click-animating-node{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;box-shadow:0 0 #8d6a46;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation-fill-mode:forwards;content:"";pointer-events:none}@keyframes waveEffect{to{box-shadow:0 0 #8d6a46;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes fadeEffect{to{opacity:0}}.slide-up-enter,.slide-up-appear,.slide-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-up-enter.slide-up-enter-active,.slide-up-appear.slide-up-appear-active{animation-name:antSlideUpIn;animation-play-state:running}.slide-up-leave.slide-up-leave-active{animation-name:antSlideUpOut;animation-play-state:running;pointer-events:none}.slide-up-enter,.slide-up-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-enter,.slide-down-appear,.slide-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-down-enter.slide-down-enter-active,.slide-down-appear.slide-down-appear-active{animation-name:antSlideDownIn;animation-play-state:running}.slide-down-leave.slide-down-leave-active{animation-name:antSlideDownOut;animation-play-state:running;pointer-events:none}.slide-down-enter,.slide-down-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-enter,.slide-left-appear,.slide-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-left-enter.slide-left-enter-active,.slide-left-appear.slide-left-appear-active{animation-name:antSlideLeftIn;animation-play-state:running}.slide-left-leave.slide-left-leave-active{animation-name:antSlideLeftOut;animation-play-state:running;pointer-events:none}.slide-left-enter,.slide-left-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-enter,.slide-right-appear,.slide-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-right-enter.slide-right-enter-active,.slide-right-appear.slide-right-appear-active{animation-name:antSlideRightIn;animation-play-state:running}.slide-right-leave.slide-right-leave-active{animation-name:antSlideRightOut;animation-play-state:running;pointer-events:none}.slide-right-enter,.slide-right-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-up-enter,.ant-slide-up-appear,.ant-slide-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-up-enter.ant-slide-up-enter-active,.ant-slide-up-appear.ant-slide-up-appear-active{animation-name:antSlideUpIn;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{animation-name:antSlideUpOut;animation-play-state:running;pointer-events:none}.ant-slide-up-enter,.ant-slide-up-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-up-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-down-enter,.ant-slide-down-appear,.ant-slide-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-down-enter.ant-slide-down-enter-active,.ant-slide-down-appear.ant-slide-down-appear-active{animation-name:antSlideDownIn;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{animation-name:antSlideDownOut;animation-play-state:running;pointer-events:none}.ant-slide-down-enter,.ant-slide-down-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-left-enter,.ant-slide-left-appear,.ant-slide-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-left-enter.ant-slide-left-enter-active,.ant-slide-left-appear.ant-slide-left-appear-active{animation-name:antSlideLeftIn;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{animation-name:antSlideLeftOut;animation-play-state:running;pointer-events:none}.ant-slide-left-enter,.ant-slide-left-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-left-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-right-enter,.ant-slide-right-appear,.ant-slide-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-right-enter.ant-slide-right-enter-active,.ant-slide-right-appear.ant-slide-right-appear-active{animation-name:antSlideRightIn;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{animation-name:antSlideRightOut;animation-play-state:running;pointer-events:none}.ant-slide-right-enter,.ant-slide-right-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-right-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}to{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleX(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}to{transform:scaleX(1);transform-origin:100% 0%;opacity:1}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}}.ant-zoom-enter,.ant-zoom-appear,.ant-zoom-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-enter.ant-zoom-enter-active,.ant-zoom-appear.ant-zoom-appear-active{animation-name:antZoomIn;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{animation-name:antZoomOut;animation-play-state:running;pointer-events:none}.ant-zoom-enter,.ant-zoom-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-enter-prepare,.ant-zoom-appear-prepare{transform:none}.ant-zoom-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-enter,.zoom-appear,.zoom-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-enter.zoom-enter-active,.zoom-appear.zoom-appear-active{animation-name:antZoomIn;animation-play-state:running}.zoom-leave.zoom-leave-active{animation-name:antZoomOut;animation-play-state:running;pointer-events:none}.zoom-enter,.zoom-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-enter-prepare,.zoom-appear-prepare{transform:none}.zoom-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-enter,.ant-zoom-big-appear,.ant-zoom-big-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-enter.ant-zoom-big-enter-active,.ant-zoom-big-appear.ant-zoom-big-appear-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-enter,.ant-zoom-big-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-enter-prepare,.ant-zoom-big-appear-prepare{transform:none}.ant-zoom-big-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-enter,.zoom-big-appear,.zoom-big-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-big-enter.zoom-big-enter-active,.zoom-big-appear.zoom-big-appear-active{animation-name:antZoomBigIn;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.zoom-big-enter,.zoom-big-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-enter-prepare,.zoom-big-appear-prepare{transform:none}.zoom-big-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear,.ant-zoom-big-fast-leave{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-fast-enter-prepare,.ant-zoom-big-fast-appear-prepare{transform:none}.ant-zoom-big-fast-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-enter,.zoom-big-fast-appear,.zoom-big-fast-leave{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.zoom-big-fast-enter.zoom-big-fast-enter-active,.zoom-big-fast-appear.zoom-big-fast-appear-active{animation-name:antZoomBigIn;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.zoom-big-fast-enter,.zoom-big-fast-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-enter-prepare,.zoom-big-fast-appear-prepare{transform:none}.zoom-big-fast-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-up-enter,.ant-zoom-up-appear,.ant-zoom-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-up-enter.ant-zoom-up-enter-active,.ant-zoom-up-appear.ant-zoom-up-appear-active{animation-name:antZoomUpIn;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{animation-name:antZoomUpOut;animation-play-state:running;pointer-events:none}.ant-zoom-up-enter,.ant-zoom-up-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-up-enter-prepare,.ant-zoom-up-appear-prepare{transform:none}.ant-zoom-up-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-enter,.zoom-up-appear,.zoom-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-up-enter.zoom-up-enter-active,.zoom-up-appear.zoom-up-appear-active{animation-name:antZoomUpIn;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{animation-name:antZoomUpOut;animation-play-state:running;pointer-events:none}.zoom-up-enter,.zoom-up-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-enter-prepare,.zoom-up-appear-prepare{transform:none}.zoom-up-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-down-enter,.ant-zoom-down-appear,.ant-zoom-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-down-enter.ant-zoom-down-enter-active,.ant-zoom-down-appear.ant-zoom-down-appear-active{animation-name:antZoomDownIn;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{animation-name:antZoomDownOut;animation-play-state:running;pointer-events:none}.ant-zoom-down-enter,.ant-zoom-down-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-down-enter-prepare,.ant-zoom-down-appear-prepare{transform:none}.ant-zoom-down-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-enter,.zoom-down-appear,.zoom-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-down-enter.zoom-down-enter-active,.zoom-down-appear.zoom-down-appear-active{animation-name:antZoomDownIn;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{animation-name:antZoomDownOut;animation-play-state:running;pointer-events:none}.zoom-down-enter,.zoom-down-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-enter-prepare,.zoom-down-appear-prepare{transform:none}.zoom-down-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-left-enter,.ant-zoom-left-appear,.ant-zoom-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-left-enter.ant-zoom-left-enter-active,.ant-zoom-left-appear.ant-zoom-left-appear-active{animation-name:antZoomLeftIn;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{animation-name:antZoomLeftOut;animation-play-state:running;pointer-events:none}.ant-zoom-left-enter,.ant-zoom-left-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-left-enter-prepare,.ant-zoom-left-appear-prepare{transform:none}.ant-zoom-left-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-enter,.zoom-left-appear,.zoom-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-left-enter.zoom-left-enter-active,.zoom-left-appear.zoom-left-appear-active{animation-name:antZoomLeftIn;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{animation-name:antZoomLeftOut;animation-play-state:running;pointer-events:none}.zoom-left-enter,.zoom-left-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-enter-prepare,.zoom-left-appear-prepare{transform:none}.zoom-left-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-right-enter,.ant-zoom-right-appear,.ant-zoom-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-right-enter.ant-zoom-right-enter-active,.ant-zoom-right-appear.ant-zoom-right-appear-active{animation-name:antZoomRightIn;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{animation-name:antZoomRightOut;animation-play-state:running;pointer-events:none}.ant-zoom-right-enter,.ant-zoom-right-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-right-enter-prepare,.ant-zoom-right-appear-prepare{transform:none}.ant-zoom-right-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-enter,.zoom-right-appear,.zoom-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-right-enter.zoom-right-enter-active,.zoom-right-appear.zoom-right-appear-active{animation-name:antZoomRightIn;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{animation-name:antZoomRightOut;animation-play-state:running;pointer-events:none}.zoom-right-enter,.zoom-right-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-enter-prepare,.zoom-right-appear-prepare{transform:none}.zoom-right-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0%;opacity:0}to{transform:scale(1);transform-origin:50% 0%}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0%}to{transform:scale(.8);transform-origin:50% 0%;opacity:0}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0% 50%;opacity:0}to{transform:scale(1);transform-origin:0% 50%}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0% 50%}to{transform:scale(.8);transform-origin:0% 50%;opacity:0}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden;transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-affix{position:fixed;z-index:10}.ant-alert{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:center;padding:8px 15px;word-wrap:break-word;border-radius:5px}.ant-alert-content{flex:1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#ccc8c0;border:1px solid #b3aea8}.ant-alert-info .ant-alert-icon{color:#8d6a46}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#ffece8;border:1px solid #ffa196}.ant-alert-error .ant-alert-icon{color:#e31a1a}.ant-alert-error .ant-alert-description>pre{margin:0;padding:0}.ant-alert-action{margin-left:8px}.ant-alert-close-icon{margin-left:8px;padding:0;overflow:hidden;font-size:12px;line-height:12px;background-color:transparent;border:none;outline:none;cursor:pointer}.ant-alert-close-icon .anticon-close{color:#00000073;transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:#000000bf}.ant-alert-close-text{color:#00000073;transition:color .3s}.ant-alert-close-text:hover{color:#000000bf}.ant-alert-with-description{align-items:flex-start;padding:15px 15px 15px 24px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{margin-right:15px;font-size:24px}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:#1c2d56;font-size:16px}.ant-alert-message{color:#1c2d56}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-motion-leave{overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert.ant-alert-motion-leave-active{max-height:0;margin-bottom:0!important;padding-top:0;padding-bottom:0;opacity:0}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}.ant-alert.ant-alert-rtl{direction:rtl}.ant-alert-rtl .ant-alert-icon{margin-right:auto;margin-left:8px}.ant-alert-rtl .ant-alert-action,.ant-alert-rtl .ant-alert-close-icon{margin-right:8px;margin-left:auto}.ant-alert-rtl.ant-alert-with-description{padding-right:24px;padding-left:15px}.ant-alert-rtl.ant-alert-with-description .ant-alert-icon{margin-right:auto;margin-left:15px}.ant-anchor{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:0 0 0 2px}.ant-anchor-wrapper{margin-left:-4px;padding-left:4px;overflow:auto;background-color:transparent}.ant-anchor-ink{position:absolute;top:0;left:0;height:100%}.ant-anchor-ink:before{position:relative;display:block;width:2px;height:100%;margin:0 auto;background-color:#f0f0f0;content:" "}.ant-anchor-ink-ball{position:absolute;left:50%;display:none;width:8px;height:8px;background-color:#fff;border:2px solid #8D6A46;border-radius:8px;transform:translate(-50%);transition:top .3s ease-in-out}.ant-anchor-ink-ball.visible{display:inline-block}.ant-anchor-fixed .ant-anchor-ink .ant-anchor-ink-ball{display:none}.ant-anchor-link{padding:7px 0 7px 16px;line-height:1.143}.ant-anchor-link-title{position:relative;display:block;margin-bottom:6px;overflow:hidden;color:#000000d9;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-anchor-link-title:only-child{margin-bottom:0}.ant-anchor-link-active>.ant-anchor-link-title{color:#8d6a46}.ant-anchor-link .ant-anchor-link{padding-top:5px;padding-bottom:5px}.ant-anchor-rtl{direction:rtl}.ant-anchor-rtl.ant-anchor-wrapper{margin-right:-4px;margin-left:0;padding-right:4px;padding-left:0}.ant-anchor-rtl .ant-anchor-ink{right:0;left:auto}.ant-anchor-rtl .ant-anchor-ink-ball{right:50%;left:0;transform:translate(50%)}.ant-anchor-rtl .ant-anchor-link{padding:7px 16px 7px 0}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-avatar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:transparent}.ant-avatar .ant-image-img{display:block}.ant-avatar-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar.ant-avatar-icon>.anticon{margin:0}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-lg.ant-avatar-icon>.anticon{margin:0}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-sm.ant-avatar-icon>.anticon{margin:0}.ant-avatar-square{border-radius:5px}.ant-avatar>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-avatar-group{display:inline-flex}.ant-avatar-group .ant-avatar{border:1px solid #fff}.ant-avatar-group .ant-avatar:not(:first-child){margin-left:-8px}.ant-avatar-group-popover .ant-avatar+.ant-avatar{margin-left:3px}.ant-avatar-group-rtl .ant-avatar:not(:first-child){margin-right:-8px;margin-left:0}.ant-avatar-group-popover.ant-popover-rtl .ant-avatar+.ant-avatar{margin-right:3px;margin-left:0}.ant-back-top{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;right:100px;bottom:50px;z-index:10;width:40px;height:40px;cursor:pointer}.ant-back-top:empty{display:none}.ant-back-top-rtl{right:auto;left:100px;direction:rtl}.ant-back-top-content{width:40px;height:40px;overflow:hidden;color:#fff;text-align:center;background-color:#00000073;border-radius:20px;transition:all .3s}.ant-back-top-content:hover{background-color:#000000d9;transition:all .3s}.ant-back-top-icon{font-size:24px;line-height:40px}@media screen and (max-width: 768px){.ant-back-top{right:60px}}@media screen and (max-width: 480px){.ant-back-top{right:20px}}.ant-badge{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;line-height:1}.ant-badge-count{z-index:auto;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#ff4d4f;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-count-sm{min-width:14px;height:14px;padding:0;font-size:12px;line-height:14px;border-radius:7px}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:auto;width:6px;min-width:6px;height:6px;background:#ff4d4f;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-dot.ant-scroll-number{transition:background 1.5s}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0%}.ant-badge-count.anticon-spin,.ant-badge-dot.anticon-spin,.ant-badge .ant-scroll-number-custom-component.anticon-spin{animation:antBadgeLoadingCircle 1s infinite linear}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;animation:antStatusProcessing 1.2s infinite ease-in-out;content:""}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#e31a1a}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink,.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:#000000d9;font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation-fill-mode:both}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation-fill-mode:both}.ant-badge-not-a-wrapper .ant-badge-zoom-appear,.ant-badge-not-a-wrapper .ant-badge-zoom-enter{animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46)}.ant-badge-not-a-wrapper .ant-badge-zoom-leave{animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6)}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-badge-count{transform:none}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block;transform-origin:50% 50%}@keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden;direction:ltr}.ant-scroll-number-only{position:relative;display:inline-block;height:20px;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-symbol{vertical-align:top}@keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}@keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}@keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}.ant-ribbon-wrapper{position:relative}.ant-ribbon{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:8px;height:22px;padding:0 8px;color:#fff;line-height:22px;white-space:nowrap;background-color:#8d6a46;border-radius:5px}.ant-ribbon-text{color:#fff}.ant-ribbon-corner{position:absolute;top:100%;width:8px;height:8px;color:currentcolor;border:4px solid;transform:scaleY(.75);transform-origin:top}.ant-ribbon-corner:after{position:absolute;top:-4px;left:-4px;width:inherit;height:inherit;color:#00000040;border:inherit;content:""}.ant-ribbon-color-pink,.ant-ribbon-color-magenta{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-red{color:#f5222d;background:#f5222d}.ant-ribbon-color-volcano{color:#fa541c;background:#fa541c}.ant-ribbon-color-orange{color:#fa8c16;background:#fa8c16}.ant-ribbon-color-yellow{color:#fadb14;background:#fadb14}.ant-ribbon-color-gold{color:#faad14;background:#faad14}.ant-ribbon-color-cyan{color:#13c2c2;background:#13c2c2}.ant-ribbon-color-lime{color:#a0d911;background:#a0d911}.ant-ribbon-color-green{color:#52c41a;background:#52c41a}.ant-ribbon-color-blue{color:#1890ff;background:#1890ff}.ant-ribbon-color-geekblue{color:#2f54eb;background:#2f54eb}.ant-ribbon-color-purple{color:#722ed1;background:#722ed1}.ant-ribbon.ant-ribbon-placement-end{right:-8px;border-bottom-right-radius:0}.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner{right:0;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon.ant-ribbon-placement-start{left:-8px;border-bottom-left-radius:0}.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner{left:0;border-color:currentcolor currentcolor transparent transparent}.ant-badge-rtl{direction:rtl}.ant-badge-rtl .ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-count,.ant-badge-rtl .ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-dot,.ant-badge-rtl .ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;direction:ltr;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl .ant-badge-status-text{margin-right:8px;margin-left:0}.ant-ribbon-rtl{direction:rtl}.ant-ribbon-rtl.ant-ribbon-placement-end{right:unset;left:-8px;border-bottom-right-radius:5px;border-bottom-left-radius:0}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner{right:unset;left:0;border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner:after{border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-start{right:-8px;left:unset;border-bottom-right-radius:0;border-bottom-left-radius:5px}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner{right:0;left:unset;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner:after{border-color:currentcolor transparent transparent currentcolor}.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#998165}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px #00000004;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:5px;color:#000000d9;border-color:#d9d9d9;background:#fff}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:42px;padding:7.4px 15px;font-size:16px;border-radius:5px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:5px}.ant-btn>a:only-child{color:currentcolor}.ant-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus{color:#998165;border-color:#998165;background:#fff}.ant-btn:hover>a:only-child,.ant-btn:focus>a:only-child{color:currentcolor}.ant-btn:hover>a:only-child:after,.ant-btn:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:active{color:#66482e;border-color:#66482e;background:#fff}.ant-btn:active>a:only-child{color:currentcolor}.ant-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn[disabled],.ant-btn[disabled]:hover,.ant-btn[disabled]:focus,.ant-btn[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn[disabled]>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:active>a:only-child{color:currentcolor}.ant-btn[disabled]>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus,.ant-btn:active{text-decoration:none;background:#fff}.ant-btn>span{display:inline-block}.ant-btn-primary{color:#fff;border-color:#8d6a46;background:#8d6a46;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;border-color:#998165;background:#998165}.ant-btn-primary:hover>a:only-child,.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-primary:hover>a:only-child:after,.ant-btn-primary:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:active{color:#fff;border-color:#66482e;background:#66482e}.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:hover,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-primary[disabled]>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#998165;border-left-color:#998165}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#998165}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#998165}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:#000000d9;border-color:#d9d9d9;background:transparent}.ant-btn-ghost>a:only-child{color:currentcolor}.ant-btn-ghost>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#998165;border-color:#998165;background:transparent}.ant-btn-ghost:hover>a:only-child,.ant-btn-ghost:focus>a:only-child{color:currentcolor}.ant-btn-ghost:hover>a:only-child:after,.ant-btn-ghost:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:active{color:#66482e;border-color:#66482e;background:transparent}.ant-btn-ghost:active>a:only-child{color:currentcolor}.ant-btn-ghost:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:hover,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-ghost[disabled]>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child{color:currentcolor}.ant-btn-ghost[disabled]>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed{color:#000000d9;border-color:#d9d9d9;background:#fff;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentcolor}.ant-btn-dashed>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#998165;border-color:#998165;background:#fff}.ant-btn-dashed:hover>a:only-child,.ant-btn-dashed:focus>a:only-child{color:currentcolor}.ant-btn-dashed:hover>a:only-child:after,.ant-btn-dashed:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:active{color:#66482e;border-color:#66482e;background:#fff}.ant-btn-dashed:active>a:only-child{color:currentcolor}.ant-btn-dashed:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:hover,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dashed[disabled]>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dashed[disabled]>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger{color:#fff;border-color:#e31a1a;background:#e31a1a;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;border-color:#f04741;background:#f04741}.ant-btn-danger:hover>a:only-child,.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-danger:hover>a:only-child:after,.ant-btn-danger:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:active{color:#fff;border-color:#bd0b11;background:#bd0b11}.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:hover,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-danger[disabled]>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link{color:#1c2d56;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:hover,.ant-btn-link:focus{color:#998165;border-color:#998165;background:transparent}.ant-btn-link:hover>a:only-child,.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-link:hover>a:only-child:after,.ant-btn-link:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:active{color:#66482e;border-color:#66482e;background:transparent}.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-link:hover{background:transparent}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-link[disabled]>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text{color:#000000d9;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-text>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text:hover,.ant-btn-text:focus{color:#998165;border-color:#998165;background:transparent}.ant-btn-text:hover>a:only-child,.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-text:hover>a:only-child:after,.ant-btn-text:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text:active{color:#66482e;border-color:#66482e;background:transparent}.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-text:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-text:hover,.ant-btn-text:focus{color:#000000d9;background:#00000005;border-color:transparent}.ant-btn-text:active{color:#000000d9;background:#00000007;border-color:transparent}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-text[disabled]>a:only-child:after,.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous{color:#e31a1a;border-color:#e31a1a;background:#fff}.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-dangerous>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{color:#f04741;border-color:#f04741;background:#fff}.ant-btn-dangerous:hover>a:only-child,.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-dangerous:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous:active{color:#bd0b11;border-color:#bd0b11;background:#fff}.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-dangerous:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:hover,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary{color:#fff;border-color:#e31a1a;background:#e31a1a;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-dangerous.ant-btn-primary:focus{color:#fff;border-color:#f04741;background:#f04741}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:active{color:#fff;border-color:#bd0b11;background:#bd0b11}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:hover,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link{color:#e31a1a;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#998165;border-color:#998165;background:transparent}.ant-btn-dangerous.ant-btn-link:active{color:#66482e;border-color:#66482e;background:transparent}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#f04741;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:active{color:#bd0b11;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text{color:#e31a1a;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#998165;border-color:#998165;background:transparent}.ant-btn-dangerous.ant-btn-text:active{color:#66482e;border-color:#66482e;background:transparent}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#f04741;border-color:transparent;background:#00000005}.ant-btn-dangerous.ant-btn-text:hover>a:only-child,.ant-btn-dangerous.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:active{color:#bd0b11;border-color:transparent;background:#00000007}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:2.4px 0;font-size:16px;border-radius:5px;vertical-align:-3px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{width:42px;height:42px;padding:5.9px 0;font-size:18px;border-radius:5px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:14px;border-radius:5px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-icon-only>.anticon{display:flex;justify-content:center}a.ant-btn-icon-only{vertical-align:-1px}a.ant-btn-icon-only>.anticon{display:inline}.ant-btn-round{height:32px;padding:4px 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:42px;padding:7.4px 21px;font-size:16px;border-radius:42px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle.ant-btn-lg{min-width:42px;border-radius:50%}.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-plus>svg,.ant-btn .anticon.anticon-minus>svg{shape-rendering:optimizespeed}.ant-btn.ant-btn-loading{position:relative;cursor:default}.ant-btn.ant-btn-loading:before{display:block}.ant-btn>.ant-btn-loading-icon{transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-btn>.ant-btn-loading-icon .anticon{padding-right:8px;animation:none}.ant-btn>.ant-btn-loading-icon .anticon svg{animation:loadingCircle 1s infinite linear}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0}.ant-btn-group{position:relative;display:inline-flex}.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:hover,.ant-btn-group>.ant-btn:focus,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>.ant-btn:active,.ant-btn-group>span>.ant-btn:active{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:42px;padding:7.4px 15px;font-size:16px;border-radius:0}.ant-btn-group-lg .ant-btn.ant-btn-icon-only{width:42px;height:42px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0 7px;font-size:14px;border-radius:0}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm .ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn-group .ant-btn+.ant-btn,.ant-btn+.ant-btn-group,.ant-btn-group span+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child{border-radius:5px}.ant-btn-group>span:only-child>.ant-btn{border-radius:5px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:5px;border-bottom-left-radius:5px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:5px;border-bottom-right-radius:5px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:5px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:5px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:5px;border-bottom-left-radius:5px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:5px;border-bottom-right-radius:5px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group{margin-right:-1px;margin-left:auto}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-radius:0 5px 5px 0}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-radius:5px 0 0 5px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-radius:0 5px 5px 0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-radius:5px 0 0 5px}.ant-btn:focus>span,.ant-btn:active>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn.ant-btn-background-ghost,.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:active,.ant-btn.ant-btn-background-ghost:focus{background:transparent}.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:focus{color:#998165;border-color:#998165}.ant-btn.ant-btn-background-ghost:active{color:#66482e;border-color:#66482e}.ant-btn.ant-btn-background-ghost[disabled]{color:#00000040;background:transparent;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-primary{color:#8d6a46;border-color:#8d6a46;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#998165;border-color:#998165}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:active{color:#66482e;border-color:#66482e}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#e31a1a;border-color:#e31a1a;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#f04741;border-color:#f04741}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:active{color:#bd0b11;border-color:#bd0b11}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous{color:#e31a1a;border-color:#e31a1a;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:hover,.ant-btn-background-ghost.ant-btn-dangerous:focus{color:#f04741;border-color:#f04741}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:active{color:#bd0b11;border-color:#bd0b11}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#e31a1a;border-color:transparent;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus{color:#f04741;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#bd0b11;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>*:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn.ant-btn-block{width:100%}.ant-btn:empty{display:inline-block;width:0;visibility:hidden;content:" "}a.ant-btn{padding-top:.01px!important;line-height:30px}a.ant-btn-lg{line-height:40px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-right-color:#998165;border-left-color:#d9d9d9}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-right-color:#d9d9d9;border-left-color:#998165}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-right:0;padding-left:8px}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0;padding-left:0}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-right:8px;margin-left:0}.ant-picker-calendar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff}.ant-picker-calendar-header{display:flex;justify-content:flex-end;padding:12px 0}.ant-picker-calendar-header .ant-picker-calendar-year-select{min-width:80px}.ant-picker-calendar-header .ant-picker-calendar-month-select{min-width:70px;margin-left:8px}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-left:8px}.ant-picker-calendar .ant-picker-panel{background:#fff;border:0;border-top:1px solid #f0f0f0;border-radius:0}.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel{width:auto}.ant-picker-calendar .ant-picker-panel .ant-picker-body{padding:8px 0}.ant-picker-calendar .ant-picker-panel .ant-picker-content{width:100%}.ant-picker-calendar-mini{border-radius:5px}.ant-picker-calendar-mini .ant-picker-calendar-header{padding-right:8px;padding-left:8px}.ant-picker-calendar-mini .ant-picker-panel{border-radius:0 0 5px 5px}.ant-picker-calendar-mini .ant-picker-content{height:256px}.ant-picker-calendar-mini .ant-picker-content th{height:auto;padding:0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel{display:block;width:100%;text-align:right;background:#fff;border:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td{padding:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{height:auto;padding:0 12px 5px 0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date{background:#f5f5f5}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today{background:#ccc8c0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#8d6a46}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{display:block;width:auto;height:auto;margin:0 4px;padding:4px 8px 0;border:0;border-top:2px solid #f0f0f0;border-radius:0;transition:background .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value{line-height:24px;transition:color .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{position:static;width:auto;height:86px;overflow-y:auto;color:#000000d9;line-height:1.5715;text-align:left}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today{border-color:#8d6a46}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#000000d9}@media only screen and (max-width: 480px){.ant-picker-calendar-header{display:block}.ant-picker-calendar-header .ant-picker-calendar-year-select{width:50%}.ant-picker-calendar-header .ant-picker-calendar-month-select{width:calc(50% - 8px)}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{width:100%;margin-top:8px;margin-left:0}.ant-picker-calendar-header .ant-picker-calendar-mode-switch>label{width:50%;text-align:center}}.ant-picker-calendar-rtl{direction:rtl}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select,.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-right:8px;margin-left:0}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel{text-align:left}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0 0 5px 12px}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{text-align:right}.ant-card{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;background:#fff;border-radius:5px}.ant-card-rtl{direction:rtl}.ant-card-hoverable{cursor:pointer;transition:box-shadow .3s,border-color .3s}.ant-card-hoverable:hover{border-color:transparent;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-bordered{border:1px solid #f0f0f0}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:#1c2d56;font-weight:500;font-size:16px;background:transparent;border-bottom:1px solid #f0f0f0;border-radius:5px 5px 0 0}.ant-card-head:before{display:table;content:""}.ant-card-head:after{display:table;clear:both;content:""}.ant-card-head-wrapper{display:flex;align-items:center}.ant-card-head-title{display:inline-block;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head-title>.ant-typography,.ant-card-head-title>.ant-typography-edit-content{left:0;margin-top:0;margin-bottom:0}.ant-card-head .ant-tabs-top{clear:both;margin-bottom:-17px;color:#000000d9;font-weight:400;font-size:14px}.ant-card-head .ant-tabs-top-bar{border-bottom:1px solid #f0f0f0}.ant-card-extra{float:right;margin-left:auto;padding:16px 0;color:#000000d9;font-weight:400;font-size:14px}.ant-card-rtl .ant-card-extra{margin-right:auto;margin-left:0}.ant-card-body{padding:24px}.ant-card-body:before{display:table;content:""}.ant-card-body:after{display:table;clear:both;content:""}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{float:left;width:33.33%;padding:24px;border:0;border-radius:0;box-shadow:1px 0 #f0f0f0,0 1px #f0f0f0,1px 1px #f0f0f0,1px 0 #f0f0f0 inset,0 1px #f0f0f0 inset;transition:all .3s}.ant-card-rtl .ant-card-grid{float:right}.ant-card-grid-hoverable:hover{position:relative;z-index:1;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-bordered .ant-card-cover{margin-top:-1px;margin-right:-1px;margin-left:-1px}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:5px 5px 0 0}.ant-card-actions{margin:0;padding:0;list-style:none;background:#fff;border-top:1px solid #f0f0f0}.ant-card-actions:before{display:table;content:""}.ant-card-actions:after{display:table;clear:both;content:""}.ant-card-actions>li{float:left;margin:12px 0;color:#00000073;text-align:center}.ant-card-rtl .ant-card-actions>li{float:right}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:1.5715;cursor:pointer}.ant-card-actions>li>span:hover{color:#8d6a46;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:#00000073;line-height:22px;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#8d6a46}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.ant-card-rtl .ant-card-actions>li:not(:last-child){border-right:none;border-left:1px solid #f0f0f0}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{margin:-4px 0}.ant-card-meta:before{display:table;content:""}.ant-card-meta:after{display:table;clear:both;content:""}.ant-card-meta-avatar{float:left;padding-right:16px}.ant-card-rtl .ant-card-meta-avatar{float:right;padding-right:0;padding-left:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:#1c2d56;font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:#00000073}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-card-loading-content p{margin:0}.ant-card-loading-block{height:14px;margin:4px 0;background:linear-gradient(90deg,#cfd8dc33,#cfd8dc66,#cfd8dc33);background-size:600% 600%;border-radius:5px;animation:card-loading 1.4s ease infinite}@keyframes card-loading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-carousel{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-carousel .slick-slider{position:relative;display:block;box-sizing:border-box;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ant-carousel .slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.ant-carousel .slick-list:focus{outline:none}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide input.ant-radio-input,.ant-carousel .slick-list .slick-slide input.ant-checkbox-input{visibility:hidden}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input{visibility:visible}.ant-carousel .slick-list .slick-slide>div>div{vertical-align:bottom}.ant-carousel .slick-slider .slick-track,.ant-carousel .slick-slider .slick-list{transform:translateZ(0);touch-action:pan-y}.ant-carousel .slick-track{position:relative;top:0;left:0;display:block}.ant-carousel .slick-track:before,.ant-carousel .slick-track:after{display:table;content:""}.ant-carousel .slick-track:after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-prev,.ant-carousel .slick-next{position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;color:transparent;font-size:0;line-height:0;background:transparent;border:0;outline:none;cursor:pointer}.ant-carousel .slick-prev:hover,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev:focus,.ant-carousel .slick-next:focus{color:transparent;background:transparent;outline:none}.ant-carousel .slick-prev:hover:before,.ant-carousel .slick-next:hover:before,.ant-carousel .slick-prev:focus:before,.ant-carousel .slick-next:focus:before{opacity:1}.ant-carousel .slick-prev.slick-disabled:before,.ant-carousel .slick-next.slick-disabled:before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev:before{content:"←"}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next:before{content:"→"}.ant-carousel .slick-dots{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex!important;justify-content:center;margin-right:15%;margin-left:15%;padding-left:0;list-style:none}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{top:12px;bottom:auto}.ant-carousel .slick-dots li{position:relative;display:inline-block;flex:0 1 auto;box-sizing:content-box;width:16px;height:3px;margin:0 3px;padding:0;text-align:center;text-indent:-999px;vertical-align:top;transition:all .5s}.ant-carousel .slick-dots li button{display:block;width:100%;height:3px;padding:0;color:transparent;font-size:0;background:#fff;border:0;border-radius:1px;outline:none;cursor:pointer;opacity:.3;transition:all .5s}.ant-carousel .slick-dots li button:hover,.ant-carousel .slick-dots li button:focus{opacity:.75}.ant-carousel .slick-dots li.slick-active{width:24px}.ant-carousel .slick-dots li.slick-active button{background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active:hover,.ant-carousel .slick-dots li.slick-active:focus{opacity:1}.ant-carousel-vertical .slick-dots{top:50%;bottom:auto;flex-direction:column;width:3px;height:auto;margin:0;transform:translateY(-50%)}.ant-carousel-vertical .slick-dots-left{right:auto;left:12px}.ant-carousel-vertical .slick-dots-right{right:12px;left:auto}.ant-carousel-vertical .slick-dots li{width:3px;height:16px;margin:4px 2px;vertical-align:baseline}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active,.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-carousel-rtl{direction:rtl}.ant-carousel-rtl .ant-carousel .slick-track{right:0;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev{right:-25px;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev:before{content:"→"}.ant-carousel-rtl .ant-carousel .slick-next{right:auto;left:-25px}.ant-carousel-rtl .ant-carousel .slick-next:before{content:"←"}.ant-carousel-rtl.ant-carousel .slick-dots{flex-direction:row-reverse}.ant-carousel-rtl.ant-carousel-vertical .slick-dots{flex-direction:column}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-cascader-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox-input:focus+.ant-cascader-checkbox-inner{border-color:#8d6a46}.ant-cascader-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #8D6A46;border-radius:5px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-cascader-checkbox:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox:after{visibility:visible}.ant-cascader-checkbox-inner{position:relative;top:0;left:0;display:block;width:20px;height:20px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;border-collapse:separate;transition:all .3s}.ant-cascader-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:7.14285714px;height:11.42857143px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-cascader-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner{background-color:#8d6a46;border-color:#8d6a46}.ant-cascader-checkbox-disabled{cursor:not-allowed}.ant-cascader-checkbox-disabled.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-cascader-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-cascader-checkbox-disabled:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-disabled:after{visibility:hidden}.ant-cascader-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-cascader-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-disabled{cursor:not-allowed}.ant-cascader-checkbox-wrapper+.ant-cascader-checkbox-wrapper{margin-left:8px}.ant-cascader-checkbox+span{padding-right:8px;padding-left:8px}.ant-cascader-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-cascader-checkbox-group-item{margin-right:8px}.ant-cascader-checkbox-group-item:last-child{margin-right:0}.ant-cascader-checkbox-group-item+.ant-cascader-checkbox-group-item{margin-left:0}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner:after{top:50%;left:50%;width:12px;height:12px;background-color:#8d6a46;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-cascader-checkbox-indeterminate.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-cascader-checkbox-rtl{direction:rtl}.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item{margin-right:0;margin-left:8px}.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item:last-child{margin-left:0!important}.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item+.ant-cascader-checkbox-group-item{margin-left:8px}.ant-cascader{width:184px}.ant-cascader-checkbox{top:0;margin-right:8px}.ant-cascader-menus{display:flex;flex-wrap:nowrap;align-items:flex-start}.ant-cascader-menus.ant-cascader-menu-empty .ant-cascader-menu{width:100%;height:auto}.ant-cascader-menu{min-width:111px;height:180px;margin:-4px 0;padding:4px 0;overflow:auto;vertical-align:top;list-style:none;border-right:1px solid #f0f0f0;-ms-overflow-style:-ms-autohiding-scrollbar}.ant-cascader-menu-item{display:flex;flex-wrap:nowrap;align-items:center;padding:5px 12px;overflow:hidden;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-cascader-menu-item:hover{background:#f5f5f5}.ant-cascader-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:transparent}.ant-cascader-menu-empty .ant-cascader-menu-item{color:#00000040;cursor:default;pointer-events:none}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#ccc8c0}.ant-cascader-menu-item-content{flex:auto}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{margin-left:4px;color:#00000073;font-size:10px}.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:#00000040}.ant-cascader-menu-item-keyword{color:#ff4d4f}.ant-cascader-rtl .ant-cascader-menu-item-expand-icon,.ant-cascader-rtl .ant-cascader-menu-item-loading-icon{margin-right:4px;margin-left:0}.ant-cascader-rtl .ant-cascader-checkbox{top:0;margin-right:0;margin-left:8px}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#8d6a46}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #8D6A46;border-radius:5px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-checkbox:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:20px;height:20px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:7.14285714px;height:11.42857143px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#8d6a46;border-color:#8d6a46}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:12px;height:12px;background-color:#8d6a46;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-right:0;margin-left:8px}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0!important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-collapse{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:5px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 5px 5px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;padding:12px 16px;color:#1c2d56;line-height:1.5715;cursor:pointer;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;margin-right:12px;font-size:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-left:auto}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 40px 12px 16px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:16px;left:auto;margin:0;transform:translateY(-50%)}.ant-collapse-content{color:#000000d9;background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 5px 5px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:transparent;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:12px;padding-bottom:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:#00000040;cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 40px 12px 16px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{margin-right:0;margin-left:12px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-right:auto;margin-left:0}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-right:12px;padding-left:0}.ant-comment{position:relative;background-color:inherit}.ant-comment-inner{display:flex;padding:16px 0}.ant-comment-avatar{position:relative;flex-shrink:0;margin-right:12px;cursor:pointer}.ant-comment-avatar img{width:32px;height:32px;border-radius:50%}.ant-comment-content{position:relative;flex:1 1 auto;min-width:1px;font-size:14px;word-wrap:break-word}.ant-comment-content-author{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:4px;font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{padding-right:8px;font-size:12px;line-height:18px}.ant-comment-content-author-name{color:#00000073;font-size:14px;transition:color .3s}.ant-comment-content-author-name>*{color:#00000073}.ant-comment-content-author-name>*:hover{color:#00000073}.ant-comment-content-author-time{color:#ccc;white-space:nowrap;cursor:auto}.ant-comment-content-detail p{margin-bottom:inherit;white-space:pre-wrap}.ant-comment-actions{margin-top:12px;margin-bottom:inherit;padding-left:0}.ant-comment-actions>li{display:inline-block;color:#00000073}.ant-comment-actions>li>span{margin-right:10px;color:#00000073;font-size:12px;cursor:pointer;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-comment-actions>li>span:hover{color:#595959}.ant-comment-nested{margin-left:44px}.ant-comment-rtl{direction:rtl}.ant-comment-rtl .ant-comment-avatar{margin-right:0;margin-left:12px}.ant-comment-rtl .ant-comment-content-author>a,.ant-comment-rtl .ant-comment-content-author>span{padding-right:0;padding-left:8px}.ant-comment-rtl .ant-comment-actions{padding-right:0}.ant-comment-rtl .ant-comment-actions>li>span{margin-right:0;margin-left:10px}.ant-comment-rtl .ant-comment-nested{margin-right:44px;margin-left:0}.ant-picker{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";padding:4px 10px;position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:5px;transition:border .3s,box-shadow .3s}.ant-picker:hover,.ant-picker-focused{border-color:#998165;border-right-width:1px!important}.ant-input-rtl .ant-picker:hover,.ant-input-rtl .ant-picker-focused{border-right-width:0;border-left-width:1px!important}.ant-picker-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-picker-focused{border-right-width:0;border-left-width:1px!important}.ant-picker.ant-picker-disabled{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-picker.ant-picker-disabled .ant-picker-suffix{color:#00000040}.ant-picker.ant-picker-borderless{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-picker-input{position:relative;display:inline-flex;align-items:center;width:100%}.ant-picker-input>input{position:relative;display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:5px;transition:all .3s;flex:auto;min-width:1px;height:auto;padding:0;background:transparent;border:0}.ant-picker-input>input::-moz-placeholder{opacity:1}.ant-picker-input>input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-picker-input>input:-moz-placeholder{text-overflow:ellipsis}.ant-picker-input>input:placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:hover{border-color:#998165;border-right-width:1px!important}.ant-input-rtl .ant-picker-input>input:hover{border-right-width:0;border-left-width:1px!important}.ant-picker-input>input:focus,.ant-picker-input>input-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-picker-input>input:focus,.ant-input-rtl .ant-picker-input>input-focused{border-right-width:0;border-left-width:1px!important}.ant-picker-input>input-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-picker-input>input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-picker-input>input[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-picker-input>input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-picker-input>input-borderless,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-picker-input>input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-picker-input>input-lg{padding:7.5px 11px;font-size:16px}.ant-picker-input>input-sm{padding:0 7px}.ant-picker-input>input-rtl{direction:rtl}.ant-picker-input>input:focus{box-shadow:none}.ant-picker-input>input[disabled]{background:transparent}.ant-picker-input:hover .ant-picker-clear{opacity:1}.ant-picker-input-placeholder>input{color:#bfbfbf}.ant-picker-large{padding:7.5px 11px}.ant-picker-large .ant-picker-input>input{font-size:16px}.ant-picker-small{padding:0 7px}.ant-picker-suffix{align-self:center;margin-left:4px;color:#00000040;line-height:1;pointer-events:none}.ant-picker-suffix>*{vertical-align:top}.ant-picker-clear{position:absolute;top:50%;right:0;color:#00000040;line-height:1;background:#fff;transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity .3s,color .3s}.ant-picker-clear>*{vertical-align:top}.ant-picker-clear:hover{color:#00000073}.ant-picker-separator{position:relative;display:inline-block;width:1em;height:16px;color:#00000040;font-size:16px;vertical-align:top;cursor:default}.ant-picker-focused .ant-picker-separator{color:#00000073}.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{cursor:not-allowed}.ant-picker-range{position:relative;display:inline-flex}.ant-picker-range .ant-picker-clear{right:10px}.ant-picker-range:hover .ant-picker-clear{opacity:1}.ant-picker-range .ant-picker-active-bar{bottom:-1px;height:2px;margin-left:10px;background:#8d6a46;opacity:0;transition:all .3s ease-out;pointer-events:none}.ant-picker-range.ant-picker-focused .ant-picker-active-bar{opacity:1}.ant-picker-range-separator{align-items:center;padding:0 8px;line-height:1}.ant-picker-range.ant-picker-small .ant-picker-clear{right:7px}.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-left:7px}.ant-picker-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1050}.ant-picker-dropdown-hidden{display:none}.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{top:1.66666667px;display:block;transform:rotate(-45deg)}.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{bottom:1.66666667px;display:block;transform:rotate(135deg)}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-picker-dropdown-range{padding:6.66666667px 0}.ant-picker-dropdown-range-hidden{display:none}.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{padding-top:4px}.ant-picker-ranges{margin-bottom:0;padding:4px 12px;overflow:hidden;line-height:34px;text-align:left;list-style:none}.ant-picker-ranges>li{display:inline-block}.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{color:#8d6a46;background:#ccc8c0;border-color:#b3aea8;cursor:pointer}.ant-picker-ranges .ant-picker-ok{float:right;margin-left:8px}.ant-picker-range-wrapper{display:flex}.ant-picker-range-arrow{position:absolute;z-index:1;display:none;width:10px;height:10px;margin-left:15px;box-shadow:2px -2px 6px #0000000f;transition:left .3s ease-out}.ant-picker-range-arrow:after{position:absolute;top:1px;right:1px;width:10px;height:10px;border:5px solid #f0f0f0;border-color:#fff #fff transparent transparent;content:""}.ant-picker-panel-container{overflow:hidden;vertical-align:top;background:#fff;border-radius:5px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:margin .3s}.ant-picker-panel-container .ant-picker-panels{display:inline-flex;flex-wrap:nowrap;direction:ltr}.ant-picker-panel-container .ant-picker-panel{vertical-align:top;background:transparent;border-width:0 0 1px 0;border-radius:0}.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{text-align:center}.ant-picker-panel-container .ant-picker-panel-focused{border-color:#f0f0f0}.ant-picker-panel{display:inline-flex;flex-direction:column;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:5px;outline:none}.ant-picker-panel-focused{border-color:#8d6a46}.ant-picker-decade-panel,.ant-picker-year-panel,.ant-picker-quarter-panel,.ant-picker-month-panel,.ant-picker-week-panel,.ant-picker-date-panel,.ant-picker-time-panel{display:flex;flex-direction:column;width:280px}.ant-picker-header{display:flex;padding:0 8px;color:#1c2d56;border-bottom:1px solid #f0f0f0}.ant-picker-header>*{flex:none}.ant-picker-header button{padding:0;color:#00000040;line-height:40px;background:transparent;border:0;cursor:pointer;transition:color .3s}.ant-picker-header>button{min-width:1.6em;font-size:14px}.ant-picker-header>button:hover{color:#000000d9}.ant-picker-header-view{flex:auto;font-weight:500;line-height:40px}.ant-picker-header-view button{color:inherit;font-weight:inherit}.ant-picker-header-view button:not(:first-child){margin-left:8px}.ant-picker-header-view button:hover{color:#8d6a46}.ant-picker-prev-icon,.ant-picker-next-icon,.ant-picker-super-prev-icon,.ant-picker-super-next-icon{position:relative;display:inline-block;width:7px;height:7px}.ant-picker-prev-icon:before,.ant-picker-next-icon:before,.ant-picker-super-prev-icon:before,.ant-picker-super-next-icon:before{position:absolute;top:0;left:0;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-super-prev-icon:after,.ant-picker-super-next-icon:after{position:absolute;top:4px;left:4px;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-prev-icon,.ant-picker-super-prev-icon{transform:rotate(-45deg)}.ant-picker-next-icon,.ant-picker-super-next-icon{transform:rotate(135deg)}.ant-picker-content{width:100%;table-layout:fixed;border-collapse:collapse}.ant-picker-content th,.ant-picker-content td{position:relative;min-width:24px;font-weight:400}.ant-picker-content th{height:30px;color:#000000d9;line-height:30px}.ant-picker-cell{padding:3px 0;color:#00000040;cursor:pointer}.ant-picker-cell-in-view{color:#000000d9}.ant-picker-cell:before{position:absolute;top:50%;right:0;left:0;z-index:1;height:24px;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{background:#f5f5f5}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid #8D6A46;border-radius:5px;content:""}.ant-picker-cell-in-view.ant-picker-cell-in-range{position:relative}.ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#ccc8c0}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{color:#fff;background:#8d6a46}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before{background:#ccc8c0}.ant-picker-cell-in-view.ant-picker-cell-range-start:before{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range):after{position:absolute;top:50%;z-index:0;height:24px;border-top:1px dashed #be9d7b;border-bottom:1px dashed #be9d7b;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell-range-hover-start:after,.ant-picker-cell-range-hover-end:after,.ant-picker-cell-range-hover:after{right:0;left:2px}.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start:before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end:before{background:#d7c3ae}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:5px 0 0 5px}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:0 5px 5px 0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{position:absolute;top:0;bottom:0;z-index:-1;background:#d7c3ae;transition:all .3s;content:""}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:50%}.ant-picker-cell-range-hover.ant-picker-cell-range-end:after{left:50%}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{left:6px;border-left:1px dashed #be9d7b;border-top-left-radius:5px;border-bottom-left-radius:5px}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:6px;border-right:1px dashed #be9d7b;border-top-right-radius:5px;border-bottom-right-radius:5px}.ant-picker-cell-disabled{color:#00000040;pointer-events:none}.ant-picker-cell-disabled .ant-picker-cell-inner{background:transparent}.ant-picker-cell-disabled:before{background:#0000000a}.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#00000040}.ant-picker-decade-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content{height:264px}.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{padding:0 8px}.ant-picker-quarter-panel .ant-picker-content{height:56px}.ant-picker-footer{width:-moz-min-content;width:min-content;min-width:100%;line-height:38px;text-align:center;border-bottom:1px solid transparent}.ant-picker-panel .ant-picker-footer{border-top:1px solid #f0f0f0}.ant-picker-footer-extra{padding:0 12px;line-height:38px;text-align:left}.ant-picker-footer-extra:not(:last-child){border-bottom:1px solid #f0f0f0}.ant-picker-now{text-align:left}.ant-picker-today-btn{color:#1c2d56}.ant-picker-today-btn:hover{color:#314263}.ant-picker-today-btn:active{color:#0e1730}.ant-picker-today-btn.ant-picker-today-btn-disabled{color:#00000040;cursor:not-allowed}.ant-picker-decade-panel .ant-picker-cell-inner{padding:0 4px}.ant-picker-decade-panel .ant-picker-cell:before{display:none}.ant-picker-year-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-month-panel .ant-picker-body{padding:0 8px}.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{width:60px}.ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-month-panel .ant-picker-cell-range-hover-start:after{left:14px;border-left:1px dashed #be9d7b;border-radius:5px 0 0 5px}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start:after{right:14px;border-right:1px dashed #be9d7b;border-radius:0 5px 5px 0}.ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-month-panel .ant-picker-cell-range-hover-end:after{right:14px;border-right:1px dashed #be9d7b;border-radius:0 5px 5px 0}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end:after{left:14px;border-left:1px dashed #be9d7b;border-radius:5px 0 0 5px}.ant-picker-week-panel .ant-picker-body{padding:8px 12px}.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner{background:transparent!important}.ant-picker-week-panel-row td{transition:background .3s}.ant-picker-week-panel-row:hover td{background:#f5f5f5}.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{background:#8d6a46}.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{color:#ffffff80}.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner:before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#fff}.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{color:#fff}.ant-picker-date-panel .ant-picker-body{padding:8px 12px}.ant-picker-date-panel .ant-picker-content{width:252px}.ant-picker-date-panel .ant-picker-content th{width:36px}.ant-picker-datetime-panel{display:flex}.ant-picker-datetime-panel .ant-picker-time-panel{border-left:1px solid #f0f0f0}.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{transition:opacity .3s}.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{opacity:.3}.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{opacity:1}.ant-picker-time-panel{width:auto;min-width:auto}.ant-picker-time-panel .ant-picker-content{display:flex;flex:auto;height:224px}.ant-picker-time-panel-column{flex:1 0 auto;width:56px;margin:0;padding:0;overflow-y:hidden;text-align:left;list-style:none;transition:background .3s}.ant-picker-time-panel-column:after{display:block;height:196px;content:""}.ant-picker-datetime-panel .ant-picker-time-panel-column:after{height:198px}.ant-picker-time-panel-column:not(:first-child){border-left:1px solid #f0f0f0}.ant-picker-time-panel-column-active{background:#ccc8c033}.ant-picker-time-panel-column:hover{overflow-y:auto}.ant-picker-time-panel-column>li{margin:0;padding:0}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{display:block;width:100%;height:28px;margin:0;padding:0 0 0 14px;color:#000000d9;line-height:28px;border-radius:0;cursor:pointer;transition:background .3s}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{background:#f5f5f5}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#ccc8c0}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{color:#00000040;background:transparent;cursor:not-allowed}_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{padding:21px 0}.ant-picker-rtl{direction:rtl}.ant-picker-rtl .ant-picker-suffix{margin-right:4px;margin-left:0}.ant-picker-rtl .ant-picker-clear{right:auto;left:0}.ant-picker-rtl .ant-picker-separator{transform:rotate(180deg)}.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){margin-right:8px;margin-left:0}.ant-picker-rtl.ant-picker-range .ant-picker-clear{right:auto;left:10px}.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{margin-right:10px;margin-left:0}.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-right:7px}.ant-picker-dropdown-rtl .ant-picker-ranges{text-align:right}.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{float:left;margin-right:8px;margin-left:0}.ant-picker-panel-rtl{direction:rtl}.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{transform:rotate(135deg)}.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{transform:rotate(-45deg)}.ant-picker-cell .ant-picker-cell-inner{position:relative;z-index:2;display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:5px;transition:background .3s,border .3s}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:before{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end:before{right:50%;left:50%}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end:after{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:0 5px 5px 0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:5px 0 0 5px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{right:6px;left:0;border-right:1px dashed #be9d7b;border-left:none;border-radius:0 5px 5px 0}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:0;left:6px;border-right:none;border-left:1px dashed #be9d7b;border-radius:5px 0 0 5px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child:after{right:6px;left:6px;border-right:1px dashed #be9d7b;border-left:1px dashed #be9d7b;border-radius:5px}.ant-picker-dropdown-rtl .ant-picker-footer-extra{direction:rtl;text-align:right}.ant-picker-panel-rtl .ant-picker-time-panel{direction:ltr}.ant-descriptions-header{display:flex;align-items:center;margin-bottom:20px}.ant-descriptions-title{flex:auto;overflow:hidden;color:#1c2d56;font-weight:700;font-size:16px;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-descriptions-extra{margin-left:auto;color:#000000d9;font-size:14px}.ant-descriptions-view{width:100%;border-radius:5px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>th,.ant-descriptions-row>td{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:#1c2d56;font-weight:400;font-size:14px;line-height:1.5715;text-align:start}.ant-descriptions-item-label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-descriptions-item-label.ant-descriptions-item-no-colon:after{content:" "}.ant-descriptions-item-no-label:after{margin:0;content:""}.ant-descriptions-item-content{display:table-cell;flex:1;color:#000000d9;font-size:14px;line-height:1.5715;word-break:break-word;overflow-wrap:break-word}.ant-descriptions-item{padding-bottom:0;vertical-align:top}.ant-descriptions-item-container{display:flex}.ant-descriptions-item-container .ant-descriptions-item-label,.ant-descriptions-item-container .ant-descriptions-item-content{display:inline-flex;align-items:baseline}.ant-descriptions-middle .ant-descriptions-row>th,.ant-descriptions-middle .ant-descriptions-row>td{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>th,.ant-descriptions-small .ant-descriptions-row>td{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto;border-collapse:collapse}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:16px 24px;border-right:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label:after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content{padding:8px 16px}.ant-descriptions-rtl{direction:rtl}.ant-descriptions-rtl .ant-descriptions-item-label:after{margin:0 2px 0 8px}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content{border-right:none;border-left:1px solid #f0f0f0}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-left:none}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:#1c2d56;font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:#0000000f}.ant-divider-horizontal.ant-divider-with-text:before,.ant-divider-horizontal.ant-divider-with-text:after{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:#0000000f;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:#000000d9;font-weight:400;font-size:14px}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:before{width:0}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:after{width:100%}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left .ant-divider-inner-text{padding-left:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:before{width:100%}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:after{width:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right .ant-divider-inner-text{padding-right:0}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:after{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:after{width:95%}.ant-drawer{position:fixed;z-index:1000;width:0%;height:100%;transition:width 0s ease .3s,height 0s ease .3s}.ant-drawer-content-wrapper{position:absolute;width:100%;height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1)}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0%;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-left,.ant-drawer-left .ant-drawer-content-wrapper{left:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:6px 0 16px -8px #00000014,9px 0 28px #0000000d,12px 0 48px 16px #00000008}.ant-drawer-right,.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-6px 0 16px -8px #00000014,-9px 0 28px #0000000d,-12px 0 48px 16px #00000008}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translate(1px)}.ant-drawer-top,.ant-drawer-bottom{left:0;width:100%;height:0%}.ant-drawer-top .ant-drawer-content-wrapper,.ant-drawer-bottom .ant-drawer-content-wrapper{width:100%}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}.ant-drawer-bottom,.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -6px 16px -8px #00000014,0 -9px 28px #0000000d,0 -12px 48px 16px #00000008}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;animation:antdDrawerFadeIn .3s cubic-bezier(.23,1,.32,1);pointer-events:auto}.ant-drawer-title{flex:1;margin:0;color:#1c2d56;font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{display:inline-block;margin-right:12px;color:#00000073;font-weight:700;font-size:16px;font-style:normal;line-height:1;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:#000000bf;text-decoration:none}.ant-drawer-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:5px 5px 0 0}.ant-drawer-header-title{display:flex;flex:1;align-items:center;justify-content:space-between}.ant-drawer-header-close-only{padding-bottom:0;border:none}.ant-drawer-wrapper-body{display:flex;flex-flow:column nowrap;width:100%;height:100%}.ant-drawer-body{flex-grow:1;padding:24px;overflow:auto;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-drawer-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid #f0f0f0}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:#00000073;opacity:0;transition:opacity .3s linear,height 0s ease .3s;pointer-events:none}.ant-drawer .ant-picker-clear{background:#fff}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}.ant-drawer-rtl{direction:rtl}.ant-drawer-rtl .ant-drawer-close{margin-right:0;margin-left:12px}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#e31a1a}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#e31a1a}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;top:-4px;right:0;bottom:-4px;left:-7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:10px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:10px}.ant-dropdown-arrow{position:absolute;z-index:1;display:block;width:8.48528137px;height:8.48528137px;background:transparent;border-style:solid;border-width:4.24264069px;transform:rotate(45deg)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:6.2px;border-color:transparent #fff #fff transparent;box-shadow:3px 3px 7px #00000012}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:6px;border-color:#fff transparent transparent #fff;box-shadow:-2px -2px 5px #0000000f}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(45deg)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:5px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:#00000073;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;box-shadow:none;transform-origin:0 0}.ant-dropdown-menu-submenu-popup ul,.ant-dropdown-menu-submenu-popup li{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em}.ant-dropdown-menu-item{position:relative;display:flex;align-items:center}.ant-dropdown-menu-item-icon{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-title-content{flex:auto;white-space:nowrap}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{color:#8d6a46;background-color:#ccc8c0}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:#00000040;cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-right:0!important;color:#00000073;font-size:10px;font-style:normal}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#8d6a46}.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-button>.anticon.anticon-down{font-size:10px;vertical-align:baseline}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn-loading,.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn{cursor:default;pointer-events:none}.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn:before{display:block}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-right:8px;padding-left:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow:after{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#8d6a46}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown:before{right:-7px;left:0}.ant-dropdown-menu.ant-dropdown-menu-rtl,.ant-dropdown-rtl .ant-dropdown-menu-item-group-title,.ant-dropdown-menu-submenu-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li,.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-right:0;margin-left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{right:auto;left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-left:0!important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-right:12px;padding-left:24px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{right:100%;left:0;margin-right:4px;margin-left:0}.ant-empty{margin:0 8px;font-size:14px;line-height:1.5715;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:#00000040}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:#00000040}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4,.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}.ant-form-item .ant-upload{background:transparent}.ant-form-item .ant-upload.ant-upload-drag{background:#fafafa}.ant-form-item input[type=radio],.ant-form-item input[type=checkbox]{width:14px;height:14px}.ant-form-item .ant-radio-inline,.ant-form-item .ant-checkbox-inline{display:inline-block;margin-left:8px;font-weight:400;vertical-align:middle;cursor:pointer}.ant-form-item .ant-radio-inline:first-child,.ant-form-item .ant-checkbox-inline:first-child{margin-left:0}.ant-form-item .ant-checkbox-vertical,.ant-form-item .ant-radio-vertical{display:block}.ant-form-item .ant-checkbox-vertical+.ant-checkbox-vertical,.ant-form-item .ant-radio-vertical+.ant-radio-vertical{margin-left:0}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-item .ant-input-number-handler-wrap{z-index:2}.ant-form-item .ant-select,.ant-form-item .ant-cascader-picker{width:100%}.ant-form-item .ant-picker-calendar-year-select,.ant-form-item .ant-picker-calendar-month-select,.ant-form-item .ant-input-group .ant-select,.ant-form-item .ant-input-group .ant-cascader-picker,.ant-form-item .ant-input-number-group .ant-select,.ant-form-item .ant-input-number-group .ant-cascader-picker{width:auto}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-label,.ant-form-inline .ant-form-item>.ant-form-item-control{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-text,.ant-form-inline .ant-form-item .ant-form-item-has-feedback{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0;min-width:0}.ant-form-horizontal .ant-form-item-label.ant-col-24+.ant-form-item-control{min-width:unset}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-vertical .ant-form-item-label>label,.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-form-vertical .ant-form-item-label>label:after,.ant-col-24.ant-form-item-label>label:after,.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-vertical .ant-form-item-label,.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}@media (max-width: 575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-label,.ant-form .ant-form-item .ant-form-item-control{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media (max-width: 767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media (max-width: 991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media (max-width: 1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media (max-width: 1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain-error{color:#e31a1a}.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-input{padding-right:24px}.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:28px}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear{right:32px}.ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:42px}.ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:19px}.ant-form-item-has-feedback .ant-cascader-picker-clear{right:32px}.ant-form-item-has-feedback .ant-picker{padding-right:28.2px}.ant-form-item-has-feedback .ant-picker-large{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-small{padding-right:25.2px}.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{position:absolute;top:50%;right:0;z-index:1;width:32px;height:20px;margin-top:-10px;font-size:14px;line-height:20px;text-align:center;visibility:visible;animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon{color:#52c41a;animation-name:diffZoomIn1!important}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-input-prefix,.ant-form-item-has-warning .ant-input-number-prefix{color:#faad14}.ant-form-item-has-warning :not(.ant-input-group-addon-disabled).ant-input-group-addon,.ant-form-item-has-warning :not(.ant-input-number-group-addon-disabled).ant-input-number-group-addon{color:#faad14;border-color:#faad14}.ant-form-item-has-warning .has-feedback{color:#faad14}.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon{color:#faad14;animation-name:diffZoomIn3!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-input-number,.ant-form-item-has-warning .ant-picker{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-input-number-focused,.ant-form-item-has-warning .ant-picker-focused,.ant-form-item-has-warning .ant-input-number:focus,.ant-form-item-has-warning .ant-picker:focus{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,.ant-form-item-has-warning .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-form-item-split{color:#e31a1a}.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background-color:#fff;border-color:#e31a1a}.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#f04741;box-shadow:0 0 0 2px #e31a1a33;border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#f04741;box-shadow:0 0 0 2px #e31a1a33;border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-input-prefix,.ant-form-item-has-error .ant-input-number-prefix{color:#e31a1a}.ant-form-item-has-error :not(.ant-input-group-addon-disabled).ant-input-group-addon,.ant-form-item-has-error :not(.ant-input-number-group-addon-disabled).ant-input-number-group-addon{color:#e31a1a;border-color:#e31a1a}.ant-form-item-has-error .has-feedback{color:#e31a1a}.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon{color:#e31a1a;animation-name:diffZoomIn2!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#e31a1a!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#f04741;box-shadow:0 0 0 2px #e31a1a33;border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.ant-form-item-has-error .ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:0;box-shadow:none}.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#e31a1a}.ant-form-item-has-error .ant-input-number,.ant-form-item-has-error .ant-picker{background-color:#fff;border-color:#e31a1a}.ant-form-item-has-error .ant-input-number-focused,.ant-form-item-has-error .ant-picker-focused,.ant-form-item-has-error .ant-input-number:focus,.ant-form-item-has-error .ant-picker:focus{border-color:#f04741;box-shadow:0 0 0 2px #e31a1a33;border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-input-number:not([disabled]):hover,.ant-form-item-has-error .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#e31a1a}.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{background-color:#fff;border-color:#e31a1a}.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#f04741;box-shadow:0 0 0 2px #e31a1a33;border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover+.ant-cascader-input.ant-input{border-color:#e31a1a}.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input{background-color:#fff;border-color:#f04741;box-shadow:0 0 0 2px #e31a1a33;border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-transfer-list{border-color:#e31a1a}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#998165;border-right-width:1px!important}.ant-input-rtl .ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-right-width:0;border-left-width:1px!important}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-right-width:0;border-left-width:1px!important}.ant-form-item-has-error .ant-radio-button-wrapper{border-color:#e31a1a!important}.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child):before{background-color:#e31a1a}.ant-form-item-has-error .ant-mentions{border-color:#e31a1a!important}.ant-form-item-has-error .ant-mentions-focused,.ant-form-item-has-error .ant-mentions:focus{border-color:#f04741;box-shadow:0 0 0 2px #e31a1a33;border-right-width:1px!important;outline:0}.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon{display:inline-block;color:#8d6a46}.ant-form{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:#00000073;font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=radio],.ant-form input[type=checkbox]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus,.ant-form input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:42px}.ant-form-large .ant-form-item-control-input{min-height:42px}.ant-form-item{box-sizing:border-box;margin:0 0 24px;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";vertical-align:top}.ant-form-item-with-help{margin-bottom:0;transition:none}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label-wrap{overflow:unset;line-height:1.3215em;white-space:unset}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;color:#1c2d56;font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:#00000073}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:#00000073;cursor:help;writing-mode:horizontal-tb;margin-inline-start:4px}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;color:#00000073;font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item-explain-connected{height:0;min-height:0;opacity:0}.ant-form-item-extra{min-height:24px}.ant-form-item .ant-input-textarea-show-count:after{margin-bottom:-22px}.ant-form-item-with-help .ant-form-item-explain{height:auto;min-height:24px;opacity:1}.ant-show-help{transition:height .3s linear,min-height .3s linear,margin-bottom .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-show-help-leave{min-height:24px}.ant-show-help-leave-active{min-height:0}.ant-show-help-item{overflow:hidden;transition:height .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1)!important}.ant-show-help-item-appear,.ant-show-help-item-enter{transform:translateY(-5px);opacity:0}.ant-show-help-item-appear-active,.ant-show-help-item-enter-active{transform:translateY(0);opacity:1}.ant-show-help-item-leave-active{transform:translateY(-5px)}@keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required:before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label:after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:10px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:10px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input,.ant-form-rtl .ant-form-item-has-feedback .ant-input-number-affix-wrapper .ant-input-number{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker{padding-right:10px;padding-left:28.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px}.ant-row{display:flex;flex-flow:row wrap}.ant-row:before,.ant-row:after{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media (min-width: 576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 2000px){.ant-col-xxxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxxl-push-24{left:100%}.ant-col-xxxl-pull-24{right:100%}.ant-col-xxxl-offset-24{margin-left:100%}.ant-col-xxxl-order-24{order:24}.ant-col-xxxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxxl-push-23{left:95.83333333%}.ant-col-xxxl-pull-23{right:95.83333333%}.ant-col-xxxl-offset-23{margin-left:95.83333333%}.ant-col-xxxl-order-23{order:23}.ant-col-xxxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxxl-push-22{left:91.66666667%}.ant-col-xxxl-pull-22{right:91.66666667%}.ant-col-xxxl-offset-22{margin-left:91.66666667%}.ant-col-xxxl-order-22{order:22}.ant-col-xxxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxxl-push-21{left:87.5%}.ant-col-xxxl-pull-21{right:87.5%}.ant-col-xxxl-offset-21{margin-left:87.5%}.ant-col-xxxl-order-21{order:21}.ant-col-xxxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxxl-push-20{left:83.33333333%}.ant-col-xxxl-pull-20{right:83.33333333%}.ant-col-xxxl-offset-20{margin-left:83.33333333%}.ant-col-xxxl-order-20{order:20}.ant-col-xxxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxxl-push-19{left:79.16666667%}.ant-col-xxxl-pull-19{right:79.16666667%}.ant-col-xxxl-offset-19{margin-left:79.16666667%}.ant-col-xxxl-order-19{order:19}.ant-col-xxxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxxl-push-18{left:75%}.ant-col-xxxl-pull-18{right:75%}.ant-col-xxxl-offset-18{margin-left:75%}.ant-col-xxxl-order-18{order:18}.ant-col-xxxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxxl-push-17{left:70.83333333%}.ant-col-xxxl-pull-17{right:70.83333333%}.ant-col-xxxl-offset-17{margin-left:70.83333333%}.ant-col-xxxl-order-17{order:17}.ant-col-xxxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxxl-push-16{left:66.66666667%}.ant-col-xxxl-pull-16{right:66.66666667%}.ant-col-xxxl-offset-16{margin-left:66.66666667%}.ant-col-xxxl-order-16{order:16}.ant-col-xxxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxxl-push-15{left:62.5%}.ant-col-xxxl-pull-15{right:62.5%}.ant-col-xxxl-offset-15{margin-left:62.5%}.ant-col-xxxl-order-15{order:15}.ant-col-xxxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxxl-push-14{left:58.33333333%}.ant-col-xxxl-pull-14{right:58.33333333%}.ant-col-xxxl-offset-14{margin-left:58.33333333%}.ant-col-xxxl-order-14{order:14}.ant-col-xxxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxxl-push-13{left:54.16666667%}.ant-col-xxxl-pull-13{right:54.16666667%}.ant-col-xxxl-offset-13{margin-left:54.16666667%}.ant-col-xxxl-order-13{order:13}.ant-col-xxxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxxl-push-12{left:50%}.ant-col-xxxl-pull-12{right:50%}.ant-col-xxxl-offset-12{margin-left:50%}.ant-col-xxxl-order-12{order:12}.ant-col-xxxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxxl-push-11{left:45.83333333%}.ant-col-xxxl-pull-11{right:45.83333333%}.ant-col-xxxl-offset-11{margin-left:45.83333333%}.ant-col-xxxl-order-11{order:11}.ant-col-xxxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxxl-push-10{left:41.66666667%}.ant-col-xxxl-pull-10{right:41.66666667%}.ant-col-xxxl-offset-10{margin-left:41.66666667%}.ant-col-xxxl-order-10{order:10}.ant-col-xxxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxxl-push-9{left:37.5%}.ant-col-xxxl-pull-9{right:37.5%}.ant-col-xxxl-offset-9{margin-left:37.5%}.ant-col-xxxl-order-9{order:9}.ant-col-xxxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxxl-push-8{left:33.33333333%}.ant-col-xxxl-pull-8{right:33.33333333%}.ant-col-xxxl-offset-8{margin-left:33.33333333%}.ant-col-xxxl-order-8{order:8}.ant-col-xxxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxxl-push-7{left:29.16666667%}.ant-col-xxxl-pull-7{right:29.16666667%}.ant-col-xxxl-offset-7{margin-left:29.16666667%}.ant-col-xxxl-order-7{order:7}.ant-col-xxxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxxl-push-6{left:25%}.ant-col-xxxl-pull-6{right:25%}.ant-col-xxxl-offset-6{margin-left:25%}.ant-col-xxxl-order-6{order:6}.ant-col-xxxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxxl-push-5{left:20.83333333%}.ant-col-xxxl-pull-5{right:20.83333333%}.ant-col-xxxl-offset-5{margin-left:20.83333333%}.ant-col-xxxl-order-5{order:5}.ant-col-xxxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxxl-push-4{left:16.66666667%}.ant-col-xxxl-pull-4{right:16.66666667%}.ant-col-xxxl-offset-4{margin-left:16.66666667%}.ant-col-xxxl-order-4{order:4}.ant-col-xxxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxxl-push-3{left:12.5%}.ant-col-xxxl-pull-3{right:12.5%}.ant-col-xxxl-offset-3{margin-left:12.5%}.ant-col-xxxl-order-3{order:3}.ant-col-xxxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxxl-push-2{left:8.33333333%}.ant-col-xxxl-pull-2{right:8.33333333%}.ant-col-xxxl-offset-2{margin-left:8.33333333%}.ant-col-xxxl-order-2{order:2}.ant-col-xxxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxxl-push-1{left:4.16666667%}.ant-col-xxxl-pull-1{right:4.16666667%}.ant-col-xxxl-offset-1{margin-left:4.16666667%}.ant-col-xxxl-order-1{order:1}.ant-col-xxxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxxl-push-0{left:auto}.ant-col-xxxl-pull-0{right:auto}.ant-col-xxxl-offset-0{margin-left:0}.ant-col-xxxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxxl-push-0.ant-col-rtl{right:auto}.ant-col-xxxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl}.ant-image{position:relative;display:inline-block}.ant-image-img{width:100%;height:auto;vertical-align:middle}.ant-image-img-placeholder{background-color:#f5f5f5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center center;background-size:30%}.ant-image-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000080;cursor:pointer;opacity:0;transition:opacity .3s}.ant-image-mask-info{padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-image-mask-info .anticon{margin-inline-end:4px}.ant-image-mask:hover{opacity:1}.ant-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.ant-image-preview{pointer-events:none;height:100%;text-align:center}.ant-image-preview.ant-zoom-enter,.ant-image-preview.antzoom-appear{transform:none;opacity:0;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-image-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:#00000073}.ant-image-preview-mask-hidden{display:none}.ant-image-preview-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-image-preview-body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ant-image-preview-img{max-width:100%;max-height:100%;vertical-align:middle;transform:scaleZ(1);cursor:grab;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto}.ant-image-preview-img-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}.ant-image-preview-img-wrapper:before{display:inline-block;width:1px;height:50%;margin-right:-1px;content:""}.ant-image-preview-moving .ant-image-preview-img{cursor:grabbing}.ant-image-preview-moving .ant-image-preview-img-wrapper{transition-duration:0s}.ant-image-preview-wrap{z-index:1080}.ant-image-preview-operations{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:row-reverse;align-items:center;width:100%;color:#ffffffd9;list-style:none;background:#0000001a;pointer-events:auto}.ant-image-preview-operations-operation{margin-left:12px;padding:12px;cursor:pointer}.ant-image-preview-operations-operation-disabled{color:#ffffff40;pointer-events:none}.ant-image-preview-operations-operation:last-of-type{margin-left:0}.ant-image-preview-operations-icon{font-size:18px}.ant-image-preview-switch-left,.ant-image-preview-switch-right{position:absolute;top:50%;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;color:#ffffffd9;background:#0000001a;border-radius:50%;cursor:pointer;pointer-events:auto}.ant-image-preview-switch-left-disabled,.ant-image-preview-switch-right-disabled{color:#ffffff40;cursor:not-allowed}.ant-image-preview-switch-left-disabled>.anticon,.ant-image-preview-switch-right-disabled>.anticon{cursor:not-allowed}.ant-image-preview-switch-left>.anticon,.ant-image-preview-switch-right>.anticon{font-size:18px}.ant-image-preview-switch-left{left:10px}.ant-image-preview-switch-right{right:10px}.ant-input-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:10px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:5px;transition:all .3s;display:inline-flex}.ant-input-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-affix-wrapper:-moz-placeholder{text-overflow:ellipsis}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#998165;border-right-width:1px!important}.ant-input-rtl .ant-input-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-input-affix-wrapper:focus,.ant-input-rtl .ant-input-affix-wrapper-focused{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-affix-wrapper[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-lg{padding:7.5px 11px;font-size:16px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#998165;border-right-width:1px!important;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:none}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none!important}.ant-input-affix-wrapper:before{width:0;visibility:hidden;content:" "}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-show-count-suffix{color:#00000073}.ant-input-show-count-has-suffix{margin-right:2px}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.anticon.ant-input-clear-icon{margin:0;color:#00000040;font-size:12px;vertical-align:-1px;cursor:pointer;transition:color .3s}.anticon.ant-input-clear-icon:hover{color:#00000073}.anticon.ant-input-clear-icon:active{color:#000000d9}.anticon.ant-input-clear-icon-hidden{visibility:hidden}.anticon.ant-input-clear-icon-has-suffix{margin:0 4px}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0!important;border:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;top:8px;right:8px;z-index:1}.ant-input{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;min-width:0;padding:10px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:5px;transition:all .3s}.ant-input::-moz-placeholder{opacity:1}.ant-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input:-moz-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#998165;border-right-width:1px!important}.ant-input-rtl .ant-input:hover{border-right-width:0;border-left-width:1px!important}.ant-input:focus,.ant-input-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-input:focus,.ant-input-rtl .ant-input-focused{border-right-width:0;border-left-width:1px!important}.ant-input-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-borderless,.ant-input-borderless:hover,.ant-input-borderless:focus,.ant-input-borderless-focused,.ant-input-borderless-disabled,.ant-input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:7.5px 11px;font-size:16px}.ant-input-sm{padding:0 7px}.ant-input-rtl{direction:rtl}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus{z-index:1;border-right-width:1px}.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{position:relative;padding:0 10px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:5px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-11px -10px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-open .ant-select-selector,.ant-input-group-addon .ant-select-focused .ant-select-selector{color:#8d6a46}.ant-input-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector,.ant-input-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector,.ant-input-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:7.5px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:42px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:5px;border-bottom-left-radius:5px}.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{display:table;clear:both;content:""}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper{display:inline-flex}.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select-focused{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:5px;border-bottom-left-radius:5px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:5px;border-bottom-right-radius:5px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:5px 0 0 5px}.ant-input-group>.ant-input-rtl:first-child,.ant-input-group-rtl .ant-input-group-addon:first-child{border-radius:0 5px 5px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-group-rtl .ant-input-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9}.ant-input-group-rtl.ant-input-group>.ant-input:last-child,.ant-input-group-rtl.ant-input-group-addon:last-child{border-radius:5px 0 0 5px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-radius:5px 0 0 5px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 5px 5px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-radius:0 5px 5px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-left-width:1px;border-radius:5px 0 0 5px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 5px 5px 0}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-password-icon{color:#00000073;cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:#000000d9}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:42px}.ant-input[type=color].ant-input-sm{height:24px;padding-top:3px;padding-bottom:3px}.ant-input-textarea-show-count>.ant-input{height:100%}.ant-input-textarea-show-count:after{float:right;color:#00000073;white-space:nowrap;content:attr(data-count);pointer-events:none}.ant-input-search .ant-input:hover,.ant-input-search .ant-input:focus{border-color:#998165}.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#998165}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:-1px;padding:0;border:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{padding-top:0;padding-bottom:0;border-radius:0 5px 5px 0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:#00000073}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{top:0;right:0;bottom:0;left:0}.ant-input-search-button{height:32px}.ant-input-search-button:hover,.ant-input-search-button:focus{z-index:1}.ant-input-search-large .ant-input-search-button{height:42px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-wrapper-rtl,.ant-input-group-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:none}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count:after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{margin-right:0;margin-left:4px}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{right:auto;left:8px}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-right-color:#998165;border-left-color:#d9d9d9}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused{border-right-color:#998165}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{right:-1px;left:auto}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:5px 0 0 5px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ant-input{height:32px}.ant-input-lg{height:42px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}.ant-input-number-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:5px;transition:all .3s;position:static;display:inline-flex;width:90px;padding:0;padding-inline-start:10px}.ant-input-number-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-number-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number-affix-wrapper:-moz-placeholder{text-overflow:ellipsis}.ant-input-number-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:hover{border-color:#998165;border-right-width:1px!important}.ant-input-rtl .ant-input-number-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-input-number-affix-wrapper:focus,.ant-input-rtl .ant-input-number-affix-wrapper-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number-affix-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-affix-wrapper[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-affix-wrapper-borderless,.ant-input-number-affix-wrapper-borderless:hover,.ant-input-number-affix-wrapper-borderless:focus,.ant-input-number-affix-wrapper-borderless-focused,.ant-input-number-affix-wrapper-borderless-disabled,.ant-input-number-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-affix-wrapper-lg{padding:7.5px 11px;font-size:16px}.ant-input-number-affix-wrapper-sm{padding:0 7px}.ant-input-number-affix-wrapper-rtl{direction:rtl}.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-color:#998165;border-right-width:1px!important;z-index:1}.ant-input-rtl .ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{z-index:1}.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled]{background:transparent}.ant-input-number-affix-wrapper>div.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>div.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number-affix-wrapper input.ant-input-number-input{padding:0}.ant-input-number-affix-wrapper:before{width:0;visibility:hidden;content:" "}.ant-input-number-prefix{display:flex;flex:none;align-items:center;margin-inline-end:4px}.ant-input-number-group-wrapper .ant-input-number-affix-wrapper{width:100%}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:5px}.ant-input-number::-moz-placeholder{opacity:1}.ant-input-number::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number:-moz-placeholder{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-rtl .ant-input-number:hover{border-right-width:0;border-left-width:1px!important}.ant-input-number:focus,.ant-input-number-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-input-number:focus,.ant-input-rtl .ant-input-number-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-borderless,.ant-input-number-borderless:hover,.ant-input-number-borderless:focus,.ant-input-number-borderless-focused,.ant-input-number-borderless-disabled,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:7.5px 11px;font-size:16px}.ant-input-number-sm{padding:0 7px}.ant-input-number-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-number-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-number-group>[class*=col-]{padding-right:8px}.ant-input-number-group>[class*=col-]:last-child{padding-right:0}.ant-input-number-group-addon,.ant-input-number-group-wrap,.ant-input-number-group>.ant-input-number{display:table-cell}.ant-input-number-group-addon:not(:first-child):not(:last-child),.ant-input-number-group-wrap:not(:first-child):not(:last-child),.ant-input-number-group>.ant-input-number:not(:first-child):not(:last-child){border-radius:0}.ant-input-number-group-addon,.ant-input-number-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-number-group-wrap>*{display:block!important}.ant-input-number-group .ant-input-number{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-number-group .ant-input-number:focus{z-index:1;border-right-width:1px}.ant-input-number-group .ant-input-number:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover{z-index:0}.ant-input-number-group-addon{position:relative;padding:0 10px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:5px;transition:all .3s}.ant-input-number-group-addon .ant-select{margin:-11px -10px}.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-number-group-addon .ant-select-open .ant-select-selector,.ant-input-number-group-addon .ant-select-focused .ant-select-selector{color:#8d6a46}.ant-input-number-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-number-group>.ant-input-number:first-child,.ant-input-number-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number:first-child .ant-select .ant-select-selector,.ant-input-number-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:first-child) .ant-input-number{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:last-child) .ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group-addon:first-child{border-right:0}.ant-input-number-group-addon:last-child{border-left:0}.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number:last-child .ant-select .ant-select-selector,.ant-input-number-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group-lg .ant-input-number,.ant-input-number-group-lg>.ant-input-number-group-addon{padding:7.5px 11px;font-size:16px}.ant-input-number-group-sm .ant-input-number,.ant-input-number-group-sm>.ant-input-number-group-addon{padding:0 7px}.ant-input-number-group-lg .ant-select-single .ant-select-selector{height:42px}.ant-input-number-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-left-radius:5px;border-bottom-left-radius:5px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group.ant-input-number-group-compact{display:block}.ant-input-number-group.ant-input-number-group-compact:before{display:table;content:""}.ant-input-number-group.ant-input-number-group-compact:after{display:table;clear:both;content:""}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-input-number-affix-wrapper{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>.ant-picker-range{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-number{float:none}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select-focused{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:5px;border-bottom-left-radius:5px}.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:5px;border-bottom-right-radius:5px}.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:5px 0 0 5px}.ant-input-number-group>.ant-input-number-rtl:first-child,.ant-input-number-group-rtl .ant-input-number-group-addon:first-child{border-radius:0 5px 5px 0}.ant-input-number-group-rtl .ant-input-number-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-group-rtl .ant-input-number-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9}.ant-input-number-group-rtl.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-rtl.ant-input-number-group-addon:last-child{border-radius:5px 0 0 5px}.ant-input-number-group-rtl.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-radius:5px 0 0 5px}.ant-input-number-group-rtl.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-radius:0 5px 5px 0}.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-radius:0 5px 5px 0}.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-left-width:1px;border-radius:5px 0 0 5px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 5px 5px 0}.ant-input-number-group-wrapper{display:inline-block;text-align:start;vertical-align:top}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#00000073;font-weight:700;line-height:0;text-align:center;border-left:1px solid #d9d9d9;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#998165}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#00000073;line-height:12px;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number-handler-up-inner>*,.ant-input-number-handler-down-inner>*{line-height:1}.ant-input-number-handler-up-inner svg,.ant-input-number-handler-down-inner svg{display:inline-block}.ant-input-number-handler-up-inner:before,.ant-input-number-handler-down-inner:before{display:none}.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon{display:block}.ant-input-number:hover{border-color:#998165;border-right-width:1px!important}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-input-number-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:5px;outline:0;transition:all .3s linear;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}.ant-input-number-input::-moz-placeholder{opacity:1}.ant-input-number-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number-input:-moz-placeholder{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:40px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 5px 5px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{display:flex;align-items:center;justify-content:center;min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap,.ant-input-number-focused .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:5px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:5px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-up-disabled,.ant-input-number-handler-down-disabled{cursor:not-allowed}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:#00000040}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#e31a1a}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-handler-up{border-top-right-radius:0}.ant-input-number-rtl .ant-input-number-handler-down{border-bottom-right-radius:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-layout{display:flex;flex:auto;flex-direction:column;min-height:0;background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout.ant-layout-has-sider{flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{width:0}.ant-layout-header,.ant-layout-footer{flex:0 0 auto}.ant-layout-header{height:64px;padding:0 50px;color:#000000d9;line-height:64px;background:#001529}.ant-layout-footer{padding:24px 50px;color:#000000d9;font-size:14px;background:#f0f2f5}.ant-layout-content{flex:auto;min-height:0}.ant-layout-sider{position:relative;min-width:0;background:#001529;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed{width:auto}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{order:1}.ant-layout-sider-trigger{position:fixed;bottom:0;z-index:1;height:48px;color:#fff;line-height:48px;text-align:center;background:#002140;cursor:pointer;transition:all .2s}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;z-index:1;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;text-align:center;background:#001529;border-radius:0 5px 5px 0;cursor:pointer;transition:background .3s ease}.ant-layout-sider-zero-width-trigger:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:all .3s;content:""}.ant-layout-sider-zero-width-trigger:hover:after{background:#ffffff1a}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:5px 0 0 5px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger,.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:#000000d9;background:#fff}.ant-layout-rtl{direction:rtl}.ant-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:#00000040;font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#000000d9}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:#000000d9}.ant-list-item-meta-title{margin-bottom:4px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:#000000d9;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#8d6a46}.ant-list-item-meta-description{color:#00000073;font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:#00000073;font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#f0f0f0}.ant-list-header,.ant-list-footer{background:transparent}.ant-list-header,.ant-list-footer{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:#00000073;font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #f0f0f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #f0f0f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #f0f0f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:#1c2d56;font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:5px}.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item,.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-footer{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-item,.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-footer{padding:16px 24px}@media screen and (max-width: 768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width: 576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width: 768px){.ant-list-rtl .ant-list-item-action,.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width: 576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-mentions{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";width:100%;min-width:0;color:#000000d9;font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:5px;transition:all .3s;position:relative;display:inline-block;height:auto;padding:0;overflow:hidden;line-height:1.5715;white-space:pre-wrap;vertical-align:bottom}.ant-mentions::-moz-placeholder{opacity:1}.ant-mentions::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-mentions:-moz-placeholder{text-overflow:ellipsis}.ant-mentions:placeholder-shown{text-overflow:ellipsis}.ant-mentions:hover{border-color:#998165;border-right-width:1px!important}.ant-input-rtl .ant-mentions:hover{border-right-width:0;border-left-width:1px!important}.ant-mentions:focus,.ant-mentions-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-mentions:focus,.ant-input-rtl .ant-mentions-focused{border-right-width:0;border-left-width:1px!important}.ant-mentions-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions-borderless,.ant-mentions-borderless:hover,.ant-mentions-borderless:focus,.ant-mentions-borderless-focused,.ant-mentions-borderless-disabled,.ant-mentions-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-mentions{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-mentions-lg{padding:7.5px 11px;font-size:16px}.ant-mentions-sm{padding:0 7px}.ant-mentions-disabled>textarea{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-mentions-focused{border-right-width:0;border-left-width:1px!important}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px;margin:0;padding:10px;overflow:inherit;overflow-x:hidden;overflow-y:auto;font-weight:inherit;font-size:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-size-adjust:inherit;font-stretch:inherit;line-height:inherit;direction:inherit;letter-spacing:inherit;white-space:inherit;text-align:inherit;vertical-align:top;word-wrap:break-word;word-break:inherit;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit}.ant-mentions>textarea{width:100%;border:none;outline:none;resize:none}.ant-mentions>textarea::-moz-placeholder{opacity:1}.ant-mentions>textarea::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-mentions>textarea:-moz-placeholder{text-overflow:ellipsis}.ant-mentions>textarea:placeholder-shown{text-overflow:ellipsis}.ant-mentions-measure{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:transparent;pointer-events:none}.ant-mentions-measure>span{display:inline-block;min-height:1em}.ant-mentions-dropdown{margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;font-size:14px;font-variant:initial;background-color:#fff;border-radius:5px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-mentions-dropdown-hidden{display:none}.ant-mentions-dropdown-menu{max-height:250px;margin-bottom:0;padding-left:0;overflow:auto;list-style:none;outline:none}.ant-mentions-dropdown-menu-item{position:relative;display:block;min-width:100px;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .3s ease}.ant-mentions-dropdown-menu-item:hover{background-color:#f5f5f5}.ant-mentions-dropdown-menu-item:first-child{border-radius:5px 5px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 5px 5px}.ant-mentions-dropdown-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-mentions-dropdown-menu-item-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-mentions-dropdown-menu-item-selected{color:#000000d9;font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#f5f5f5}.ant-mentions-rtl{direction:rtl}.ant-menu-item-danger.ant-menu-item,.ant-menu-item-danger.ant-menu-item:hover,.ant-menu-item-danger.ant-menu-item-active{color:#e31a1a}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected{color:#e31a1a}.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#e31a1a}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item:after{border-right-color:#e31a1a}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#e31a1a}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#e31a1a}.ant-menu{box-sizing:border-box;margin:0;font-variant:tabular-nums;font-feature-settings:"tnum";padding:0;color:#000000d9;font-size:14px;line-height:0;text-align:left;list-style:none;background:#fff;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.ant-menu:before{display:table;content:""}.ant-menu:after{display:table;clear:both;content:""}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #bfbbb4}.ant-menu ul,.ant-menu ol{margin:0;padding:0;list-style:none}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{height:1.5715;padding:8px 16px;color:#00000073;font-size:14px;line-height:1.5715;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#8d6a46}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#ccc8c0}.ant-menu-submenu .ant-menu-sub{cursor:initial;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-title-content{transition:color .3s}.ant-menu-item a{color:#000000d9}.ant-menu-item a:hover{color:#8d6a46}.ant-menu-item a:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge a{color:#000000d9}.ant-menu-item>.ant-badge a:hover{color:#8d6a46}.ant-menu-item-divider{overflow:hidden;line-height:0;border-color:#f0f0f0;border-style:solid;border-width:1px 0 0}.ant-menu-item-divider-dashed{border-style:dashed}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#8d6a46}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#ccc8c0}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #f0f0f0}.ant-menu-vertical-right{border-left:1px solid #f0f0f0}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{min-width:160px;max-height:calc(100vh - 100px);padding:0;overflow:hidden;border-right:0}.ant-menu-vertical.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-left.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-right.ant-menu-sub:not([class*=-active]){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:border-color .3s,background .3s,padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;font-size:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-.125em}.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon,.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #bfbbb4}.ant-menu>.ant-menu-item-divider{margin:1px 0;padding:0}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;border-radius:5px;box-shadow:none;transform-origin:0 0}.ant-menu-submenu-popup:before{position:absolute;top:-7px;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:.0001;content:" "}.ant-menu-submenu-placement-rightTop:before{top:0;left:-7px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:5px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-expand-icon,.ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;color:#000000d9;transform:translateY(-50%);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-arrow:before,.ant-menu-submenu-arrow:after{position:absolute;width:6px;height:1.5px;background-color:currentcolor;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{color:#8d6a46}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:before,.ant-menu-submenu-inline .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translate(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline .ant-menu-submenu-arrow:after{transform:rotate(45deg) translate(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translate(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{transform:rotate(45deg) translate(2.5px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#8d6a46}.ant-menu-horizontal{line-height:46px;border:0;border-bottom:1px solid #f0f0f0;box-shadow:none}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-top:-1px;margin-bottom:0;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected{color:#8d6a46}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected:after{border-bottom:2px solid #8D6A46}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{position:absolute;right:20px;bottom:0;left:20px;border-bottom:2px solid transparent;transition:border-color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:#000000d9}.ant-menu-horizontal>.ant-menu-item a:hover{color:#8d6a46}.ant-menu-horizontal>.ant-menu-item a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#8d6a46}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:" "}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item{position:relative}.ant-menu-vertical .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-inline .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #8D6A46;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;line-height:40px;text-overflow:ellipsis}.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-inline .ant-menu-submenu{padding-bottom:.02px}.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-inline .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-selected:after,.ant-menu-inline .ant-menu-item-selected:after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{display:flex;align-items:center;transition:border-color .3s,background .3s,padding .1s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 8px);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:#ffffffd9}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right,.ant-menu-root.ant-menu-inline{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{padding:0;background:#fafafa;border:0;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:#00000040!important;background:none;cursor:not-allowed}.ant-menu-item-disabled:after,.ant-menu-submenu-disabled:after{border-color:transparent!important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:#00000040!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#00000040!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:#00000040!important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-inline-collapsed-tooltip a,.ant-menu-inline-collapsed-tooltip a:hover{color:#fff}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover{color:#8d6a46}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #66482e}.ant-menu-dark .ant-menu-item:focus-visible,.ant-menu-dark .ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #66482e}.ant-menu.ant-menu-dark,.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark .ant-menu-sub{color:#ffffffa6;background:#001529}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;padding:0 20px;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#8d6a46}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:#ffffffa6}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#8d6a46}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#8d6a46}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:#ffffff59!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#ffffff59!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:#ffffff59!important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-right:none;border-left:1px solid #f0f0f0}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-right:auto;margin-left:10px}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{right:auto;left:16px}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-vertical .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-rtl.ant-menu-inline .ant-menu-item:after{right:auto;left:0}.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-right:0;padding-left:34px}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-right:16px;padding-left:34px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 8px)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-right:32px;padding-left:0}.ant-message{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;top:8px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:5px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#e31a1a}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#8d6a46}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{animation-name:MessageMoveOut;animation-duration:.3s}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}.ant-message-rtl,.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-right:0;margin-left:8px}.ant-modal{box-sizing:border-box;padding:0 0 24px;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);margin:0 auto}.ant-modal.ant-zoom-enter,.ant-modal.antzoom-appear{transform:none;opacity:0;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:#00000073}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch;z-index:1000}.ant-modal-title{margin:0;color:#1c2d56;font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:5px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:#00000073;font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:#000000bf;text-decoration:none}.ant-modal-header{padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:5px 5px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #f0f0f0;border-radius:0 0 5px 5px}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;padding-bottom:0;text-align:left;vertical-align:middle}@media (max-width: 767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{display:table;clear:both;content:""}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:#1c2d56;font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:#000000d9;font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#e31a1a}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#8d6a46}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{right:initial;left:0}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-right:0;margin-left:16px}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-right:38px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-btns{float:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-notification{box-sizing:border-box;margin:0 24px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;z-index:1010}.ant-notification-topLeft,.ant-notification-bottomLeft{margin-right:0;margin-left:24px}.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationLeftFadeIn}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-hook-holder{position:relative}.ant-notification-notice{position:relative;width:384px;max-width:calc(100vw - 48px);margin-bottom:16px;margin-left:auto;padding:16px 24px;overflow:hidden;line-height:1.5715;word-wrap:break-word;background:#fff;border-radius:5px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-notification-topLeft .ant-notification-notice,.ant-notification-bottomLeft .ant-notification-notice{margin-right:auto;margin-left:0}.ant-notification-notice-message{margin-bottom:8px;color:#1c2d56;font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(264px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin:before{display:block;content:""}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#8d6a46}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#e31a1a}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:#00000073;outline:none}.ant-notification-notice-close:hover{color:#000000ab}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both}.ant-notification-fade-enter,.ant-notification-fade-appear{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;opacity:0;animation-play-state:paused}.ant-notification-fade-leave{animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;animation-duration:.2s;animation-play-state:paused}.ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationFadeIn;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{animation-name:NotificationFadeOut;animation-play-state:running}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}.ant-notification-rtl{direction:rtl}.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message{padding-right:0;padding-left:24px}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message,.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description{margin-right:48px;margin-left:0}.ant-notification-rtl .ant-notification-notice-icon{margin-right:4px;margin-left:0}.ant-notification-rtl .ant-notification-notice-close{right:auto;left:22px}.ant-notification-rtl .ant-notification-notice-btn{float:left}.ant-page-header{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:16px 24px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#1c2d56;text-decoration:none;outline:none;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#314263}.ant-page-header-back-button:active{color:#0e1730}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{display:flex;justify-content:space-between}.ant-page-header-heading-left{display:flex;align-items:center;margin:4px 0;overflow:hidden}.ant-page-header-heading-title{margin-right:12px;margin-bottom:0;color:#1c2d56;font-weight:600;font-size:20px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading .ant-avatar{margin-right:12px}.ant-page-header-heading-sub-title{margin-right:12px;color:#00000073;font-size:14px;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading-extra{margin:4px 0;white-space:nowrap}.ant-page-header-heading-extra>*{margin-left:12px;white-space:unset}.ant-page-header-heading-extra>*:first-child{margin-left:0}.ant-page-header-content{padding-top:12px}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs>.ant-tabs-nav{margin:0}.ant-page-header-footer .ant-tabs>.ant-tabs-nav:before{border:none}.ant-page-header-footer .ant-tabs .ant-tabs-tab{padding-top:8px;padding-bottom:8px;font-size:16px}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap}.ant-page-header-rtl{direction:rtl}.ant-page-header-rtl .ant-page-header-back{float:right;margin-right:0;margin-left:16px}.ant-page-header-rtl .ant-page-header-heading-title,.ant-page-header-rtl .ant-page-header-heading .ant-avatar{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-sub-title{float:right;margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-tags{float:right}.ant-page-header-rtl .ant-page-header-heading-extra{float:left}.ant-page-header-rtl .ant-page-header-heading-extra>*{margin-right:12px;margin-left:0}.ant-page-header-rtl .ant-page-header-heading-extra>*:first-child{margin-right:0}.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav{float:right}.ant-pagination{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-pagination ul,.ant-pagination ol{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{display:inline-block;min-width:32px;height:32px;margin-right:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:30px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:5px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:#000000d9;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:hover{border-color:#8d6a46;transition:all .3s}.ant-pagination-item:hover a{color:#8d6a46}.ant-pagination-item:focus-visible{border-color:#8d6a46;transition:all .3s}.ant-pagination-item:focus-visible a{color:#8d6a46}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#8d6a46}.ant-pagination-item-active a{color:#8d6a46}.ant-pagination-item-active:hover{border-color:#998165}.ant-pagination-item-active:focus-visible{border-color:#998165}.ant-pagination-item-active:hover a{color:#998165}.ant-pagination-item-active:focus-visible a{color:#998165}.ant-pagination-jump-prev,.ant-pagination-jump-next{outline:0}.ant-pagination-jump-prev .ant-pagination-item-container,.ant-pagination-jump-next .ant-pagination-item-container{position:relative}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{color:#8d6a46;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg{top:0;right:0;bottom:0;left:0;margin:auto}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;color:#00000040;font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-prev,.ant-pagination-jump-prev,.ant-pagination-jump-next{margin-right:8px}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{display:inline-block;min-width:32px;height:32px;color:#000000d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:5px;cursor:pointer;transition:all .3s}.ant-pagination-prev,.ant-pagination-next{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-prev button,.ant-pagination-next button{color:#000000d9;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pagination-prev:hover button,.ant-pagination-next:hover button{border-color:#998165}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{display:block;width:100%;height:100%;padding:0;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:5px;outline:none;transition:all .3s}.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-next:focus-visible .ant-pagination-item-link{color:#8d6a46;border-color:#8d6a46}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#8d6a46;border-color:#8d6a46}.ant-pagination-disabled,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-disabled:focus-visible{cursor:not-allowed}.ant-pagination-disabled:focus-visible .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast: none){.ant-pagination-options *::-ms-backdrop,.ant-pagination-options{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;margin-left:8px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;min-width:0;padding:10px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:5px;transition:all .3s;width:50px;height:32px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{opacity:1}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input:-moz-placeholder{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#998165;border-right-width:1px!important}.ant-input-rtl .ant-pagination-options-quick-jumper input:hover{border-right-width:0;border-left-width:1px!important}.ant-pagination-options-quick-jumper input:focus,.ant-pagination-options-quick-jumper input-focused{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-pagination-options-quick-jumper input:focus,.ant-input-rtl .ant-pagination-options-quick-jumper input-focused{border-right-width:0;border-left-width:1px!important}.ant-pagination-options-quick-jumper input-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{padding:7.5px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{padding:0 7px}.ant-pagination-options-quick-jumper input-rtl{direction:rtl}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;background-color:transparent;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:5px;outline:none;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#8d6a46}.ant-pagination-simple .ant-pagination-simple-pager input:focus{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.mini .ant-pagination-total-text,.ant-pagination.mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-prev,.ant-pagination.mini .ant-pagination-jump-next{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-size-changer{top:0}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{padding:0 7px;width:44px;height:24px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:#00000040;background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#e6e6e6}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#00000040}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:#00000040}@media only screen and (max-width: 992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width: 576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-total-text,.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-prev,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-jump-next{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-right:16px;margin-left:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager,.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-right:2px;margin-left:0}.ant-popconfirm{z-index:1060}.ant-popover{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ant-popover:after{position:absolute;background:#ffffff03;content:""}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:10px}.ant-popover-placement-right,.ant-popover-placement-rightTop,.ant-popover-placement-rightBottom{padding-left:10px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:10px}.ant-popover-placement-left,.ant-popover-placement-leftTop,.ant-popover-placement-leftBottom{padding-right:10px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:5px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;box-shadow:0 0 8px #00000026 \ }@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ant-popover-inner{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:#1c2d56;font-weight:500;border-bottom:1px solid #f0f0f0}.ant-popover-inner-content{padding:12px 16px;color:#000000d9}.ant-popover-message{position:relative;padding:4px 0 12px;color:#000000d9;font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8.0005px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:8.48528137px;height:8.48528137px;overflow:hidden;background:transparent;pointer-events:none}.ant-popover-arrow-content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:6px;height:6px;margin:auto;background-color:#fff;content:"";pointer-events:auto}.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{bottom:1.51471863px}.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-4.24264069px) rotate(45deg)}.ant-popover-placement-top .ant-popover-arrow{left:50%;transform:translate(-50%)}.ant-popover-placement-topLeft .ant-popover-arrow{left:16px}.ant-popover-placement-topRight .ant-popover-arrow{right:16px}.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow{left:1.51471863px}.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content{box-shadow:-3px 3px 7px #00000012;transform:translate(4.24264069px) rotate(45deg)}.ant-popover-placement-right .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-rightTop .ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom .ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{top:1.51471863px}.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{box-shadow:-2px -2px 5px #0000000f;transform:translateY(4.24264069px) rotate(45deg)}.ant-popover-placement-bottom .ant-popover-arrow{left:50%;transform:translate(-50%)}.ant-popover-placement-bottomLeft .ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight .ant-popover-arrow{right:16px}.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow{right:1.51471863px}.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content{box-shadow:3px -3px 7px #00000012;transform:translate(-4.24264069px) rotate(45deg)}.ant-popover-placement-left .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-leftTop .ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom .ant-popover-arrow{bottom:12px}.ant-popover-pink .ant-popover-inner,.ant-popover-pink .ant-popover-arrow-content,.ant-popover-magenta .ant-popover-inner,.ant-popover-magenta .ant-popover-arrow-content{background-color:#eb2f96}.ant-popover-red .ant-popover-inner,.ant-popover-red .ant-popover-arrow-content{background-color:#f5222d}.ant-popover-volcano .ant-popover-inner,.ant-popover-volcano .ant-popover-arrow-content{background-color:#fa541c}.ant-popover-orange .ant-popover-inner,.ant-popover-orange .ant-popover-arrow-content{background-color:#fa8c16}.ant-popover-yellow .ant-popover-inner,.ant-popover-yellow .ant-popover-arrow-content{background-color:#fadb14}.ant-popover-gold .ant-popover-inner,.ant-popover-gold .ant-popover-arrow-content{background-color:#faad14}.ant-popover-cyan .ant-popover-inner,.ant-popover-cyan .ant-popover-arrow-content{background-color:#13c2c2}.ant-popover-lime .ant-popover-inner,.ant-popover-lime .ant-popover-arrow-content{background-color:#a0d911}.ant-popover-green .ant-popover-inner,.ant-popover-green .ant-popover-arrow-content{background-color:#52c41a}.ant-popover-blue .ant-popover-inner,.ant-popover-blue .ant-popover-arrow-content{background-color:#1890ff}.ant-popover-geekblue .ant-popover-inner,.ant-popover-geekblue .ant-popover-arrow-content{background-color:#2f54eb}.ant-popover-purple .ant-popover-inner,.ant-popover-purple .ant-popover-arrow-content{background-color:#722ed1}.ant-popover-rtl{direction:rtl;text-align:right}.ant-popover-rtl .ant-popover-message-title{padding-right:22px;padding-left:16px}.ant-popover-rtl .ant-popover-buttons{text-align:left}.ant-popover-rtl .ant-popover-buttons button{margin-right:8px;margin-left:0}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{display:flex;flex-direction:row;align-items:center}.ant-progress-steps-item{flex-shrink:0;min-width:2px;margin-right:2px;background:#f3f3f3;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{position:relative;background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:#000000d9;font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#e31a1a}.ant-progress-status-exception .ant-progress-text{color:#e31a1a}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#e31a1a}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:#000000d9;font-size:1em;line-height:1;white-space:normal;text-align:center;transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#e31a1a}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@keyframes ant-progress-active{0%{transform:translate(-100%) scaleX(0);opacity:.1}20%{transform:translate(-100%) scaleX(0);opacity:.5}to{transform:translate(0) scaleX(1);opacity:0}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-right:0;margin-left:calc(-2em - 8px);padding-right:0;padding-left:calc(2em + 8px)}.ant-progress-rtl .ant-progress-success-bg{right:0;left:auto}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-right:8px;margin-left:0;text-align:right}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#8d6a46}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #ccc8c0}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #8D6A46;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#8d6a46;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#8d6a46}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:42px;font-size:16px;line-height:40px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:5px 0 0 5px}.ant-radio-button-wrapper:last-child{border-radius:0 5px 5px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:5px}.ant-radio-button-wrapper:hover{position:relative;color:#8d6a46}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #ccc8c0}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#8d6a46;background:#fff;border-color:#8d6a46}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#8d6a46}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#8d6a46}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#998165;border-color:#998165}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#998165}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#66482e;border-color:#66482e}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#66482e}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #ccc8c0}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#8d6a46;border-color:#8d6a46}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#998165;border-color:#998165}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#66482e;border-color:#66482e}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #ccc8c0}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 5px 5px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#998165}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:5px 0 0 5px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.ant-rate{box-sizing:border-box;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:none}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star:hover{transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;color:inherit;cursor:pointer}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div{transition:all .3s,outline 0s}.ant-rate-star>div:hover{transform:scale(1.1)}.ant-rate-star>div:focus{outline:0}.ant-rate-star>div:focus-visible{outline:1px dashed #fadb14;transform:scale(1.1)}.ant-rate-star-first,.ant-rate-star-second{color:#f0f0f0;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-full .ant-rate-star-second{color:inherit}.ant-rate-text{display:inline-block;margin:0 8px;font-size:14px}.ant-rate-rtl{direction:rtl}.ant-rate-rtl .ant-rate-star:not(:last-child){margin-right:0;margin-left:8px}.ant-rate-rtl .ant-rate-star-first{right:0;left:auto}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#e31a1a}.ant-result-info .ant-result-icon>.anticon{color:#8d6a46}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:#1c2d56;font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:#00000073;font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin:24px 0 0;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>*:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-result-rtl{direction:rtl}.ant-result-rtl .ant-result-extra>*{margin-right:0;margin-left:8px}.ant-result-rtl .ant-result-extra>*:last-child{margin-left:0}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;top:0;right:10px;bottom:0;left:10px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}@supports (-moz-appearance: meterbar){.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{transition:none;pointer-events:none}.ant-select-single .ant-select-selector:after,.ant-select-single .ant-select-selector .ant-select-selection-item:after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder:after{display:inline-block;width:0;visibility:hidden;content:" "}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:24px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{width:100%;height:32px;padding:0 10px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector:after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 10px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{position:relative;display:flex;flex:auto;flex-wrap:wrap;max-width:100%}.ant-select-selection-overflow-item{flex:none;align-self:center;max-width:100%}.ant-select-multiple .ant-select-selector{display:flex;flex-wrap:wrap;align-items:center;padding:4px 10px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector:after{display:inline-block;width:0;margin:5px 0;line-height:12px;content:" "}.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:12px;margin-top:5px;margin-bottom:5px;line-height:10px;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:5px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-inline-end:10px;padding-inline-start:8px;padding-inline-end:4px}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#d9d9d9;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:pre;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#00000073;font-weight:700;font-size:10px;line-height:inherit;cursor:pointer}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove:before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:-.2em}.ant-select-multiple .ant-select-selection-item-remove:hover{color:#000000bf}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{position:relative;max-width:100%;margin-inline-start:0px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{height:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:12px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:pre;visibility:hidden}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector:after{line-height:22px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:22px;line-height:20px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:22px;line-height:22px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:22px;line-height:20px}.ant-select-multiple.ant-select-sm .ant-select-selector:after{line-height:4px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:4px;line-height:2px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:4px;line-height:4px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:4px;line-height:2px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #d9d9d9;border-radius:5px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#998165;box-shadow:0 0 0 2px #8d6a4633;border-right-width:1px!important;outline:0}.ant-input-rtl .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-right-width:0;border-left-width:1px!important}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:#00000040;background:#f5f5f5;cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#998165;border-right-width:1px!important}.ant-input-rtl .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-right-width:0;border-left-width:1px!important}.ant-select-selection-item{flex:1;overflow:hidden;font-weight:400;white-space:nowrap;text-overflow:ellipsis}@media all and (-ms-high-contrast: none){.ant-select-selection-item *::-ms-backdrop,.ant-select-selection-item{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media all and (-ms-high-contrast: none){.ant-select-selection-placeholder *::-ms-backdrop,.ant-select-selection-placeholder{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;width:12px;height:12px;margin-top:-6px;color:#00000040;font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:#00000040;font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear:before{display:block}.ant-select-clear:hover{color:#00000073}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:14px;font-variant:initial;background-color:#fff;border-radius:5px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-empty{color:#00000040}.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;color:#00000040}.ant-select-item{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:#00000073;font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#000000d9;font-weight:600;background-color:#ccc8c0}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#8d6a46}.ant-select-item-option-disabled{color:#00000040;cursor:not-allowed}.ant-select-item-option-disabled.ant-select-item-option-selected{background-color:#f5f5f5}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow,.ant-select-rtl .ant-select-clear{right:initial;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:10px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:10px;left:24px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:18px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:21px}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:#bebebe33;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;margin-top:16px;background:#bebebe33;border-radius:4px}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:#bebebe33;border-radius:4px}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:100px}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,#bebebe33 25%,#8181813d 37%,#bebebe33 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-button,.ant-skeleton.ant-skeleton-active .ant-skeleton-input,.ant-skeleton.ant-skeleton-active .ant-skeleton-image{background:linear-gradient(90deg,#bebebe33 25%,#8181813d 37%,#bebebe33 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-block,.ant-skeleton.ant-skeleton-block .ant-skeleton-button{width:100%}.ant-skeleton-element{display:inline-block;width:auto}.ant-skeleton-element .ant-skeleton-button{display:inline-block;vertical-align:top;background:#bebebe33;border-radius:5px;width:64px;min-width:64px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle{width:32px;min-width:32px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round{border-radius:32px}.ant-skeleton-element .ant-skeleton-button-lg{width:84px;min-width:84px;height:42px;line-height:42px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle{width:42px;min-width:42px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round{border-radius:42px}.ant-skeleton-element .ant-skeleton-button-sm{width:48px;min-width:48px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle{width:24px;min-width:24px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round{border-radius:24px}.ant-skeleton-element .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:#bebebe33;width:32px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-input{display:inline-block;vertical-align:top;background:#bebebe33;width:100%;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-input-lg{width:100%;height:42px;line-height:42px}.ant-skeleton-element .ant-skeleton-input-sm{width:100%;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-image{display:flex;align-items:center;justify-content:center;vertical-align:top;background:#bebebe33;width:96px;height:96px;line-height:96px}.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}.ant-skeleton-element .ant-skeleton-image-svg{width:48px;height:48px;line-height:48px;max-width:192px;max-height:192px}.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle{border-radius:50%}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.ant-skeleton-rtl{direction:rtl}.ant-skeleton-rtl .ant-skeleton-header{padding-right:0;padding-left:16px}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{animation-name:ant-skeleton-loading-rtl}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{animation-name:ant-skeleton-loading-rtl}@keyframes ant-skeleton-loading-rtl{0%{background-position:0% 50%}to{background-position:100% 50%}}.ant-slider{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;height:12px;margin:10px 6px;padding:4px 0;cursor:pointer;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-top:-6px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;left:2px;margin-bottom:-4px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-rtl.ant-slider-vertical .ant-slider-handle{margin-right:-5px;margin-left:0}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark{right:12px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text{right:4px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-dot{right:2px;left:auto}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{position:absolute;width:100%;height:4px;background-color:#f5f5f5;border-radius:5px;transition:background-color .3s}.ant-slider-track{position:absolute;height:4px;background-color:#b3aea8;border-radius:5px;transition:background-color .3s}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #b3aea8;border-radius:50%;box-shadow:0;cursor:pointer;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28)}.ant-slider-handle-dragging.ant-slider-handle-dragging.ant-slider-handle-dragging{border-color:#a4886b;box-shadow:0 0 0 5px #8d6a461f}.ant-slider-handle:focus{border-color:#a4886b;outline:none;box-shadow:0 0 0 5px #8d6a461f}.ant-slider-handle.ant-tooltip-open{border-color:#8d6a46}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#a69988}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#a69988}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:14px}.ant-slider-mark-text{position:absolute;display:inline-block;color:#00000073;text-align:center;word-break:keep-all;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-slider-mark-text-active{color:#000000d9}.ant-slider-step{position:absolute;width:100%;height:4px;background:transparent}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;margin-left:-4px;background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer}.ant-slider-dot:first-child{margin-left:-4px}.ant-slider-dot:last-child{margin-left:-4px}.ant-slider-dot-active{border-color:#c6b5a3}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-rail{background-color:#f5f5f5!important}.ant-slider-disabled .ant-slider-track{background-color:#00000040!important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:#00000040!important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-mark-text,.ant-slider-disabled .ant-slider-dot{cursor:not-allowed!important}.ant-slider-rtl{direction:rtl}.ant-slider-rtl .ant-slider-mark{right:0;left:auto}.ant-slider-rtl .ant-slider-dot,.ant-slider-rtl .ant-slider-dot:first-child{margin-right:-4px;margin-left:0}.ant-slider-rtl .ant-slider-dot:last-child{margin-right:-4px;margin-left:0}.ant-space{display:inline-flex}.ant-space-vertical{flex-direction:column}.ant-space-align-center{align-items:center}.ant-space-align-start{align-items:flex-start}.ant-space-align-end{align-items:flex-end}.ant-space-align-baseline{align-items:baseline}.ant-space-item:empty{display:none}.ant-space-rtl{direction:rtl}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#8d6a46;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#8d6a46;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.ant-statistic{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-statistic-title{margin-bottom:4px;color:#00000073;font-size:14px}.ant-statistic-content{color:#1c2d56;font-size:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.ant-statistic-content-value{display:inline-block;direction:ltr}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px}.ant-statistic-rtl{direction:rtl}.ant-statistic-rtl .ant-statistic-content-prefix{margin-right:0;margin-left:4px}.ant-statistic-rtl .ant-statistic-content-suffix{margin-right:4px;margin-left:0}.ant-steps{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;width:100%;font-size:0;text-align:initial}.ant-steps-item{position:relative;display:inline-block;flex:1;overflow:hidden;vertical-align:top}.ant-steps-item-container{outline:none}.ant-steps-item:last-child{flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-item-icon,.ant-steps-item-content{display:inline-block;vertical-align:top}.ant-steps-item-icon{width:32px;height:32px;margin:0 8px 0 0;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;border:1px solid rgba(0,0,0,.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon .ant-steps-icon{position:relative;top:-.5px;color:#8d6a46;line-height:1}.ant-steps-item-tail{position:absolute;top:12px;left:0;width:100%;padding:0 10px}.ant-steps-item-tail:after{display:inline-block;width:100%;height:1px;background:#f0f0f0;border-radius:1px;transition:background .3s;content:""}.ant-steps-item-title{position:relative;display:inline-block;padding-right:16px;color:#000000d9;font-size:16px;line-height:32px}.ant-steps-item-title:after{position:absolute;top:16px;left:100%;display:block;width:9999px;height:1px;background:#f0f0f0;content:""}.ant-steps-item-subtitle{display:inline;margin-left:8px;color:#00000073;font-weight:400;font-size:14px}.ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#00000040}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#8d6a46}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#8d6a46}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#8d6a46}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#1c2d56}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#000000d9}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:#8d6a46}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#8d6a46}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#8d6a46}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#8d6a46}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#000000d9}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#8d6a46}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#8d6a46}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#e31a1a}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#e31a1a}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#e31a1a}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#e31a1a}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#e31a1a}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after{background:#e31a1a}.ant-steps-item-disabled{cursor:not-allowed}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon{transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description{color:#8d6a46}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#8d6a46}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#8d6a46}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon{height:auto;background:none;border:0}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon>.ant-steps-icon{top:0;left:.5px;width:32px;height:32px;font-size:24px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#8d6a46}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{width:auto;background:none}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;margin:0 8px 0 0;font-size:12px;line-height:24px;text-align:center;border-radius:24px}.ant-steps-small .ant-steps-item-title{padding-right:12px;font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title:after{top:12px}.ant-steps-small .ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{width:inherit;height:inherit;line-height:inherit;background:none;border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;transform:none}.ant-steps-vertical{display:flex;flex-direction:column}.ant-steps-vertical>.ant-steps-item{display:block;flex:1 0 auto;padding-left:0;overflow:visible}.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical>.ant-steps-item .ant-steps-item-title{line-height:32px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail:after{width:1px;height:100%}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;width:116px;margin-top:8px;text-align:center}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-right:0;padding-left:0}.ant-steps-label-vertical .ant-steps-item-title:after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;margin-bottom:4px;margin-left:0;line-height:1.5715}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5715}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{top:2px;width:100%;margin:0 0 0 70px;padding:0}.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{width:calc(100% - 20px);height:3px;margin-left:12px}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;margin-left:67px;padding-right:0;line-height:8px;background:transparent;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{position:relative;float:left;width:100%;height:100%;border-radius:100px;transition:all .3s}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{position:absolute;top:-12px;left:-26px;width:60px;height:32px;background:#0000;content:""}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{position:relative;top:-1px;width:10px;height:10px;line-height:10px;background:none}.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-top:13px;margin-left:0;background:none}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:6.5px;left:-9px;margin:0;padding:22px 0 4px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-content{width:inherit}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot{top:-1px;left:-1px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title:after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{flex:1}.ant-steps-navigation .ant-steps-item:last-child:after{display:none}.ant-steps-navigation .ant-steps-item:after{position:absolute;top:50%;left:100%;display:inline-block;width:12px;height:12px;margin-top:-14px;margin-left:-2px;border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;transform:rotate(45deg);content:""}.ant-steps-navigation .ant-steps-item:before{position:absolute;bottom:0;left:50%;display:inline-block;width:0;height:2px;background-color:#8d6a46;transition:width .3s,left .3s;transition-timing-function:ease-out;content:""}.ant-steps-navigation .ant-steps-item.ant-steps-item-active:before{left:0;width:100%}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item{margin-right:0!important}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:before{display:none}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item.ant-steps-item-active:before{top:0;right:0;left:unset;display:block;width:3px;height:calc(100% - 24px)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:after{position:relative;top:-2px;left:50%;display:block;width:8px;height:8px;margin-bottom:8px;text-align:center;transform:rotate(135deg)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-navigation.ant-steps-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-rtl{direction:rtl}.ant-steps.ant-steps-rtl .ant-steps-item-icon{margin-right:0;margin-left:8px}.ant-steps-rtl .ant-steps-item-tail{right:0;left:auto}.ant-steps-rtl .ant-steps-item-title{padding-right:0;padding-left:16px}.ant-steps-rtl .ant-steps-item-title:after{right:100%;left:auto}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:16px;padding-left:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-left:0}.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{right:.5px;left:auto}.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-right:-12px;margin-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container{margin-right:-16px;margin-left:0;text-align:right}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item:after{right:100%;left:auto;margin-right:-2px;margin-left:0;transform:rotate(225deg)}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:12px;padding-left:0}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-small .ant-steps-item-title{padding-right:0;padding-left:12px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:right;margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:16px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{right:12px;left:auto}.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail{margin:0 70px 0 0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{margin-right:12px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{right:2px;left:auto}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-right:67px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{float:right}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{right:-26px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:-9px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{right:0;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{right:-2px;left:auto}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active{padding-right:4px}.ant-steps-with-progress .ant-steps-item{padding-top:4px}.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail{top:4px!important}.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child{padding-bottom:4px;padding-left:4px}.ant-steps-with-progress .ant-steps-item-icon{position:relative}.ant-steps-with-progress .ant-steps-item-icon .ant-progress{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.ant-switch{margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:22px;vertical-align:middle;background-color:#00000040;border:0;border-radius:100px;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px #0000001a}.ant-switch-checked:focus{box-shadow:0 0 0 2px #ccc8c0}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background-color:#8d6a46}.ant-switch-loading,.ant-switch-disabled{cursor:not-allowed;opacity:.4}.ant-switch-loading *,.ant-switch-disabled *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{display:block;margin:0 7px 0 25px;color:#fff;font-size:12px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;transition:all .2s ease-in-out}.ant-switch-handle:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;border-radius:9px;box-shadow:0 2px 4px #00230b33;transition:all .2s ease-in-out;content:""}.ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{right:-30%;left:0}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{right:0;left:-30%}.ant-switch-loading-icon.anticon{position:relative;top:2px;color:#000000a6;vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#8d6a46}.ant-switch-small{min-width:28px;height:16px;line-height:16px}.ant-switch-small .ant-switch-inner{margin:0 5px 0 18px;font-size:12px}.ant-switch-small .ant-switch-handle{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{top:1.5px;font-size:9px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{right:2px;left:auto}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{right:0;left:-30%}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{right:-30%;left:0}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 20px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 14px)}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle tfoot>tr>th,.ant-table.ant-table-middle tfoot>tr>td{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 25px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small tfoot>tr>th,.ant-table.ant-table-small tfoot>tr>td{padding:8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 25px}.ant-table-small .ant-table-thead>tr>th{background-color:#fafafa}.ant-table-small .ant-table-selection-column{width:46px;min-width:46px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border-left:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th:before{background-color:transparent!important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #f0f0f0;content:""}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{border-top:1px solid #f0f0f0}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar{box-shadow:0 1px 0 1px #fafafa}.ant-table-resize-handle{position:absolute;top:0;height:100%!important;bottom:0;left:auto!important;right:-8px;cursor:col-resize;touch-action:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;width:16px;z-index:1}.ant-table-resize-handle-line{display:block;width:1px;margin-left:7px;height:100%!important;background-color:#8d6a46;opacity:0}.ant-table-resize-handle:hover .ant-table-resize-handle-line{opacity:1}.ant-table-resize-handle.dragging{overflow:hidden}.ant-table-resize-handle.dragging .ant-table-resize-handle-line{opacity:1}.ant-table-resize-handle.dragging:before{position:absolute;top:0;bottom:0;width:100%;content:" ";width:200vw;transform:translate(-50%);opacity:0}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper:before{display:table;content:""}.ant-table-wrapper:after{display:table;clear:both;content:""}.ant-table{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;font-size:14px;background:#fff;border-radius:5px}.ant-table table{width:100%;text-align:left;border-radius:5px 5px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-table tfoot>tr>th,.ant-table tfoot>tr>td{position:relative;padding:16px;overflow-wrap:break-word}.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px}.ant-table-footer{padding:16px;color:#1c2d56;background:#fafafa}.ant-table-thead>tr>th{position:relative;color:#1c2d56;font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{position:absolute;top:50%;right:0;width:1px;height:1.6em;background-color:#0000000f;transform:translateY(-50%);transition:background-color .3s;content:""}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 33px}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#ccc8c0;border-color:#00000008}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#c7c3ba}.ant-table-summary{position:relative;z-index:2;background:#fff}div.ant-table-summary{box-shadow:0 -1px #f0f0f0}.ant-table-summary>tr>th,.ant-table-summary>tr>td{border-bottom:1px solid #f0f0f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:#0000000a}.ant-table-thead th.ant-table-column-has-sorters:hover:before{background-color:transparent!important}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover,.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort:before{background-color:transparent!important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{position:relative;z-index:1;flex:1}.ant-table-column-sorters{display:flex;flex:auto;align-items:center;justify-content:space-between}.ant-table-column-sorters:after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;content:""}.ant-table-column-sorter{margin-left:4px;color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{display:inline-flex;flex-direction:column;align-items:center}.ant-table-column-sorter-up,.ant-table-column-sorter-down{font-size:11px}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:#8d6a46}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{position:relative;display:flex;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;color:#bfbfbf;font-size:12px;border-radius:5px;cursor:pointer;transition:all .3s}.ant-table-filter-trigger:hover{color:#00000073;background:#0000000a}.ant-table-filter-trigger.active{color:#8d6a46}.ant-table-filter-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";min-width:120px;background-color:#fff;border-radius:5px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:264px;overflow-x:hidden;border:0;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu:empty:after{display:block;padding:8px 0;color:#00000040;font-size:12px;text-align:center;content:"Not Found"}.ant-table-filter-dropdown-tree{padding:8px 8px 0}.ant-table-filter-dropdown-tree .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper,.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper:hover{background-color:#bfbbb4}.ant-table-filter-dropdown-search{padding:8px;border-bottom:1px #f0f0f0 solid}.ant-table-filter-dropdown-search-input input{min-width:140px}.ant-table-filter-dropdown-search-input .anticon{color:#00000040}.ant-table-filter-dropdown-checkall{width:100%;margin-bottom:4px;margin-left:4px}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{display:flex;justify-content:space-between;padding:7px 8px;overflow:hidden;background-color:inherit;border-top:1px solid #f0f0f0}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr th.ant-table-selection-column,table tr td.ant-table-selection-column{padding-right:8px;padding-left:8px;text-align:center}table tr th.ant-table-selection-column .ant-radio-wrapper,table tr td.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column.ant-table-cell-fix-left{z-index:3}table tr th.ant-table-selection-column:after{background-color:transparent!important}.ant-table-selection{position:relative;display:inline-flex;flex-direction:column}.ant-table-selection-extra{position:absolute;top:0;z-index:1;cursor:pointer;transition:all .3s;margin-inline-start:100%;padding-inline-start:4px}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{color:#1c2d56;text-decoration:none;cursor:pointer;transition:color .3s;position:relative;display:inline-flex;float:left;box-sizing:border-box;width:17px;height:17px;padding:0;color:inherit;line-height:17px;background:#fff;border:1px solid #f0f0f0;border-radius:5px;outline:none;transform:scale(1.17647059);transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#314263}.ant-table-row-expand-icon:active{color:#0e1730}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentcolor}.ant-table-row-expand-icon:before,.ant-table-row-expand-icon:after{position:absolute;background:currentcolor;transition:transform .3s ease-out;content:""}.ant-table-row-expand-icon:before{top:7px;right:3px;left:3px;height:1px}.ant-table-row-expand-icon:after{top:3px;bottom:3px;left:7px;width:1px;transform:rotate(90deg)}.ant-table-row-expand-icon-collapsed:before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}.ant-table-row-expand-icon-spaced{background:transparent;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced:before,.ant-table-row-expand-icon-spaced:after{display:none;content:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-top:2.5005px;margin-right:8px}tr.ant-table-expanded-row>td,tr.ant-table-expanded-row:hover>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{position:relative;margin:-16px;padding:16px}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:#00000040}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:sticky!important;z-index:2;background:#fff}.ant-table-cell-fix-left-first:after,.ant-table-cell-fix-left-last:after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translate(100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translate(-100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before,.ant-table .ant-table-container:after{position:absolute;top:0;bottom:0;z-index:2;width:30px;transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before{left:0}.ant-table .ant-table-container:after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container{position:relative}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container:before{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-last:before{background-color:transparent!important}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container{position:relative}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-right .ant-table-cell-fix-right-last:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-sticky-holder{position:sticky;z-index:3;background:#fff}.ant-table-sticky-scroll{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;background:#fff;border-top:1px solid #f0f0f0;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{height:8px;background-color:#00000059;border-radius:4px}.ant-table-sticky-scroll-bar:hover,.ant-table-sticky-scroll-bar-active{background-color:#000c}@media all and (-ms-high-contrast: none){.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:none!important}.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}}.ant-table-title{border-radius:5px 5px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child{border-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-left-radius:5px;border-top-right-radius:5px}.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:5px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:5px}.ant-table-footer{border-radius:0 0 5px 5px}.ant-table-wrapper-rtl,.ant-table-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{right:auto;left:0}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-right:4px;margin-left:0}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger{margin:-4px 4px -4px -8px}.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-right:8px;padding-left:0}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-indent,.ant-table-wrapper-rtl .ant-table-row-expand-icon{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:0;margin-left:8px}.ant-table-wrapper-rtl .ant-table-row-expand-icon:after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:8px 0;font-size:14px}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:16px 0;font-size:16px}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:0;margin-left:12px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-right:8px;margin-left:-4px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-right:2px;margin-left:0}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-add{margin-right:2px;margin-left:0}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-top,.ant-tabs-bottom{flex-direction:column}.ant-tabs-top>.ant-tabs-nav,.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{margin:0 0 16px}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{position:absolute;right:0;left:0;border-bottom:1px solid #f0f0f0;content:""}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{top:0;bottom:0;width:30px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{left:0;box-shadow:inset 10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;box-shadow:inset -10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before{opacity:1}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after{opacity:1}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before{bottom:0}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{order:1;margin-top:16px;margin-bottom:0}.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{top:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;left:0;height:30px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{top:0;box-shadow:inset 0 10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{bottom:0;box-shadow:inset 0 -10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{margin-left:-1px;border-left:1px solid #f0f0f0}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{order:0;margin-right:-1px;border-right:1px solid #f0f0f0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:5px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tabs-dropdown-menu-item{display:flex;align-items:center;min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-tabs-dropdown-menu-item>span{flex:1;white-space:nowrap}.ant-tabs-dropdown-menu-item-remove{flex:none;margin-left:12px;color:#00000073;font-size:12px;background:transparent;border:0;cursor:pointer}.ant-tabs-dropdown-menu-item-remove:hover{color:#998165}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{color:#00000040;background:transparent;cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 16px;background:#fafafa;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{color:#8d6a46;background:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:5px 5px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 5px 5px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:5px 0 0 5px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 5px 5px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;overflow:hidden}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{position:relative;display:flex;flex:none;align-items:center}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{position:relative;display:inline-block;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{position:absolute;z-index:1;opacity:0;transition:opacity .3s;content:"";pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{position:relative;display:flex;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{display:flex;align-self:stretch}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{position:absolute;visibility:hidden;pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{position:relative;padding:8px 16px;background:transparent;border:0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more:after{position:absolute;right:0;bottom:0;left:0;height:5px;transform:translateY(100%);content:""}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-width:40px;margin-left:2px;padding:0 8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:5px 5px 0 0;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#998165}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#66482e}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{position:absolute;background:#8d6a46;pointer-events:none}.ant-tabs-tab{position:relative;display:inline-flex;align-items:center;padding:12px 0;font-size:14px;background:transparent;border:0;outline:none;cursor:pointer}.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:focus,.ant-tabs-tab-btn:active,.ant-tabs-tab-remove:active{color:#66482e}.ant-tabs-tab-btn{outline:none;transition:all .3s}.ant-tabs-tab-remove{flex:none;margin-right:-4px;margin-left:8px;color:#00000073;font-size:12px;background:transparent;border:none;outline:none;cursor:pointer;transition:all .3s}.ant-tabs-tab-remove:hover{color:#1c2d56}.ant-tabs-tab:hover{color:#998165}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#8d6a46;text-shadow:0 0 .25px currentcolor}.ant-tabs-tab.ant-tabs-tab-disabled{color:#00000040;cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active{color:#00000040}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-width:0;min-height:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;width:100%;outline:none}.ant-tag{box-sizing:border-box;margin:0 8px 0 0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;height:auto;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:5px;opacity:1;transition:all .3s}.ant-tag,.ant-tag a,.ant-tag a:hover{color:#000000d9}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag-close-icon{margin-left:3px;color:#00000073;font-size:10px;cursor:pointer;transition:all .3s}.ant-tag-close-icon:hover{color:#1c2d56}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent;cursor:pointer}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#8d6a46}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#8d6a46}.ant-tag-checkable:active{background-color:#66482e}.ant-tag-hidden{display:none}.ant-tag-pink{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#d4b106;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#d48806;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#08979c;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#7cb305;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#1d39c4;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-tag-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-processing{color:#8d6a46;background:#ccc8c0;border-color:#b3aea8}.ant-tag-error{color:#e31a1a;background:#ffece8;border-color:#ffa196}.ant-tag-warning{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag>.anticon+span,.ant-tag>span+.anticon{margin-left:7px}.ant-tag.ant-tag-rtl{margin-right:0;margin-left:8px;direction:rtl;text-align:right}.ant-tag-rtl .ant-tag-close-icon{margin-right:3px;margin-left:0}.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{margin-right:7px;margin-left:0}.ant-timeline{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin:0;padding:0;list-style:none}.ant-timeline-item{position:relative;margin:0;padding-bottom:20px;font-size:14px;list-style:none}.ant-timeline-item-tail{position:absolute;top:10px;left:4px;height:calc(100% - 10px);border-left:2px solid #f0f0f0}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px;background-color:transparent}.ant-timeline-item-pending .ant-timeline-item-tail{display:none}.ant-timeline-item-head{position:absolute;width:10px;height:10px;background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#8d6a46;border-color:#8d6a46}.ant-timeline-item-head-red{color:#e31a1a;border-color:#e31a1a}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:#00000040;border-color:#00000040}.ant-timeline-item-head-custom{position:absolute;top:5.5px;left:5px;width:auto;height:auto;margin-top:0;padding:3px 1px;line-height:1;text-align:center;border:0;border-radius:0;transform:translate(-50%,-50%)}.ant-timeline-item-content{position:relative;top:-7.001px;margin:0 0 0 26px;word-break:break-word}.ant-timeline-item-last>.ant-timeline-item-tail{display:none}.ant-timeline-item-last>.ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{left:50%}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-left:-4px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-left:1px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{left:calc(50% - 4px);width:calc(50% - 14px);text-align:left}.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{width:calc(50% - 12px);margin:0;text-align:right}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 6px)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(100% - 18px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{display:block;height:calc(100% - 14px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{top:15px;display:block;height:calc(100% - 15px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-label .ant-timeline-item-label{position:absolute;top:-7.001px;width:calc(50% - 12px);text-align:right}.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{left:calc(50% + 14px);width:calc(50% - 14px);text-align:left}.ant-timeline-rtl{direction:rtl}.ant-timeline-rtl .ant-timeline-item-tail{right:4px;left:auto;border-right:2px solid #f0f0f0;border-left:none}.ant-timeline-rtl .ant-timeline-item-head-custom{right:5px;left:auto;transform:translate(50%,-50%)}.ant-timeline-rtl .ant-timeline-item-content{margin:0 18px 0 0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{right:50%;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-right:-4px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-right:1px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{right:calc(50% - 4px);left:auto;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{right:0;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:100%;margin-right:18px;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-right:2px dotted #f0f0f0;border-left:none}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{right:calc(50% + 14px);text-align:right}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1070;display:block;width:-moz-max-content;width:max-content;max-width:250px;visibility:visible}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightTop,.ant-tooltip-placement-rightBottom{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftTop,.ant-tooltip-placement-leftBottom{padding-right:8px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:#000000bf;border-radius:5px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tooltip-arrow{position:absolute;display:block;width:13.07106781px;height:13.07106781px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow-content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5px;height:5px;margin:auto;background-color:#000000bf;content:"";pointer-events:auto}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translate(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px #00000012;transform:translate(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content{box-shadow:3px -3px 7px #00000012;transform:translate(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px #00000012;transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translate(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-pink .ant-tooltip-inner,.ant-tooltip-pink .ant-tooltip-arrow-content,.ant-tooltip-magenta .ant-tooltip-inner,.ant-tooltip-magenta .ant-tooltip-arrow-content{background-color:#eb2f96}.ant-tooltip-red .ant-tooltip-inner,.ant-tooltip-red .ant-tooltip-arrow-content{background-color:#f5222d}.ant-tooltip-volcano .ant-tooltip-inner,.ant-tooltip-volcano .ant-tooltip-arrow-content{background-color:#fa541c}.ant-tooltip-orange .ant-tooltip-inner,.ant-tooltip-orange .ant-tooltip-arrow-content{background-color:#fa8c16}.ant-tooltip-yellow .ant-tooltip-inner,.ant-tooltip-yellow .ant-tooltip-arrow-content{background-color:#fadb14}.ant-tooltip-gold .ant-tooltip-inner,.ant-tooltip-gold .ant-tooltip-arrow-content{background-color:#faad14}.ant-tooltip-cyan .ant-tooltip-inner,.ant-tooltip-cyan .ant-tooltip-arrow-content{background-color:#13c2c2}.ant-tooltip-lime .ant-tooltip-inner,.ant-tooltip-lime .ant-tooltip-arrow-content{background-color:#a0d911}.ant-tooltip-green .ant-tooltip-inner,.ant-tooltip-green .ant-tooltip-arrow-content{background-color:#52c41a}.ant-tooltip-blue .ant-tooltip-inner,.ant-tooltip-blue .ant-tooltip-arrow-content{background-color:#1890ff}.ant-tooltip-geekblue .ant-tooltip-inner,.ant-tooltip-geekblue .ant-tooltip-arrow-content{background-color:#2f54eb}.ant-tooltip-purple .ant-tooltip-inner,.ant-tooltip-purple .ant-tooltip-arrow-content{background-color:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-transfer-customize-list .ant-transfer-list{flex:1 1 50%;width:auto;height:auto;min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-selection-column{width:40px;min-width:40px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #f0f0f0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body{margin:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 4px}.ant-transfer-customize-list .ant-input[disabled]{background-color:transparent}.ant-transfer{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:stretch}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{display:flex;flex-direction:column;width:180px;height:200px;border:1px solid #d9d9d9;border-radius:5px}.ant-transfer-list-with-pagination{width:250px;height:auto}.ant-transfer-list-search .anticon-search{color:#00000040}.ant-transfer-list-header{display:flex;flex:none;align-items:center;height:40px;padding:8px 12px 9px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:5px 5px 0 0}.ant-transfer-list-header>*:not(:last-child){margin-right:4px}.ant-transfer-list-header>*{flex:none}.ant-transfer-list-header-title{flex:auto;overflow:hidden;white-space:nowrap;text-align:right;text-overflow:ellipsis}.ant-transfer-list-header-dropdown{font-size:10px;transform:translateY(10%);cursor:pointer}.ant-transfer-list-header-dropdown[disabled]{cursor:not-allowed}.ant-transfer-list-body{display:flex;flex:auto;flex-direction:column;overflow:hidden;font-size:14px}.ant-transfer-list-body-search-wrapper{position:relative;flex:none;padding:12px}.ant-transfer-list-content{flex:auto;margin:0;padding:0;overflow:auto;list-style:none}.ant-transfer-list-content-item{display:flex;align-items:center;min-height:32px;padding:6px 12px;line-height:20px;transition:all .3s}.ant-transfer-list-content-item>*:not(:last-child){margin-right:8px}.ant-transfer-list-content-item>*{flex:none}.ant-transfer-list-content-item-text{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-transfer-list-content-item-remove{color:#1c2d56;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;position:relative;color:#d9d9d9}.ant-transfer-list-content-item-remove:focus,.ant-transfer-list-content-item-remove:hover{color:#314263}.ant-transfer-list-content-item-remove:active{color:#0e1730}.ant-transfer-list-content-item-remove:after{position:absolute;top:-6px;right:-50%;bottom:-6px;left:-50%;content:""}.ant-transfer-list-content-item-remove:hover{color:#314263}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#f5f5f5;cursor:pointer}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover{background-color:#c7c3ba}.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background:transparent;cursor:default}.ant-transfer-list-content-item-checked{background-color:#ccc8c0}.ant-transfer-list-content-item-disabled{color:#00000040;cursor:not-allowed}.ant-transfer-list-pagination{padding:8px 0;text-align:right;border-top:1px solid #f0f0f0}.ant-transfer-list-body-not-found{flex:none;width:100%;margin:auto 0;color:#00000040;text-align:center}.ant-transfer-list-footer{border-top:1px solid #f0f0f0}.ant-transfer-operation{display:flex;flex:none;flex-direction:column;align-self:center;margin:0 8px;vertical-align:middle}.ant-transfer-operation .ant-btn{display:block}.ant-transfer-operation .ant-btn:first-child{margin-bottom:4px}.ant-transfer-operation .ant-btn .anticon{font-size:12px}.ant-transfer .ant-empty-image{max-height:-2px}.ant-transfer-rtl{direction:rtl}.ant-transfer-rtl .ant-transfer-list-search{padding-right:8px;padding-left:24px}.ant-transfer-rtl .ant-transfer-list-search-action{right:auto;left:12px}.ant-transfer-rtl .ant-transfer-list-header>*:not(:last-child){margin-right:0;margin-left:4px}.ant-transfer-rtl .ant-transfer-list-header{right:0;left:auto}.ant-transfer-rtl .ant-transfer-list-header-title{text-align:left}.ant-transfer-rtl .ant-transfer-list-content-item>*:not(:last-child){margin-right:0;margin-left:8px}.ant-transfer-rtl .ant-transfer-list-pagination{text-align:left}.ant-transfer-rtl .ant-transfer-list-footer{right:0;left:auto}@keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background-color .3s;content:"";pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-treenode:hover:before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected:before{background:#8d6a46}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:#fff;background:transparent}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#8d6a46}.ant-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #8D6A46;border-radius:5px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-tree-checkbox:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:20px;height:20px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:7.14285714px;height:11.42857143px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#8d6a46;border-color:#8d6a46}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-tree-checkbox-disabled:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled:after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{top:50%;left:50%;width:12px;height:12px;background-color:#8d6a46;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-tree-checkbox-rtl{direction:rtl}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item{margin-right:0;margin-left:8px}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item:last-child{margin-left:0!important}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:8px}.ant-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:5px;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#ccc8c0}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging{position:relative}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging:after{position:absolute;top:0;right:0;bottom:4px;left:0;border:1px solid #8D6A46;opacity:0;animation:ant-tree-node-fx-do-not-use .3s;animation-play-state:running;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-draggable-icon{width:24px;line-height:24px;text-align:center;opacity:.2;transition:opacity .3s}.ant-tree-treenode:hover .ant-tree-draggable-icon{opacity:.45}.ant-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree-switcher .ant-tree-switcher-icon,.ant-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-tree-switcher .ant-tree-switcher-icon svg,.ant-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#8d6a46}.ant-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-tree-checkbox{top:initial;margin:2px 8px 0 0}.ant-tree .ant-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:5px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bfbbb4}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:transparent}.ant-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#8d6a46;border-radius:1px;pointer-events:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #8D6A46;border-radius:50%;content:""}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #8d6a46}.ant-tree-show-line .ant-tree-indent-unit{position:relative;height:100%}.ant-tree-show-line .ant-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-tree-show-line .ant-tree-indent-unit-end:before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-.15em}.ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{right:-6px;left:unset}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit:before{right:auto;left:-13px;border-right:none;border-left:1px solid #d9d9d9}.ant-tree-rtl.ant-tree-checkbox,.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:2px 0 0 8px}.ant-select-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#8d6a46}.ant-select-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #8D6A46;border-radius:5px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-select-tree-checkbox:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox:after{visibility:visible}.ant-select-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:20px;height:20px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;border-collapse:separate;transition:all .3s}.ant-select-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:7.14285714px;height:11.42857143px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-select-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#8d6a46;border-color:#8d6a46}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-select-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled:after{visibility:hidden}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-select-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-select-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-select-tree-checkbox-group-item{margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after{top:50%;left:50%;width:12px;height:12px;background-color:#8d6a46;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-select-tree-checkbox-rtl{direction:rtl}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item{margin-right:0;margin-left:8px}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item:last-child{margin-left:0!important}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:8px}.ant-tree-select-dropdown{padding:8px 4px}.ant-tree-select-dropdown-rtl{direction:rtl}.ant-tree-select-dropdown .ant-select-tree{border-radius:0}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner{align-items:stretch}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:5px;transition:background-color .3s}.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused){background:#ccc8c0}.ant-select-tree-list-holder-inner{align-items:flex-start}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner{align-items:stretch}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging{position:relative}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging:after{position:absolute;top:0;right:0;bottom:4px;left:0;border:1px solid #8D6A46;opacity:0;animation:ant-tree-node-fx-do-not-use .3s;animation-play-state:running;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-select-tree .ant-select-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover{background:transparent}.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper{background:#f5f5f5}.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title{color:inherit;font-weight:500}.ant-select-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-select-tree-indent-unit{display:inline-block;width:24px}.ant-select-tree-draggable-icon{width:24px;line-height:24px;text-align:center;opacity:.2;transition:opacity .3s}.ant-select-tree-treenode:hover .ant-select-tree-draggable-icon{opacity:.45}.ant-select-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-select-tree-switcher .ant-tree-switcher-icon,.ant-select-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-select-tree-switcher .ant-tree-switcher-icon svg,.ant-select-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-select-tree-switcher-noop{cursor:default}.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-select-tree-switcher-loading-icon{color:#8d6a46}.ant-select-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-select-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-select-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-select-tree-checkbox{top:initial;margin:2px 8px 0 0}.ant-select-tree .ant-select-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:5px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bfbbb4}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty{display:none}.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover{background-color:transparent}.ant-select-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#8d6a46;border-radius:1px;pointer-events:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #8D6A46;border-radius:50%;content:""}.ant-select-tree .ant-select-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #8d6a46}.ant-select-tree-show-line .ant-select-tree-indent-unit{position:relative;height:100%}.ant-select-tree-show-line .ant-select-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-select-tree-show-line .ant-select-tree-indent-unit-end:before{display:none}.ant-select-tree-show-line .ant-select-tree-switcher{background:#fff}.ant-select-tree-show-line .ant-select-tree-switcher-line-icon{vertical-align:-.15em}.ant-select-tree .ant-select-tree-treenode-leaf-last .ant-select-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon{transform:scaleY(-1)}.ant-typography{color:#000000d9;overflow-wrap:break-word}.ant-typography.ant-typography-secondary{color:#00000073}.ant-typography.ant-typography-success{color:#52c41a}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#e31a1a}a.ant-typography.ant-typography-danger:active,a.ant-typography.ant-typography-danger:focus,a.ant-typography.ant-typography-danger:hover{color:#f04741}.ant-typography.ant-typography-disabled{color:#00000040;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}div.ant-typography,.ant-typography p{margin-bottom:1em}h1.ant-typography,.ant-typography h1{margin-bottom:.5em;color:#1c2d56;font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,.ant-typography h2{margin-bottom:.5em;color:#1c2d56;font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,.ant-typography h3{margin-bottom:.5em;color:#1c2d56;font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,.ant-typography h4{margin-bottom:.5em;color:#1c2d56;font-weight:600;font-size:20px;line-height:1.4}h5.ant-typography,.ant-typography h5{margin-bottom:.5em;color:#1c2d56;font-weight:600;font-size:16px;line-height:1.5}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography+h5.ant-typography{margin-top:1.2em}.ant-typography div+h1,.ant-typography ul+h1,.ant-typography li+h1,.ant-typography p+h1,.ant-typography h1+h1,.ant-typography h2+h1,.ant-typography h3+h1,.ant-typography h4+h1,.ant-typography h5+h1,.ant-typography div+h2,.ant-typography ul+h2,.ant-typography li+h2,.ant-typography p+h2,.ant-typography h1+h2,.ant-typography h2+h2,.ant-typography h3+h2,.ant-typography h4+h2,.ant-typography h5+h2,.ant-typography div+h3,.ant-typography ul+h3,.ant-typography li+h3,.ant-typography p+h3,.ant-typography h1+h3,.ant-typography h2+h3,.ant-typography h3+h3,.ant-typography h4+h3,.ant-typography h5+h3,.ant-typography div+h4,.ant-typography ul+h4,.ant-typography li+h4,.ant-typography p+h4,.ant-typography h1+h4,.ant-typography h2+h4,.ant-typography h3+h4,.ant-typography h4+h4,.ant-typography h5+h4,.ant-typography div+h5,.ant-typography ul+h5,.ant-typography li+h5,.ant-typography p+h5,.ant-typography h1+h5,.ant-typography h2+h5,.ant-typography h3+h5,.ant-typography h4+h5,.ant-typography h5+h5{margin-top:1.2em}a.ant-typography-ellipsis,span.ant-typography-ellipsis{display:inline-block;max-width:100%}a.ant-typography,.ant-typography a{color:#1c2d56;outline:none;cursor:pointer;transition:color .3s;text-decoration:none}a.ant-typography:focus,.ant-typography a:focus,a.ant-typography:hover,.ant-typography a:hover{color:#314263}a.ant-typography:active,.ant-typography a:active{color:#0e1730}a.ant-typography:active,.ant-typography a:active,a.ant-typography:hover,.ant-typography a:hover{text-decoration:none}a.ant-typography[disabled],.ant-typography a[disabled],a.ant-typography.ant-typography-disabled,.ant-typography a.ant-typography-disabled{color:#00000040;cursor:not-allowed}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active,a.ant-typography[disabled]:hover,.ant-typography a[disabled]:hover,a.ant-typography.ant-typography-disabled:hover,.ant-typography a.ant-typography-disabled:hover{color:#00000040}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active{pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:#9696961a;border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography kbd{margin:0 .2em;padding:.15em .4em .1em;font-size:90%;background:#9696960f;border:1px solid rgba(100,100,100,.2);border-bottom-width:2px;border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography u,.ant-typography ins{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ant-typography s,.ant-typography del{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#1c2d56;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;margin-left:4px}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#314263}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#0e1730}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-11px;margin-bottom:calc(1em - 11px)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:#00000073;pointer-events:none}.ant-typography-edit-content textarea{-moz-transition:none}.ant-typography ul,.ant-typography ol{margin:0 0 1em;padding:0}.ant-typography ul li,.ant-typography ol li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul{list-style-type:circle}.ant-typography ul ul{list-style-type:disc}.ant-typography ol{list-style-type:decimal}.ant-typography pre,.ant-typography blockquote{margin:1em 0}.ant-typography pre{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:#9696961a;border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography pre code{display:inline;margin:0;padding:0;font-size:inherit;font-family:inherit;background:transparent;border:0}.ant-typography blockquote{padding:0 0 0 .6em;border-left:4px solid rgba(100,100,100,.2);opacity:.85}.ant-typography-single-line{white-space:nowrap}.ant-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ant-typography-ellipsis-single-line,span.ant-typography-ellipsis-single-line{vertical-align:bottom}.ant-typography-ellipsis-multiple-line{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-expand,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-copy{margin-right:4px;margin-left:0}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{right:-12px;left:auto}.ant-typography-rtl .ant-typography-edit-content-confirm{right:auto;left:10px}.ant-typography-rtl.ant-typography ul li,.ant-typography-rtl.ant-typography ol li{margin:0 20px 0 0;padding:0 4px 0 0}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:5px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#8d6a46}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#d9d9d9}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:5px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#66482e}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#998165}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#998165;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:#1c2d56;font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:#00000073;font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:#00000040;font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:#00000073}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper:before{display:table;content:""}.ant-upload-picture-card-wrapper:after{display:table;clear:both;content:""}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";line-height:1.5715}.ant-upload-list:before{display:table;content:""}.ant-upload-list:after{display:table;clear:both;content:""}.ant-upload-list-item{position:relative;height:22.001px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:20px;line-height:1}.ant-upload-list-item-card-actions.picture{top:22px;line-height:0}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:#00000073}.ant-upload-list-item-info{height:100%;padding:0 4px;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading .anticon,.ant-upload-list-item-info .ant-upload-text-icon .anticon{position:absolute;top:5px;color:#00000073;font-size:14px}.ant-upload-list-item .anticon-close{position:absolute;top:6px;right:4px;color:#00000073;font-size:10px;line-height:0;cursor:pointer;opacity:0;transition:all .3s}.ant-upload-list-item .anticon-close:hover{color:#000000d9}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .anticon-close,.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-text-icon>.anticon,.ant-upload-list-item-error .ant-upload-list-item-name{color:#e31a1a}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#e31a1a}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:5px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#e31a1a}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{width:48px;height:48px;line-height:60px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"]{fill:#ffece8}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"]{fill:#e31a1a}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-icon .anticon,.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{margin-bottom:12px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture .anticon-close,.ant-upload-list-picture-card .anticon-close{position:absolute;top:8px;right:8px;line-height:1;opacity:1}.ant-upload-list-picture-card-container{display:inline-block;width:104px;height:104px;margin:0 8px 8px 0;vertical-align:top}.ant-upload-list-picture-card.ant-upload-list:after{display:none}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:#00000080;opacity:0;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{z-index:10;width:16px;margin:0 4px;color:#ffffffd9;font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions,.ant-upload-list-picture-card .ant-upload-list-item-actions:hover{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;width:calc(100% - 14px);padding-left:0}.ant-upload-list-text-container,.ant-upload-list-picture-container{transition:opacity .3s,height .3s}.ant-upload-list-text-container:before,.ant-upload-list-picture-container:before{display:table;width:0;height:0;content:""}.ant-upload-list-text-container .ant-upload-span,.ant-upload-list-picture-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-text .ant-upload-span,.ant-upload-list-picture .ant-upload-span{display:flex;align-items:center}.ant-upload-list-text .ant-upload-span>*,.ant-upload-list-picture .ant-upload-span>*{flex:none}.ant-upload-list-text .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-name{flex:auto;margin:0;padding:0 8px}.ant-upload-list-text .ant-upload-list-item-card-actions,.ant-upload-list-picture .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-duration:.3s;animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{animation-name:uploadAnimateInlineOut}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-right:auto;margin-left:8px}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:22px;padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:22px;padding-left:28px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-right:22px;padding-left:0}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{right:auto;left:0}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item .anticon-close{right:auto;left:4px}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-right:26px;padding-left:0}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{right:8px;left:auto}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name{margin:0 8px 0 0;padding-right:48px;padding-left:8px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:48px;padding-left:18px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:48px;padding-left:36px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress{padding-right:0;padding-left:0}.ant-upload-list-rtl.ant-upload-list-picture .anticon-close,.ant-upload-list-rtl.ant-upload-list-picture-card .anticon-close{right:auto;left:8px}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0}@font-face{font-family:yekan_bakh;font-style:normal;font-weight:700;src:url(/assets/yekan_bakh_fanum_bold-B1U8HUd_.eot);src:url(/assets/yekan_bakh_fanum_bold-B1U8HUd_.eot?#iefix) format("embedded-opentype"),url(/assets/yekan_bakh_fanum_bold-DiCmzWh_.woff) format("woff"),url(/assets/yekan_bakh_fanum_bold-BgJhv14C.ttf) format("truetype")}@font-face{font-family:yekan_bakh;font-style:normal;font-weight:100;src:url(/assets/yekan_bakh_fanum_thin-DdtkSAK0.eot);src:url(/assets/yekan_bakh_fanum_thin-DdtkSAK0.eot?#iefix) format("embedded-opentype"),url(/assets/yekan_bakh_fanum_thin-BUP5N_wR.woff) format("woff"),url(/assets/yekan_bakh_fanum_thin-wM_3S6d2.ttf) format("truetype")}@font-face{font-family:yekan_bakh;font-style:normal;font-weight:300;src:url(/assets/yekan_bakh_fanum_light-DBLK7lys.eot);src:url(/assets/yekan_bakh_fanum_light-DBLK7lys.eot?#iefix) format("embedded-opentype"),url(/assets/yekan_bakh_fanum_light-MBz7xfzX.woff) format("woff"),url(/assets/yekan_bakh_fanum_light-BVC5pEtm.ttf) format("truetype")}@font-face{font-family:yekan_bakh;font-style:normal;font-weight:400;src:url(/assets/yekan_bakh_fanum_regular-D-3AgpAQ.eot);src:url(/assets/yekan_bakh_fanum_regular-D-3AgpAQ.eot?#iefix) format("embedded-opentype"),url(/assets/yekan_bakh_fanum_regular-DYu11jPk.woff) format("woff"),url(/assets/yekan_bakh_fanum_regular-5O8oud7N.ttf) format("truetype")}@font-face{font-family:yekan_bakh;font-style:normal;font-weight:500;src:url(/assets/yekan_bakh_fanum_medium-K0xA3c9N.eot);src:url(/assets/yekan_bakh_fanum_medium-K0xA3c9N.eot?#iefix) format("embedded-opentype"),url(/assets/yekan_bakh_fanum_medium-C7lE-mP3.woff) format("woff"),url(/assets/yekan_bakh_fanum_medium-udXv5Dbe.ttf) format("truetype")}@font-face{font-family:yekan_bakh;font-style:normal;font-weight:800;src:url(/assets/yekan_bakh_fanum_fat-ByLTFLyk.eot);src:url(/assets/yekan_bakh_fanum_fat-ByLTFLyk.eot?#iefix) format("embedded-opentype"),url(/assets/yekan_bakh_fanum_heavy-DcWv4PAq.woff) format("woff"),url(/assets/yekan_bakh_fanum_fat-D7l80IzQ.ttf) format("truetype")}@font-face{font-family:yekan_bakh;font-style:normal;font-weight:900;src:url(/assets/yekan_bakh_fanum_heavy-h9lE53XZ.eot);src:url(/assets/yekan_bakh_fanum_heavy-h9lE53XZ.eot?#iefix) format("embedded-opentype"),url(/assets/yekan_bakh_fanum_heavy-DcWv4PAq.woff) format("woff"),url(/assets/yekan_bakh_fanum_heavy-DcdOma-5.ttf) format("truetype")}body,*{font-family:yekan_bakh,sans-serif,tahoma;font-size:14px;line-height:inherit;font-weight:inherit}.rtl{direction:rtl!important}.ltr{direction:ltr!important}.no-scrollbar::-webkit-scrollbar{display:none}*::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6,h7,h8{margin-bottom:1.2em;color:#1c2d56}h1,.h1{font-size:28px}h2,.h2{font-size:24.36px}h3,.h3{font-size:21.14px}h4,.h4{font-size:18.48px}h5,.h5{font-size:16.8px}h6,.h6{font-size:15.4px}p{margin-bottom:10px}html,body{overscroll-behavior-y:contain}.overflow-x-auto{overscroll-behavior-x:contain}.overflow-y-auto{overscroll-behavior-y:contain}input:focus-visible{outline:none}.henza-form.ant-form{background:transparent!important;color:#fff!important}.henza-form .ant-btn-primary[disabled],.henza-form .ant-btn-primary[disabled]:hover,.henza-form .ant-btn-primary[disabled]:focus,.henza-form .ant-btn-primary[disabled]:active{background:#fff3;color:#ffffff80;border-color:transparent}.henza-form .ant-form-item label,.henza-form .ant-form-item input{background:transparent!important;color:#fff!important}.henza-rounded-drawer{background:transparent}.henza-rounded-drawer .ant-drawer-content-wrapper{box-shadow:none!important}.henza-rounded-drawer .ant-drawer-content{background:transparent!important}.henza-rounded-drawer.bg-white .ant-drawer-body{background:#fff;border-radius:15px 15px 0 0}.henza-rounded-drawer.bg-primaryLighten .ant-drawer-body{background:#1c3362;border-radius:30px 30px 0 0}.henza-custom-scrollbar{padding:0 10px}.henza-custom-scrollbar::-webkit-scrollbar{width:8px}.henza-custom-scrollbar::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}.henza-custom-scrollbar:hover::-webkit-scrollbar-thumb{background:#ffffff80}.ant-empty-image img{-o-object-fit:contain;object-fit:contain}.ant-timeline-item-content{margin:0 26px 0 0}.ant-timeline-item-tail{left:unset;right:4px}.ant-btn{display:flex!important;flex-direction:row-reverse;align-items:center;justify-content:center}.ant-btn i{margin-right:10px}.ant-btn span{font-weight:600}.ant-btn-lg span{font-size:20px}.ant-btn-secondary,.ant-btn-secondary:hover,.ant-btn-secondary:focus{border-color:#1c2d56;background:#1c2d56;color:#fff}.ant-btn-secondary.ant-btn-background-ghost,.ant-btn-secondary:hover.ant-btn-background-ghost,.ant-btn-secondary:focus.ant-btn-background-ghost{color:#1c2d56;border-color:#1c2d56;text-shadow:none}.ant-btn-light,.ant-btn-light:hover,.ant-btn-light:focus{color:#1c2d56;border-color:#f9f9f9;background:#f9f9f9}.ant-form-vertical .ant-form-item-label,.ant .ant-col-24.ant-form-item-label,.ant .ant-col-xl-24.ant-form-item-label{text-align:right!important}.ant-tabs-tab+.ant-tabs-tab{margin:0 32px 0 0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant .ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{justify-content:flex-end}.ant-drawer-bottom.rtl .ant-drawer-body::-webkit-scrollbar{display:none}.ant-radio-button-wrapper{border-left-width:1.02px}.ant-radio-button-wrapper:not(:first-child):before{left:unset;right:-1px}.ant-radio-button-wrapper:first-child{border-radius:0 5px 5px 0}.ant-radio-button-wrapper:last-child{border-radius:5px 0 0 5px}.ant-radio-group.flex{display:flex!important}.ant-radio-group.flex .ant-radio-button-wrapper{flex:1 1 0%}.content{content:"";display:inline-block;width:8px}.before\:mark:before{content:"";display:inline-block;width:4px;padding:.2rem;top:1rem;right:0;height:48px;border-radius:5px 0 0 5px;background:#8d6a46;color:#8d6a46}.before\:bullet{font-size:13px}.before\:bullet:before{content:"";display:inline-block;width:8px;height:8px;border-radius:100%;margin-left:10px}.before\:bg-secondary:before{content:"";display:inline-block;width:8px;background:#8d6a46}.before\:bg-primary:before{content:"";display:inline-block;width:8px;background:#1c2d56}.before\:text-secondary:before{content:"1";color:#8d6a46}.before\:text-primary:before{content:"1";color:#1c2d56}.hide-counter .ant-input-number-handler-wrap{visibility:hidden;display:none}.ant-select{width:100%!important}.ant-select .ant-select-selector{height:3rem!important;align-items:center}*:not(input){user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.ant-empty-image img,.ant-empty-image{width:100%;height:40vh}:root,:host{--van-black: #000;--van-white: #fff;--van-gray-1: #f7f8fa;--van-gray-2: #f2f3f5;--van-gray-3: #ebedf0;--van-gray-4: #dcdee0;--van-gray-5: #c8c9cc;--van-gray-6: #969799;--van-gray-7: #646566;--van-gray-8: #323233;--van-red: #ee0a24;--van-blue: #1989fa;--van-orange: #ff976a;--van-orange-dark: #ed6a0c;--van-orange-light: #fffbe8;--van-green: #07c160;--van-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);--van-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);--van-primary-color: var(--van-blue);--van-success-color: var(--van-green);--van-danger-color: var(--van-red);--van-warning-color: var(--van-orange);--van-text-color: var(--van-gray-8);--van-text-color-2: var(--van-gray-6);--van-text-color-3: var(--van-gray-5);--van-active-color: var(--van-gray-2);--van-active-opacity: .6;--van-disabled-opacity: .5;--van-background: var(--van-gray-1);--van-background-2: var(--van-white);--van-background-3: var(--van-white);--van-padding-base: 4px;--van-padding-xs: 8px;--van-padding-sm: 12px;--van-padding-md: 16px;--van-padding-lg: 24px;--van-padding-xl: 32px;--van-font-bold: 600;--van-font-size-xs: 10px;--van-font-size-sm: 12px;--van-font-size-md: 14px;--van-font-size-lg: 16px;--van-line-height-xs: 14px;--van-line-height-sm: 18px;--van-line-height-md: 20px;--van-line-height-lg: 22px;--van-base-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--van-price-font: avenir-heavy, "PingFang SC", helvetica neue, arial, sans-serif;--van-duration-base: .3s;--van-duration-fast: .2s;--van-ease-out: ease-out;--van-ease-in: ease-in;--van-border-color: var(--van-gray-3);--van-border-width: 1px;--van-radius-sm: 2px;--van-radius-md: 4px;--van-radius-lg: 8px;--van-radius-max: 999px}.van-theme-dark{--van-text-color: #f5f5f5;--van-text-color-2: #707070;--van-text-color-3: #4d4d4d;--van-border-color: #3a3a3c;--van-active-color: #3a3a3c;--van-background: #000;--van-background-2: #1c1c1e;--van-background-3: #37363b}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--van-base-font)}a{text-decoration:none}input,button,textarea{color:inherit;font:inherit}a:focus,input:focus,button:focus,textarea:focus,[class*=van-]:focus{outline:none}ol,ul{margin:0;padding:0;list-style:none}@keyframes van-slide-up-enter{0%{transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{transform:translate3d(0,100%,0)}}@keyframes van-slide-down-enter{0%{transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{transform:translate3d(0,-100%,0)}}@keyframes van-slide-left-enter{0%{transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{transform:translate3d(-100%,0,0)}}@keyframes van-slide-right-enter{0%{transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{transform:translate3d(100%,0,0)}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.van-fade-enter-active{animation:var(--van-duration-base) van-fade-in both var(--van-ease-out)}.van-fade-leave-active{animation:var(--van-duration-base) van-fade-out both var(--van-ease-in)}.van-slide-up-enter-active{animation:van-slide-up-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-up-leave-active{animation:van-slide-up-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-down-enter-active{animation:van-slide-down-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-down-leave-active{animation:van-slide-down-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-left-enter-active{animation:van-slide-left-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-left-leave-active{animation:van-slide-left-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-right-enter-active{animation:van-slide-right-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-right-leave-active{animation:van-slide-right-leave var(--van-duration-base) both var(--van-ease-in)}.van-clearfix:after{display:table;clear:both;content:""}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-break:anywhere;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;line-break:anywhere;-webkit-box-orient:vertical}.van-safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-haptics-feedback{cursor:pointer}.van-haptics-feedback:active{opacity:var(--van-active-opacity)}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid var(--van-border-color);transform:scale(.5)}.van-hairline,.van-hairline--top,.van-hairline--left,.van-hairline--right,.van-hairline--bottom,.van-hairline--surround,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:var(--van-border-width)}.van-hairline--left:after{border-left-width:var(--van-border-width)}.van-hairline--right:after{border-right-width:var(--van-border-width)}.van-hairline--bottom:after{border-bottom-width:var(--van-border-width)}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:var(--van-border-width) 0}.van-hairline--surround:after{border-width:var(--van-border-width)}:root,:host{--van-action-bar-background: var(--van-background-2);--van-action-bar-height: 50px}.van-action-bar{position:fixed;right:0;bottom:0;left:0;display:flex;align-items:center;box-sizing:content-box;height:var(--van-action-bar-height);background:var(--van-action-bar-background)}:root,:host{--van-badge-size: 16px;--van-badge-color: var(--van-white);--van-badge-padding: 0 3px;--van-badge-font-size: var(--van-font-size-sm);--van-badge-font-weight: var(--van-font-bold);--van-badge-border-width: var(--van-border-width);--van-badge-background: var(--van-danger-color);--van-badge-dot-color: var(--van-danger-color);--van-badge-dot-size: 8px;--van-badge-font: -apple-system-font, helvetica neue, arial, sans-serif}.van-badge{display:inline-block;box-sizing:border-box;min-width:var(--van-badge-size);padding:var(--van-badge-padding);color:var(--van-badge-color);font-weight:var(--van-badge-font-weight);font-size:var(--van-badge-font-size);font-family:var(--van-badge-font);line-height:1.2;text-align:center;background:var(--van-badge-background);border:var(--van-badge-border-width) solid var(--van-background-2);border-radius:var(--van-radius-max)}.van-badge--fixed{position:absolute;transform-origin:100%}.van-badge--top-left{top:0;left:0;transform:translate(-50%,-50%)}.van-badge--top-right{top:0;right:0;transform:translate(50%,-50%)}.van-badge--bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.van-badge--bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.van-badge--dot{width:var(--van-badge-dot-size);min-width:0;height:var(--van-badge-dot-size);background:var(--van-badge-dot-color);border-radius:100%;border:none;padding:0}.van-badge__wrapper{position:relative;display:inline-block}.van-icon{position:relative;display:inline-block;font:14px/1 vant-icon;font:normal normal normal 14px/1 var(--van-icon-font-family, "vant-icon");font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon:before{display:inline-block}.van-icon-arrow-double-left:before{content:""}.van-icon-arrow-double-right:before{content:""}.van-icon-contact:before{content:""}.van-icon-notes:before{content:""}.van-icon-records:before{content:""}.van-icon-cash-back-record:before{content:""}.van-icon-newspaper:before{content:""}.van-icon-discount:before{content:""}.van-icon-completed:before{content:""}.van-icon-user:before{content:""}.van-icon-description:before{content:""}.van-icon-list-switch:before{content:""}.van-icon-list-switching:before{content:""}.van-icon-link-o:before{content:""}.van-icon-miniprogram-o:before{content:""}.van-icon-qq:before{content:""}.van-icon-wechat-moments:before{content:""}.van-icon-weibo:before{content:""}.van-icon-cash-o:before{content:""}.van-icon-guide-o:before{content:""}.van-icon-invitation:before{content:""}.van-icon-shield-o:before{content:""}.van-icon-exchange:before{content:""}.van-icon-eye:before{content:""}.van-icon-enlarge:before{content:""}.van-icon-expand-o:before{content:""}.van-icon-eye-o:before{content:""}.van-icon-expand:before{content:""}.van-icon-filter-o:before{content:""}.van-icon-fire:before{content:""}.van-icon-fail:before{content:""}.van-icon-failure:before{content:""}.van-icon-fire-o:before{content:""}.van-icon-flag-o:before{content:""}.van-icon-font:before{content:""}.van-icon-font-o:before{content:""}.van-icon-gem-o:before{content:""}.van-icon-flower-o:before{content:""}.van-icon-gem:before{content:""}.van-icon-gift-card:before{content:""}.van-icon-friends:before{content:""}.van-icon-friends-o:before{content:""}.van-icon-gold-coin:before{content:""}.van-icon-gold-coin-o:before{content:""}.van-icon-good-job-o:before{content:""}.van-icon-gift:before{content:""}.van-icon-gift-o:before{content:""}.van-icon-gift-card-o:before{content:""}.van-icon-good-job:before{content:""}.van-icon-home-o:before{content:""}.van-icon-goods-collect:before{content:""}.van-icon-graphic:before{content:""}.van-icon-goods-collect-o:before{content:""}.van-icon-hot-o:before{content:""}.van-icon-info:before{content:""}.van-icon-hotel-o:before{content:""}.van-icon-info-o:before{content:""}.van-icon-hot-sale-o:before{content:""}.van-icon-hot:before{content:""}.van-icon-like:before{content:""}.van-icon-idcard:before{content:""}.van-icon-like-o:before{content:""}.van-icon-hot-sale:before{content:""}.van-icon-location-o:before{content:""}.van-icon-location:before{content:""}.van-icon-label:before{content:""}.van-icon-lock:before{content:""}.van-icon-label-o:before{content:""}.van-icon-map-marked:before{content:""}.van-icon-logistics:before{content:""}.van-icon-manager:before{content:""}.van-icon-more:before{content:""}.van-icon-live:before{content:""}.van-icon-manager-o:before{content:""}.van-icon-medal:before{content:""}.van-icon-more-o:before{content:""}.van-icon-music-o:before{content:""}.van-icon-music:before{content:""}.van-icon-new-arrival-o:before{content:""}.van-icon-medal-o:before{content:""}.van-icon-new-o:before{content:""}.van-icon-free-postage:before{content:""}.van-icon-newspaper-o:before{content:""}.van-icon-new-arrival:before{content:""}.van-icon-minus:before{content:""}.van-icon-orders-o:before{content:""}.van-icon-new:before{content:""}.van-icon-paid:before{content:""}.van-icon-notes-o:before{content:""}.van-icon-other-pay:before{content:""}.van-icon-pause-circle:before{content:""}.van-icon-pause:before{content:""}.van-icon-pause-circle-o:before{content:""}.van-icon-peer-pay:before{content:""}.van-icon-pending-payment:before{content:""}.van-icon-passed:before{content:""}.van-icon-plus:before{content:""}.van-icon-phone-circle-o:before{content:""}.van-icon-phone-o:before{content:""}.van-icon-printer:before{content:""}.van-icon-photo-fail:before{content:""}.van-icon-phone:before{content:""}.van-icon-photo-o:before{content:""}.van-icon-play-circle:before{content:""}.van-icon-play:before{content:""}.van-icon-phone-circle:before{content:""}.van-icon-point-gift-o:before{content:""}.van-icon-point-gift:before{content:""}.van-icon-play-circle-o:before{content:""}.van-icon-shrink:before{content:""}.van-icon-photo:before{content:""}.van-icon-qr:before{content:""}.van-icon-qr-invalid:before{content:""}.van-icon-question-o:before{content:""}.van-icon-revoke:before{content:""}.van-icon-replay:before{content:""}.van-icon-service:before{content:""}.van-icon-question:before{content:""}.van-icon-search:before{content:""}.van-icon-refund-o:before{content:""}.van-icon-service-o:before{content:""}.van-icon-scan:before{content:""}.van-icon-share:before{content:""}.van-icon-send-gift-o:before{content:""}.van-icon-share-o:before{content:""}.van-icon-setting:before{content:""}.van-icon-points:before{content:""}.van-icon-photograph:before{content:""}.van-icon-shop:before{content:""}.van-icon-shop-o:before{content:""}.van-icon-shop-collect-o:before{content:""}.van-icon-shop-collect:before{content:""}.van-icon-smile:before{content:""}.van-icon-shopping-cart-o:before{content:""}.van-icon-sign:before{content:""}.van-icon-sort:before{content:""}.van-icon-star-o:before{content:""}.van-icon-smile-comment-o:before{content:""}.van-icon-stop:before{content:""}.van-icon-stop-circle-o:before{content:""}.van-icon-smile-o:before{content:""}.van-icon-star:before{content:""}.van-icon-success:before{content:""}.van-icon-stop-circle:before{content:""}.van-icon-records-o:before{content:""}.van-icon-shopping-cart:before{content:""}.van-icon-tosend:before{content:""}.van-icon-todo-list:before{content:""}.van-icon-thumb-circle-o:before{content:""}.van-icon-thumb-circle:before{content:""}.van-icon-umbrella-circle:before{content:""}.van-icon-underway:before{content:""}.van-icon-upgrade:before{content:""}.van-icon-todo-list-o:before{content:""}.van-icon-tv-o:before{content:""}.van-icon-underway-o:before{content:""}.van-icon-user-o:before{content:""}.van-icon-vip-card-o:before{content:""}.van-icon-vip-card:before{content:""}.van-icon-send-gift:before{content:""}.van-icon-wap-home:before{content:""}.van-icon-wap-nav:before{content:""}.van-icon-volume-o:before{content:""}.van-icon-video:before{content:""}.van-icon-wap-home-o:before{content:""}.van-icon-volume:before{content:""}.van-icon-warning:before{content:""}.van-icon-weapp-nav:before{content:""}.van-icon-wechat-pay:before{content:""}.van-icon-warning-o:before{content:""}.van-icon-wechat:before{content:""}.van-icon-setting-o:before{content:""}.van-icon-youzan-shield:before{content:""}.van-icon-warn-o:before{content:""}.van-icon-smile-comment:before{content:""}.van-icon-user-circle-o:before{content:""}.van-icon-video-o:before{content:""}.van-icon-add-square:before{content:""}.van-icon-add:before{content:""}.van-icon-arrow-down:before{content:""}.van-icon-arrow-up:before{content:""}.van-icon-arrow:before{content:""}.van-icon-after-sale:before{content:""}.van-icon-add-o:before{content:""}.van-icon-alipay:before{content:""}.van-icon-ascending:before{content:""}.van-icon-apps-o:before{content:""}.van-icon-aim:before{content:""}.van-icon-award:before{content:""}.van-icon-arrow-left:before{content:""}.van-icon-award-o:before{content:""}.van-icon-audio:before{content:""}.van-icon-bag-o:before{content:""}.van-icon-balance-list:before{content:""}.van-icon-back-top:before{content:""}.van-icon-bag:before{content:""}.van-icon-balance-pay:before{content:""}.van-icon-balance-o:before{content:""}.van-icon-bar-chart-o:before{content:""}.van-icon-bars:before{content:""}.van-icon-balance-list-o:before{content:""}.van-icon-birthday-cake-o:before{content:""}.van-icon-bookmark:before{content:""}.van-icon-bill:before{content:""}.van-icon-bell:before{content:""}.van-icon-browsing-history-o:before{content:""}.van-icon-browsing-history:before{content:""}.van-icon-bookmark-o:before{content:""}.van-icon-bulb-o:before{content:""}.van-icon-bullhorn-o:before{content:""}.van-icon-bill-o:before{content:""}.van-icon-calendar-o:before{content:""}.van-icon-brush-o:before{content:""}.van-icon-card:before{content:""}.van-icon-cart-o:before{content:""}.van-icon-cart-circle:before{content:""}.van-icon-cart-circle-o:before{content:""}.van-icon-cart:before{content:""}.van-icon-cash-on-deliver:before{content:""}.van-icon-cash-back-record-o:before{content:""}.van-icon-cashier-o:before{content:""}.van-icon-chart-trending-o:before{content:""}.van-icon-certificate:before{content:""}.van-icon-chat:before{content:""}.van-icon-clear:before{content:""}.van-icon-chat-o:before{content:""}.van-icon-checked:before{content:""}.van-icon-clock:before{content:""}.van-icon-clock-o:before{content:""}.van-icon-close:before{content:""}.van-icon-closed-eye:before{content:""}.van-icon-circle:before{content:""}.van-icon-cluster-o:before{content:""}.van-icon-column:before{content:""}.van-icon-comment-circle-o:before{content:""}.van-icon-cluster:before{content:""}.van-icon-comment:before{content:""}.van-icon-comment-o:before{content:""}.van-icon-comment-circle:before{content:""}.van-icon-completed-o:before{content:""}.van-icon-credit-pay:before{content:""}.van-icon-coupon:before{content:""}.van-icon-debit-pay:before{content:""}.van-icon-coupon-o:before{content:""}.van-icon-contact-o:before{content:""}.van-icon-descending:before{content:""}.van-icon-desktop-o:before{content:""}.van-icon-diamond-o:before{content:""}.van-icon-description-o:before{content:""}.van-icon-delete:before{content:""}.van-icon-diamond:before{content:""}.van-icon-delete-o:before{content:""}.van-icon-cross:before{content:""}.van-icon-edit:before{content:""}.van-icon-ellipsis:before{content:""}.van-icon-down:before{content:""}.van-icon-discount-o:before{content:""}.van-icon-ecard-pay:before{content:""}.van-icon-envelop-o:before{content:""}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(data:font/woff2;charset=utf-8;base64,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) format("woff2"),url(//at.alicdn.com/t/c/font_2553510_ciljc7axaw7.woff?t=1705587463221) format("woff")}.van-icon__image{display:block;width:1em;height:1em;-o-object-fit:contain;object-fit:contain}:root,:host{--van-skeleton-image-size: 96px;--van-skeleton-image-radius: 24px}.van-skeleton-image{display:flex;width:var(--van-skeleton-image-size);height:var(--van-skeleton-image-size);align-items:center;justify-content:center;background:var(--van-active-color)}.van-skeleton-image--round{border-radius:var(--van-skeleton-image-radius)}.van-skeleton-image__icon{width:calc(var(--van-skeleton-image-size) / 2);height:calc(var(--van-skeleton-image-size) / 2);font-size:calc(var(--van-skeleton-image-size) / 2);color:var(--van-gray-5)}:root,:host{--van-rate-icon-size: 20px;--van-rate-icon-gutter: var(--van-padding-base);--van-rate-icon-void-color: var(--van-gray-5);--van-rate-icon-full-color: var(--van-danger-color);--van-rate-icon-disabled-color: var(--van-gray-5)}.van-rate{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:var(--van-rate-icon-gutter)}.van-rate__icon{display:block;width:1em;color:var(--van-rate-icon-void-color);font-size:var(--van-rate-icon-size)}.van-rate__icon--half{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.van-rate__icon--full{color:var(--van-rate-icon-full-color)}.van-rate__icon--disabled{color:var(--van-rate-icon-disabled-color)}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}:root,:host{--van-notice-bar-height: 40px;--van-notice-bar-padding: 0 var(--van-padding-md);--van-notice-bar-wrapable-padding: var(--van-padding-xs) var(--van-padding-md);--van-notice-bar-text-color: var(--van-orange-dark);--van-notice-bar-font-size: var(--van-font-size-md);--van-notice-bar-line-height: 24px;--van-notice-bar-background: var(--van-orange-light);--van-notice-bar-icon-size: 16px;--van-notice-bar-icon-min-width: 24px}.van-notice-bar{position:relative;display:flex;align-items:center;height:var(--van-notice-bar-height);padding:var(--van-notice-bar-padding);color:var(--van-notice-bar-text-color);font-size:var(--van-notice-bar-font-size);line-height:var(--van-notice-bar-line-height);background:var(--van-notice-bar-background)}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:var(--van-notice-bar-icon-min-width);font-size:var(--van-notice-bar-icon-size)}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:flex;flex:1;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:var(--van-notice-bar-wrapable-padding)}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}:root,:host{--van-nav-bar-height: 46px;--van-nav-bar-background: var(--van-background-2);--van-nav-bar-arrow-size: 16px;--van-nav-bar-icon-color: var(--van-primary-color);--van-nav-bar-text-color: var(--van-primary-color);--van-nav-bar-title-font-size: var(--van-font-size-lg);--van-nav-bar-title-text-color: var(--van-text-color);--van-nav-bar-z-index: 1;--van-nav-bar-disabled-opacity: var(--van-disabled-opacity)}.van-nav-bar{position:relative;z-index:var(--van-nav-bar-z-index);line-height:var(--van-line-height-lg);text-align:center;background:var(--van-nav-bar-background);-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:var(--van-nav-bar-icon-color)}.van-nav-bar__content{position:relative;display:flex;align-items:center;height:var(--van-nav-bar-height)}.van-nav-bar__arrow{margin-right:var(--van-padding-base);font-size:var(--van-nav-bar-arrow-size)}.van-nav-bar__title{max-width:60%;margin:0 auto;color:var(--van-nav-bar-title-text-color);font-weight:var(--van-font-bold);font-size:var(--van-nav-bar-title-font-size)}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 var(--van-padding-md);font-size:var(--van-font-size-md)}.van-nav-bar__left--disabled,.van-nav-bar__right--disabled{cursor:not-allowed;opacity:var(--van-nav-bar-disabled-opacity)}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:var(--van-nav-bar-text-color)}:root,:host{--van-floating-bubble-size: 48px;--van-floating-bubble-initial-gap: 24px;--van-floating-bubble-icon-size: 28px;--van-floating-bubble-background: var(--van-primary-color);--van-floating-bubble-color: var(--van-background-2);--van-floating-bubble-z-index: 999;--van-floating-bubble-border-radius: var(--van-radius-max)}.van-floating-bubble{position:fixed;left:0;top:0;right:var(--van-floating-bubble-initial-gap);bottom:var(--van-floating-bubble-initial-gap);width:var(--van-floating-bubble-size);height:var(--van-floating-bubble-size);box-sizing:border-box;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:var(--van-floating-bubble-background);color:var(--van-floating-bubble-color);border-radius:var(--van-floating-bubble-border-radius);z-index:var(--van-floating-bubble-z-index);transition:transform var(--van-duration-base)}.van-floating-bubble:active{opacity:.8}.van-floating-bubble__icon{font-size:var(--van-floating-bubble-icon-size)}:root,:host{--van-image-placeholder-text-color: var(--van-text-color-2);--van-image-placeholder-font-size: var(--van-font-size-md);--van-image-placeholder-background: var(--van-background);--van-image-loading-icon-size: 32px;--van-image-loading-icon-color: var(--van-gray-4);--van-image-error-icon-size: 32px;--van-image-error-icon-color: var(--van-gray-4)}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:var(--van-radius-max)}.van-image--round .van-image__img{border-radius:inherit}.van-image--block{display:block}.van-image__img,.van-image__error,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--van-image-placeholder-text-color);font-size:var(--van-image-placeholder-font-size);background:var(--van-image-placeholder-background)}.van-image__loading-icon{color:var(--van-image-loading-icon-color);font-size:var(--van-image-loading-icon-size)}.van-image__error-icon{color:var(--van-image-error-icon-color);font-size:var(--van-image-error-icon-size)}:root,:host{--van-back-top-size: 40px;--van-back-top-right: 30px;--van-back-top-bottom: 40px;--van-back-top-z-index: 100;--van-back-top-icon-size: 20px;--van-back-top-text-color: #fff;--van-back-top-background: var(--van-blue)}.van-back-top{position:fixed;display:flex;align-items:center;justify-content:center;width:var(--van-back-top-size);height:var(--van-back-top-size);right:var(--van-back-top-right);bottom:var(--van-back-top-bottom);z-index:var(--van-back-top-z-index);cursor:pointer;color:var(--van-back-top-text-color);border-radius:var(--van-radius-max);box-shadow:0 2px 8px #0000001f;transform:scale(0);transition:var(--van-duration-base) cubic-bezier(.25,.8,.5,1);background-color:var(--van-back-top-background)}.van-back-top:active{opacity:var(--van-active-opacity)}.van-back-top__placeholder{display:none}.van-back-top--active{transform:scale(1)}.van-back-top__icon{font-size:var(--van-back-top-icon-size);font-weight:var(--van-font-bold)}:root,:host{--van-tag-padding: 0 var(--van-padding-base);--van-tag-text-color: var(--van-white);--van-tag-font-size: var(--van-font-size-sm);--van-tag-radius: 2px;--van-tag-line-height: 16px;--van-tag-medium-padding: 2px 6px;--van-tag-large-padding: var(--van-padding-base) var(--van-padding-xs);--van-tag-large-radius: var(--van-radius-md);--van-tag-large-font-size: var(--van-font-size-md);--van-tag-round-radius: var(--van-radius-max);--van-tag-danger-color: var(--van-danger-color);--van-tag-primary-color: var(--van-primary-color);--van-tag-success-color: var(--van-success-color);--van-tag-warning-color: var(--van-warning-color);--van-tag-default-color: var(--van-gray-6);--van-tag-plain-background: var(--van-background-2)}.van-tag{position:relative;display:inline-flex;align-items:center;padding:var(--van-tag-padding);color:var(--van-tag-text-color);font-size:var(--van-tag-font-size);line-height:var(--van-tag-line-height);border-radius:var(--van-tag-radius)}.van-tag--default{background:var(--van-tag-default-color)}.van-tag--default.van-tag--plain{color:var(--van-tag-default-color)}.van-tag--danger{background:var(--van-tag-danger-color)}.van-tag--danger.van-tag--plain{color:var(--van-tag-danger-color)}.van-tag--primary{background:var(--van-tag-primary-color)}.van-tag--primary.van-tag--plain{color:var(--van-tag-primary-color)}.van-tag--success{background:var(--van-tag-success-color)}.van-tag--success.van-tag--plain{color:var(--van-tag-success-color)}.van-tag--warning{background:var(--van-tag-warning-color)}.van-tag--warning.van-tag--plain{color:var(--van-tag-warning-color)}.van-tag--plain{background:var(--van-tag-plain-background);border-color:currentColor}.van-tag--plain:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:var(--van-tag-medium-padding)}.van-tag--large{padding:var(--van-tag-large-padding);font-size:var(--van-tag-large-font-size);border-radius:var(--van-tag-large-radius)}.van-tag--mark{border-radius:0 var(--van-tag-round-radius) var(--van-tag-round-radius) 0}.van-tag--mark:after{display:block;width:2px;content:""}.van-tag--round{border-radius:var(--van-tag-round-radius)}.van-tag__close{margin-left:2px}:root,:host{--van-card-padding: var(--van-padding-xs) var(--van-padding-md);--van-card-font-size: var(--van-font-size-sm);--van-card-text-color: var(--van-text-color);--van-card-background: var(--van-background);--van-card-thumb-size: 88px;--van-card-thumb-radius: var(--van-radius-lg);--van-card-title-line-height: 16px;--van-card-desc-color: var(--van-text-color-2);--van-card-desc-line-height: var(--van-line-height-md);--van-card-price-color: var(--van-text-color);--van-card-origin-price-color: var(--van-text-color-2);--van-card-num-color: var(--van-text-color-2);--van-card-origin-price-font-size: var(--van-font-size-xs);--van-card-price-font-size: var(--van-font-size-sm);--van-card-price-integer-font-size: var(--van-font-size-lg);--van-card-price-font: var(--van-price-font)}.van-card{position:relative;box-sizing:border-box;padding:var(--van-card-padding);color:var(--van-card-text-color);font-size:var(--van-card-font-size);background:var(--van-card-background)}.van-card:not(:first-child){margin-top:var(--van-padding-xs)}.van-card__header{display:flex}.van-card__thumb{position:relative;flex:none;width:var(--van-card-thumb-size);height:var(--van-card-thumb-size);margin-right:var(--van-padding-xs)}.van-card__thumb img{border-radius:var(--van-card-thumb-radius)}.van-card__content{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0;min-height:var(--van-card-thumb-size)}.van-card__content--centered{justify-content:center}.van-card__title,.van-card__desc{word-wrap:break-word}.van-card__title{max-height:32px;font-weight:var(--van-font-bold);line-height:var(--van-card-title-line-height)}.van-card__desc{max-height:var(--van-card-desc-line-height);color:var(--van-card-desc-color);line-height:var(--van-card-desc-line-height)}.van-card__bottom{line-height:var(--van-line-height-md)}.van-card__price{display:inline-block;color:var(--van-card-price-color);font-weight:var(--van-font-bold);font-size:var(--van-card-price-font-size)}.van-card__price-integer{font-size:var(--van-card-price-integer-font-size);font-family:var(--van-card-price-font)}.van-card__price-decimal{font-family:var(--van-card-price-font)}.van-card__origin-price{display:inline-block;margin-left:5px;color:var(--van-card-origin-price-color);font-size:var(--van-card-origin-price-font-size);text-decoration:line-through}.van-card__num{float:right;color:var(--van-card-num-color)}.van-card__tag{position:absolute;top:2px;left:0}.van-card__footer{flex:none;text-align:right}.van-card__footer .van-button{margin-left:5px}:root,:host{--van-cell-font-size: var(--van-font-size-md);--van-cell-line-height: 24px;--van-cell-vertical-padding: 10px;--van-cell-horizontal-padding: var(--van-padding-md);--van-cell-text-color: var(--van-text-color);--van-cell-background: var(--van-background-2);--van-cell-border-color: var(--van-border-color);--van-cell-active-color: var(--van-active-color);--van-cell-required-color: var(--van-danger-color);--van-cell-label-color: var(--van-text-color-2);--van-cell-label-font-size: var(--van-font-size-sm);--van-cell-label-line-height: var(--van-line-height-sm);--van-cell-label-margin-top: var(--van-padding-base);--van-cell-value-color: var(--van-text-color-2);--van-cell-value-font-size: inherit;--van-cell-icon-size: 16px;--van-cell-right-icon-color: var(--van-gray-6);--van-cell-large-vertical-padding: var(--van-padding-sm);--van-cell-large-title-font-size: var(--van-font-size-lg);--van-cell-large-label-font-size: var(--van-font-size-md);--van-cell-large-value-font-size: inherit}.van-cell{position:relative;display:flex;box-sizing:border-box;width:100%;padding:var(--van-cell-vertical-padding) var(--van-cell-horizontal-padding);overflow:hidden;color:var(--van-cell-text-color);font-size:var(--van-cell-font-size);line-height:var(--van-cell-line-height);background:var(--van-cell-background)}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-cell-border-color);transform:scaleY(.5)}.van-cell:last-child:after,.van-cell--borderless:after{display:none}.van-cell__label{margin-top:var(--van-cell-label-margin-top);color:var(--van-cell-label-color);font-size:var(--van-cell-label-font-size);line-height:var(--van-cell-label-line-height)}.van-cell__title,.van-cell__value{flex:1}.van-cell__value{position:relative;overflow:hidden;color:var(--van-cell-value-color);font-size:var(--van-cell-value-font-size);text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__left-icon,.van-cell__right-icon{height:var(--van-cell-line-height);font-size:var(--van-cell-icon-size);line-height:var(--van-cell-line-height)}.van-cell__left-icon{margin-right:var(--van-padding-base)}.van-cell__right-icon{margin-left:var(--van-padding-base);color:var(--van-cell-right-icon-color)}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:var(--van-cell-active-color)}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:var(--van-padding-xs);color:var(--van-cell-required-color);font-size:var(--van-cell-font-size);content:"*"}.van-cell--center{align-items:center}.van-cell--large{padding-top:var(--van-cell-large-vertical-padding);padding-bottom:var(--van-cell-large-vertical-padding)}.van-cell--large .van-cell__title{font-size:var(--van-cell-large-title-font-size)}.van-cell--large .van-cell__label{font-size:var(--van-cell-large-label-font-size)}.van-cell--large .van-cell__value{font-size:var(--van-cell-large-value-font-size)}:root,:host{--van-coupon-cell-selected-text-color: var(--van-text-color)}.van-coupon-cell__value--selected{color:var(--van-coupon-cell-selected-text-color)}:root,:host{--van-contact-card-padding: var(--van-padding-md);--van-contact-card-add-icon-size: 40px;--van-contact-card-add-icon-color: var(--van-primary-color);--van-contact-card-title-line-height: var(--van-line-height-md)}.van-contact-card{padding:var(--van-contact-card-padding)}.van-contact-card__title{margin-left:5px;line-height:var(--van-contact-card-title-line-height)}.van-contact-card--add .van-contact-card__value{line-height:var(--van-contact-card-add-icon-size)}.van-contact-card--add .van-cell__left-icon{color:var(--van-contact-card-add-icon-color);font-size:var(--van-contact-card-add-icon-size)}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:2px;background:repeating-linear-gradient(-45deg,var(--van-warning-color) 0,var(--van-warning-color) 20%,transparent 0,transparent 25%,var(--van-primary-color) 0,var(--van-primary-color) 45%,transparent 0,transparent 50%);background-size:80px;content:""}:root,:host{--van-collapse-item-duration: var(--van-duration-base);--van-collapse-item-content-padding: var(--van-padding-sm) var(--van-padding-md);--van-collapse-item-content-font-size: var(--van-font-size-md);--van-collapse-item-content-line-height: 1.5;--van-collapse-item-content-text-color: var(--van-text-color-2);--van-collapse-item-content-background: var(--van-background-2);--van-collapse-item-title-disabled-color: var(--van-text-color-3)}.van-collapse-item{position:relative}.van-collapse-item--border:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:var(--van-padding-md);left:var(--van-padding-md);border-top:1px solid var(--van-border-color);transform:scaleY(.5)}.van-collapse-item__title .van-cell__right-icon:before{transform:rotate(90deg) translateZ(0);transition:transform var(--van-collapse-item-duration)}.van-collapse-item__title:after{right:var(--van-padding-md);display:none}.van-collapse-item__title--expanded .van-cell__right-icon:before{transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{display:block}.van-collapse-item__title--borderless:after{display:none}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--van-collapse-item-title-disabled-color)}.van-collapse-item__wrapper{overflow:hidden;transition:height var(--van-collapse-item-duration) ease-in-out;will-change:height}.van-collapse-item__content{padding:var(--van-collapse-item-content-padding);color:var(--van-collapse-item-content-text-color);font-size:var(--van-collapse-item-content-font-size);line-height:var(--van-collapse-item-content-line-height);background:var(--van-collapse-item-content-background)}:root,:host{--van-field-label-width: 6.2em;--van-field-label-color: var(--van-text-color);--van-field-label-margin-right: var(--van-padding-sm);--van-field-input-text-color: var(--van-text-color);--van-field-input-error-text-color: var(--van-danger-color);--van-field-input-disabled-text-color: var(--van-text-color-3);--van-field-placeholder-text-color: var(--van-text-color-3);--van-field-icon-size: 18px;--van-field-clear-icon-size: 18px;--van-field-clear-icon-color: var(--van-gray-5);--van-field-right-icon-color: var(--van-gray-6);--van-field-error-message-color: var(--van-danger-color);--van-field-error-message-font-size: 12px;--van-field-text-area-min-height: 60px;--van-field-word-limit-color: var(--van-gray-7);--van-field-word-limit-font-size: var(--van-font-size-sm);--van-field-word-limit-line-height: 16px;--van-field-disabled-text-color: var(--van-text-color-3);--van-field-required-mark-color: var(--van-red)}.van-field{flex-wrap:wrap}.van-field__label{flex:none;box-sizing:border-box;width:var(--van-field-label-width);margin-right:var(--van-field-label-margin-right);color:var(--van-field-label-color);text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field__label--top{display:flex;width:100%;text-align:left;margin-bottom:var(--van-padding-base);overflow-wrap:break-word}.van-field__label--required:before{margin-right:2px;color:var(--van-field-required-mark-color);content:"*"}.van-field--disabled .van-field__label{color:var(--van-field-disabled-text-color)}.van-field__value{overflow:visible}.van-field__body{display:flex;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:var(--van-field-input-text-color);line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.van-field__control::-moz-placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control::placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control:-moz-read-only{cursor:default}.van-field__control:read-only{cursor:default}.van-field__control:disabled{color:var(--van-field-input-disabled-text-color);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--van-field-input-disabled-text-color)}.van-field__control--center{justify-content:center;text-align:center}.van-field__control--right{justify-content:flex-end;text-align:right}.van-field__control--custom{display:flex;align-items:center;min-height:var(--van-cell-line-height)}.van-field__control--error::-moz-placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--error,.van-field__control--error::placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--min-height{min-height:var(--van-field-text-area-min-height)}.van-field__control[type=date],.van-field__control[type=time],.van-field__control[type=datetime-local]{min-height:var(--van-cell-line-height)}.van-field__control[type=search]{-webkit-appearance:none}.van-field__clear,.van-field__icon,.van-field__button,.van-field__right-icon{flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:calc(var(--van-padding-xs) * -1);padding:0 var(--van-padding-xs);line-height:inherit}.van-field__clear{color:var(--van-field-clear-icon-color);font-size:var(--van-field-clear-icon-size);cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:var(--van-field-icon-size);line-height:inherit}.van-field__left-icon{margin-right:var(--van-padding-base)}.van-field__right-icon{color:var(--van-field-right-icon-color)}.van-field__button{padding-left:var(--van-padding-xs)}.van-field__error-message{color:var(--van-field-error-message-color);font-size:var(--van-field-error-message-font-size);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:var(--van-padding-base);color:var(--van-field-word-limit-color);font-size:var(--van-field-word-limit-font-size);line-height:var(--van-field-word-limit-line-height);text-align:right}:root,:host{--van-search-padding: 10px var(--van-padding-sm);--van-search-background: var(--van-background-2);--van-search-content-background: var(--van-background);--van-search-input-height: 34px;--van-search-label-padding: 0 5px;--van-search-label-color: var(--van-text-color);--van-search-label-font-size: var(--van-font-size-md);--van-search-left-icon-color: var(--van-gray-6);--van-search-action-padding: 0 var(--van-padding-xs);--van-search-action-text-color: var(--van-text-color);--van-search-action-font-size: var(--van-font-size-md)}.van-search{display:flex;align-items:center;box-sizing:border-box;padding:var(--van-search-padding);background:var(--van-search-background)}.van-search__content{display:flex;flex:1;padding-left:var(--van-padding-sm);background:var(--van-search-content-background);border-radius:var(--van-radius-sm)}.van-search__content--round{border-radius:var(--van-radius-max)}.van-search__label{padding:var(--van-search-label-padding);color:var(--van-search-label-color);font-size:var(--van-search-label-font-size);line-height:var(--van-search-input-height)}.van-search__field{flex:1;align-items:center;padding:0 var(--van-padding-xs) 0 0;height:var(--van-search-input-height);background-color:transparent}.van-search__field .van-field__left-icon{color:var(--van-search-left-icon-color)}.van-search__field--with-message{height:auto;align-items:flex-start;padding-top:5px;padding-bottom:5px}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:var(--van-search-action-padding);color:var(--van-search-action-text-color);font-size:var(--van-search-action-font-size);line-height:var(--van-search-input-height);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-search__action:active{background-color:var(--van-active-color)}:root,:host{--van-action-bar-icon-width: 48px;--van-action-bar-icon-height: 100%;--van-action-bar-icon-color: var(--van-text-color);--van-action-bar-icon-size: 18px;--van-action-bar-icon-font-size: var(--van-font-size-xs);--van-action-bar-icon-active-color: var(--van-active-color);--van-action-bar-icon-text-color: var(--van-text-color);--van-action-bar-icon-background: var(--van-background-2)}.van-action-bar-icon{display:flex;flex-direction:column;justify-content:center;min-width:var(--van-action-bar-icon-width);height:var(--van-action-bar-icon-height);color:var(--van-action-bar-icon-text-color);font-size:var(--van-action-bar-icon-font-size);line-height:1;text-align:center;background:var(--van-action-bar-icon-background);cursor:pointer}.van-action-bar-icon:active{background-color:var(--van-action-bar-icon-active-color)}.van-action-bar-icon--disabled{color:var(--van-text-color-3);cursor:not-allowed}.van-action-bar-icon--disabled:active{background-color:transparent}.van-action-bar-icon--disabled .van-action-bar-icon__icon{color:var(--van-text-color-3)}.van-action-bar-icon__icon{margin:0 auto var(--van-padding-base);color:var(--van-action-bar-icon-color);font-size:var(--van-action-bar-icon-size)}:root,:host{--van-loading-text-color: var(--van-text-color-2);--van-loading-text-font-size: var(--van-font-size-md);--van-loading-spinner-color: var(--van-gray-5);--van-loading-spinner-size: 30px;--van-loading-spinner-duration: .8s}.van-loading{position:relative;color:var(--van-loading-spinner-color);font-size:0;vertical-align:middle}.van-loading__spinner{position:relative;display:inline-block;width:var(--van-loading-spinner-size);max-width:100%;height:var(--van-loading-spinner-size);max-height:100%;vertical-align:middle;animation:van-rotate var(--van-loading-spinner-duration) linear infinite}.van-loading__spinner--spinner{animation-timing-function:steps(12)}.van-loading__spinner--circular{animation-duration:2s}.van-loading__line{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__line:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:var(--van-padding-xs);color:var(--van-loading-text-color);font-size:var(--van-loading-text-font-size);vertical-align:middle}.van-loading--vertical{display:flex;flex-direction:column;align-items:center}.van-loading--vertical .van-loading__text{margin:var(--van-padding-xs) 0 0}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__line--1{transform:rotate(30deg);opacity:1}.van-loading__line--2{transform:rotate(60deg);opacity:.9375}.van-loading__line--3{transform:rotate(90deg);opacity:.875}.van-loading__line--4{transform:rotate(120deg);opacity:.8125}.van-loading__line--5{transform:rotate(150deg);opacity:.75}.van-loading__line--6{transform:rotate(180deg);opacity:.6875}.van-loading__line--7{transform:rotate(210deg);opacity:.625}.van-loading__line--8{transform:rotate(240deg);opacity:.5625}.van-loading__line--9{transform:rotate(270deg);opacity:.5}.van-loading__line--10{transform:rotate(300deg);opacity:.4375}.van-loading__line--11{transform:rotate(330deg);opacity:.375}.van-loading__line--12{transform:rotate(360deg);opacity:.3125}:root,:host{--van-pull-refresh-head-height: 50px;--van-pull-refresh-head-font-size: var(--van-font-size-md);--van-pull-refresh-head-text-color: var(--van-text-color-2);--van-pull-refresh-loading-icon-size: 16px}.van-pull-refresh{overflow:hidden}.van-pull-refresh__track{position:relative;height:100%;transition-property:transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:var(--van-pull-refresh-head-height);overflow:hidden;color:var(--van-pull-refresh-head-text-color);font-size:var(--van-pull-refresh-head-font-size);line-height:var(--van-pull-refresh-head-height);text-align:center;transform:translateY(-100%)}.van-pull-refresh__loading .van-loading__spinner{width:var(--van-pull-refresh-loading-icon-size);height:var(--van-pull-refresh-loading-icon-size)}:root,:host{--van-number-keyboard-background: var(--van-gray-2);--van-number-keyboard-key-height: 48px;--van-number-keyboard-key-font-size: 28px;--van-number-keyboard-key-active-color: var(--van-gray-3);--van-number-keyboard-key-background: var(--van-background-2);--van-number-keyboard-delete-font-size: var(--van-font-size-lg);--van-number-keyboard-title-color: var(--van-gray-7);--van-number-keyboard-title-height: 34px;--van-number-keyboard-title-font-size: var(--van-font-size-lg);--van-number-keyboard-close-padding: 0 var(--van-padding-md);--van-number-keyboard-close-color: var(--van-primary-color);--van-number-keyboard-close-font-size: var(--van-font-size-md);--van-number-keyboard-button-text-color: var(--van-white);--van-number-keyboard-button-background: var(--van-primary-color);--van-number-keyboard-z-index: 100}.van-theme-dark{--van-number-keyboard-background: var(--van-gray-8);--van-number-keyboard-key-background: var(--van-gray-7);--van-number-keyboard-key-active-color: var(--van-gray-6)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:var(--van-number-keyboard-z-index);width:100%;padding-bottom:22px;background:var(--van-number-keyboard-background);-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:20px 20px 0 0}.van-number-keyboard__header{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:content-box;height:var(--van-number-keyboard-title-height);padding-top:6px;color:var(--van-number-keyboard-title-color);font-size:var(--van-number-keyboard-title-font-size)}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:flex;padding:6px 0 0 6px}.van-number-keyboard__keys{display:flex;flex:3;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:var(--van-number-keyboard-close-padding);color:var(--van-number-keyboard-close-color);font-size:var(--van-number-keyboard-close-font-size);background-color:transparent;border:none}.van-number-keyboard__sidebar{display:flex;flex:1;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:flex;align-items:center;justify-content:center;height:var(--van-number-keyboard-key-height);font-size:var(--van-number-keyboard-key-font-size);line-height:1.5;background:var(--van-number-keyboard-key-background);border-radius:var(--van-radius-lg);cursor:pointer}.van-key--large{position:absolute;top:0;right:6px;bottom:6px;left:0;height:auto}.van-key--blue,.van-key--delete{font-size:var(--van-number-keyboard-delete-font-size)}.van-key--active{background-color:var(--van-number-keyboard-key-active-color)}.van-key--blue{color:var(--van-number-keyboard-button-text-color);background:var(--van-number-keyboard-button-background)}.van-key--blue.van-key--active{opacity:var(--van-active-opacity)}.van-key__wrapper{position:relative;flex:1;flex-basis:33%;box-sizing:border-box;padding:0 6px 6px 0}.van-key__wrapper--wider{flex-basis:66%}.van-key__delete-icon{width:32px;height:22px}.van-key__collapse-icon{width:30px;height:24px}.van-key__loading-icon{color:var(--van-number-keyboard-button-text-color)}:root,:host{--van-list-text-color: var(--van-text-color-2);--van-list-text-font-size: var(--van-font-size-md);--van-list-text-line-height: 50px;--van-list-loading-icon-size: 16px}.van-list__loading,.van-list__finished-text,.van-list__error-text{color:var(--van-list-text-color);font-size:var(--van-list-text-font-size);line-height:var(--van-list-text-line-height);text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-list__loading-icon .van-loading__spinner{width:var(--van-list-loading-icon-size);height:var(--van-list-loading-icon-size)}:root,:host{--van-switch-size: 26px;--van-switch-width: calc(1.8em + 4px) ;--van-switch-height: calc(1em + 4px) ;--van-switch-node-size: 1em;--van-switch-node-background: var(--van-white);--van-switch-node-shadow: 0 3px 1px 0 rgba(0, 0, 0, .05);--van-switch-background: rgba(120, 120, 128, .16);--van-switch-on-background: var(--van-primary-color);--van-switch-duration: var(--van-duration-base);--van-switch-disabled-opacity: var(--van-disabled-opacity)}.van-theme-dark{--van-switch-background: rgba(120, 120, 128, .32)}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:var(--van-switch-width);height:var(--van-switch-height);font-size:var(--van-switch-size);background:var(--van-switch-background);border-radius:var(--van-switch-node-size);cursor:pointer;transition:background-color var(--van-switch-duration)}.van-switch__node{position:absolute;top:2px;left:2px;width:var(--van-switch-node-size);height:var(--van-switch-node-size);font-size:inherit;background:var(--van-switch-node-background);border-radius:100%;box-shadow:var(--van-switch-node-shadow);transition:transform var(--van-switch-duration) cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background:var(--van-switch-on-background)}.van-switch--on .van-switch__node{transform:translate(calc(var(--van-switch-width) - var(--van-switch-node-size) - 4px))}.van-switch--on .van-switch__loading{color:var(--van-switch-on-background)}.van-switch--disabled{cursor:not-allowed;opacity:var(--van-switch-disabled-opacity)}.van-switch--loading{cursor:default}:root,:host{--van-button-mini-height: 24px;--van-button-mini-padding: 0 var(--van-padding-base);--van-button-mini-font-size: var(--van-font-size-xs);--van-button-small-height: 32px;--van-button-small-padding: 0 var(--van-padding-xs);--van-button-small-font-size: var(--van-font-size-sm);--van-button-normal-padding: 0 15px;--van-button-normal-font-size: var(--van-font-size-md);--van-button-large-height: 50px;--van-button-default-height: 44px;--van-button-default-line-height: 1.2;--van-button-default-font-size: var(--van-font-size-lg);--van-button-default-color: var(--van-text-color);--van-button-default-background: var(--van-background-2);--van-button-default-border-color: var(--van-gray-4);--van-button-primary-color: var(--van-white);--van-button-primary-background: var(--van-primary-color);--van-button-primary-border-color: var(--van-primary-color);--van-button-success-color: var(--van-white);--van-button-success-background: var(--van-success-color);--van-button-success-border-color: var(--van-success-color);--van-button-danger-color: var(--van-white);--van-button-danger-background: var(--van-danger-color);--van-button-danger-border-color: var(--van-danger-color);--van-button-warning-color: var(--van-white);--van-button-warning-background: var(--van-warning-color);--van-button-warning-border-color: var(--van-warning-color);--van-button-border-width: var(--van-border-width);--van-button-radius: var(--van-radius-md);--van-button-round-radius: var(--van-radius-max);--van-button-plain-background: var(--van-white);--van-button-disabled-opacity: var(--van-disabled-opacity);--van-button-icon-size: 1.2em;--van-button-loading-icon-size: 20px}.van-theme-dark{--van-button-plain-background: transparent}.van-button{position:relative;display:inline-block;box-sizing:border-box;height:var(--van-button-default-height);margin:0;padding:0;font-size:var(--van-button-default-font-size);line-height:var(--van-button-default-line-height);text-align:center;border-radius:var(--van-button-radius);cursor:pointer;transition:opacity var(--van-duration-fast);-webkit-appearance:none;-webkit-font-smoothing:auto}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background:var(--van-black);border:inherit;border-color:var(--van-black);border-radius:inherit;transform:translate(-50%,-50%);opacity:0;content:" ";box-sizing:content-box}.van-button:active:before{opacity:.1}.van-button--loading:before,.van-button--disabled:before{display:none}.van-button--default{color:var(--van-button-default-color);background:var(--van-button-default-background);border:var(--van-button-border-width) solid var(--van-button-default-border-color)}.van-button--primary{color:var(--van-button-primary-color);background:var(--van-button-primary-background);border:var(--van-button-border-width) solid var(--van-button-primary-border-color)}.van-button--success{color:var(--van-button-success-color);background:var(--van-button-success-background);border:var(--van-button-border-width) solid var(--van-button-success-border-color)}.van-button--danger{color:var(--van-button-danger-color);background:var(--van-button-danger-background);border:var(--van-button-border-width) solid var(--van-button-danger-border-color)}.van-button--warning{color:var(--van-button-warning-color);background:var(--van-button-warning-background);border:var(--van-button-border-width) solid var(--van-button-warning-border-color)}.van-button--plain{background:var(--van-button-plain-background)}.van-button--plain.van-button--primary{color:var(--van-button-primary-background)}.van-button--plain.van-button--success{color:var(--van-button-success-background)}.van-button--plain.van-button--danger{color:var(--van-button-danger-background)}.van-button--plain.van-button--warning{color:var(--van-button-warning-background)}.van-button--large{width:100%;height:var(--van-button-large-height)}.van-button--normal{padding:var(--van-button-normal-padding);font-size:var(--van-button-normal-font-size)}.van-button--small{height:var(--van-button-small-height);padding:var(--van-button-small-padding);font-size:var(--van-button-small-font-size)}.van-button__loading{color:inherit;font-size:inherit}.van-button__loading .van-loading__spinner{color:currentColor;width:var(--van-button-loading-icon-size);height:var(--van-button-loading-icon-size)}.van-button--mini{height:var(--van-button-mini-height);padding:var(--van-button-mini-padding);font-size:var(--van-button-mini-font-size)}.van-button--mini+.van-button--mini{margin-left:var(--van-padding-base)}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:var(--van-button-disabled-opacity)}.van-button--loading{cursor:default}.van-button--round{border-radius:var(--van-button-round-radius)}.van-button--square{border-radius:0}.van-button__content{display:flex;align-items:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:var(--van-button-icon-size);line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:var(--van-padding-base)}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--van-button-radius) * 2)}.van-button--hairline.van-button--round:after{border-radius:var(--van-button-round-radius)}.van-button--hairline.van-button--square:after{border-radius:0}:root,:host{--van-submit-bar-height: 50px;--van-submit-bar-z-index: 100;--van-submit-bar-background: var(--van-background-2);--van-submit-bar-button-width: 110px;--van-submit-bar-price-color: var(--van-danger-color);--van-submit-bar-price-font-size: var(--van-font-size-sm);--van-submit-bar-price-integer-font-size: 20px;--van-submit-bar-price-font: var(--van-price-font);--van-submit-bar-text-color: var(--van-text-color);--van-submit-bar-text-font-size: var(--van-font-size-md);--van-submit-bar-tip-padding: var(--van-padding-xs) var(--van-padding-sm);--van-submit-bar-tip-font-size: var(--van-font-size-sm);--van-submit-bar-tip-line-height: 1.5;--van-submit-bar-tip-color: var(--van-orange-dark);--van-submit-bar-tip-background: var(--van-orange-light);--van-submit-bar-tip-icon-size: 12px;--van-submit-bar-button-height: 40px;--van-submit-bar-padding: 0 var(--van-padding-md)}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:var(--van-submit-bar-z-index);width:100%;background:var(--van-submit-bar-background);-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-submit-bar__tip{padding:var(--van-submit-bar-tip-padding);color:var(--van-submit-bar-tip-color);font-size:var(--van-submit-bar-tip-font-size);line-height:var(--van-submit-bar-tip-line-height);background:var(--van-submit-bar-tip-background)}.van-submit-bar__tip-icon{margin-right:var(--van-padding-base);font-size:var(--van-submit-bar-tip-icon-size);vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:flex;align-items:center;justify-content:flex-end;height:var(--van-submit-bar-height);padding:var(--van-submit-bar-padding);font-size:var(--van-submit-bar-text-font-size)}.van-submit-bar__text{flex:1;padding-right:var(--van-padding-sm);color:var(--van-submit-bar-text-color);text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:var(--van-padding-base);font-weight:var(--van-font-bold)}.van-submit-bar__price{color:var(--van-submit-bar-price-color);font-weight:var(--van-font-bold);font-size:var(--van-submit-bar-price-font-size);margin-left:var(--van-padding-base)}.van-submit-bar__price-integer{font-size:var(--van-submit-bar-price-integer-font-size);font-family:var(--van-submit-bar-price-font)}.van-submit-bar__button{width:var(--van-submit-bar-button-width);height:var(--van-submit-bar-button-height);font-weight:var(--van-font-bold);border:none}.van-submit-bar__button--danger{background:var(--van-gradient-red)}:root,:host{--van-signature-padding: var(--van-padding-xs);--van-signature-content-height: 200px;--van-signature-content-background: var(--van-background-2);--van-signature-content-border: 1px dotted #dadada}.van-signature{padding:var(--van-signature-padding)}.van-signature__content{display:flex;justify-content:center;align-items:center;height:var(--van-signature-content-height);background-color:var(--van-signature-content-background);border:var(--van-signature-content-border);border-radius:var(--van-radius-lg);overflow:hidden}.van-signature__content canvas{width:100%;height:100%}.van-signature__footer{display:flex;justify-content:flex-end}.van-signature__footer .van-button{padding:0 var(--van-padding-md);margin-top:var(--van-padding-xs);margin-left:var(--van-padding-xs)}:root,:host{--van-contact-edit-padding: var(--van-padding-md);--van-contact-edit-fields-radius: var(--van-radius-md);--van-contact-edit-buttons-padding: var(--van-padding-xl) 0;--van-contact-edit-button-margin-bottom: var(--van-padding-sm);--van-contact-edit-button-font-size: var(--van-font-size-lg);--van-contact-edit-field-label-width: 4.1em}.van-contact-edit{padding:var(--van-contact-edit-padding)}.van-contact-edit__fields{overflow:hidden;border-radius:var(--van-contact-edit-fields-radius)}.van-contact-edit__fields .van-field__label{width:var(--van-contact-edit-field-label-width)}.van-contact-edit__switch-cell{margin-top:10px;padding-top:9px;padding-bottom:9px;border-radius:var(--van-contact-edit-fields-radius)}.van-contact-edit__buttons{padding:var(--van-contact-edit-buttons-padding)}.van-contact-edit__button{margin-bottom:var(--van-contact-edit-button-margin-bottom);font-size:var(--van-contact-edit-button-font-size)}:root,:host{--van-action-bar-button-height: 40px;--van-action-bar-button-warning-color: var(--van-gradient-orange);--van-action-bar-button-danger-color: var(--van-gradient-red)}.van-action-bar-button{flex:1;height:var(--van-action-bar-button-height);font-weight:var(--van-font-bold);font-size:var(--van-font-size-md);border:none;border-radius:0}.van-action-bar-button--first{margin-left:5px;border-top-left-radius:var(--van-radius-max);border-bottom-left-radius:var(--van-radius-max)}.van-action-bar-button--last{margin-right:5px;border-top-right-radius:var(--van-radius-max);border-bottom-right-radius:var(--van-radius-max)}.van-action-bar-button--warning{background:var(--van-action-bar-button-warning-color)}.van-action-bar-button--danger{background:var(--van-action-bar-button-danger-color)}@media (max-width:321px){.van-action-bar-button{font-size:13px}}:root,:host{--van-overlay-z-index: 1;--van-overlay-background: rgba(0, 0, 0, .7)}.van-overlay{position:fixed;top:0;left:0;z-index:var(--van-overlay-z-index);width:100%;height:100%;background:var(--van-overlay-background)}:root,:host{--van-popup-background: var(--van-background-2);--van-popup-transition: transform var(--van-duration-base);--van-popup-round-radius: 16px;--van-popup-close-icon-size: 22px;--van-popup-close-icon-color: var(--van-gray-5);--van-popup-close-icon-margin: 16px;--van-popup-close-icon-z-index: 1}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;box-sizing:border-box;background:var(--van-popup-background);transition:var(--van-popup-transition);-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:0;right:0;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - var(--van-padding-md) * 2);margin:0 auto;transform:translateY(-50%)}.van-popup--center.van-popup--round{border-radius:var(--van-popup-round-radius)}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--van-popup-round-radius) var(--van-popup-round-radius)}.van-popup--right{top:50%;right:0;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--van-popup-round-radius) 0 0 var(--van-popup-round-radius)}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--van-popup-round-radius) var(--van-popup-round-radius) 0 0}.van-popup--left{top:50%;left:0;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--van-popup-round-radius) var(--van-popup-round-radius) 0}.van-popup-slide-top-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-bottom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popup-slide-top-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-bottom-leave-active{transition-timing-function:var(--van-ease-in)}.van-popup-slide-top-enter-from,.van-popup-slide-top-leave-active{transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter-from,.van-popup-slide-right-leave-active{transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter-from,.van-popup-slide-bottom-leave-active{transform:translate3d(0,100%,0)}.van-popup-slide-left-enter-from,.van-popup-slide-left-leave-active{transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:var(--van-popup-close-icon-z-index);color:var(--van-popup-close-icon-color);font-size:var(--van-popup-close-icon-size)}.van-popup__close-icon--top-left{top:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--top-right{top:var(--van-popup-close-icon-margin);right:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-left{bottom:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-right{right:var(--van-popup-close-icon-margin);bottom:var(--van-popup-close-icon-margin)}:root,:host{--van-share-sheet-header-padding: var(--van-padding-sm) var(--van-padding-md);--van-share-sheet-title-color: var(--van-text-color);--van-share-sheet-title-font-size: var(--van-font-size-md);--van-share-sheet-title-line-height: var(--van-line-height-md);--van-share-sheet-description-color: var(--van-text-color-2);--van-share-sheet-description-font-size: var(--van-font-size-sm);--van-share-sheet-description-line-height: 16px;--van-share-sheet-icon-size: 48px;--van-share-sheet-option-name-color: var(--van-gray-7);--van-share-sheet-option-name-font-size: var(--van-font-size-sm);--van-share-sheet-option-description-color: var(--van-text-color-3);--van-share-sheet-option-description-font-size: var(--van-font-size-sm);--van-share-sheet-cancel-button-font-size: var(--van-font-size-lg);--van-share-sheet-cancel-button-height: 48px;--van-share-sheet-cancel-button-background: var(--van-background-2)}.van-share-sheet__header{padding:var(--van-share-sheet-header-padding);text-align:center}.van-share-sheet__title{margin-top:var(--van-padding-xs);color:var(--van-share-sheet-title-color);font-weight:400;font-size:var(--van-share-sheet-title-font-size);line-height:var(--van-share-sheet-title-line-height)}.van-share-sheet__description{display:block;margin-top:var(--van-padding-xs);color:var(--van-share-sheet-description-color);font-size:var(--van-share-sheet-description-font-size);line-height:var(--van-share-sheet-description-line-height)}.van-share-sheet__options{position:relative;display:flex;padding:var(--van-padding-md) 0 var(--van-padding-md) var(--van-padding-xs);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:var(--van-padding-md);border-top:1px solid var(--van-border-color);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-share-sheet__icon,.van-share-sheet__image-icon{width:var(--van-share-sheet-icon-size);height:var(--van-share-sheet-icon-size);margin:0 var(--van-padding-md)}.van-share-sheet__icon{display:flex;align-items:center;justify-content:center;color:var(--van-gray-7);border-radius:100%;background-color:var(--van-gray-2)}.van-share-sheet__icon--link,.van-share-sheet__icon--poster,.van-share-sheet__icon--qrcode{font-size:26px}.van-share-sheet__icon--weapp-qrcode{font-size:28px}.van-share-sheet__icon--qq,.van-share-sheet__icon--weibo,.van-share-sheet__icon--wechat,.van-share-sheet__icon--wechat-moments{font-size:30px;color:var(--van-white)}.van-share-sheet__icon--qq{background-color:#38b9fa}.van-share-sheet__icon--wechat{background-color:#0bc15f}.van-share-sheet__icon--weibo{background-color:#ee575e}.van-share-sheet__icon--wechat-moments{background-color:#7bc845}.van-share-sheet__name{margin-top:var(--van-padding-xs);padding:0 var(--van-padding-base);color:var(--van-share-sheet-option-name-color);font-size:var(--van-share-sheet-option-name-font-size)}.van-share-sheet__option-description{padding:0 var(--van-padding-base);color:var(--van-share-sheet-option-description-color);font-size:var(--van-share-sheet-option-description-font-size)}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:var(--van-share-sheet-cancel-button-font-size);line-height:var(--van-share-sheet-cancel-button-height);text-align:center;background:var(--van-share-sheet-cancel-button-background);border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:var(--van-padding-xs);background-color:var(--van-background);content:" "}.van-share-sheet__cancel:active{background-color:var(--van-active-color)}:root,:host{--van-popover-arrow-size: 6px;--van-popover-radius: var(--van-radius-lg);--van-popover-action-width: 128px;--van-popover-action-height: 44px;--van-popover-action-font-size: var(--van-font-size-md);--van-popover-action-line-height: var(--van-line-height-md);--van-popover-action-icon-size: 20px;--van-popover-horizontal-action-height: 34px;--van-popover-horizontal-action-icon-size: 16px;--van-popover-light-text-color: var(--van-text-color);--van-popover-light-background: var(--van-background-2);--van-popover-light-action-disabled-text-color: var(--van-text-color-3);--van-popover-dark-text-color: var(--van-white);--van-popover-dark-background: #4a4a4a;--van-popover-dark-action-disabled-text-color: var(--van-text-color-2)}.van-popover{position:absolute;overflow:visible;background-color:transparent;transition:opacity .15s,transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-width:var(--van-popover-arrow-size)}.van-popover__content{overflow:hidden;border-radius:var(--van-popover-radius)}.van-popover__content--horizontal{display:flex;width:-moz-max-content;width:max-content}.van-popover__content--horizontal .van-popover__action{flex:none;width:auto;height:var(--van-popover-horizontal-action-height);padding:0 var(--van-padding-sm)}.van-popover__content--horizontal .van-popover__action:last-child:after{display:none}.van-popover__content--horizontal .van-popover__action-icon{margin-right:var(--van-padding-base);font-size:var(--van-popover-horizontal-action-icon-size)}.van-popover__action{position:relative;display:flex;align-items:center;box-sizing:border-box;width:var(--van-popover-action-width);height:var(--van-popover-action-height);padding:0 var(--van-padding-md);font-size:var(--van-popover-action-font-size);line-height:var(--van-line-height-md);cursor:pointer}.van-popover__action:last-child .van-popover__action-text:after{display:none}.van-popover__action-text{display:flex;flex:1;align-items:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:var(--van-padding-xs);font-size:var(--van-popover-action-icon-size)}.van-popover__action--with-icon .van-popover__action-text{justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;margin-bottom:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=top]{transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%;transform:translate(-50%)}.van-popover[data-popper-placement=top-start]{transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:var(--van-padding-md)}.van-popover[data-popper-placement=top-end]{transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:var(--van-padding-md)}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;margin-right:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=left]{transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%;transform:translateY(-50%)}.van-popover[data-popper-placement=left-start]{transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:var(--van-padding-md)}.van-popover[data-popper-placement=left-end]{transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:var(--van-padding-md)}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;margin-left:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=right]{transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%;transform:translateY(-50%)}.van-popover[data-popper-placement=right-start]{transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:var(--van-padding-md)}.van-popover[data-popper-placement=right-end]{transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:var(--van-padding-md)}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;margin-top:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=bottom]{transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%;transform:translate(-50%)}.van-popover[data-popper-placement=bottom-start]{transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:var(--van-padding-md)}.van-popover[data-popper-placement=bottom-end]{transform-origin:100% 0}.van-popover[data-popper-placement=bottom-end] .van-popover__arrow{right:var(--van-padding-md)}.van-popover--light{color:var(--van-popover-light-text-color)}.van-popover--light .van-popover__content{background:var(--van-popover-light-background);box-shadow:0 2px 12px #3232331f}.van-popover--light .van-popover__arrow{color:var(--van-popover-light-background)}.van-popover--light .van-popover__action:active{background-color:var(--van-active-color)}.van-popover--light .van-popover__action--disabled{color:var(--van-popover-light-action-disabled-text-color);cursor:not-allowed}.van-popover--light .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark{color:var(--van-popover-dark-text-color)}.van-popover--dark .van-popover__content{background:var(--van-popover-dark-background)}.van-popover--dark .van-popover__arrow{color:var(--van-popover-dark-background)}.van-popover--dark .van-popover__action:active{background-color:#0003}.van-popover--dark .van-popover__action--disabled{color:var(--van-popover-dark-action-disabled-text-color)}.van-popover--dark .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark .van-popover__action-text:after{border-color:var(--van-gray-7)}.van-popover-zoom-enter-from,.van-popover-zoom-leave-active{transform:scale(.8);opacity:0}.van-popover-zoom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popover-zoom-leave-active{transition-timing-function:var(--van-ease-in)}:root,:host{--van-notify-text-color: var(--van-white);--van-notify-padding: var(--van-padding-xs) var(--van-padding-md);--van-notify-font-size: var(--van-font-size-md);--van-notify-line-height: var(--van-line-height-md);--van-notify-primary-background: var(--van-primary-color);--van-notify-success-background: var(--van-success-color);--van-notify-danger-background: var(--van-danger-color);--van-notify-warning-background: var(--van-warning-color)}.van-notify{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--van-notify-padding);color:var(--van-notify-text-color);font-size:var(--van-notify-font-size);line-height:var(--van-notify-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background:var(--van-notify-primary-background)}.van-notify--success{background:var(--van-notify-success-background)}.van-notify--danger{background:var(--van-notify-danger-background)}.van-notify--warning{background:var(--van-notify-warning-background)}:root,:host{--van-dialog-width: 320px;--van-dialog-small-screen-width: 90%;--van-dialog-font-size: var(--van-font-size-lg);--van-dialog-transition: var(--van-duration-base);--van-dialog-radius: 16px;--van-dialog-background: var(--van-background-2);--van-dialog-header-font-weight: var(--van-font-bold);--van-dialog-header-line-height: 24px;--van-dialog-header-padding-top: 26px;--van-dialog-header-isolated-padding: var(--van-padding-lg) 0;--van-dialog-message-padding: var(--van-padding-lg);--van-dialog-message-font-size: var(--van-font-size-md);--van-dialog-message-line-height: var(--van-line-height-md);--van-dialog-message-max-height: 60vh;--van-dialog-has-title-message-text-color: var(--van-gray-7);--van-dialog-has-title-message-padding-top: var(--van-padding-xs);--van-dialog-button-height: 48px;--van-dialog-round-button-height: 36px;--van-dialog-confirm-button-text-color: var(--van-primary-color)}.van-dialog{top:45%;width:var(--van-dialog-width);overflow:hidden;font-size:var(--van-dialog-font-size);background:var(--van-dialog-background);border-radius:var(--van-dialog-radius);backface-visibility:hidden;transition:var(--van-dialog-transition);transition-property:transform,opacity}@media (max-width:321px){.van-dialog{width:var(--van-dialog-small-screen-width)}}.van-dialog__header{color:var(--van-text-color);padding-top:var(--van-dialog-header-padding-top);font-weight:var(--van-dialog-header-font-weight);line-height:var(--van-dialog-header-line-height);text-align:center}.van-dialog__header--isolated{padding:var(--van-dialog-header-isolated-padding)}.van-dialog__content--isolated{display:flex;align-items:center;min-height:104px}.van-dialog__message{color:var(--van-text-color);flex:1;max-height:var(--van-dialog-message-max-height);padding:26px var(--van-dialog-message-padding);overflow-y:auto;font-size:var(--van-dialog-message-font-size);line-height:var(--van-dialog-message-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:var(--van-dialog-has-title-message-padding-top);color:var(--van-dialog-has-title-message-text-color)}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__message--justify{text-align:justify}.van-dialog__footer{display:flex;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-dialog__confirm,.van-dialog__cancel{flex:1;height:var(--van-dialog-button-height);margin:0;border:0;border-radius:0}.van-dialog__confirm,.van-dialog__confirm:active{color:var(--van-dialog-confirm-button-text-color)}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:var(--van-padding-xs) var(--van-padding-lg) var(--van-padding-md)}.van-dialog--round-button .van-dialog__message{padding-bottom:var(--van-padding-md);color:var(--van-text-color)}.van-dialog--round-button .van-dialog__confirm,.van-dialog--round-button .van-dialog__cancel{height:var(--van-dialog-round-button-height)}.van-dialog--round-button .van-dialog__confirm{color:var(--van-white)}.van-dialog--round-button .van-action-bar-button--first{border-top-left-radius:var(--van-radius-max);border-bottom-left-radius:var(--van-radius-max)}.van-dialog--round-button .van-action-bar-button--last{border-top-right-radius:var(--van-radius-max);border-bottom-right-radius:var(--van-radius-max)}.van-dialog-bounce-enter-from{transform:translate3d(0,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{transform:translate3d(0,-50%,0) scale(.9);opacity:0}:root,:host{--van-toast-max-width: 70%;--van-toast-font-size: var(--van-font-size-md);--van-toast-text-color: var(--van-white);--van-toast-loading-icon-color: var(--van-white);--van-toast-line-height: var(--van-line-height-md);--van-toast-radius: var(--van-radius-lg);--van-toast-background: rgba(0, 0, 0, .7);--van-toast-icon-size: 36px;--van-toast-text-min-width: 96px;--van-toast-text-padding: var(--van-padding-xs) var(--van-padding-sm);--van-toast-default-padding: var(--van-padding-md);--van-toast-default-width: 88px;--van-toast-default-min-height: 88px;--van-toast-position-top-distance: 20%;--van-toast-position-bottom-distance: 20%}.van-toast{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:content-box;transition:all var(--van-duration-fast);width:var(--van-toast-default-width);max-width:var(--van-toast-max-width);min-height:var(--van-toast-default-min-height);padding:var(--van-toast-default-padding);color:var(--van-toast-text-color);font-size:var(--van-toast-font-size);line-height:var(--van-toast-line-height);white-space:pre-wrap;word-break:break-all;text-align:center;background:var(--van-toast-background);border-radius:var(--van-toast-radius)}.van-toast--break-normal{word-break:normal;word-wrap:normal}.van-toast--break-word{word-break:normal;word-wrap:break-word}.van-toast--unclickable{overflow:hidden;cursor:not-allowed}.van-toast--unclickable *{pointer-events:none}.van-toast--text,.van-toast--html{width:-moz-fit-content;width:fit-content;min-width:var(--van-toast-text-min-width);min-height:0;padding:var(--van-toast-text-padding)}.van-toast--text .van-toast__text,.van-toast--html .van-toast__text{margin-top:0}.van-toast--top{top:var(--van-toast-position-top-distance)}.van-toast--bottom{top:auto;bottom:var(--van-toast-position-bottom-distance)}.van-toast__icon{font-size:var(--van-toast-icon-size)}.van-toast__loading{padding:var(--van-padding-base);color:var(--van-toast-loading-icon-color)}.van-toast__text{margin-top:var(--van-padding-xs)}:root,:host{--van-action-sheet-max-height: 80%;--van-action-sheet-header-height: 48px;--van-action-sheet-header-font-size: var(--van-font-size-lg);--van-action-sheet-description-color: var(--van-text-color-2);--van-action-sheet-description-font-size: var(--van-font-size-md);--van-action-sheet-description-line-height: var(--van-line-height-md);--van-action-sheet-item-background: var(--van-background-2);--van-action-sheet-item-font-size: var(--van-font-size-lg);--van-action-sheet-item-line-height: var(--van-line-height-lg);--van-action-sheet-item-text-color: var(--van-text-color);--van-action-sheet-item-disabled-text-color: var(--van-text-color-3);--van-action-sheet-item-icon-size: 18px;--van-action-sheet-item-icon-margin-right: var(--van-padding-xs);--van-action-sheet-subname-color: var(--van-text-color-2);--van-action-sheet-subname-font-size: var(--van-font-size-sm);--van-action-sheet-subname-line-height: var(--van-line-height-sm);--van-action-sheet-close-icon-size: 22px;--van-action-sheet-close-icon-color: var(--van-gray-5);--van-action-sheet-close-icon-padding: 0 var(--van-padding-md);--van-action-sheet-cancel-text-color: var(--van-gray-7);--van-action-sheet-cancel-padding-top: var(--van-padding-xs);--van-action-sheet-cancel-padding-color: var(--van-background);--van-action-sheet-loading-icon-size: 22px}.van-action-sheet{display:flex;flex-direction:column;max-height:var(--van-action-sheet-max-height);overflow:hidden;color:var(--van-action-sheet-item-text-color)}.van-action-sheet__content{flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__item,.van-action-sheet__cancel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;padding:14px var(--van-padding-md);font-size:var(--van-action-sheet-item-font-size);background:var(--van-action-sheet-item-background);border:none;cursor:pointer}.van-action-sheet__item:active,.van-action-sheet__cancel:active{background-color:var(--van-active-color)}.van-action-sheet__item{line-height:var(--van-action-sheet-item-line-height)}.van-action-sheet__item--loading,.van-action-sheet__item--disabled{color:var(--van-action-sheet-item-disabled-text-color)}.van-action-sheet__item--loading:active,.van-action-sheet__item--disabled:active{background-color:var(--van-action-sheet-item-background)}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__item-icon{font-size:var(--van-action-sheet-item-icon-size);margin-right:var(--van-action-sheet-item-icon-margin-right)}.van-action-sheet__cancel{flex-shrink:0;box-sizing:border-box;color:var(--van-action-sheet-cancel-text-color)}.van-action-sheet__subname{width:100%;margin-top:var(--van-padding-xs);color:var(--van-action-sheet-subname-color);font-size:var(--van-action-sheet-subname-font-size);line-height:var(--van-action-sheet-subname-line-height);overflow-wrap:break-word}.van-action-sheet__gap{display:block;height:var(--van-action-sheet-cancel-padding-top);background:var(--van-action-sheet-cancel-padding-color)}.van-action-sheet__header{flex-shrink:0;font-weight:var(--van-font-bold);font-size:var(--van-action-sheet-header-font-size);line-height:var(--van-action-sheet-header-height);text-align:center}.van-action-sheet__description{position:relative;flex-shrink:0;padding:20px var(--van-padding-md);color:var(--van-action-sheet-description-color);font-size:var(--van-action-sheet-description-font-size);line-height:var(--van-action-sheet-description-line-height);text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-border-color);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:var(--van-action-sheet-loading-icon-size);height:var(--van-action-sheet-loading-icon-size)}.van-action-sheet__close{position:absolute;top:0;right:0;z-index:1;padding:var(--van-action-sheet-close-icon-padding);color:var(--van-action-sheet-close-icon-color);font-size:var(--van-action-sheet-close-icon-size);line-height:inherit}:root,:host{--van-sticky-z-index: 99}.van-sticky--fixed{position:fixed;z-index:var(--van-sticky-z-index)}:root,:host{--van-swipe-indicator-size: 6px;--van-swipe-indicator-margin: var(--van-padding-sm);--van-swipe-indicator-active-opacity: 1;--van-swipe-indicator-inactive-opacity: .3;--van-swipe-indicator-active-background: var(--van-primary-color);--van-swipe-indicator-inactive-background: var(--van-border-color)}.van-swipe{position:relative;overflow:hidden;transform:translateZ(0);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-swipe__track{display:flex;height:100%;transition-property:transform}.van-swipe__track--vertical{flex-direction:column}.van-swipe__indicators{position:absolute;bottom:var(--van-swipe-indicator-margin);left:50%;display:flex;transform:translate(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:var(--van-swipe-indicator-margin);flex-direction:column;transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:var(--van-swipe-indicator-size)}.van-swipe__indicator{width:var(--van-swipe-indicator-size);height:var(--van-swipe-indicator-size);background-color:var(--van-swipe-indicator-inactive-background);border-radius:100%;opacity:var(--van-swipe-indicator-inactive-opacity);transition:opacity var(--van-duration-fast),background-color var(--van-duration-fast)}.van-swipe__indicator:not(:last-child){margin-right:var(--van-swipe-indicator-size)}.van-swipe__indicator--active{background-color:var(--van-swipe-indicator-active-background);opacity:var(--van-swipe-indicator-active-opacity)}.van-swipe-item{position:relative;flex-shrink:0;width:100%;height:100%}:root,:host{--van-image-preview-index-text-color: var(--van-white);--van-image-preview-index-font-size: var(--van-font-size-md);--van-image-preview-index-line-height: var(--van-line-height-md);--van-image-preview-index-text-shadow: 0 1px 1px var(--van-gray-8);--van-image-preview-overlay-background: rgba(0, 0, 0, .9);--van-image-preview-close-icon-size: 22px;--van-image-preview-close-icon-color: var(--van-gray-5);--van-image-preview-close-icon-margin: var(--van-padding-md);--van-image-preview-close-icon-z-index: 1}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%;max-width:none;background-color:transparent;transform:none}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:flex;align-items:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image,.van-image-preview__image-wrap{width:100%;transition-property:transform}.van-image-preview__image--vertical,.van-image-preview__image-wrap--vertical{width:auto;height:100%}.van-image-preview__image img,.van-image-preview__image-wrap img,.van-image-preview__image video,.van-image-preview__image-wrap video{-webkit-user-drag:none}.van-image-preview__image .van-image__error,.van-image-preview__image-wrap .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon,.van-image-preview__image-wrap .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading,.van-image-preview__image-wrap .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:var(--van-padding-md);left:50%;color:var(--van-image-preview-index-text-color);font-size:var(--van-image-preview-index-font-size);line-height:var(--van-image-preview-index-line-height);text-shadow:var(--van-image-preview-index-text-shadow);transform:translate(-50%)}.van-image-preview__overlay{background:var(--van-image-preview-overlay-background)}.van-image-preview__close-icon{position:absolute;z-index:var(--van-image-preview-close-icon-z-index);color:var(--van-image-preview-close-icon-color);font-size:var(--van-image-preview-close-icon-size)}.van-image-preview__close-icon--top-left{top:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--top-right{top:var(--van-image-preview-close-icon-margin);right:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-left{bottom:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-right{right:var(--van-image-preview-close-icon-margin);bottom:var(--van-image-preview-close-icon-margin)}:root,:host{--van-uploader-size: 80px;--van-uploader-icon-size: 24px;--van-uploader-icon-color: var(--van-gray-4);--van-uploader-text-color: var(--van-text-color-2);--van-uploader-text-font-size: var(--van-font-size-sm);--van-uploader-upload-background: var(--van-gray-1);--van-uploader-upload-active-color: var(--van-active-color);--van-uploader-delete-color: var(--van-white);--van-uploader-delete-icon-size: 14px;--van-uploader-delete-background: rgba(0, 0, 0, .7);--van-uploader-file-background: var(--van-background);--van-uploader-file-icon-size: 20px;--van-uploader-file-icon-color: var(--van-gray-7);--van-uploader-file-name-padding: 0 var(--van-padding-base);--van-uploader-file-name-margin-top: var(--van-padding-xs);--van-uploader-file-name-font-size: var(--van-font-size-sm);--van-uploader-file-name-text-color: var(--van-gray-7);--van-uploader-mask-text-color: var(--van-white);--van-uploader-mask-background: rgba(50, 50, 51, .88);--van-uploader-mask-icon-size: 22px;--van-uploader-mask-message-font-size: var(--van-font-size-sm);--van-uploader-mask-message-line-height: var(--van-line-height-xs);--van-uploader-loading-icon-size: 22px;--van-uploader-loading-icon-color: var(--van-white);--van-uploader-disabled-opacity: var(--van-disabled-opacity);--van-uploader-border-radius: 0px}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:flex;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:var(--van-uploader-disabled-opacity)}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:var(--van-uploader-size);height:var(--van-uploader-size);margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;background:var(--van-uploader-upload-background);border-radius:var(--van-uploader-border-radius)}.van-uploader__upload:active{background-color:var(--van-uploader-upload-active-color)}.van-uploader__upload--readonly:active{background-color:var(--van-uploader-upload-background)}.van-uploader__upload-icon{color:var(--van-uploader-icon-color);font-size:var(--van-uploader-icon-size)}.van-uploader__upload-text{margin-top:var(--van-padding-xs);color:var(--van-uploader-text-color);font-size:var(--van-uploader-text-font-size)}.van-uploader__preview{position:relative;margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;cursor:pointer}.van-uploader__preview-image{display:block;width:var(--van-uploader-size);height:var(--van-uploader-size);overflow:hidden;border-radius:var(--van-uploader-border-radius)}.van-uploader__preview-delete{position:absolute;top:0;right:0}.van-uploader__preview-delete--shadow{width:var(--van-uploader-delete-icon-size);height:var(--van-uploader-delete-icon-size);background:var(--van-uploader-delete-background);border-radius:0 0 0 12px}.van-uploader__preview-delete-icon{position:absolute;top:0;right:0;color:var(--van-uploader-delete-color);font-size:var(--van-uploader-delete-icon-size);transform:scale(.7) translate(10%,-10%)}.van-uploader__preview-cover{position:absolute;top:0;right:0;bottom:0;left:0}.van-uploader__mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--van-uploader-mask-text-color);background:var(--van-uploader-mask-background);border-radius:var(--van-uploader-border-radius)}.van-uploader__mask-icon{font-size:var(--van-uploader-mask-icon-size)}.van-uploader__mask-message{margin-top:6px;padding:0 var(--van-padding-base);font-size:var(--van-uploader-mask-message-font-size);line-height:var(--van-uploader-mask-message-line-height)}.van-uploader__loading{width:var(--van-uploader-loading-icon-size);height:var(--van-uploader-loading-icon-size);color:var(--van-uploader-loading-icon-color)}.van-uploader__file{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--van-uploader-size);height:var(--van-uploader-size);background:var(--van-uploader-file-background)}.van-uploader__file-icon{color:var(--van-uploader-file-icon-color);font-size:var(--van-uploader-file-icon-size)}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:var(--van-uploader-file-name-margin-top);padding:var(--van-uploader-file-name-padding);color:var(--van-uploader-file-name-text-color);font-size:var(--van-uploader-file-name-font-size);text-align:center}:root,:host{--van-tab-text-color: var(--van-gray-7);--van-tab-active-text-color: var(--van-text-color);--van-tab-disabled-text-color: var(--van-text-color-3);--van-tab-font-size: var(--van-font-size-md);--van-tab-line-height: var(--van-line-height-md);--van-tabs-default-color: var(--van-primary-color);--van-tabs-line-height: 44px;--van-tabs-card-height: 30px;--van-tabs-nav-background: var(--van-background-2);--van-tabs-bottom-bar-width: 40px;--van-tabs-bottom-bar-height: 3px;--van-tabs-bottom-bar-color: var(--van-primary-color)}.van-tab{position:relative;display:flex;flex:1;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--van-padding-base);color:var(--van-tab-text-color);font-size:var(--van-tab-font-size);line-height:var(--van-tab-line-height);cursor:pointer}.van-tab--active{color:var(--van-tab-active-text-color);font-weight:var(--van-font-bold)}.van-tab--disabled{color:var(--van-tab-disabled-text-color);cursor:not-allowed}.van-tab--grow{flex:1 0 auto;padding:0 var(--van-padding-sm)}.van-tab--shrink{flex:none;padding:0 var(--van-padding-xs)}.van-tab--card{color:var(--van-tabs-default-color);border-right:var(--van-border-width) solid var(--van-tabs-default-color)}.van-tab--card:last-child{border-right:none}.van-tab--card.van-tab--active{color:var(--van-white);background-color:var(--van-tabs-default-color)}.van-tab--card.van-tab--disabled{color:var(--van-tab-disabled-text-color)}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__nav{position:relative;display:flex;background:var(--van-tabs-nav-background);-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-tabs__nav--complete{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__nav--complete::-webkit-scrollbar{display:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--shrink,.van-tabs__nav--line.van-tabs__nav--complete{padding-right:var(--van-padding-xs);padding-left:var(--van-padding-xs)}.van-tabs__nav--card{box-sizing:border-box;height:var(--van-tabs-card-height);margin:0 var(--van-padding-md);border:var(--van-border-width) solid var(--van-tabs-default-color);border-radius:var(--van-radius-sm)}.van-tabs__nav--card.van-tabs__nav--shrink{display:inline-flex}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:var(--van-tabs-bottom-bar-width);height:var(--van-tabs-bottom-bar-height);background:var(--van-tabs-bottom-bar-color);border-radius:var(--van-tabs-bottom-bar-height)}.van-tabs__track{position:relative;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:var(--van-tabs-line-height)}.van-tabs--card>.van-tabs__wrap{height:var(--van-tabs-card-height)}.van-tab__panel,.van-tab__panel-wrapper{flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__panel-wrapper--inactive{height:0;overflow:visible}:root,:host{--van-cascader-header-height: 48px;--van-cascader-header-padding: 0 var(--van-padding-md);--van-cascader-title-font-size: var(--van-font-size-lg);--van-cascader-title-line-height: 20px;--van-cascader-close-icon-size: 22px;--van-cascader-close-icon-color: var(--van-gray-5);--van-cascader-selected-icon-size: 18px;--van-cascader-tabs-height: 48px;--van-cascader-active-color: var(--van-primary-color);--van-cascader-options-height: 384px;--van-cascader-option-disabled-color: var(--van-text-color-3);--van-cascader-tab-color: var(--van-text-color);--van-cascader-unselected-tab-color: var(--van-text-color-2)}.van-cascader__header{display:flex;align-items:center;justify-content:space-between;height:var(--van-cascader-header-height);padding:var(--van-cascader-header-padding)}.van-cascader__title{font-weight:var(--van-font-bold);font-size:var(--van-cascader-title-font-size);line-height:var(--van-cascader-title-line-height)}.van-cascader__close-icon{color:var(--van-cascader-close-icon-color);font-size:var(--van-cascader-close-icon-size)}.van-cascader__tabs.van-tabs--line .van-tabs__wrap{height:var(--van-cascader-tabs-height)}.van-cascader__tab{color:var(--van-cascader-tab-color);font-weight:var(--van-font-bold)}.van-cascader__tab--unselected{color:var(--van-cascader-unselected-tab-color);font-weight:400}.van-cascader__option{display:flex;align-items:center;justify-content:space-between;padding:10px var(--van-padding-md);font-size:var(--van-font-size-md);line-height:var(--van-line-height-md);cursor:pointer}.van-cascader__option:active{background-color:var(--van-active-color)}.van-cascader__option--selected{color:var(--van-cascader-active-color);font-weight:var(--van-font-bold)}.van-cascader__option--disabled{color:var(--van-cascader-option-disabled-color);cursor:not-allowed}.van-cascader__option--disabled:active{background-color:transparent}.van-cascader__selected-icon{font-size:var(--van-cascader-selected-icon-size)}.van-cascader__options{box-sizing:border-box;height:var(--van-cascader-options-height);padding-top:6px;overflow-y:auto;-webkit-overflow-scrolling:touch}:root,:host{--van-picker-background: var(--van-background-2);--van-picker-toolbar-height: 44px;--van-picker-title-font-size: var(--van-font-size-lg);--van-picker-title-line-height: var(--van-line-height-md);--van-picker-action-padding: 0 var(--van-padding-md);--van-picker-action-font-size: var(--van-font-size-md);--van-picker-confirm-action-color: var(--van-primary-color);--van-picker-cancel-action-color: var(--van-text-color-2);--van-picker-option-font-size: var(--van-font-size-lg);--van-picker-option-padding: 0 var(--van-padding-base);--van-picker-option-text-color: var(--van-text-color);--van-picker-option-disabled-opacity: .3;--van-picker-loading-icon-color: var(--van-primary-color);--van-picker-loading-mask-color: rgba(255, 255, 255, .9);--van-picker-mask-color: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4)), linear-gradient(0deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4))}.van-theme-dark{--van-picker-loading-mask-color: rgba(0, 0, 0, .6);--van-picker-mask-color: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1)), linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1))}.van-picker{position:relative;background:var(--van-picker-background);-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-picker__toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--van-picker-toolbar-height)}.van-picker__cancel,.van-picker__confirm{height:100%;padding:var(--van-picker-action-padding);font-size:var(--van-picker-action-font-size);background-color:transparent;border:none}.van-picker__confirm{color:var(--van-picker-confirm-action-color)}.van-picker__cancel{color:var(--van-picker-cancel-action-color)}.van-picker__title{position:absolute;left:50%;color:var(--van-text-color);max-width:50%;font-weight:var(--van-font-bold);font-size:var(--van-picker-title-font-size);line-height:var(--van-picker-title-line-height);text-align:center;transform:translate(-50%)}.van-picker__columns{position:relative;display:flex;cursor:grab}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;color:var(--van-picker-loading-icon-color);background:var(--van-picker-loading-mask-color)}.van-picker__frame{position:absolute;top:50%;right:var(--van-padding-md);left:var(--van-padding-md);z-index:2;transform:translateY(-50%);pointer-events:none}.van-picker__mask{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-image:var(--van-picker-mask-color);background-repeat:no-repeat;background-position:top,bottom;transform:translateZ(0);pointer-events:none}.van-picker-column{flex:1;overflow:hidden;font-size:var(--van-picker-option-font-size)}.van-picker-column__wrapper{transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:flex;align-items:center;justify-content:center;padding:var(--van-picker-option-padding);color:var(--van-picker-option-text-color)}.van-picker-column__item--disabled{cursor:not-allowed;opacity:var(--van-picker-option-disabled-opacity)}:root,:host{--van-picker-group-background: var(--van-background-2)}.van-picker-group{background:var(--van-picker-group-background)}.van-picker-group__tabs{margin-top:var(--van-padding-base)}.van-picker-group__tab-title{margin-right:16px}:root,:host{--van-calendar-background: var(--van-background-2);--van-calendar-popup-height: 80%;--van-calendar-header-shadow: 0 2px 10px rgba(125, 126, 128, .16);--van-calendar-header-title-height: 44px;--van-calendar-header-title-font-size: var(--van-font-size-lg);--van-calendar-header-subtitle-font-size: var(--van-font-size-md);--van-calendar-header-action-width: 28px;--van-calendar-header-action-color: var(--van-text-color);--van-calendar-header-action-disabled-color: var(--van-text-color-3);--van-calendar-weekdays-height: 30px;--van-calendar-weekdays-font-size: var(--van-font-size-sm);--van-calendar-month-title-font-size: var(--van-font-size-md);--van-calendar-month-mark-color: rgba(242, 243, 245, .8);--van-calendar-month-mark-font-size: 160px;--van-calendar-day-height: 64px;--van-calendar-day-font-size: var(--van-font-size-lg);--van-calendar-day-margin-bottom: 4px;--van-calendar-day-disabled-color: var(--van-text-color-3);--van-calendar-range-edge-color: var(--van-white);--van-calendar-range-edge-background: var(--van-primary-color);--van-calendar-range-middle-color: var(--van-primary-color);--van-calendar-range-middle-background-opacity: .1;--van-calendar-selected-day-size: 54px;--van-calendar-selected-day-color: var(--van-white);--van-calendar-selected-day-background: var(--van-primary-color);--van-calendar-info-font-size: var(--van-font-size-xs);--van-calendar-info-line-height: var(--van-line-height-xs);--van-calendar-confirm-button-height: 36px;--van-calendar-confirm-button-margin: 7px 0}.van-theme-dark{--van-calendar-month-mark-color: rgba(100, 101, 102, .2);--van-calendar-day-disabled-color: var(--van-gray-7)}.van-calendar{display:flex;flex-direction:column;height:100%;background:var(--van-calendar-background)}.van-calendar__popup.van-popup--top,.van-calendar__popup.van-popup--bottom{height:var(--van-calendar-popup-height)}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:11px}.van-calendar__header{flex-shrink:0;box-shadow:var(--van-calendar-header-shadow)}.van-calendar__month-title,.van-calendar__header-title,.van-calendar__header-subtitle{color:var(--van-text-color);height:var(--van-calendar-header-title-height);font-weight:var(--van-font-bold);line-height:var(--van-calendar-header-title-height);text-align:center}.van-calendar__header-title{font-size:var(--van-calendar-header-title-font-size)}.van-calendar__header-subtitle{font-size:var(--van-calendar-header-subtitle-font-size)}.van-calendar__header-subtitle--with-switch{display:flex;align-items:center;padding:0 var(--van-padding-base)}.van-calendar__header-subtitle-text{flex:1}.van-calendar__header-action{display:flex;align-items:center;justify-content:center;min-width:var(--van-calendar-header-action-width);height:100%;color:var(--van-calendar-header-action-color);cursor:pointer}.van-calendar__header-action--disabled{color:var(--van-calendar-header-action-disabled-color);cursor:not-allowed}.van-calendar__month-title{font-size:var(--van-calendar-month-title-font-size)}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--van-calendar-weekdays-font-size);line-height:var(--van-calendar-weekdays-height);text-align:center}.van-calendar__body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:var(--van-calendar-month-mark-color);font-size:var(--van-calendar-month-mark-font-size);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:flex;align-items:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:var(--van-calendar-day-height);font-size:var(--van-calendar-day-font-size);margin-bottom:var(--van-calendar-day-margin-bottom);cursor:pointer}.van-calendar__day--end,.van-calendar__day--start,.van-calendar__day--start-end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected{color:var(--van-calendar-range-edge-color);background:var(--van-calendar-range-edge-background)}.van-calendar__day--start{border-radius:var(--van-radius-md) 0 0 var(--van-radius-md)}.van-calendar__day--end{border-radius:0 var(--van-radius-md) var(--van-radius-md) 0}.van-calendar__day--start-end,.van-calendar__day--multiple-selected{border-radius:var(--van-radius-md)}.van-calendar__day--middle{color:var(--van-calendar-range-middle-color)}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:var(--van-calendar-range-middle-background-opacity);content:""}.van-calendar__day--disabled{color:var(--van-calendar-day-disabled-color);cursor:default}.van-calendar__top-info,.van-calendar__bottom-info{position:absolute;right:0;left:0;font-size:var(--van-calendar-info-font-size);line-height:var(--van-calendar-info-line-height)}@media (max-width:350px){.van-calendar__top-info,.van-calendar__bottom-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:var(--van-calendar-selected-day-size);height:var(--van-calendar-selected-day-size);color:var(--van-calendar-selected-day-color);background:var(--van-calendar-selected-day-background);border-radius:var(--van-radius-md)}.van-calendar__footer{flex-shrink:0;padding-left:var(--van-padding-md);padding-right:var(--van-padding-md)}.van-calendar__confirm{height:var(--van-calendar-confirm-button-height);margin:var(--van-calendar-confirm-button-margin)}:root,:host{--van-address-edit-padding: var(--van-padding-sm);--van-address-edit-buttons-padding: var(--van-padding-xl) var(--van-padding-base);--van-address-edit-button-margin-bottom: var(--van-padding-sm);--van-address-edit-button-font-size: var(--van-font-size-lg)}.van-address-edit{padding:var(--van-address-edit-padding)}.van-address-edit__fields{overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:var(--van-padding-sm);overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__buttons{padding:var(--van-address-edit-buttons-padding)}.van-address-edit__button{margin-bottom:var(--van-address-edit-button-margin-bottom);font-size:var(--van-address-edit-button-font-size)}.van-address-edit-detail__search-item{background:var(--van-gray-2)}.van-radio-group--horizontal,.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap}:root,:host{--van-checkbox-size: 20px;--van-checkbox-border-color: var(--van-gray-5);--van-checkbox-duration: var(--van-duration-fast);--van-checkbox-label-margin: var(--van-padding-xs);--van-checkbox-label-color: var(--van-text-color);--van-checkbox-checked-icon-color: var(--van-primary-color);--van-checkbox-disabled-icon-color: var(--van-gray-5);--van-checkbox-disabled-label-color: var(--van-text-color-3);--van-checkbox-disabled-background: var(--van-border-color)}.van-checkbox{display:flex;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:var(--van-padding-sm)}.van-checkbox__icon{flex:none;height:1em;font-size:var(--van-checkbox-size);line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid var(--van-checkbox-border-color);transition-duration:var(--van-checkbox-duration);transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--indeterminate .van-icon{display:flex;align-items:center;justify-content:center;color:var(--van-white);border-color:var(--van-checkbox-checked-icon-color);background-color:var(--van-checkbox-checked-icon-color)}.van-checkbox__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-checkbox-checked-icon-color);border-color:var(--van-checkbox-checked-icon-color)}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:var(--van-checkbox-disabled-background);border-color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__label{margin-left:var(--van-checkbox-label-margin);color:var(--van-checkbox-label-color);line-height:var(--van-checkbox-size)}.van-checkbox__label--left{margin:0 var(--van-checkbox-label-margin) 0 0}.van-checkbox__label--disabled{color:var(--van-checkbox-disabled-label-color)}:root,:host{--van-coupon-margin: 0 var(--van-padding-sm) var(--van-padding-sm);--van-coupon-content-height: 84px;--van-coupon-content-padding: 14px 0;--van-coupon-content-text-color: var(--van-text-color);--van-coupon-background: var(--van-background-2);--van-coupon-active-background: var(--van-active-color);--van-coupon-radius: var(--van-radius-lg);--van-coupon-shadow: 0 0 4px rgba(0, 0, 0, .1);--van-coupon-head-width: 96px;--van-coupon-amount-color: var(--van-primary-color);--van-coupon-amount-font-size: 30px;--van-coupon-currency-font-size: 40%;--van-coupon-name-font-size: var(--van-font-size-md);--van-coupon-disabled-text-color: var(--van-text-color-2);--van-coupon-description-padding: var(--van-padding-xs) var(--van-padding-md);--van-coupon-description-border-color: var(--van-border-color);--van-coupon-checkbox-color: var(--van-primary-color)}.van-coupon{margin:var(--van-coupon-margin);overflow:hidden;background:var(--van-coupon-background);border-radius:var(--van-coupon-radius);box-shadow:var(--van-coupon-shadow)}.van-coupon:active{background-color:var(--van-coupon-active-background)}.van-coupon__content{display:flex;align-items:center;box-sizing:border-box;min-height:var(--van-coupon-content-height);padding:var(--van-coupon-content-padding);color:var(--van-coupon-content-text-color)}.van-coupon__head{position:relative;min-width:var(--van-coupon-head-width);padding:0 var(--van-padding-xs);color:var(--van-coupon-amount-color);text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:6px;font-weight:var(--van-font-bold);font-size:var(--van-coupon-amount-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount span{font-size:var(--van-coupon-currency-font-size)}.van-coupon__amount span:not(:empty){margin-left:2px}.van-coupon__condition{font-size:var(--van-font-size-sm);line-height:16px;white-space:pre-wrap}.van-coupon__body{position:relative;flex:1}.van-coupon__name{margin-bottom:10px;font-weight:var(--van-font-bold);font-size:var(--van-coupon-name-font-size);line-height:var(--van-line-height-md)}.van-coupon__valid{font-size:var(--van-font-size-sm)}.van-coupon__corner{position:absolute;top:0;right:var(--van-padding-md);bottom:0}.van-coupon__corner .van-checkbox__icon--checked .van-icon{background-color:var(--van-coupon-checkbox-color);border-color:var(--van-coupon-checkbox-color)}.van-coupon__description{padding:var(--van-coupon-description-padding);font-size:var(--van-font-size-sm);border-top:1px dashed var(--van-coupon-description-border-color)}.van-coupon--disabled:active{background-color:var(--van-coupon-background)}.van-coupon--disabled .van-coupon-item__content{height:calc(var(--van-coupon-content-height) - 10px)}.van-coupon--disabled .van-coupon__head{color:inherit}:root,:host{--van-radio-size: 20px;--van-radio-dot-size: 8px;--van-radio-border-color: var(--van-gray-5);--van-radio-duration: var(--van-duration-fast);--van-radio-label-margin: var(--van-padding-xs);--van-radio-label-color: var(--van-text-color);--van-radio-checked-icon-color: var(--van-primary-color);--van-radio-disabled-icon-color: var(--van-gray-5);--van-radio-disabled-label-color: var(--van-text-color-3);--van-radio-disabled-background: var(--van-border-color)}.van-radio{display:flex;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:var(--van-padding-sm)}.van-radio__icon{flex:none;height:1em;font-size:var(--van-radio-size);line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid var(--van-radio-border-color);transition-duration:var(--van-radio-duration);transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--dot{position:relative;border-radius:100%;box-sizing:border-box;width:var(--van-radio-size);height:var(--van-radio-size);border:1px solid var(--van-radio-border-color);transition-duration:var(--van-radio-duration);transition-property:border-color}.van-radio__icon--dot__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:100%;height:calc(100% - var(--van-radio-dot-size));width:calc(100% - var(--van-radio-dot-size));transition-duration:var(--van-radio-duration);transition-property:background-color}.van-radio__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-radio-checked-icon-color);border-color:var(--van-radio-checked-icon-color)}.van-radio__icon--checked.van-radio__icon--dot{border-color:var(--van-radio-checked-icon-color)}.van-radio__icon--checked.van-radio__icon--dot .van-radio__icon--dot__icon{background:var(--van-radio-checked-icon-color)}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:var(--van-radio-disabled-background);border-color:var(--van-radio-disabled-icon-color)}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:var(--van-radio-disabled-icon-color)}.van-radio__label{margin-left:var(--van-radio-label-margin);color:var(--van-radio-label-color);line-height:var(--van-radio-size)}.van-radio__label--left{margin:0 var(--van-radio-label-margin) 0 0}.van-radio__label--disabled{color:var(--van-radio-disabled-label-color)}:root,:host{--van-contact-list-padding: var(--van-padding-sm) var(--van-padding-sm) 80px;--van-contact-list-edit-icon-size: 16px;--van-contact-list-add-button-z-index: 999;--van-contact-list-radio-color: var(--van-primary-color);--van-contact-list-item-padding: var(--van-padding-md)}.van-contact-list{box-sizing:border-box;height:100%;padding:var(--van-contact-list-padding)}.van-contact-list__item{padding:var(--van-contact-list-item-padding)}.van-contact-list__item-title{display:flex;align-items:center;padding-right:var(--van-padding-xl);padding-left:var(--van-padding-xs)}.van-contact-list__item-tag{flex:none;margin-left:var(--van-padding-xs);padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;border-radius:var(--van-radius-lg)}.van-contact-list__edit{font-size:var(--van-contact-list-edit-icon-size)}.van-contact-list__radio .van-radio__icon--checked .van-icon{background-color:var(--van-contact-list-radio-color);border-color:var(--van-contact-list-radio-color)}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:var(--van-contact-list-add-button-z-index);padding-left:var(--van-padding-md);padding-right:var(--van-padding-md);background-color:var(--van-background-2)}.van-contact-list__add{height:40px;margin:5px 0}:root,:host{--van-address-list-padding: var(--van-padding-sm) var(--van-padding-sm) 80px;--van-address-list-disabled-text-color: var(--van-text-color-2);--van-address-list-disabled-text-padding: calc(var(--van-padding-base) * 5) 0;--van-address-list-disabled-text-font-size: var(--van-font-size-md);--van-address-list-disabled-text-line-height: var(--van-line-height-md);--van-address-list-add-button-z-index: 999;--van-address-list-item-padding: var(--van-padding-sm);--van-address-list-item-text-color: var(--van-text-color);--van-address-list-item-disabled-text-color: var(--van-text-color-3);--van-address-list-item-font-size: 13px;--van-address-list-item-line-height: var(--van-line-height-sm);--van-address-list-radio-color: var(--van-primary-color);--van-address-list-edit-icon-size: 20px}.van-address-list{box-sizing:border-box;height:100%;padding:var(--van-address-list-padding)}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:var(--van-address-list-add-button-z-index);box-sizing:border-box;width:100%;padding-left:var(--van-padding-md);padding-right:var(--van-padding-md);background-color:var(--van-background-2)}.van-address-list__add{height:40px;margin:5px 0}.van-address-list__disabled-text{padding:var(--van-address-list-disabled-text-padding);color:var(--van-address-list-disabled-text-color);font-size:var(--van-address-list-disabled-text-font-size);line-height:var(--van-address-list-disabled-text-line-height)}.van-address-item{padding:var(--van-address-list-item-padding);background-color:var(--van-background-2);border-radius:var(--van-radius-lg)}.van-address-item:not(:last-child){margin-bottom:var(--van-padding-sm)}.van-address-item__title{padding-right:44px}.van-address-item__name{display:flex;align-items:center;margin-bottom:var(--van-padding-xs);font-size:var(--van-font-size-lg);line-height:var(--van-line-height-lg)}.van-address-item__tag{flex:none;margin-left:var(--van-padding-xs);padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:var(--van-address-list-item-text-color);font-size:var(--van-address-list-item-font-size);line-height:var(--van-address-list-item-line-height)}.van-address-item--disabled .van-address-item__name,.van-address-item--disabled .van-address-item__address{color:var(--van-address-list-item-disabled-text-color)}.van-address-item__edit{position:absolute;top:50%;right:var(--van-padding-md);color:var(--van-gray-6);font-size:var(--van-address-list-edit-icon-size);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:var(--van-padding-sm)}.van-address-item .van-radio__icon--checked .van-icon{background-color:var(--van-address-list-radio-color);border-color:var(--van-address-list-radio-color)}:root,:host{--van-barrage-font-size: 16px;--van-barrage-space: 10px;--van-barrage-font: inherit;--van-barrage-color: var(--van-white)}.van-barrage{position:relative;overflow:hidden}.van-barrage__item{position:absolute;top:0;right:0;z-index:99;padding-bottom:var(--van-barrage-space);opacity:.75;line-height:1;font-size:var(--van-barrage-font-size);font-family:var(--van-barrage-font);font-weight:700;white-space:nowrap;color:var(--van-barrage-color);text-shadow:1px 0 1px #000000,0 1px 1px #000000,0 -1px 1px #000000,-1px 0 1px #000000;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;transform:translate(110%)}@keyframes van-barrage{0%{transform:translate(110%)}to{transform:translate(var(--move-distance))}}:root,:host{--van-cell-group-background: var(--van-background-2);--van-cell-group-title-color: var(--van-text-color-2);--van-cell-group-title-padding: var(--van-padding-md) var(--van-padding-md);--van-cell-group-title-font-size: var(--van-font-size-md);--van-cell-group-title-line-height: 16px;--van-cell-group-inset-padding: 0 var(--van-padding-md);--van-cell-group-inset-radius: var(--van-radius-lg);--van-cell-group-inset-title-padding: var(--van-padding-md) var(--van-padding-md)}.van-cell-group{background:var(--van-cell-group-background)}.van-cell-group--inset{margin:var(--van-cell-group-inset-padding);border-radius:var(--van-cell-group-inset-radius);overflow:hidden}.van-cell-group__title{padding:var(--van-cell-group-title-padding);color:var(--van-cell-group-title-color);font-size:var(--van-cell-group-title-font-size);line-height:var(--van-cell-group-title-line-height)}.van-cell-group__title--inset{padding:var(--van-cell-group-inset-title-padding)}:root,:host{--van-circle-size: 100px;--van-circle-color: var(--van-primary-color);--van-circle-layer-color: var(--van-white);--van-circle-text-color: var(--van-text-color);--van-circle-text-font-weight: var(--van-font-bold);--van-circle-text-font-size: var(--van-font-size-md);--van-circle-text-line-height: var(--van-line-height-md)}.van-circle{position:relative;display:inline-block;width:var(--van-circle-size);height:var(--van-circle-size);text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{stroke:var(--van-circle-layer-color)}.van-circle__hover{fill:none;stroke:var(--van-circle-color);stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 var(--van-padding-base);color:var(--van-circle-text-color);font-weight:var(--van-circle-text-font-weight);font-size:var(--van-circle-text-font-size);line-height:var(--van-circle-text-line-height);transform:translateY(-50%)}.van-row{display:flex;flex-wrap:wrap}.van-row--nowrap{flex-wrap:nowrap}.van-row--justify-center{justify-content:center}.van-row--justify-end{justify-content:flex-end}.van-row--justify-space-between{justify-content:space-between}.van-row--justify-space-around{justify-content:space-around}.van-row--align-center{align-items:center}.van-row--align-bottom{align-items:flex-end}.van-col{display:block;box-sizing:border-box;min-height:1px}.van-col--1{flex:0 0 4.16666667%;max-width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{flex:0 0 8.33333333%;max-width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{flex:0 0 12.5%;max-width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{flex:0 0 16.66666667%;max-width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{flex:0 0 20.83333333%;max-width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{flex:0 0 25%;max-width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{flex:0 0 29.16666667%;max-width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{flex:0 0 33.33333333%;max-width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{flex:0 0 37.5%;max-width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{flex:0 0 41.66666667%;max-width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{flex:0 0 45.83333333%;max-width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{flex:0 0 50%;max-width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{flex:0 0 54.16666667%;max-width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{flex:0 0 58.33333333%;max-width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{flex:0 0 62.5%;max-width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{flex:0 0 66.66666667%;max-width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{flex:0 0 70.83333333%;max-width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{flex:0 0 75%;max-width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{flex:0 0 79.16666667%;max-width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{flex:0 0 83.33333333%;max-width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{flex:0 0 87.5%;max-width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{flex:0 0 91.66666667%;max-width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{flex:0 0 95.83333333%;max-width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{flex:0 0 100%;max-width:100%}.van-col--offset-24{margin-left:100%}:root,:host{--van-count-down-text-color: var(--van-text-color);--van-count-down-font-size: var(--van-font-size-md);--van-count-down-line-height: var(--van-line-height-md)}.van-count-down{color:var(--van-count-down-text-color);font-size:var(--van-count-down-font-size);line-height:var(--van-count-down-line-height)}:root,:host{--van-empty-padding: var(--van-padding-xl) 0;--van-empty-image-size: 160px;--van-empty-description-margin-top: var(--van-padding-md);--van-empty-description-padding: 0 60px;--van-empty-description-color: var(--van-text-color-2);--van-empty-description-font-size: var(--van-font-size-md);--van-empty-description-line-height: var(--van-line-height-md);--van-empty-bottom-margin-top: 24px}.van-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--van-empty-padding)}.van-empty__image{width:var(--van-empty-image-size);height:var(--van-empty-image-size)}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:var(--van-empty-description-margin-top);padding:var(--van-empty-description-padding);color:var(--van-empty-description-color);font-size:var(--van-empty-description-font-size);line-height:var(--van-empty-description-line-height)}.van-empty__bottom{margin-top:var(--van-empty-bottom-margin-top)}.van-theme-dark .van-empty{opacity:.5}:root,:host{--van-coupon-list-background: var(--van-background);--van-coupon-list-field-padding: 5px 0 5px var(--van-padding-md);--van-coupon-list-exchange-button-height: 32px;--van-coupon-list-close-button-height: 40px;--van-coupon-list-empty-tip-color: var(--van-text-color-2);--van-coupon-list-empty-tip-font-size: var(--van-font-size-md);--van-coupon-list-empty-tip-line-height: var(--van-line-height-md)}.van-coupon-list{position:relative;height:100%;background:var(--van-coupon-list-background)}.van-coupon-list__field{padding:var(--van-coupon-list-field-padding)}.van-coupon-list__field .van-field__body{height:34px;padding-left:var(--van-padding-sm);line-height:34px;background:var(--van-background);border-radius:var(--van-radius-max)}.van-coupon-list__field .van-field__body::-moz-placeholder{color:var(--van-text-color-3)}.van-coupon-list__field .van-field__body::placeholder{color:var(--van-text-color-3)}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:flex;align-items:center;background-color:var(--van-background-2)}.van-coupon-list__exchange{flex:none;height:var(--van-coupon-list-exchange-button-height);font-size:var(--van-font-size-lg);line-height:calc(var(--van-coupon-list-exchange-button-height) - 2px);border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 6px 12px -12px var(--van-gray-6)}.van-coupon-list__list{box-sizing:border-box;padding:var(--van-padding-md) 0 var(--van-padding-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:50px}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:5px var(--van-padding-md);font-weight:var(--van-font-bold);background-color:var(--van-background-2)}.van-coupon-list__close{height:var(--van-coupon-list-close-button-height)}.van-coupon-list__empty-tip{color:var(--van-coupon-list-empty-tip-color);font-size:var(--van-coupon-list-empty-tip-font-size);line-height:var(--van-coupon-list-empty-tip-line-height)}:root,:host{--van-divider-margin: var(--van-padding-md) 0;--van-divider-vertical-margin: 0 var(--van-padding-xs);--van-divider-text-color: var(--van-text-color-2);--van-divider-font-size: var(--van-font-size-md);--van-divider-line-height: 24px;--van-divider-border-color: var(--van-border-color);--van-divider-content-padding: var(--van-padding-md);--van-divider-content-left-width: 10%;--van-divider-content-right-width: 10%}.van-divider{display:flex;align-items:center;margin:var(--van-divider-margin);color:var(--van-divider-text-color);font-size:var(--van-divider-font-size);line-height:var(--van-divider-line-height);border-color:var(--van-divider-border-color);border-style:solid;border-width:0}.van-divider:before,.van-divider:after{display:block;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:var(--van-border-width) 0 0}.van-divider:before{content:""}.van-divider--hairline:before,.van-divider--hairline:after{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:var(--van-divider-content-padding)}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:var(--van-divider-content-padding);content:""}.van-divider--content-left:before{max-width:var(--van-divider-content-left-width)}.van-divider--content-right:after{max-width:var(--van-divider-content-right-width)}.van-divider--vertical{display:inline-block;width:var(--van-border-width);height:1em;margin:var(--van-divider-vertical-margin);vertical-align:middle}.van-divider--vertical:before{height:100%;border-width:0 0 0 var(--van-border-width)}.van-divider--vertical:after{display:none}.van-divider--vertical.van-divider--hairline:before{transform:scaleX(.5)}:root,:host{--van-dropdown-menu-height: 48px;--van-dropdown-menu-background: var(--van-background-2);--van-dropdown-menu-shadow: 0 2px 12px rgba(100, 101, 102, .12);--van-dropdown-menu-title-font-size: 15px;--van-dropdown-menu-title-text-color: var(--van-text-color);--van-dropdown-menu-title-active-text-color: var(--van-primary-color);--van-dropdown-menu-title-disabled-text-color: var(--van-text-color-2);--van-dropdown-menu-title-padding: 0 var(--van-padding-xs);--van-dropdown-menu-title-line-height: var(--van-line-height-lg);--van-dropdown-menu-option-active-color: var(--van-primary-color);--van-dropdown-menu-option-disabled-color: var(--van-text-color-3);--van-dropdown-menu-content-max-height: 80%}.van-dropdown-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:flex;height:var(--van-dropdown-menu-height);background:var(--van-dropdown-menu-background);box-shadow:var(--van-dropdown-menu-shadow)}.van-dropdown-menu__bar--opened{z-index:calc(var(--van-dropdown-item-z-index) + 1)}.van-dropdown-menu__bar--scrollable{padding-left:var(--van-padding-base);padding-right:var(--van-padding-xs);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-dropdown-menu__bar--scrollable::-webkit-scrollbar{display:none}.van-dropdown-menu__item{display:flex;flex:1;align-items:center;justify-content:center;min-width:0}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:var(--van-dropdown-menu-title-disabled-text-color)}.van-dropdown-menu__item--grow{flex:1 0 auto;padding-left:var(--van-padding-base);padding-right:var(--van-padding-sm)}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:var(--van-dropdown-menu-title-padding);color:var(--van-dropdown-menu-title-text-color);font-size:var(--van-dropdown-menu-title-font-size);line-height:var(--van-dropdown-menu-title-line-height)}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border:3px solid;border-color:transparent transparent var(--van-gray-4) var(--van-gray-4);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:var(--van-dropdown-menu-title-active-text-color)}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)}:root,:host{--van-dropdown-item-z-index: 10}.van-dropdown-item{position:fixed;right:0;left:0;z-index:var(--van-dropdown-item-z-index);overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:var(--van-dropdown-menu-option-active-color)}.van-dropdown-item__option--disabled,.van-dropdown-item__option--disabled .van-dropdown-item__icon{color:var(--van-dropdown-menu-option-disabled-color)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:var(--van-dropdown-menu-content-max-height)}:root,:host{--van-floating-panel-border-radius: 16px;--van-floating-panel-header-height: 30px;--van-floating-panel-z-index: 999;--van-floating-panel-background: var(--van-background-2);--van-floating-panel-bar-width: 20px;--van-floating-panel-bar-height: 3px;--van-floating-panel-bar-color: var(--van-gray-5)}.van-floating-panel{position:fixed;left:0;bottom:0;width:100vw;z-index:var(--van-floating-panel-z-index);display:flex;flex-direction:column;touch-action:none;border-top-left-radius:var(--van-floating-panel-border-radius);border-top-right-radius:var(--van-floating-panel-border-radius);background:var(--van-floating-panel-background);will-change:transform}.van-floating-panel:after{content:"";display:block;position:absolute;bottom:-100vh;height:100vh;width:100vw;background-color:inherit}.van-floating-panel__header{height:var(--van-floating-panel-header-height);display:flex;justify-content:center;align-items:center;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-floating-panel__header-bar{height:var(--van-floating-panel-bar-height);width:var(--van-floating-panel-bar-width);border-radius:var(--van-radius-md);background:var(--van-floating-panel-bar-color)}.van-floating-panel__content{flex:1;overflow-y:auto;background-color:var(--van-floating-panel-background);-webkit-overflow-scrolling:touch}.van-grid{display:flex;flex-wrap:wrap}:root,:host{--van-grid-item-content-padding: var(--van-padding-md) var(--van-padding-xs);--van-grid-item-content-background: var(--van-background-2);--van-grid-item-content-active-color: var(--van-active-color);--van-grid-item-icon-size: 28px;--van-grid-item-text-color: var(--van-text-color);--van-grid-item-text-font-size: var(--van-font-size-sm)}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:var(--van-grid-item-icon-size)}.van-grid-item__text{color:var(--van-grid-item-text-color);font-size:var(--van-grid-item-text-font-size);line-height:1.5;word-break:break-all}.van-grid-item__icon+.van-grid-item__text{margin-top:var(--van-padding-xs)}.van-grid-item__content{display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:var(--van-grid-item-content-padding);background:var(--van-grid-item-content-background)}.van-grid-item__content:after{z-index:1;border-width:0 var(--van-border-width) var(--van-border-width) 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{align-items:center;justify-content:center}.van-grid-item__content--horizontal{flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__text{margin:0 0 0 var(--van-padding-xs)}.van-grid-item__content--reverse{flex-direction:column-reverse}.van-grid-item__content--reverse .van-grid-item__text{margin:0 0 var(--van-padding-xs)}.van-grid-item__content--horizontal.van-grid-item__content--reverse{flex-direction:row-reverse}.van-grid-item__content--horizontal.van-grid-item__content--reverse .van-grid-item__text{margin:0 var(--van-padding-xs) 0 0}.van-grid-item__content--surround:after{border-width:var(--van-border-width)}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:var(--van-grid-item-content-active-color)}:root,:host{--van-highlight-tag-color: var(--van-primary-color)}.van-highlight__tag{color:var(--van-highlight-tag-color)}:root,:host{--van-index-bar-sidebar-z-index: 2;--van-index-bar-index-font-size: var(--van-font-size-xs);--van-index-bar-index-line-height: var(--van-line-height-xs);--van-index-bar-index-active-color: var(--van-primary-color)}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:var(--van-index-bar-sidebar-z-index);display:flex;flex-direction:column;text-align:center;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-index-bar__index{padding:0 var(--van-padding-xs) 0 var(--van-padding-md);font-weight:var(--van-font-bold);font-size:var(--van-index-bar-index-font-size);line-height:var(--van-index-bar-index-line-height)}.van-index-bar__index--active{color:var(--van-index-bar-index-active-color);font-weight:700}:root,:host{--van-index-anchor-z-index: 1;--van-index-anchor-padding: 0 var(--van-padding-md);--van-index-anchor-text-color: var(--van-text-color);--van-index-anchor-font-weight: var(--van-font-bold);--van-index-anchor-font-size: var(--van-font-size-md);--van-index-anchor-line-height: 32px;--van-index-anchor-background: transparent;--van-index-anchor-sticky-text-color: var(--van-primary-color);--van-index-anchor-sticky-background: var(--van-background-2)}.van-index-anchor{z-index:var(--van-index-anchor-z-index);box-sizing:border-box;padding:var(--van-index-anchor-padding);color:var(--van-index-anchor-text-color);font-weight:var(--van-index-anchor-font-weight);font-size:var(--van-index-anchor-font-size);line-height:var(--van-index-anchor-line-height);background:var(--van-index-anchor-background)}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:var(--van-index-anchor-sticky-text-color);background:var(--van-index-anchor-sticky-background)}:root,:host{--van-pagination-height: 40px;--van-pagination-font-size: var(--van-font-size-md);--van-pagination-item-width: 36px;--van-pagination-item-default-color: var(--van-primary-color);--van-pagination-item-disabled-color: var(--van-gray-7);--van-pagination-item-disabled-background: var(--van-background);--van-pagination-background: var(--van-background-2);--van-pagination-desc-color: var(--van-gray-7);--van-pagination-disabled-opacity: var(--van-disabled-opacity)}.van-pagination{font-size:var(--van-pagination-font-size)}.van-pagination__items{display:flex}.van-pagination__item,.van-pagination__page-desc{display:flex;align-items:center;justify-content:center}.van-pagination__item{flex:1;box-sizing:border-box;min-width:var(--van-pagination-item-width);height:var(--van-pagination-height);color:var(--van-pagination-item-default-color);background:var(--van-pagination-background);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-pagination__item button{flex:1;height:100%;border:none;padding:0;background:transparent}.van-pagination__item button[disabled]{cursor:not-allowed}.van-pagination__item:active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item:not(:last-child):after{border-right-width:0}.van-pagination__item--active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item--page{flex-grow:0}.van-pagination__item--prev,.van-pagination__item--next{padding:0 var(--van-padding-base);cursor:pointer}.van-pagination__item--border:first-child:after{border-right-width:var(--van-border-width)}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:var(--van-pagination-item-disabled-color);background-color:var(--van-pagination-item-disabled-background);opacity:var(--van-pagination-disabled-opacity)}.van-pagination__page-desc{flex:1;height:var(--van-pagination-height);color:var(--van-pagination-desc-color)}:root,:host{--van-password-input-height: 50px;--van-password-input-margin: 0 var(--van-padding-md);--van-password-input-font-size: 20px;--van-password-input-radius: 6px;--van-password-input-background: var(--van-background-2);--van-password-input-info-color: var(--van-text-color-2);--van-password-input-info-font-size: var(--van-font-size-md);--van-password-input-error-info-color: var(--van-danger-color);--van-password-input-dot-size: 10px;--van-password-input-dot-color: var(--van-text-color);--van-password-input-text-color: var(--van-text-color);--van-password-input-cursor-color: var(--van-text-color);--van-password-input-cursor-width: 1px;--van-password-input-cursor-height: 40%;--van-password-input-cursor-duration: 1s}.van-password-input{position:relative;margin:var(--van-password-input-margin);-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-password-input__info,.van-password-input__error-info{margin-top:var(--van-padding-md);font-size:var(--van-password-input-info-font-size);text-align:center}.van-password-input__info{color:var(--van-password-input-info-color)}.van-password-input__error-info{color:var(--van-password-input-error-info-color)}.van-password-input__security{display:flex;width:100%;height:var(--van-password-input-height);cursor:pointer}.van-password-input__security:after{border-radius:var(--van-password-input-radius)}.van-password-input__security li{position:relative;display:flex;flex:1;align-items:center;justify-content:center;height:100%;color:var(--van-password-input-text-color);font-size:var(--van-password-input-font-size);line-height:1.2;background:var(--van-password-input-background)}.van-password-input__security i{position:absolute;top:50%;left:50%;width:var(--van-password-input-dot-size);height:var(--van-password-input-dot-size);background:var(--van-password-input-dot-color);border-radius:100%;transform:translate(-50%,-50%);visibility:hidden}.van-password-input__cursor{position:absolute;top:50%;left:50%;width:var(--van-password-input-cursor-width);height:var(--van-password-input-cursor-height);background:var(--van-password-input-cursor-color);transform:translate(-50%,-50%);animation:var(--van-password-input-cursor-duration) van-cursor-flicker infinite}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}:root,:host{--van-progress-height: 4px;--van-progress-color: var(--van-primary-color);--van-progress-inactive-color: var(--van-gray-5);--van-progress-background: var(--van-gray-3);--van-progress-pivot-padding: 0 5px;--van-progress-pivot-text-color: var(--van-white);--van-progress-pivot-font-size: var(--van-font-size-xs);--van-progress-pivot-line-height: 1.6;--van-progress-pivot-background: var(--van-primary-color)}.van-progress{position:relative;height:var(--van-progress-height);background:var(--van-progress-background);border-radius:var(--van-progress-height)}.van-progress__portion{position:absolute;left:0;width:100%;height:100%;background:var(--van-progress-color);border-radius:inherit;transform-origin:0;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__portion--inactive{background:var(--van-progress-inactive-color)}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:var(--van-progress-pivot-padding);color:var(--van-progress-pivot-text-color);font-size:var(--van-progress-pivot-font-size);line-height:var(--van-progress-pivot-line-height);text-align:center;word-break:keep-all;background:var(--van-progress-pivot-background);border-radius:1em;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__pivot--inactive{background:var(--van-progress-inactive-color)}:root,:host{--van-rolling-text-background: inherit;--van-rolling-text-color: var(--van-text-color);--van-rolling-text-font-size: var(--van-font-size-md);--van-rolling-text-gap: 0px;--van-rolling-text-item-width: 15px;--van-rolling-text-item-border-radius: 0px}.van-rolling-text{display:inline-flex;justify-content:center;align-items:center;font-size:var(--van-rolling-text-font-size);color:var(--van-rolling-text-color)}.van-rolling-text-item{margin-right:var(--van-rolling-text-gap);width:var(--van-rolling-text-item-width);border-radius:var(--van-rolling-text-item-border-radius);background:var(--van-rolling-text-background);overflow:hidden}.van-rolling-text-item:last-child{margin-right:0}.van-rolling-text-item__box{overflow:hidden}.van-rolling-text-item__box--animate{animation:van-up var(--van-duration) ease-in-out var(--van-delay);animation-iteration-count:1;animation-fill-mode:both}.van-rolling-text-item__item{text-align:center}.van-rolling-text-item--down .van-rolling-text-item__box{transform:translateY(var(--van-translate))}.van-rolling-text-item--down .van-rolling-text-item__box--animate{animation-name:van-down}@keyframes van-down{0%{transform:translateY(var(--van-translate))}to{transform:translateY(0)}}@keyframes van-up{0%{transform:translateY(0)}to{transform:translateY(var(--van-translate))}}:root,:host{--van-sidebar-width: 80px}.van-sidebar{width:var(--van-sidebar-width);overflow-y:auto;-webkit-overflow-scrolling:touch}:root,:host{--van-sidebar-font-size: var(--van-font-size-md);--van-sidebar-line-height: var(--van-line-height-md);--van-sidebar-text-color: var(--van-text-color);--van-sidebar-disabled-text-color: var(--van-text-color-3);--van-sidebar-padding: 20px var(--van-padding-sm);--van-sidebar-active-color: var(--van-active-color);--van-sidebar-background: var(--van-background);--van-sidebar-selected-font-weight: var(--van-font-bold);--van-sidebar-selected-text-color: var(--van-text-color);--van-sidebar-selected-border-width: 4px;--van-sidebar-selected-border-height: 16px;--van-sidebar-selected-border-color: var(--van-primary-color);--van-sidebar-selected-background: var(--van-background-2)}.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:var(--van-sidebar-padding);overflow:hidden;color:var(--van-sidebar-text-color);font-size:var(--van-sidebar-font-size);line-height:var(--van-sidebar-line-height);background:var(--van-sidebar-background);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-sidebar-item:active{background-color:var(--van-sidebar-active-color)}.van-sidebar-item:not(:last-child):after{border-bottom-width:1px}.van-sidebar-item__text{word-break:break-all}.van-sidebar-item--select{color:var(--van-sidebar-selected-text-color);font-weight:var(--van-sidebar-selected-font-weight)}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:var(--van-sidebar-selected-background)}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:var(--van-sidebar-selected-border-width);height:var(--van-sidebar-selected-border-height);background-color:var(--van-sidebar-selected-border-color);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:var(--van-sidebar-disabled-text-color);cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:var(--van-sidebar-background)}:root,:host{--van-tree-select-font-size: var(--van-font-size-md);--van-tree-select-nav-background: var(--van-background);--van-tree-select-content-background: var(--van-background-2);--van-tree-select-nav-item-padding: 14px var(--van-padding-sm);--van-tree-select-item-height: 48px;--van-tree-select-item-active-color: var(--van-primary-color);--van-tree-select-item-disabled-color: var(--van-gray-5);--van-tree-select-item-selected-size: 16px}.van-tree-select{position:relative;display:flex;font-size:var(--van-tree-select-font-size)}.van-tree-select__nav{flex:1;overflow-y:auto;background:var(--van-tree-select-nav-background);-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:var(--van-tree-select-nav-item-padding)}.van-tree-select__content{flex:2;overflow-y:auto;background:var(--van-tree-select-content-background);-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 32px 0 var(--van-padding-md);font-weight:var(--van-font-bold);line-height:var(--van-tree-select-item-height);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.van-tree-select__item--active{color:var(--van-tree-select-item-active-color)}.van-tree-select__item:active{background-color:var(--van-active-color)}.van-tree-select__item--disabled{color:var(--van-tree-select-item-disabled-color);cursor:not-allowed}.van-tree-select__item--disabled:active{background-color:transparent}.van-tree-select__selected{position:absolute;top:50%;right:var(--van-padding-md);margin-top:calc(var(--van-padding-xs) * -1);font-size:var(--van-tree-select-item-selected-size)}:root,:host{--van-skeleton-title-width: 40%}.van-skeleton-title{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-title--round{border-radius:var(--van-radius-max)}.van-skeleton-title{width:var(--van-skeleton-title-width);margin:0}.van-skeleton-title+.van-skeleton-paragraph{margin-top:20px}:root,:host{--van-skeleton-avatar-size: 32px;--van-skeleton-avatar-background: var(--van-active-color)}.van-skeleton-avatar{flex-shrink:0;width:var(--van-skeleton-avatar-size);height:var(--van-skeleton-avatar-size);margin-right:var(--van-padding-md);background:var(--van-skeleton-avatar-background)}.van-skeleton-avatar--round{border-radius:var(--van-radius-max)}.van-skeleton-avatar+.van-skeleton__content{padding-top:var(--van-padding-xs)}:root,:host{--van-skeleton-paragraph-height: 16px;--van-skeleton-paragraph-background: var(--van-active-color);--van-skeleton-paragraph-margin-top: var(--van-padding-sm)}.van-skeleton-paragraph{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-paragraph--round{border-radius:var(--van-radius-max)}.van-skeleton-paragraph:not(:first-child){margin-top:var(--van-skeleton-paragraph-margin-top)}:root,:host{--van-skeleton-duration: 1.2s}.van-skeleton{display:flex;padding:0 var(--van-padding-md)}.van-skeleton__content{width:100%}.van-skeleton--animate{animation:van-skeleton-blink var(--van-skeleton-duration) ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}}:root,:host{--van-slider-active-background: var(--van-primary-color);--van-slider-inactive-background: var(--van-gray-3);--van-slider-disabled-opacity: var(--van-disabled-opacity);--van-slider-bar-height: 2px;--van-slider-button-width: 24px;--van-slider-button-height: 24px;--van-slider-button-radius: 50%;--van-slider-button-background: var(--van-white);--van-slider-button-shadow: 0 1px 2px rgba(0, 0, 0, .5)}.van-theme-dark{--van-slider-inactive-background: var(--van-background-3)}.van-slider{position:relative;width:100%;height:var(--van-slider-bar-height);background:var(--van-slider-inactive-background);border-radius:var(--van-radius-max);cursor:pointer}.van-slider:before{position:absolute;top:calc(var(--van-padding-xs) * -1);right:0;bottom:calc(var(--van-padding-xs) * -1);left:0;content:""}.van-slider__bar{position:absolute;width:100%;height:100%;background:var(--van-slider-active-background);border-radius:inherit;transition:all var(--van-duration-fast)}.van-slider__button{width:var(--van-slider-button-width);height:var(--van-slider-button-height);background:var(--van-slider-button-background);border-radius:var(--van-slider-button-radius);box-shadow:var(--van-slider-button-shadow)}.van-slider__button-wrapper{position:absolute;cursor:grab;top:50%}.van-slider__button-wrapper--right{right:0;transform:translate3d(50%,-50%,0)}.van-slider__button-wrapper--left{left:0;transform:translate3d(-50%,-50%,0)}.van-slider--disabled{cursor:not-allowed;opacity:var(--van-slider-disabled-opacity)}.van-slider--disabled .van-slider__button-wrapper{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:var(--van-slider-bar-height);height:100%}.van-slider--vertical .van-slider__button-wrapper--right{top:auto;right:50%;bottom:0;transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper--left{top:0;right:50%;left:auto;transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{top:0;right:calc(var(--van-padding-xs) * -1);bottom:0;left:calc(var(--van-padding-xs) * -1)}.van-space{display:inline-flex}.van-space--horizontal .van-space-item{display:flex;align-items:center}.van-space--vertical{flex-direction:column}.van-space--align-baseline{align-items:baseline}.van-space--align-start{align-items:flex-start}.van-space--align-end{align-items:flex-end}.van-space--align-center{align-items:center}.van-space--wrap{flex-wrap:wrap}.van-space--fill{display:flex}:root,:host{--van-steps-background: var(--van-background-2)}.van-steps{overflow:hidden;background-color:var(--van-steps-background)}.van-steps--horizontal{padding:10px 10px 0}.van-steps--horizontal .van-steps__items{position:relative;display:flex;margin:0 0 10px;padding-bottom:22px}.van-steps--vertical{padding:0 0 0 var(--van-padding-xl)}:root,:host{--van-step-text-color: var(--van-text-color-2);--van-step-active-color: var(--van-primary-color);--van-step-process-text-color: var(--van-text-color);--van-step-font-size: var(--van-font-size-md);--van-step-line-color: var(--van-border-color);--van-step-finish-line-color: var(--van-primary-color);--van-step-finish-text-color: var(--van-text-color);--van-step-icon-size: 12px;--van-step-circle-size: 5px;--van-step-circle-color: var(--van-gray-6);--van-step-horizontal-title-font-size: var(--van-font-size-sm)}.van-step{position:relative;flex:1;color:var(--van-step-text-color);font-size:var(--van-step-font-size)}.van-step__circle{display:block;width:var(--van-step-circle-size);height:var(--van-step-circle-size);background-color:var(--van-step-circle-color);border-radius:50%}.van-step__line{position:absolute;background-color:var(--van-step-line-color);transition:background-color var(--van-duration-base)}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child){position:absolute;right:1px;width:auto}.van-step--horizontal:last-child:not(:first-child) .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child) .van-step__circle-container{right:-9px;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:30px;left:calc(var(--van-padding-xs) * -1);z-index:1;padding:0 var(--van-padding-xs);background-color:var(--van-background-2);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:3px;font-size:var(--van-step-horizontal-title-font-size);transform:translate(-50%)}.van-step--horizontal .van-step__line{top:30px;left:0;width:100%;height:1px}.van-step--horizontal .van-step__icon{display:block;font-size:var(--van-step-icon-size)}.van-step--horizontal .van-step--process{color:var(--van-step-process-text-color)}.van-step--vertical{display:block;float:none;padding:10px 10px 10px 0;line-height:var(--van-line-height-sm)}.van-step--vertical:not(:last-child):after{border-bottom-width:1px}.van-step--vertical .van-step__circle-container{position:absolute;top:19px;left:-15px;z-index:1;font-size:var(--van-step-icon-size);line-height:1;transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:16px;left:-15px;width:1px;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:var(--van-step-finish-text-color)}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:var(--van-step-finish-line-color)}.van-step__icon,.van-step__title{transition:color var(--van-duration-base)}.van-step__icon--active,.van-step__title--active,.van-step__icon--finish,.van-step__title--finish{color:var(--van-step-active-color)}:root,:host{--van-stepper-background: var(--van-active-color);--van-stepper-button-icon-color: var(--van-text-color);--van-stepper-button-disabled-color: var(--van-background);--van-stepper-button-disabled-icon-color: var(--van-gray-5);--van-stepper-button-round-theme-color: var(--van-primary-color);--van-stepper-input-width: 32px;--van-stepper-input-height: 28px;--van-stepper-input-font-size: var(--van-font-size-md);--van-stepper-input-line-height: normal;--van-stepper-input-text-color: var(--van-text-color);--van-stepper-input-disabled-text-color: var(--van-text-color-3);--van-stepper-input-disabled-background: var(--van-active-color);--van-stepper-radius: var(--van-radius-md)}.van-stepper{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:var(--van-stepper-input-height);height:var(--van-stepper-input-height);margin:0;padding:0;color:var(--van-stepper-button-icon-color);vertical-align:middle;background:var(--van-stepper-background);border:0}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:1px}.van-stepper__minus:after,.van-stepper__plus:after{width:1px;height:50%}.van-stepper__minus:before,.van-stepper__plus:before,.van-stepper__minus:after,.van-stepper__plus:after{position:absolute;top:50%;left:50%;background-color:currentColor;transform:translate(-50%,-50%);content:""}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:var(--van-stepper-button-disabled-icon-color);background-color:var(--van-stepper-button-disabled-color);cursor:not-allowed}.van-stepper__minus{border-radius:var(--van-stepper-radius) 0 0 var(--van-stepper-radius)}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 var(--van-stepper-radius) var(--van-stepper-radius) 0}.van-stepper__input{box-sizing:border-box;width:var(--van-stepper-input-width);height:var(--van-stepper-input-height);margin:0 2px;padding:0;color:var(--van-stepper-input-text-color);font-size:var(--van-stepper-input-font-size);line-height:var(--van-stepper-input-line-height);text-align:center;vertical-align:middle;background:var(--van-stepper-background);border:0;border-width:1px 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:var(--van-stepper-input-disabled-text-color);background-color:var(--van-stepper-input-disabled-background);-webkit-text-fill-color:var(--van-stepper-input-disabled-text-color);opacity:1}.van-stepper__input:-moz-read-only{cursor:default}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__plus,.van-stepper--round .van-stepper__minus{border-radius:100%}.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__minus--disabled{opacity:.3;cursor:not-allowed}.van-stepper--round .van-stepper__plus{color:var(--van-white);background:var(--van-stepper-button-round-theme-color)}.van-stepper--round .van-stepper__minus{color:var(--van-stepper-button-round-theme-color);background-color:var(--van-background-2);border:1px solid var(--van-stepper-button-round-theme-color)}.van-swipe-cell{position:relative;overflow:hidden;cursor:grab}.van-swipe-cell__wrapper{transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-property:transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;transform:translate3d(100%,0,0)}:root,:host{--van-tabbar-height: 50px;--van-tabbar-z-index: 1;--van-tabbar-background: var(--van-background-2)}.van-tabbar{z-index:var(--van-tabbar-z-index);display:flex;box-sizing:content-box;width:100%;height:var(--van-tabbar-height);background:var(--van-tabbar-background)}.van-tabbar--fixed{position:fixed;bottom:0;left:0}:root,:host{--van-tabbar-item-font-size: var(--van-font-size-sm);--van-tabbar-item-text-color: var(--van-text-color);--van-tabbar-item-active-color: var(--van-primary-color);--van-tabbar-item-active-background: var(--van-background-2);--van-tabbar-item-line-height: 1;--van-tabbar-item-icon-size: 22px;--van-tabbar-item-icon-margin-bottom: var(--van-padding-base)}.van-tabbar-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;color:var(--van-tabbar-item-text-color);font-size:var(--van-tabbar-item-font-size);line-height:var(--van-tabbar-item-line-height);cursor:pointer}.van-tabbar-item__icon{margin-bottom:var(--van-tabbar-item-icon-margin-bottom);font-size:var(--van-tabbar-item-icon-size)}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon .van-badge{margin-top:var(--van-padding-base)}.van-tabbar-item__icon img{display:block;height:20px}.van-tabbar-item--active{color:var(--van-tabbar-item-active-color);background-color:var(--van-tabbar-item-active-background)}:root,:host{--van-text-ellipsis-line-height: 1.6;--van-text-ellipsis-action-color: var(--van-blue)}.van-text-ellipsis{line-height:var(--van-text-ellipsis-line-height);white-space:pre-wrap;overflow-wrap:break-word}.van-text-ellipsis__action{cursor:pointer;color:var(--van-text-ellipsis-action-color)}.van-text-ellipsis__action:active{opacity:var(--van-active-opacity)}:root,:host{--van-watermark-z-index: 100}.van-watermark{position:absolute;height:100%;width:100%;left:0;top:0;z-index:var(--van-watermark-z-index);background-repeat:repeat;pointer-events:none}.van-watermark__wrapper{display:none}.van-watermark--full{position:fixed} diff --git a/apps/user-app/dist/assets/index-SbKM5uBm.js b/apps/user-app/dist/assets/index-SbKM5uBm.js new file mode 100644 index 0000000..21e18a0 --- /dev/null +++ b/apps/user-app/dist/assets/index-SbKM5uBm.js @@ -0,0 +1,4 @@ +import{u as X,S as at,y as it,P as ht,L as rt,A as mt,d as L,e as f,s as Tt,z as Ct,f as St,a4 as xt,a5 as kt}from"./classCallCheck-DqWZIipa.js";import{d as V,z as gt,G as bt,K as pt,P as Nt,g as h,S as At,D as wt,N as Lt,Z as Bt,j as R,k as $,aj as It}from"./index-ZjGZzoKB.js";var Z={transitionstart:{transition:"transitionstart",WebkitTransition:"webkitTransitionStart",MozTransition:"mozTransitionStart",OTransition:"oTransitionStart",msTransition:"MSTransitionStart"},animationstart:{animation:"animationstart",WebkitAnimation:"webkitAnimationStart",MozAnimation:"mozAnimationStart",OAnimation:"oAnimationStart",msAnimation:"MSAnimationStart"}},q={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},B=[],I=[];function Mt(){var e=document.createElement("div"),t=e.style;"AnimationEvent"in window||(delete Z.animationstart.animation,delete q.animationend.animation),"TransitionEvent"in window||(delete Z.transitionstart.transition,delete q.transitionend.transition);function r(o,b){for(var d in o)if(o.hasOwnProperty(d)){var p=o[d];for(var s in p)if(s in t){b.push(p[s]);break}}}r(Z,B),r(q,I)}typeof window<"u"&&typeof document<"u"&&Mt();function ot(e,t,r){e.addEventListener(t,r,!1)}function lt(e,t,r){e.removeEventListener(t,r,!1)}var U={startEvents:B,addStartEventListener:function(t,r){if(B.length===0){setTimeout(r,0);return}B.forEach(function(o){ot(t,o,r)})},removeStartEventListener:function(t,r){B.length!==0&&B.forEach(function(o){lt(t,o,r)})},endEvents:I,addEndEventListener:function(t,r){if(I.length===0){setTimeout(r,0);return}I.forEach(function(o){ot(t,o,r)})},removeEndEventListener:function(t,r){I.length!==0&&I.forEach(function(o){lt(t,o,r)})}},N;function ut(e){return!e||e.offsetParent===null}function zt(e){var t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}const _t=V({compatConfig:{MODE:3},name:"Wave",props:{insertExtraNode:Boolean,disabled:Boolean},setup:function(t,r){var o=r.slots,b=r.expose,d=Nt(),p=X("",t),s=p.csp,l=p.prefixCls;b({csp:s});var C=null,S=null,P=null,x=!1,v=null,w=!1,E=function(n){if(!w){var u=at(d);!n||n.target!==u||x||_(u)}},k=function(n){!n||n.animationName!=="fadeEffect"||_(n.target)},M=function(){var n=t.insertExtraNode;return n?"".concat(l.value,"-click-animating"):"".concat(l.value,"-click-animating-without-extra-node")},z=function(n,u){var A=t.insertExtraNode,i=t.disabled;if(!(i||!n||ut(n)||n.className.indexOf("-leave")>=0)){v=document.createElement("div"),v.className="".concat(l.value,"-click-animating-node");var a=M();if(n.removeAttribute(a),n.setAttribute(a,"true"),N=N||document.createElement("style"),u&&u!=="#ffffff"&&u!=="rgb(255, 255, 255)"&&zt(u)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(u)&&u!=="transparent"){var m;(m=s.value)!==null&&m!==void 0&&m.nonce&&(N.nonce=s.value.nonce),v.style.borderColor=u,N.innerHTML=` + [`.concat(l.value,"-click-animating-without-extra-node='true']::after, .").concat(l.value,`-click-animating-node { + --antd-wave-shadow-color: `).concat(u,`; + }`),document.body.contains(N)||document.body.appendChild(N)}A&&n.appendChild(v),U.addStartEventListener(n,E),U.addEndEventListener(n,k)}},_=function(n){if(!(!n||n===v||!(n instanceof Element))){var u=t.insertExtraNode,A=M();n.setAttribute(A,"false"),N&&(N.innerHTML=""),u&&v&&n.contains(v)&&n.removeChild(v),U.removeStartEventListener(n,E),U.removeEndEventListener(n,k)}},O=function(n){if(!(!n||!n.getAttribute||n.getAttribute("disabled")||n.className.indexOf("disabled")>=0)){var u=function(i){if(!(i.target.tagName==="INPUT"||ut(i.target))){_(n);var a=getComputedStyle(n).getPropertyValue("border-top-color")||getComputedStyle(n).getPropertyValue("border-color")||getComputedStyle(n).getPropertyValue("background-color");S=setTimeout(function(){return z(n,a)},0),it.cancel(P),x=!0,P=it(function(){x=!1},10)}};return n.addEventListener("click",u,!0),{cancel:function(){n.removeEventListener("click",u,!0)}}}};return gt(function(){bt(function(){var c=at(d);c.nodeType===1&&(C=O(c))})}),pt(function(){C&&C.cancel(),clearTimeout(S),w=!0}),function(){var c;return(c=o.default)===null||c===void 0?void 0:c.call(o)[0]}}});function Ut(e){return e==="danger"?{danger:!0}:{type:e}}var Pt=function(){return{prefixCls:String,type:String,htmlType:{type:String,default:"button"},shape:{type:String},size:{type:String},loading:{type:[Boolean,Object],default:function(){return!1}},disabled:{type:Boolean,default:void 0},ghost:{type:Boolean,default:void 0},block:{type:Boolean,default:void 0},danger:{type:Boolean,default:void 0},icon:ht.any,href:String,target:String,title:String,onClick:{type:Function},onMousedown:{type:Function}}},st=function(t){t&&(t.style.width="0px",t.style.opacity="0",t.style.transform="scale(0)")},ct=function(t){bt(function(){t&&(t.style.width="".concat(t.scrollWidth,"px"),t.style.opacity="1",t.style.transform="scale(1)")})},ft=function(t){t&&t.style&&(t.style.width=null,t.style.opacity=null,t.style.transform=null)};const Ot=V({compatConfig:{MODE:3},name:"LoadingIcon",props:{prefixCls:String,loading:[Boolean,Object],existIcon:Boolean},setup:function(t){return function(){var r=t.existIcon,o=t.prefixCls,b=t.loading;if(r)return h("span",{class:"".concat(o,"-loading-icon")},[h(rt,null,null)]);var d=!!b;return h(At,{name:"".concat(o,"-loading-icon-motion"),onBeforeEnter:st,onEnter:ct,onAfterEnter:ft,onBeforeLeave:ct,onLeave:function(s){setTimeout(function(){st(s)})},onAfterLeave:ft},{default:function(){return[d?h("span",{class:"".concat(o,"-loading-icon")},[h(rt,null,null)]):null]}})}}});var dt=/^[\u4e00-\u9fa5]{2}$/,vt=dt.test.bind(dt);function G(e){return e==="text"||e==="link"}const F=V({compatConfig:{MODE:3},name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:Tt(Pt(),{type:"default"}),slots:["icon"],setup:function(t,r){var o=r.slots,b=r.attrs,d=r.emit,p=r.expose,s=X("btn",t),l=s.prefixCls,C=s.autoInsertSpaceInButton,S=s.direction,P=s.size,x=R(null),v=R(void 0),w=!1,E=R(!1),k=R(!1),M=$(function(){return C.value!==!1}),z=$(function(){return St(t.loading)==="object"&&t.loading.delay?t.loading.delay||!0:!!t.loading});wt(z,function(i){clearTimeout(v.value),typeof z.value=="number"?v.value=setTimeout(function(){E.value=i},z.value):E.value=i},{immediate:!0});var _=$(function(){var i,a=t.type,m=t.shape,y=m===void 0?"default":m,T=t.ghost,H=t.block,J=t.danger,g=l.value,W={large:"lg",small:"sm",middle:void 0},j=P.value,D=j&&W[j]||"";return i={},f(i,"".concat(g),!0),f(i,"".concat(g,"-").concat(a),a),f(i,"".concat(g,"-").concat(y),y!=="default"&&y),f(i,"".concat(g,"-").concat(D),D),f(i,"".concat(g,"-loading"),E.value),f(i,"".concat(g,"-background-ghost"),T&&!G(a)),f(i,"".concat(g,"-two-chinese-chars"),k.value&&M.value),f(i,"".concat(g,"-block"),H),f(i,"".concat(g,"-dangerous"),!!J),f(i,"".concat(g,"-rtl"),S.value==="rtl"),i}),O=function(){var a=x.value;if(!(!a||C.value===!1)){var m=a.textContent;w&&vt(m)?k.value||(k.value=!0):k.value&&(k.value=!1)}},c=function(a){if(E.value||t.disabled){a.preventDefault();return}d("click",a)},n=function(a,m){var y=m?" ":"";if(a.type===It){var T=a.children.trim();return vt(T)&&(T=T.split("").join(y)),h("span",null,[T])}return a};Lt(function(){Ct(!(t.ghost&&G(t.type)),"Button","`link` or `text` button can't be a `ghost` button.")}),gt(O),Bt(O),pt(function(){v.value&&clearTimeout(v.value)});var u=function(){var a;(a=x.value)===null||a===void 0||a.focus()},A=function(){var a;(a=x.value)===null||a===void 0||a.blur()};return p({focus:u,blur:A}),function(){var i,a,m=t.icon,y=m===void 0?(i=o.icon)===null||i===void 0?void 0:i.call(o):m,T=mt((a=o.default)===null||a===void 0?void 0:a.call(o));w=T.length===1&&!y&&!G(t.type);var H=t.type,J=t.htmlType,g=t.disabled,W=t.href,j=t.title,D=t.target,Et=t.onMousedown,yt=E.value?"loading":y,K=L(L({},b),{},{title:j,disabled:g,class:[_.value,b.class,f({},"".concat(l.value,"-icon-only"),T.length===0&&!!yt)],onClick:c,onMousedown:Et});g||delete K.disabled;var Y=y&&!E.value?y:h(Ot,{existIcon:!!y,prefixCls:l.value,loading:!!E.value},null),tt=T.map(function(et){return n(et,w&&M.value)});if(W!==void 0)return h("a",L(L({},K),{},{href:W,target:D,ref:x}),[Y,tt]);var nt=h("button",L(L({},K),{},{ref:x,type:J}),[Y,tt]);return G(H)?nt:h(_t,{ref:"wave",disabled:!!E.value},{default:function(){return[nt]}})}}});var Wt=xt(function e(t){kt(this,e),this.error=new Error("unreachable case: ".concat(JSON.stringify(t)))}),jt=function(){return{prefixCls:String,size:{type:String}}};const Q=V({compatConfig:{MODE:3},name:"AButtonGroup",props:jt(),setup:function(t,r){var o=r.slots,b=X("btn-group",t),d=b.prefixCls,p=b.direction,s=$(function(){var l,C=t.size,S="";switch(C){case"large":S="lg";break;case"small":S="sm";break;case"middle":case void 0:break;default:console.warn(new Wt(C).error)}return l={},f(l,"".concat(d.value),!0),f(l,"".concat(d.value,"-").concat(S),S),f(l,"".concat(d.value,"-rtl"),p.value==="rtl"),l});return function(){var l;return h("div",{class:s.value},[mt((l=o.default)===null||l===void 0?void 0:l.call(o))])}}});F.Group=Q;F.install=function(e){return e.component(F.name,F),e.component(Q.name,Q),e};export{F as B,Ut as c}; diff --git a/apps/user-app/dist/assets/index-ZjGZzoKB.js b/apps/user-app/dist/assets/index-ZjGZzoKB.js new file mode 100644 index 0000000..d670780 --- /dev/null +++ b/apps/user-app/dist/assets/index-ZjGZzoKB.js @@ -0,0 +1,6221 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-plfdB5nM.js","assets/AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js","assets/AppHeader-DYIRBm9v.css","assets/Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js","assets/classCallCheck-DqWZIipa.js","assets/Spinner-Cih5DWWr.css","assets/DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js","assets/DialogVant-DxmIm7bG.css","assets/filtersStore-_Z7-xWTj.js","assets/SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js","assets/index-DB0pzJXM.js","assets/PortalWrapper-CrHC4WVo.js","assets/NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js","assets/cartStore-blSKCzji.js","assets/client-WIBW0tF5.js","assets/dialogEmpty1-E3h_JfwQ.js","assets/index-SbKM5uBm.js","assets/SingleProduct-2HoiKVPC.css","assets/henza-BPlS-JnG.js","assets/index-CuaF09mx.js","assets/HomeView-CxH1fXD9.css","assets/SingleProduct-D6UEliz8.js","assets/NewestView-Dl8esHQH.js","assets/ProductList.vue_vue_type_script_setup_true_lang-BbNg9VK9.js","assets/EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js","assets/EmptyState-D1R5DtUA.css","assets/CartView-H0iYRYXh.js","assets/index-DN_annhc.js","assets/isEqual-ee78UXO0.js","assets/styleChecker-B_Bohueb.js","assets/FormItemContext-Dm4oYcf1.js","assets/CartView-Dx-zfzqh.css","assets/LoginRegisterView-DBQs6Bv3.js","assets/LoginRegisterView-Dh_fkQtz.css","assets/DashboardView-C3zKimuZ.js","assets/filters-C_bRNR_v.js","assets/OrdersView-DDbART9t.js","assets/SearchInput.vue_vue_type_script_setup_true_lang-D_p-J5vo.js","assets/OrdersView-10ebsY5l.css","assets/TransactionsView-BlSYbwqS.js","assets/ProfileView-D4nxmNBA.js","assets/ProfileView-BV8TRRM1.css","assets/FavoritesView-HLV_3FoT.js","assets/SearchView-BPIx30r0.js","assets/SearchView-C6GaVhaZ.css","assets/CollectionView-DF8XkoES.js"])))=>i.map(i=>d[i]); +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))o(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&o(s)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function o(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();/** +* @vue/shared v3.5.42 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Io(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const E1={},h9=[],P0=()=>{},li=()=>!1,_t=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),yt=t=>t.startsWith("onUpdate:"),e2=Object.assign,Ro=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},o8=Object.prototype.hasOwnProperty,H1=(t,e)=>o8.call(t,e),i1=Array.isArray,j3=t=>b9(t)==="[object Map]",n3=t=>b9(t)==="[object Set]",i5=t=>b9(t)==="[object Date]",r8=t=>b9(t)==="[object RegExp]",u1=t=>typeof t=="function",T1=t=>typeof t=="string",X2=t=>typeof t=="symbol",j1=t=>t!==null&&typeof t=="object",ai=t=>(j1(t)||u1(t))&&u1(t.then)&&u1(t.catch),ki=Object.prototype.toString,b9=t=>ki.call(t),i8=t=>b9(t).slice(8,-1),hi=t=>b9(t)==="[object Object]",Zt=t=>T1(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,J9=Io(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bt=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},s8=/-\w/g,V2=Bt(t=>t.replace(s8,e=>e.slice(1).toUpperCase())),d8=/\B([A-Z])/g,S3=Bt(t=>t.replace(d8,"-$1").toLowerCase()),bt=Bt(t=>t.charAt(0).toUpperCase()+t.slice(1)),gn=Bt(t=>t?`on${bt(t)}`:""),b0=(t,e)=>!Object.is(t,e),u9=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:o,value:n})},Et=t=>{const e=parseFloat(t);return isNaN(e)?t:e},pi=t=>{const e=T1(t)?Number(t):NaN;return isNaN(e)?t:e};let s5;const St=()=>s5||(s5=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function f9(t){if(i1(t)){const e={};for(let n=0;n{if(n){const o=n.split(a8);o.length>1&&(e[o[0].trim()]=o[1].trim())}}),e}function Fo(t){let e="";if(T1(t))e=t;else if(i1(t))for(let n=0;nx0(n,e))}const Ci=t=>!!(t&&t.__v_isRef===!0),Xe=t=>T1(t)?t:t==null?"":i1(t)||j1(t)&&(t.toString===ki||!u1(t.toString))?Ci(t)?Xe(t.value):JSON.stringify(t,ci,2):String(t),ci=(t,e)=>Ci(e)?ci(t,e.value):j3(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[o,r],i)=>(n[vn(o,i)+" =>"]=r,n),{})}:n3(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>vn(n))}:X2(e)?vn(e):j1(e)&&!i1(e)&&!hi(e)?String(e):e,vn=(t,e="")=>{var n;return X2(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};/** +* @vue/reactivity v3.5.42 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let r2;class gi{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&r2&&(r2.active?(this.parent=r2,this.index=(r2.scopes||(r2.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes){const o=this.scopes.slice();for(e=0,n=o.length;e0&&--this._on===0){if(r2===this)r2=this.prevScope;else{let e=r2;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(ee){let e=ee;for(ee=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;Q9;){let e=Q9;for(Q9=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(o){t||(t=o)}e=n}}if(t)throw t}function ji(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function xi(t){let e,n=t.depsTail,o=n;for(;o;){const r=o.prevDep;o.version===-1?(o===n&&(n=r),Wo(o),C8(o)):e=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=r}t.deps=e,t.depsTail=n}function Jn(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Li(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function Li(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===he)||(t.globalVersion=he,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!Jn(t))))return;t.flags|=2;const e=t.dep,n=S1,o=j0;S1=t,j0=!0;try{ji(t);const r=t.fn(t._value);(e.version===0||b0(r,t._value))&&(t.flags|=128,t._value=r,e.version++)}catch(r){throw e.version++,r}finally{S1=n,j0=o,xi(t),t.flags&=-3}}function Wo(t,e=!1){const{dep:n,prevSub:o,nextSub:r}=t;if(o&&(o.nextSub=r,t.prevSub=void 0),r&&(r.prevSub=o,t.nextSub=void 0),n.subs===t&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Wo(i,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function C8(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}let j0=!0;const Hi=[];function o3(){Hi.push(j0),j0=!1}function r3(){const t=Hi.pop();j0=t===void 0?!0:t}function l5(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=S1;S1=void 0;try{e()}finally{S1=n}}}let he=0;class c8{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class qo{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!S1||!j0||S1===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==S1)n=this.activeLink=new c8(S1,this),S1.deps?(n.prevDep=S1.depsTail,S1.depsTail.nextDep=n,S1.depsTail=n):S1.deps=S1.depsTail=n,Vi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=S1.depsTail,n.nextDep=void 0,S1.depsTail.nextDep=n,S1.depsTail=n,S1.deps===n&&(S1.deps=o)}return n}trigger(e){this.version++,he++,this.notify(e)}notify(e){zo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Uo()}}}function Vi(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let o=e.deps;o;o=o.nextDep)Vi(o)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const rt=new WeakMap,K3=Symbol(""),Qn=Symbol(""),ue=Symbol("");function v2(t,e,n){if(j0&&S1){let o=rt.get(t);o||rt.set(t,o=new Map);let r=o.get(n);r||(o.set(n,r=new qo),r.map=o,r.key=n),r.track()}}function X0(t,e,n,o,r,i){const s=rt.get(t);if(!s){he++;return}const d=l=>{l&&l.trigger()};if(zo(),e==="clear")s.forEach(d);else{const l=i1(t),a=l&&Zt(n);if(l&&n==="length"){const k=Number(o);s.forEach((h,u)=>{(u==="length"||u===ue||!X2(u)&&u>=k)&&d(h)})}else switch((n!==void 0||s.has(void 0))&&d(s.get(n)),a&&d(s.get(ue)),e){case"add":l?a&&d(s.get("length")):(d(s.get(K3)),j3(t)&&d(s.get(Qn)));break;case"delete":l||(d(s.get(K3)),j3(t)&&d(s.get(Qn)));break;case"set":j3(t)&&d(s.get(K3));break}}Uo()}function g8(t,e){const n=rt.get(t);return n&&n.get(e)}function o9(t){const e=m1(t);return e===t?e:(v2(e,"iterate",ue),K2(t)?e:e.map(L0))}function Tt(t){return v2(t=m1(t),"iterate",ue),t}function B0(t,e){return i3(t)?m9(e3(t)?L0(e):e):L0(e)}const v8={__proto__:null,[Symbol.iterator](){return mn(this,Symbol.iterator,t=>B0(this,t))},concat(...t){return o9(this).concat(...t.map(e=>i1(e)?o9(e):e))},entries(){return mn(this,"entries",t=>(t[1]=B0(this,t[1]),t))},every(t,e){return z0(this,"every",t,e,void 0,arguments)},filter(t,e){return z0(this,"filter",t,e,n=>n.map(o=>B0(this,o)),arguments)},find(t,e){return z0(this,"find",t,e,n=>B0(this,n),arguments)},findIndex(t,e){return z0(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return z0(this,"findLast",t,e,n=>B0(this,n),arguments)},findLastIndex(t,e){return z0(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return z0(this,"forEach",t,e,void 0,arguments)},includes(...t){return Mn(this,"includes",t)},indexOf(...t){return Mn(this,"indexOf",t)},join(t){return o9(this).join(t)},lastIndexOf(...t){return Mn(this,"lastIndexOf",t)},map(t,e){return z0(this,"map",t,e,void 0,arguments)},pop(){return P9(this,"pop")},push(...t){return P9(this,"push",t)},reduce(t,...e){return a5(this,"reduce",t,e)},reduceRight(t,...e){return a5(this,"reduceRight",t,e)},shift(){return P9(this,"shift")},some(t,e){return z0(this,"some",t,e,void 0,arguments)},splice(...t){return P9(this,"splice",t)},toReversed(){return o9(this).toReversed()},toSorted(t){return o9(this).toSorted(t)},toSpliced(...t){return o9(this).toSpliced(...t)},unshift(...t){return P9(this,"unshift",t)},values(){return mn(this,"values",t=>B0(this,t))}};function mn(t,e,n){const o=Tt(t),r=o[e]();return o!==t&&!K2(t)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const f8=Array.prototype;function z0(t,e,n,o,r,i){const s=Tt(t),d=s!==t&&!K2(t),l=s[e];if(l!==f8[e]){const h=l.apply(t,i);return d?L0(h):h}let a=n;s!==t&&(d?a=function(h,u){return n.call(this,B0(t,h),u,t)}:n.length>2&&(a=function(h,u){return n.call(this,h,u,t)}));const k=l.call(s,a,o);return d&&r?r(k):k}function a5(t,e,n,o){const r=Tt(t),i=r!==t&&!K2(t);let s=n,d=!1;r!==t&&(i?(d=o.length===0,s=function(a,k,h){return d&&(d=!1,a=B0(t,a)),n.call(this,a,B0(t,k),h,t)}):n.length>3&&(s=function(a,k,h){return n.call(this,a,k,h,t)}));const l=r[e](s,...o);return d?B0(t,l):l}function Mn(t,e,n){const o=m1(t);v2(o,"iterate",ue);const r=o[e](...n);return(r===-1||r===!1)&&At(n[0])?(n[0]=m1(n[0]),o[e](...n)):r}function P9(t,e,n=[]){o3(),zo();const o=m1(t)[e].apply(t,n);return Uo(),r3(),o}const m8=Io("__proto__,__v_isRef,__isVue"),_i=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(X2));function M8(t){X2(t)||(t=String(t));const e=m1(this);return v2(e,"has",t),e.hasOwnProperty(t)}class yi{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,o){if(n==="__v_skip")return e.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?B8:Ei:i?bi:Bi).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(o)?e:void 0;const s=i1(e);if(!r){let l;if(s&&(l=v8[n]))return l;if(n==="hasOwnProperty")return M8}const d=Reflect.get(e,n,I1(e)?e:o);if((X2(n)?_i.has(n):m8(n))||(r||v2(e,"get",n),i))return d;if(I1(d)){const l=s&&Zt(n)?d:d.value;return r&&j1(l)?pe(l):l}return j1(d)?r?pe(d):l0(d):d}}class Zi extends yi{constructor(e=!1){super(!1,e)}set(e,n,o,r){let i=e[n];const s=i1(e)&&Zt(n);if(!this._isShallow){const a=i3(i);if(!K2(o)&&!i3(o)&&(i=m1(i),o=m1(o)),!s&&I1(i)&&!I1(o))return a||(i.value=o),!0}const d=s?Number(n)t,Re=t=>Reflect.getPrototypeOf(t);function H8(t,e,n){return function(...o){const r=this.__v_raw,i=m1(r),s=j3(i),d=t==="entries"||t===Symbol.iterator&&s,l=t==="keys"&&s,a=r[t](...o),k=n?eo:e?m9:L0;return!e&&v2(i,"iterate",l?Qn:K3),e2(Object.create(a),{next(){const{value:h,done:u}=a.next();return u?{value:h,done:u}:{value:d?[k(h[0]),k(h[1])]:k(h),done:u}}})}}function Fe(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function V8(t,e){const n={get(r){const i=this.__v_raw,s=m1(i),d=m1(r);t||(b0(r,d)&&v2(s,"get",r),v2(s,"get",d));const{has:l}=Re(s),a=e?eo:t?m9:L0;if(l.call(s,r))return a(i.get(r));if(l.call(s,d))return a(i.get(d));i!==s&&i.get(r)},get size(){const r=this.__v_raw;return!t&&v2(m1(r),"iterate",K3),r.size},has(r){const i=this.__v_raw,s=m1(i),d=m1(r);return t||(b0(r,d)&&v2(s,"has",r),v2(s,"has",d)),r===d?i.has(r):i.has(r)||i.has(d)},forEach(r,i){const s=this,d=s.__v_raw,l=m1(d),a=e?eo:t?m9:L0;return!t&&v2(l,"iterate",K3),d.forEach((k,h)=>r.call(i,a(k),a(h),s))}};return e2(n,t?{add:Fe("add"),set:Fe("set"),delete:Fe("delete"),clear:Fe("clear")}:{add(r){const i=m1(this),s=Re(i),d=m1(r),l=!e&&!K2(r)&&!i3(r)?d:r;return s.has.call(i,l)||b0(r,l)&&s.has.call(i,r)||b0(d,l)&&s.has.call(i,d)||(i.add(l),X0(i,"add",l,l)),this},set(r,i){!e&&!K2(i)&&!i3(i)&&(i=m1(i));const s=m1(this),{has:d,get:l}=Re(s);let a=d.call(s,r);a||(r=m1(r),a=d.call(s,r));const k=l.call(s,r);return s.set(r,i),a?b0(i,k)&&X0(s,"set",r,i):X0(s,"add",r,i),this},delete(r){const i=m1(this),{has:s,get:d}=Re(i);let l=s.call(i,r);l||(r=m1(r),l=s.call(i,r)),d&&d.call(i,r);const a=i.delete(r);return l&&X0(i,"delete",r,void 0),a},clear(){const r=m1(this),i=r.size!==0,s=r.clear();return i&&X0(r,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=H8(r,t,e)}),n}function Go(t,e){const n=V8(t,e);return(o,r,i)=>r==="__v_isReactive"?!t:r==="__v_isReadonly"?t:r==="__v_raw"?o:Reflect.get(H1(n,r)&&r in o?n:o,r,i)}const _8={get:Go(!1,!1)},y8={get:Go(!1,!0)},Z8={get:Go(!0,!1)};const Bi=new WeakMap,bi=new WeakMap,Ei=new WeakMap,B8=new WeakMap;function b8(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function l0(t){return i3(t)?t:Ko(t,!1,j8,_8,Bi)}function Si(t){return Ko(t,!1,L8,y8,bi)}function pe(t){return Ko(t,!0,x8,Z8,Ei)}function Ko(t,e,n,o,r){if(!j1(t)||t.__v_raw&&!(e&&t.__v_isReactive)||t.__v_skip||!Object.isExtensible(t))return t;const i=r.get(t);if(i)return i;const s=b8(i8(t));if(s===0)return t;const d=new Proxy(t,s===2?o:n);return r.set(t,d),d}function e3(t){return i3(t)?e3(t.__v_raw):!!(t&&t.__v_isReactive)}function i3(t){return!!(t&&t.__v_isReadonly)}function K2(t){return!!(t&&t.__v_isShallow)}function At(t){return t?!!t.__v_raw:!1}function m1(t){const e=t&&t.__v_raw;return e?m1(e):t}function Yo(t){return!H1(t,"__v_skip")&&Object.isExtensible(t)&&ui(t,"__v_skip",!0),t}const L0=t=>j1(t)?l0(t):t,m9=t=>j1(t)?pe(t):t;function I1(t){return t?t.__v_isRef===!0:!1}function C1(t){return Ti(t,!1)}function E8(t){return Ti(t,!0)}function Ti(t,e){return I1(t)?t:new S8(t,e)}class S8{constructor(e,n){this.dep=new qo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:m1(e),this._value=n?e:L0(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,o=this.__v_isShallow||K2(e)||i3(e);e=o?e:m1(e),b0(e,n)&&(this._rawValue=e,this._value=o?e:L0(e),this.dep.trigger())}}function y1(t){return I1(t)?t.value:t}const T8={get:(t,e,n)=>e==="__v_raw"?t:y1(Reflect.get(t,e,n)),set:(t,e,n,o)=>{const r=t[e];return I1(r)&&!I1(n)?(r.value=n,!0):Reflect.set(t,e,n,o)}};function Ai(t){return e3(t)?t:new Proxy(t,T8)}function Pi(t){const e=i1(t)?new Array(t.length):{};for(const n in t)e[n]=Oi(t,n);return e}class A8{constructor(e,n,o){this._object=e,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=X2(n)?n:String(n),this._raw=m1(e);let r=!0,i=e;if(!i1(e)||X2(this._key)||!Zt(this._key))do r=!At(i)||K2(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=y1(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&I1(this._raw[this._key])){const n=this._object[this._key];if(I1(n)){n.value=e;return}}this._object[this._key]=e}get dep(){return g8(this._raw,this._key)}}class P8{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Hw(t,e,n){return I1(t)?t:u1(t)?new P8(t):j1(t)&&arguments.length>1?Oi(t,e,n):C1(t)}function Oi(t,e,n){return new A8(t,e,n)}class O8{constructor(e,n,o){this.fn=e,this.setter=n,this._value=void 0,this.dep=new qo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=he-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&S1!==this)return Di(this,!0),!0}get value(){const e=this.dep.track();return Li(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function I8(t,e,n=!1){let o,r;return u1(t)?o=t:(o=t.get,r=t.set),new O8(o,r,n)}const Ne={},it=new WeakMap;let $3;function R8(t,e=!1,n=$3){if(n){let o=it.get(n);o||it.set(n,o=[]),o.push(t)}}function F8(t,e,n=E1){const{immediate:o,deep:r,once:i,scheduler:s,augmentJob:d,call:l}=n,a=L=>r?L:K2(L)||r===!1||r===0?J0(L,1):J0(L);let k,h,u,C,g=!1,c=!1;if(I1(t)?(h=()=>t.value,g=K2(t)):e3(t)?(h=()=>a(t),g=!0):i1(t)?(c=!0,g=t.some(L=>e3(L)||K2(L)),h=()=>t.map(L=>{if(I1(L))return L.value;if(e3(L))return a(L);if(u1(L))return l?l(L,2):L()})):u1(t)?e?h=l?()=>l(t,2):t:h=()=>{if(u){o3();try{u()}finally{r3()}}const L=$3;$3=k;try{return l?l(t,3,[C]):t(C)}finally{$3=L}}:h=P0,e&&r){const L=h,D=r===!0?1/0:r;h=()=>J0(L(),D)}const j=$o(),V=()=>{k.stop(),j&&j.active&&Ro(j.effects,k)};if(i&&e){const L=e;e=(...D)=>{const B=L(...D);return V(),B}}let f=c?new Array(t.length).fill(Ne):Ne;const x=L=>{if(!(!(k.flags&1)||!k.dirty&&!L))if(e){const D=k.run();if(L||r||g||(c?D.some((B,_)=>b0(B,f[_])):b0(D,f))){u&&u();const B=$3;$3=k;try{const _=[D,f===Ne?void 0:c&&f[0]===Ne?[]:f,C];f=D,l?l(e,3,_):e(..._)}finally{$3=B}}}else k.run()};return d&&d(x),k=new mi(h),k.scheduler=s?()=>s(x,!1):x,C=L=>R8(L,!1,k),u=k.onStop=()=>{const L=it.get(k);if(L){if(l)l(L,4);else for(const D of L)D();it.delete(k)}},e?o?x(!0):f=k.run():s?s(x.bind(null,!0),!0):k.run(),V.pause=k.pause.bind(k),V.resume=k.resume.bind(k),V.stop=V,V}function J0(t,e=1/0,n){if(e<=0||!j1(t)||t.__v_skip||(n=n||new Map,(n.get(t)||0)>=e))return t;if(n.set(t,e),e--,I1(t))J0(t.value,e,n);else if(i1(t))for(let o=0;o{J0(o,e,n)});else if(hi(t)){for(const o in t)J0(t[o],e,n);for(const o of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,o)&&J0(t[o],e,n)}return t}/** +* @vue/runtime-core v3.5.42 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ye(t,e,n,o){try{return o?t(...o):t()}catch(r){Ze(r,e,n)}}function a0(t,e,n,o){if(u1(t)){const r=ye(t,e,n,o);return r&&ai(r)&&r.catch(i=>{Ze(i,e,n)}),r}if(i1(t)){const r=[];for(let i=0;i>>1,r=H2[o],i=we(r);i=we(n)?H2.push(t):H2.splice($8(e),0,t),t.flags|=1,Ri()}}function Ri(){st||(st=Ii.then(Ni))}function to(t){if(!i1(t))v3&&t.id===-1?v3.splice(d9+1,0,t):t.flags&1||(p9.push(t),t.flags|=1);else for(let e=0;ewe(n)-we(o));if(p9.length=0,v3){for(let n=0;nt.id==null?t.flags&2?-1:1/0:t.id;function Ni(t){try{for(y0=0;y0{o._d&&pt(-1);const i=dt(e),s=t3.length;let d;try{d=t(...r)}finally{for(let l=t3.length;l>s;l--)Ut();dt(i),o._d&&pt(1)}return d};return o._n=!0,o._c=!0,o._d=!0,o}function Jo(t,e){if(u2===null)return t;const n=Wt(u2),o=t.dirs||(t.dirs=[]);for(let r=0;r1)return n&&u1(e)?e.call(o&&o.proxy):e}}function z8(){return!!(V0()||Y3)}const U8=Symbol.for("v-scx"),W8=()=>_2(U8);function q8(t,e){return Qo(t,null,e)}function D1(t,e,n){return Qo(t,e,n)}function Qo(t,e,n=E1){const{immediate:o,deep:r,flush:i,once:s}=n,d=e2({},n),l=e&&o||!e&&i!=="post";let a;if(ve){if(i==="sync"){const C=W8();a=C.__watcherHandles||(C.__watcherHandles=[])}else if(!l){const C=()=>{};return C.stop=P0,C.resume=P0,C.pause=P0,C}}const k=m2;d.call=(C,g,c)=>a0(C,k,g,c);let h=!1;i==="post"?d.scheduler=C=>{J1(C,k&&k.suspense)}:i!=="sync"&&(h=!0,d.scheduler=(C,g)=>{g?C():Xo(C)}),d.augmentJob=C=>{e&&(C.flags|=4),h&&(C.flags|=2,k&&(C.id=k.uid,C.i=k))};const u=F8(t,e,d);return ve&&(a?a.push(u):l&&u()),u}function G8(t,e,n){const o=this.proxy,r=T1(t)?t.includes(".")?zi(o,t):()=>o[t]:t.bind(o,o);let i;u1(e)?i=e:(i=e.handler,n=e);const s=be(this),d=Qo(r,i.bind(o),n);return s(),d}function zi(t,e){const n=e.split(".");return()=>{let o=t;for(let r=0;rt.__isTeleport,W3=t=>t&&(t.disabled||t.disabled===""),K8=t=>t&&(t.defer||t.defer===""),h5=t=>typeof SVGElement<"u"&&t instanceof SVGElement,u5=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,no=(t,e)=>{const n=t&&t.to;return T1(n)?e?e(n):null:n},Y8={name:"Teleport",__isTeleport:!0,process(t,e,n,o,r,i,s,d,l,a){const{mc:k,pc:h,pbc:u,o:{insert:C,querySelector:g,createText:c,createComment:j,parentNode:V}}=a,f=W3(e.props);let{dynamicChildren:x}=e;const L=(_,E,Z)=>{_.shapeFlag&16&&k(_.children,E,Z,r,i,s,d,l)},D=(_=e)=>{const E=W3(_.props),Z=_.target=no(_.props,g),I=oo(Z,_,c,C);Z&&(s!=="svg"&&h5(Z)?s="svg":s!=="mathml"&&u5(Z)&&(s="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(Z),E||(L(_,Z,I),U9(_,!1)))},B=_=>{const E=()=>{if(C3.get(_)===E){if(C3.delete(_),W3(_.props)){const Z=V(_.el)||n;L(_,Z,_.anchor),U9(_,!0)}D(_)}};C3.set(_,E),J1(E,i)};if(t==null){const _=e.el=c(""),E=e.anchor=c("");if(C(_,n,o),C(E,n,o),K8(e.props)||i&&i.pendingBranch){B(e);return}f&&(L(e,n,E),U9(e,!0)),D()}else{e.el=t.el;const _=e.anchor=t.anchor,E=C3.get(t);if(E){E.flags|=8,C3.delete(t),B(e);return}e.targetStart=t.targetStart;const Z=e.target=t.target,I=e.targetAnchor=t.targetAnchor,G=W3(t.props),R=G?n:Z,X=G?_:I;if(s==="svg"||h5(Z)?s="svg":(s==="mathml"||u5(Z))&&(s="mathml"),x?(u(t.dynamicChildren,x,R,r,i,s,d),lr(t,e,!0)):l||h(t,e,R,X,r,i,s,d,!1),f)G?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):$e(e,n,_,a,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const s1=no(e.props,g);s1&&(e.target=s1,$e(e,s1,null,a,0))}else G&&$e(e,Z,I,a,1);U9(e,f)}},remove(t,e,n,{um:o,o:{remove:r}},i){const{shapeFlag:s,children:d,anchor:l,targetStart:a,targetAnchor:k,target:h,props:u}=t,C=W3(u),g=i||!C,c=C3.get(t);if(c&&(c.flags|=8,C3.delete(t)),h&&(r(a),r(k)),i&&r(l),!c&&(C||h)&&s&16)for(let j=0;j{t.isMounted=!0}),Be(()=>{t.isUnmounting=!0}),t}const t0=[Function,Array],Gi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:t0,onEnter:t0,onAfterEnter:t0,onEnterCancelled:t0,onBeforeLeave:t0,onLeave:t0,onAfterLeave:t0,onLeaveCancelled:t0,onBeforeAppear:t0,onAppear:t0,onAfterAppear:t0,onAppearCancelled:t0},Ki=t=>{const e=t.subTree;return e.component?Ki(e.component):e},J8={name:"BaseTransition",props:Gi,setup(t,{slots:e}){const n=V0(),o=qi();return()=>{const r=e.default&&er(e.default(),!0),i=r&&r.length?Yi(r):n.subTree?G9():void 0;if(!i)return;const s=m1(t),{mode:d}=s;if(o.isLeaving)return Dn(i);const l=lt(i);if(!l)return Dn(i);let a=Ce(l,s,o,n,h=>a=h);l.type!==i2&&_3(l,a);let k=n.subTree&<(n.subTree);if(k&&k.type!==i2&&!m0(k,l)&&Ki(n).type!==i2){let h=Ce(k,s,o,n);if(_3(k,h),d==="out-in"&&l.type!==i2)return o.isLeaving=!0,h.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete h.afterLeave,k=void 0},Dn(i);d==="in-out"&&l.type!==i2?h.delayLeave=(u,C,g)=>{const c=Xi(o,k);c[String(k.key)]=k,u[r0]=()=>{C(),u[r0]=void 0,delete a.delayedLeave,k=void 0},a.delayedLeave=()=>{g(),delete a.delayedLeave,k=void 0}}:k=void 0}else k&&(k=void 0);return i}}};function Yi(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==i2){e=n;break}}return e}const Q8=J8;function Xi(t,e){const{leavingVNodes:n}=t;let o=n.get(e.type);return o||(o=Object.create(null),n.set(e.type,o)),o}function Ce(t,e,n,o,r){const{appear:i,mode:s,persisted:d=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:k,onEnterCancelled:h,onBeforeLeave:u,onLeave:C,onAfterLeave:g,onLeaveCancelled:c,onBeforeAppear:j,onAppear:V,onAfterAppear:f,onAppearCancelled:x}=e,L=String(t.key),D=Xi(n,t),B=(Z,I)=>{Z&&a0(Z,o,9,I)},_=(Z,I)=>{const G=I[1];B(Z,I),i1(Z)?Z.every(R=>R.length<=1)&&G():Z.length<=1&&G()},E={mode:s,persisted:d,beforeEnter(Z){let I=l;if(!n.isMounted)if(i)I=j||l;else return;Z[r0]&&Z[r0](!0);const G=D[L];G&&m0(t,G)&&G.el[r0]&&G.el[r0](),B(I,[Z])},enter(Z){if(D[L]===t)return;let I=a,G=k,R=h;if(!n.isMounted)if(i)I=V||a,G=f||k,R=x||h;else return;let X=!1;Z[O9]=h1=>{X||(X=!0,h1?B(R,[Z]):B(G,[Z]),E.delayedLeave&&E.delayedLeave(),Z[O9]=void 0)};const s1=Z[O9].bind(null,!1);I?_(I,[Z,s1]):s1()},leave(Z,I){const G=String(t.key);if(Z[O9]&&Z[O9](!0),n.isUnmounting)return I();B(u,[Z]);let R=!1;Z[r0]=s1=>{R||(R=!0,I(),s1?B(c,[Z]):B(g,[Z]),Z[r0]=void 0,D[G]===t&&delete D[G])};const X=Z[r0].bind(null,!1);D[G]=t,C?_(C,[Z,X]):X()},clone(Z){const I=Ce(Z,e,n,o,r);return r&&r(I),I}};return E}function Dn(t){if(Ot(t))return t=s3(t),t.children=null,t}function lt(t){if(!Ot(t))return Pt(t.type)&&t.children?Yi(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&u1(n.default))return n.default()}}function _3(t,e){if(t.shapeFlag&6&&t.component){t.transition=e;const n=t.component.subTree;_3(Pt(n.type)&<(n)||n,e)}else t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function er(t,e=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;ite(c,e&&(i1(e)?e[j]:e),n,o,r));return}if(x3(o)&&!r){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&te(t,e,n,o.component.subTree);return}const i=o.shapeFlag&4?Wt(o.component):o.el,s=r?null:i,{i:d,r:l}=t,a=e&&e.r,k=d.refs===E1?d.refs={}:d.refs,h=d.setupState,u=m1(h),C=h===E1?li:c=>p5(k,c)?!1:H1(u,c),g=(c,j)=>!(j&&p5(k,j));if(a!=null&&a!==l){if(w5(e),T1(a))k[a]=null,C(a)&&(h[a]=null);else if(I1(a)){const c=e;g(a,c.k)&&(a.value=null),c.k&&(k[c.k]=null)}}if(u1(l))ye(l,d,12,[s,k]);else{const c=T1(l),j=I1(l);if(c||j){const V=()=>{if(t.f){const f=c?C(l)?h[l]:k[l]:g()||!t.k?l.value:k[t.k];if(r)i1(f)&&Ro(f,i);else if(i1(f))f.includes(i)||f.push(i);else if(c)k[l]=[i],C(l)&&(h[l]=k[l]);else{const x=[i];g(l,t.k)&&(l.value=x),t.k&&(k[t.k]=x)}}else c?(k[l]=s,C(l)&&(h[l]=s)):j&&(g(l,t.k)&&(l.value=s),t.k&&(k[t.k]=s))};if(s){const f=()=>{V(),at.delete(t)};f.id=-1,at.set(t,f),J1(f,n)}else w5(t),V()}}}function w5(t){const e=at.get(t);e&&(e.flags|=8,at.delete(t))}St().requestIdleCallback;St().cancelIdleCallback;const x3=t=>!!t.type.__asyncLoader,Ot=t=>t.type.__isKeepAlive,ed={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=V0(),o=n.ctx;if(!o.renderer)return()=>{const f=e.default&&e.default();return f&&f.length===1?f[0]:f};const r=new Map,i=new Set;let s=null;const d=n.suspense,{renderer:{p:l,m:a,um:k,o:{createElement:h}}}=o,u=h("div");o.activate=(f,x,L,D,B)=>{const _=f.component;a(f,x,L,0,d),l(_.vnode,f,x,L,_,d,D,f.slotScopeIds,B),J1(()=>{_.isDeactivated=!1,_.a&&u9(_.a);const E=f.props&&f.props.onVnodeMounted;E&&n0(E,_.parent,f)},d)},o.deactivate=f=>{const x=f.component;ht(x.m),ht(x.a),a(f,u,null,1,d),J1(()=>{x.da&&u9(x.da);const L=f.props&&f.props.onVnodeUnmounted;L&&n0(L,x.parent,f),x.isDeactivated=!0},d)};function C(f){jn(f),k(f,n,d,!0)}function g(f){r.forEach((x,L)=>{const D=uo(x3(x)?x.type.__asyncResolved||{}:x.type);D&&!f(D)&&c(L)})}function c(f){const x=r.get(f);x&&(!s||!m0(x,s))?C(x):s&&jn(s),r.delete(f),i.delete(f)}D1(()=>[t.include,t.exclude],([f,x])=>{f&&g(L=>W9(f,L)),x&&g(L=>!W9(x,L))},{flush:"post",deep:!0});let j=null;const V=()=>{j!=null&&(ut(n.subTree.type)?J1(()=>{const f=ze(n.subTree);f.component&&r.set(j,f)},n.subTree.suspense):r.set(j,ze(n.subTree)))};return R0(V),nr(V),Be(()=>{r.forEach(f=>{const{subTree:x,suspense:L}=n,D=ze(x);if(f.type===D.type&&f.key===D.key){jn(D);const B=D.component.da;B&&J1(B,L);return}C(f)})}),()=>{if(j=null,!e.default)return s=null;const f=e.default(),x=f[0];if(f.length>1)return s=null,f;if(!y3(x)||!(x.shapeFlag&4)&&!(x.shapeFlag&128))return s=null,x;let L=ze(x);if(L.type===i2)return s=null,L;const D=L.type,B=uo(x3(L)?L.type.__asyncResolved||{}:D),{include:_,exclude:E,max:Z}=t;if(_&&(!B||!W9(_,B))||E&&B&&W9(E,B))return L.shapeFlag&=-257,s=L,x;const I=L.key==null?D:L.key,G=r.get(I);return L.el&&(L=s3(L),x.shapeFlag&128&&(x.ssContent=L)),j=I,G?(L.el=G.el,L.component=G.component,L.transition&&_3(L,L.transition),L.shapeFlag|=512,i.delete(I),i.add(I)):(i.add(I),Z&&i.size>parseInt(Z,10)&&c(i.values().next().value)),L.shapeFlag|=256,s=L,ut(x.type)?x:L}}},td=ed;function W9(t,e){return i1(t)?t.some(n=>W9(n,e)):T1(t)?t.split(",").includes(e):r8(t)?(t.lastIndex=0,t.test(e)):!1}function tr(t,e){Qi(t,"a",e)}function It(t,e){Qi(t,"da",e)}function Qi(t,e,n=m2){const o=t.__wdc||(t.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return t()});if(Rt(e,o,n),n){let r=n.parent;for(;r&&r.parent;)Ot(r.parent.vnode)&&nd(o,e,n,r),r=r.parent}}function nd(t,e,n,o){const r=Rt(e,t,o,!0);Ft(()=>{Ro(o[e],r)},n)}function jn(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function ze(t){return t.shapeFlag&128?t.ssContent:t}function Rt(t,e,n=m2,o=!1){if(n){const r=n[t]||(n[t]=[]),i=e.__weh||(e.__weh=(...s)=>{o3();const d=be(n),l=a0(e,n,t,s);return d(),r3(),l});return o?r.unshift(i):r.push(i),i}}const k3=t=>(e,n=m2)=>{(!ve||t==="sp")&&Rt(t,(...o)=>e(...o),n)},es=k3("bm"),R0=k3("m"),od=k3("bu"),nr=k3("u"),Be=k3("bum"),Ft=k3("um"),rd=k3("sp"),id=k3("rtg"),sd=k3("rtc");function dd(t,e=m2){Rt("ec",t,e)}const or="components",ld="directives";function Nt(t,e){return rr(or,t,!0,e)||t}const ts=Symbol.for("v-ndc");function C5(t){return T1(t)?rr(or,t,!1)||t:t||ts}function Vw(t){return rr(ld,t)}function rr(t,e,n=!0,o=!1){const r=u2||m2;if(r){const i=r.type;if(t===or){const d=uo(i,!1);if(d&&(d===e||d===V2(e)||d===bt(V2(e))))return i}const s=c5(r[t]||i[t],e)||c5(r.appContext[t],e);return!s&&o?i:s}}function c5(t,e){return t&&(t[e]||t[V2(e)]||t[bt(V2(e))])}function ad(t,e,n,o){let r;const i=n,s=i1(t);if(s||T1(t)){const d=s&&e3(t);let l=!1,a=!1;d&&(l=!K2(t),a=i3(t),t=Tt(t)),r=new Array(t.length);for(let k=0,h=t.length;ke(d,l,void 0,i));else{const d=Object.keys(t);r=new Array(d.length);for(let l=0,a=d.length;l0;return e!=="default"&&(a.name=e),q1(),N2(f2,null,[o1("slot",a,o&&o())],k?-2:64)}let s=t[e];s&&s._c&&(s._d=!1);const d=t3.length;q1();let l;try{const a=s&&ns(s(n)),k=n.key||i||a&&a.key;l=N2(f2,{key:(k&&!X2(k)?k:`_${e}`)+(!a&&o?"_fb":"")},a||(o?o():[]),a&&t._===1?64:-2)}catch(a){for(let k=t3.length;k>d;k--)Ut();throw a}finally{s&&s._c&&(s._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ns(t){return t.some(e=>y3(e)?!(e.type===i2||e.type===f2&&!ns(e.children)):!0)?t:null}const ro=t=>t?Ms(t)?Wt(t):ro(t.parent):null,ne=e2(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>ro(t.parent),$root:t=>ro(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>rs(t),$forceUpdate:t=>t.f||(t.f=()=>{Xo(t.update)}),$nextTick:t=>t.n||(t.n=O0.bind(t.proxy)),$watch:t=>G8.bind(t)}),xn=(t,e)=>t!==E1&&!t.__isScriptSetup&&H1(t,e),kd={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:s,type:d,appContext:l}=t;if(e[0]!=="$"){const u=s[e];if(u!==void 0)switch(u){case 1:return o[e];case 2:return r[e];case 4:return n[e];case 3:return i[e]}else{if(xn(o,e))return s[e]=1,o[e];if(r!==E1&&H1(r,e))return s[e]=2,r[e];if(H1(i,e))return s[e]=3,i[e];if(n!==E1&&H1(n,e))return s[e]=4,n[e];io&&(s[e]=0)}}const a=ne[e];let k,h;if(a)return e==="$attrs"&&v2(t.attrs,"get",""),a(t);if((k=d.__cssModules)&&(k=k[e]))return k;if(n!==E1&&H1(n,e))return s[e]=4,n[e];if(h=l.config.globalProperties,H1(h,e))return h[e]},set({_:t},e,n){const{data:o,setupState:r,ctx:i}=t;return xn(r,e)?(r[e]=n,!0):o!==E1&&H1(o,e)?(o[e]=n,!0):H1(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(i[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:o,appContext:r,props:i,type:s}},d){let l;return!!(n[d]||t!==E1&&d[0]!=="$"&&H1(t,d)||xn(e,d)||H1(i,d)||H1(o,d)||H1(ne,d)||H1(r.config.globalProperties,d)||(l=s.__cssModules)&&l[d])},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:H1(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function g5(t){return i1(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let io=!0;function hd(t){const e=rs(t),n=t.proxy,o=t.ctx;io=!1,e.beforeCreate&&v5(e.beforeCreate,t,"bc");const{data:r,computed:i,methods:s,watch:d,provide:l,inject:a,created:k,beforeMount:h,mounted:u,beforeUpdate:C,updated:g,activated:c,deactivated:j,beforeDestroy:V,beforeUnmount:f,destroyed:x,unmounted:L,render:D,renderTracked:B,renderTriggered:_,errorCaptured:E,serverPrefetch:Z,expose:I,inheritAttrs:G,components:R,directives:X,filters:s1}=e;if(a&&ud(a,o,null),s)for(const K in s){const k1=s[K];u1(k1)&&(o[K]=k1.bind(n))}if(r){const K=r.call(n,n);j1(K)&&(t.data=l0(K))}if(io=!0,i)for(const K in i){const k1=i[K],_1=u1(k1)?k1.bind(n,n):u1(k1.get)?k1.get.bind(n,n):P0,k2=!u1(k1)&&u1(k1.set)?k1.set.bind(n):P0,s2=V1({get:_1,set:k2});Object.defineProperty(o,K,{enumerable:!0,configurable:!0,get:()=>s2.value,set:A1=>s2.value=A1})}if(d)for(const K in d)os(d[K],o,n,K);if(l){const K=u1(l)?l.call(n):l;Reflect.ownKeys(K).forEach(k1=>{w9(k1,K[k1])})}k&&v5(k,t,"c");function r1(K,k1){i1(k1)?k1.forEach(_1=>K(_1.bind(n))):k1&&K(k1.bind(n))}if(r1(es,h),r1(R0,u),r1(od,C),r1(nr,g),r1(tr,c),r1(It,j),r1(dd,E),r1(sd,B),r1(id,_),r1(Be,f),r1(Ft,L),r1(rd,Z),i1(I))if(I.length){const K=t.exposed||(t.exposed={});I.forEach(k1=>{Object.defineProperty(K,k1,{get:()=>n[k1],set:_1=>n[k1]=_1,enumerable:!0})})}else t.exposed||(t.exposed={});D&&t.render===P0&&(t.render=D),G!=null&&(t.inheritAttrs=G),R&&(t.components=R),X&&(t.directives=X),Z&&Ji(t)}function ud(t,e,n=P0){i1(t)&&(t=so(t));for(const o in t){const r=t[o];let i;j1(r)?"default"in r?i=_2(r.from||o,r.default,!0):i=_2(r.from||o):i=_2(r),I1(i)?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):e[o]=i}}function v5(t,e,n){a0(i1(t)?t.map(o=>o.bind(e.proxy)):t.bind(e.proxy),e,n)}function os(t,e,n,o){let r=o.includes(".")?zi(n,o):()=>n[o];if(T1(t)){const i=e[t];u1(i)&&D1(r,i)}else if(u1(t))D1(r,t.bind(n));else if(j1(t))if(i1(t))t.forEach(i=>os(i,e,n,o));else{const i=u1(t.handler)?t.handler.bind(n):e[t.handler];u1(i)&&D1(r,i,t)}}function rs(t){const e=t.type,{mixins:n,extends:o}=e,{mixins:r,optionsCache:i,config:{optionMergeStrategies:s}}=t.appContext,d=i.get(e);let l;return d?l=d:!r.length&&!n&&!o?l=e:(l={},r.length&&r.forEach(a=>kt(l,a,s,!0)),kt(l,e,s)),j1(e)&&i.set(e,l),l}function kt(t,e,n,o=!1){const{mixins:r,extends:i}=e;i&&kt(t,i,n,!0),r&&r.forEach(s=>kt(t,s,n,!0));for(const s in e)if(!(o&&s==="expose")){const d=pd[s]||n&&n[s];t[s]=d?d(t[s],e[s]):e[s]}return t}const pd={data:f5,props:m5,emits:m5,methods:q9,computed:q9,beforeCreate:x2,created:x2,beforeMount:x2,mounted:x2,beforeUpdate:x2,updated:x2,beforeDestroy:x2,beforeUnmount:x2,destroyed:x2,unmounted:x2,activated:x2,deactivated:x2,errorCaptured:x2,serverPrefetch:x2,components:q9,directives:q9,watch:Cd,provide:f5,inject:wd};function f5(t,e){return e?t?function(){return e2(u1(t)?t.call(this,this):t,u1(e)?e.call(this,this):e)}:e:t}function wd(t,e){return q9(so(t),so(e))}function so(t){if(i1(t)){const e={};for(let n=0;ne==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${V2(e)}Modifiers`]||t[`${S3(e)}Modifiers`];function fd(t,e,...n){if(t.isUnmounted)return;const o=t.vnode.props||E1;let r=n;const i=e.startsWith("update:"),s=i&&vd(o,e.slice(7));s&&(s.trim&&(r=n.map(k=>T1(k)?k.trim():k)),s.number&&(r=r.map(Et)));let d,l=o[d=gn(e)]||o[d=gn(V2(e))];!l&&i&&(l=o[d=gn(S3(e))]),l&&a0(l,t,6,r);const a=o[d+"Once"];if(a){if(!t.emitted)t.emitted={};else if(t.emitted[d])return;t.emitted[d]=!0,a0(a,t,6,r)}}const md=new WeakMap;function ss(t,e,n=!1){const o=n?md:e.emitsCache,r=o.get(t);if(r!==void 0)return r;const i=t.emits;let s={},d=!1;if(!u1(t)){const l=a=>{const k=ss(a,e,!0);k&&(d=!0,e2(s,k))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!i&&!d?(j1(t)&&o.set(t,null),null):(i1(i)?i.forEach(l=>s[l]=null):e2(s,i),j1(t)&&o.set(t,s),s)}function $t(t,e){return!t||!_t(e)?!1:(e=e.slice(2),e=e==="Once"?e:e.replace(/Once$/,""),H1(t,e[0].toLowerCase()+e.slice(1))||H1(t,S3(e))||H1(t,e))}function M5(t){const{type:e,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:s,attrs:d,emit:l,render:a,renderCache:k,props:h,data:u,setupState:C,ctx:g,inheritAttrs:c}=t,j=dt(t);let V,f;try{if(n.shapeFlag&4){const L=r||o,D=L;V=f0(a.call(D,L,k,h,C,u,g)),f=d}else{const L=e;V=f0(L.length>1?L(h,{attrs:d,slots:s,emit:l}):L(h,null)),f=e.props?d:Dd(d)}}catch(L){t3.length=0,Ze(L,t,1),V=o1(i2)}let x=V;if(f&&c!==!1){const L=Object.keys(f),{shapeFlag:D}=x;L.length&&D&7&&(i&&L.some(yt)&&(f=jd(f,i)),x=s3(x,f,!1,!0))}if(n.dirs&&(x=s3(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition){const L=Pt(x.type)&<(x)||x;_3(L,n.transition)}return V=x,dt(j),V}function Md(t,e=!0){let n;for(let o=0;o{let e;for(const n in t)(n==="class"||n==="style"||_t(n))&&((e||(e={}))[n]=t[n]);return e},jd=(t,e)=>{const n={};for(const o in t)(!yt(o)||!(o.slice(9)in e))&&(n[o]=t[o]);return n};function xd(t,e,n){const{props:o,children:r,component:i}=t,{props:s,children:d,patchFlag:l}=e,a=i.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?D5(o,s,a):!!s;if(l&8){const k=e.dynamicProps;for(let h=0;hObject.create(ls),ks=t=>Object.getPrototypeOf(t)===ls;function Ld(t,e,n,o=!1){const r={},i=as();t.propsDefaults=Object.create(null),hs(t,e,r,i);for(const s in t.propsOptions[0])s in r||(r[s]=void 0);n?t.props=o?r:Si(r):t.type.props?t.props=r:t.props=i,t.attrs=i}function Hd(t,e,n,o){const{props:r,attrs:i,vnode:{patchFlag:s}}=t,d=m1(r),[l]=t.propsOptions;let a=!1;if((o||s>0)&&!(s&16)){if(s&8){const k=t.vnode.dynamicProps;for(let h=0;h{l=!0;const[u,C]=us(h,e,!0);e2(s,u),C&&d.push(...C)};!n&&e.mixins.length&&e.mixins.forEach(k),t.extends&&k(t.extends),t.mixins&&t.mixins.forEach(k)}if(!i&&!l)return j1(t)&&o.set(t,h9),h9;if(i1(i))for(let k=0;kt==="_"||t==="_ctx"||t==="$stable",dr=t=>i1(t)?t.map(f0):[f0(t)],_d=(t,e,n)=>{if(e._n)return e;const o=G0((...r)=>dr(e(...r)),n);return o._c=!1,o},ps=(t,e,n)=>{const o=t._ctx;for(const r in t){if(sr(r))continue;const i=t[r];if(u1(i))e[r]=_d(r,i,o);else if(i!=null){const s=dr(i);e[r]=()=>s}}},ws=(t,e)=>{const n=dr(e);t.slots.default=()=>n},Cs=(t,e,n)=>{for(const o in e)(n||!sr(o))&&(t[o]=e[o])},yd=(t,e,n)=>{const o=t.slots=as();if(t.vnode.shapeFlag&32){const r=e._;r?(Cs(o,e,n),n&&ui(o,"_",r,!0)):ps(e,o)}else e&&ws(t,e)},Zd=(t,e,n)=>{const{vnode:o,slots:r}=t;let i=!0,s=E1;if(o.shapeFlag&32){const d=e._;d?n&&d===1?i=!1:Cs(r,e,n):(i=!e.$stable,ps(e,r)),s=e}else e&&(ws(t,e),s={default:1});if(i)for(const d in r)!sr(d)&&s[d]==null&&delete r[d]},J1=Fd;function Bd(t){return bd(t)}function bd(t,e){const n=St();n.__VUE__=!0;const{insert:o,remove:r,patchProp:i,createElement:s,createText:d,createComment:l,setText:a,setElementText:k,parentNode:h,nextSibling:u,setScopeId:C=P0,insertStaticContent:g}=t,c=(M,H,b,T=null,N=null,A=null,q=void 0,z=null,W=!!H.dynamicChildren)=>{if(M===H)return;M&&!m0(M,H)&&(T=F(M),A1(M,N,A,!0),M=null),H.patchFlag===-2&&(W=!1,H.dynamicChildren=null);const{type:P,ref:U,shapeFlag:J}=H;switch(P){case zt:j(M,H,b,T);break;case i2:V(M,H,b,T);break;case Hn:M==null&&f(H,b,T,q);break;case f2:R(M,H,b,T,N,A,q,z,W);break;default:J&1?D(M,H,b,T,N,A,q,z,W):J&6?X(M,H,b,T,N,A,q,z,W):(J&64||J&128)&&P.process(M,H,b,T,N,A,q,z,W,d1)}U!=null&&N?te(U,M&&M.ref,A,H||M,!H):U==null&&M&&M.ref!=null&&te(M.ref,null,A,M,!0)},j=(M,H,b,T)=>{if(M==null)o(H.el=d(H.children),b,T);else{const N=H.el=M.el;H.children!==M.children&&a(N,H.children)}},V=(M,H,b,T)=>{M==null?o(H.el=l(H.children||""),b,T):H.el=M.el},f=(M,H,b,T)=>{[M.el,M.anchor]=g(M.children,H,b,T,M.el,M.anchor)},x=({el:M,anchor:H},b,T)=>{let N;for(;M&&M!==H;)N=u(M),o(M,b,T),M=N;o(H,b,T)},L=({el:M,anchor:H})=>{let b;for(;M&&M!==H;)b=u(M),r(M),M=b;r(H)},D=(M,H,b,T,N,A,q,z,W)=>{if(H.type==="svg"?q="svg":H.type==="math"&&(q="mathml"),M==null)B(H,b,T,N,A,q,z,W);else{const P=M.el&&M.el._isVueCE?M.el:null;try{P&&P._beginPatch(),Z(M,H,N,A,q,z,W)}finally{P&&P._endPatch()}}},B=(M,H,b,T,N,A,q,z)=>{let W,P;const{props:U,shapeFlag:J,transition:n1,dirs:a1}=M;if(W=M.el=s(M.type,A,U&&U.is,U),J&8?k(W,M.children):J&16&&E(M.children,W,null,T,N,Ln(M,A),q,z),a1&&O3(M,null,T,"created"),_(W,M,M.scopeId,q,T),U){for(const x1 in U)x1!=="value"&&!J9(x1)&&i(W,x1,null,U[x1],A,T);"value"in U&&i(W,"value",null,U.value,A),(P=U.onVnodeBeforeMount)&&n0(P,T,M)}a1&&O3(M,null,T,"beforeMount");const c1=Ed(N,n1);c1&&n1.beforeEnter(W),o(W,H,b),((P=U&&U.onVnodeMounted)||c1||a1)&&J1(()=>{try{P&&n0(P,T,M),c1&&n1.enter(W),a1&&O3(M,null,T,"mounted")}finally{}},N)},_=(M,H,b,T,N)=>{if(b&&C(M,b),T)for(let A=0;A{for(let P=W;P{const z=H.el=M.el;let{patchFlag:W,dynamicChildren:P,dirs:U}=H;W|=M.patchFlag&16;const J=M.props||E1,n1=H.props||E1;let a1;if(b&&I3(b,!1),(a1=n1.onVnodeBeforeUpdate)&&n0(a1,b,H,M),U&&O3(H,M,b,"beforeUpdate"),b&&I3(b,!0),P&&(!M.dynamicChildren||M.dynamicChildren.length!==P.length)&&(W=0,q=!1,P=null),(J.innerHTML&&n1.innerHTML==null||J.textContent&&n1.textContent==null)&&k(z,""),P?I(M.dynamicChildren,P,z,b,T,Ln(H,N),A):q||k1(M,H,z,null,b,T,Ln(H,N),A,!1),W>0){if(W&16)G(z,J,n1,b,N);else if(W&2&&J.class!==n1.class&&i(z,"class",null,n1.class,N),W&4&&i(z,"style",J.style,n1.style,N),W&8){const c1=H.dynamicProps;for(let x1=0;x1{a1&&n0(a1,b,H,M),U&&O3(H,M,b,"updated")},T)},I=(M,H,b,T,N,A,q)=>{for(let z=0;z{if(H!==b){if(H!==E1)for(const A in H)!J9(A)&&!(A in b)&&i(M,A,H[A],null,N,T);for(const A in b){if(J9(A))continue;const q=b[A],z=H[A];q!==z&&A!=="value"&&i(M,A,z,q,N,T)}"value"in b&&i(M,"value",H.value,b.value,N)}},R=(M,H,b,T,N,A,q,z,W)=>{const P=H.el=M?M.el:d(""),U=H.anchor=M?M.anchor:d("");let{patchFlag:J,dynamicChildren:n1,slotScopeIds:a1}=H;a1&&(z=z?z.concat(a1):a1),M==null?(o(P,b,T),o(U,b,T),E(H.children||[],b,U,N,A,q,z,W)):J>0&&J&64&&n1&&M.dynamicChildren&&M.dynamicChildren.length===n1.length?(I(M.dynamicChildren,n1,b,N,A,q,z),(H.key!=null||N&&H===N.subTree)&&lr(M,H,!0)):k1(M,H,b,U,N,A,q,z,W)},X=(M,H,b,T,N,A,q,z,W)=>{H.slotScopeIds=z,M==null?H.shapeFlag&512?N.ctx.activate(H,b,T,q,W):s1(H,b,T,N,A,q,W):h1(M,H,W)},s1=(M,H,b,T,N,A,q)=>{const z=M.component=qd(M,T,N);if(Ot(M)&&(z.ctx.renderer=d1),Gd(z,!1,q),z.asyncDep){if(N&&N.registerDep(z,r1,q),!M.el){const W=z.subTree=o1(i2);V(null,W,H,b),M.placeholder=W.el}}else r1(z,M,H,b,N,A,q)},h1=(M,H,b)=>{const T=H.component=M.component;if(xd(M,H,b))if(T.asyncDep&&!T.asyncResolved){K(T,H,b);return}else T.next=H,T.update();else H.el=M.el,T.vnode=H},r1=(M,H,b,T,N,A,q)=>{const z=()=>{if(M.isMounted){let{next:J,bu:n1,u:a1,parent:c1,vnode:x1}=M;{const C2=cs(M);if(C2){J&&(J.el=x1.el,K(M,J,q)),C2.asyncDep.then(()=>{J1(()=>{M.isUnmounted||P()},N)});return}}let M1=J,R1;I3(M,!1),J?(J.el=x1.el,K(M,J,q)):J=x1,n1&&u9(n1),(R1=J.props&&J.props.onVnodeBeforeUpdate)&&n0(R1,c1,J,x1),I3(M,!0);const F1=M5(M),y2=M.subTree;M.subTree=F1,c(y2,F1,h(y2.el),F(y2),M,N,A),J.el=F1.el,M1===null&&ir(M,F1.el),a1&&J1(a1,N),(R1=J.props&&J.props.onVnodeUpdated)&&J1(()=>n0(R1,c1,J,x1),N)}else{let J;const{el:n1,props:a1}=H,{bm:c1,m:x1,parent:M1,root:R1,type:F1}=M,y2=x3(H);I3(M,!1),c1&&u9(c1),!y2&&(J=a1&&a1.onVnodeBeforeMount)&&n0(J,M1,H),I3(M,!0);{R1.ce&&R1.ce._hasShadowRoot()&&R1.ce._injectChildStyle(F1,M.parent?M.parent.type:void 0);const C2=M.subTree=M5(M);c(null,C2,b,T,M,N,A),H.el=C2.el}if(x1&&J1(x1,N),!y2&&(J=a1&&a1.onVnodeMounted)){const C2=H;J1(()=>n0(J,M1,C2),N)}(H.shapeFlag&256||M1&&x3(M1.vnode)&&M1.vnode.shapeFlag&256)&&M.a&&J1(M.a,N),M.isMounted=!0,H=b=T=null}};M.scope.on();const W=M.effect=new mi(z);M.scope.off();const P=M.update=W.run.bind(W),U=M.job=W.runIfDirty.bind(W);U.i=M,U.id=M.uid,W.scheduler=()=>Xo(U),I3(M,!0),P()},K=(M,H,b)=>{H.component=M;const T=M.vnode.props;M.vnode=H,M.next=null,Hd(M,H.props,T,b),Zd(M,H.children,b),o3(),k5(M),r3()},k1=(M,H,b,T,N,A,q,z,W=!1)=>{const P=M&&M.children,U=M?M.shapeFlag:0,J=H.children,{patchFlag:n1,shapeFlag:a1}=H;if(n1>0){if(n1&128){k2(P,J,b,T,N,A,q,z,W);return}else if(n1&256){_1(P,J,b,T,N,A,q,z,W);return}}a1&8?(U&16&&w2(P,N,A),J!==P&&k(b,J)):U&16?a1&16?k2(P,J,b,T,N,A,q,z,W):w2(P,N,A,!0):(U&8&&k(b,""),a1&16&&E(J,b,T,N,A,q,z,W))},_1=(M,H,b,T,N,A,q,z,W)=>{M=M||h9,H=H||h9;const P=M.length,U=H.length,J=Math.min(P,U);let n1;for(n1=0;n1U?w2(M,N,A,!0,!1,J):E(H,b,T,N,A,q,z,W,J)},k2=(M,H,b,T,N,A,q,z,W)=>{let P=0;const U=H.length;let J=M.length-1,n1=U-1;for(;P<=J&&P<=n1;){const a1=M[P],c1=H[P]=W?K0(H[P]):f0(H[P]);if(m0(a1,c1))c(a1,c1,b,null,N,A,q,z,W);else break;P++}for(;P<=J&&P<=n1;){const a1=M[J],c1=H[n1]=W?K0(H[n1]):f0(H[n1]);if(m0(a1,c1))c(a1,c1,b,null,N,A,q,z,W);else break;J--,n1--}if(P>J){if(P<=n1){const a1=n1+1,c1=a1n1)for(;P<=J;)A1(M[P],N,A,!0),P++;else{const a1=P,c1=P,x1=new Map;for(P=c1;P<=n1;P++){const d2=H[P]=W?K0(H[P]):f0(H[P]);d2.key!=null&&x1.set(d2.key,P)}let M1,R1=0;const F1=n1-c1+1;let y2=!1,C2=0;const u0=new Array(F1);for(P=0;P=F1){A1(d2,N,A,!0);continue}let c2;if(d2.key!=null)c2=x1.get(d2.key);else for(M1=c1;M1<=n1;M1++)if(u0[M1-c1]===0&&m0(d2,H[M1])){c2=M1;break}c2===void 0?A1(d2,N,A,!0):(u0[c2-c1]=P+1,c2>=C2?C2=c2:y2=!0,c(d2,H[c2],b,null,N,A,q,z,W),R1++)}const Te=y2?Sd(u0):h9;for(M1=Te.length-1,P=F1-1;P>=0;P--){const d2=c1+P,c2=H[d2],P3=H[d2+1],u3=d2+1{const{el:A,type:q,transition:z,children:W,shapeFlag:P}=M;if(P&6){s2(M.component.subTree,H,b,T);return}if(P&128){M.suspense.move(H,b,T);return}if(P&64){q.move(M,H,b,d1);return}if(q===f2){o(A,H,b);for(let J=0;Jz.enter(A),N));else{const{leave:J,delayLeave:n1,afterLeave:a1}=z,c1=()=>{M.ctx.isUnmounted?r(A):o(A,H,b)},x1=()=>{const M1=A._isLeaving||!!A[r0];A._isLeaving&&A[r0](!0),z.persisted&&!M1?c1():J(A,()=>{c1(),a1&&a1()})};n1?n1(A,c1,x1):x1()}else o(A,H,b)},A1=(M,H,b,T=!1,N=!1)=>{const{type:A,props:q,ref:z,children:W,dynamicChildren:P,shapeFlag:U,patchFlag:J,dirs:n1,cacheIndex:a1,memo:c1}=M;if(J===-2&&(N=!1),z!=null&&(o3(),te(z,null,b,M,!0),r3()),a1!=null&&(H.renderCache[a1]=void 0),U&256){H.ctx.deactivate(M);return}const x1=U&1&&n1,M1=!x3(M);let R1;if(M1&&(R1=q&&q.onVnodeBeforeUnmount)&&n0(R1,H,M),U&6)n2(M.component,b,T);else{if(U&128){M.suspense.unmount(b,T);return}x1&&O3(M,null,H,"beforeUnmount"),U&64?M.type.remove(M,H,b,d1,T):P&&!P.hasOnce&&(A!==f2||J>0&&J&64)?w2(P,H,b,!1,!0):(A===f2&&J&384||!N&&U&16)&&w2(W,H,b),T&&h0(M)}const F1=c1!=null&&a1==null;(M1&&(R1=q&&q.onVnodeUnmounted)||x1||F1)&&J1(()=>{R1&&n0(R1,H,M),x1&&O3(M,null,H,"unmounted"),F1&&(M.el=null)},b)},h0=M=>{const{type:H,el:b,anchor:T,transition:N}=M;if(H===f2){t2(b,T);return}if(H===Hn){L(M);return}const A=()=>{r(b),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(M.shapeFlag&1&&N&&!N.persisted){const{leave:q,delayLeave:z}=N,W=()=>q(b,A);z?z(M.el,A,W):W()}else A()},t2=(M,H)=>{let b;for(;M!==H;)b=u(M),r(M),M=b;r(H)},n2=(M,H,b)=>{const{bum:T,scope:N,job:A,subTree:q,um:z,m:W,a:P}=M;ht(W),ht(P),T&&u9(T),N.stop(),A&&(A.flags|=8,A1(q,M,H,b)),z&&J1(z,H),J1(()=>{M.isUnmounted=!0},H)},w2=(M,H,b,T=!1,N=!1,A=0)=>{for(let q=A;q{if(M.shapeFlag&6)return F(M.component.subTree);if(M.shapeFlag&128)return M.suspense.next();const H=u(M.anchor||M.el),b=H&&H[Ui];return b?u(b):H};let e1=!1;const Y=(M,H,b)=>{let T;M==null?H._vnode&&(A1(H._vnode,null,null,!0),T=H._vnode.component):c(H._vnode||null,M,H,null,null,null,b),H._vnode=M,e1||(e1=!0,k5(T),Fi(),e1=!1)},d1={p:c,um:A1,m:s2,r:h0,mt:s1,mc:E,pc:k1,pbc:I,n:F,o:t};return{render:Y,hydrate:void 0,createApp:gd(Y)}}function Ln({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function I3({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function Ed(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function lr(t,e,n=!1){const o=t.children,r=e.children;if(i1(o)&&i1(r))for(let i=0;i>1,t[n[d]]0&&(e[o]=n[i-1]),n[i]=o)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=e[s];return n}function cs(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:cs(e)}function ht(t){if(t)for(let e=0;et.__isSuspense;let ao=0;const Td={name:"Suspense",__isSuspense:!0,process(t,e,n,o,r,i,s,d,l,a){if(t==null)Pd(e,n,o,r,i,s,d,l,a);else{if(i&&i.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}Od(t,e,n,o,r,s,d,l,a)}},hydrate:Id,normalize:Rd},Ad=Td;function ce(t,e){const n=t.props&&t.props[e];u1(n)&&n()}function Pd(t,e,n,o,r,i,s,d,l){const{p:a,o:{createElement:k}}=l,h=k("div"),u=t.suspense=vs(t,r,o,e,h,n,i,s,d,l);a(null,u.pendingBranch=t.ssContent,h,null,o,u,i,s),u.deps>0?(ce(t,"onPending"),ce(t,"onFallback"),a(null,t.ssFallback,e,n,o,null,i,s),C9(u,t.ssFallback)):u.resolve(!1,!0)}function Od(t,e,n,o,r,i,s,d,{p:l,um:a,o:{createElement:k}}){const h=e.suspense=t.suspense;h.vnode=e,e.el=t.el;const u=e.ssContent,C=e.ssFallback,{activeBranch:g,pendingBranch:c,isInFallback:j,isHydrating:V}=h;if(c)h.pendingBranch=u,m0(c,u)?(l(c,u,h.hiddenContainer,null,r,h,i,s,d),h.deps<=0?h.resolve():j&&!V&&!h.isFallbackMountPending&&(l(g,C,n,o,r,null,i,s,d),C9(h,C))):(h.pendingId=ao++,V?(h.isHydrating=!1,h.activeBranch=c):a(c,r,h),h.deps=0,h.effects.length=0,h.hiddenContainer=k("div"),j?(l(null,u,h.hiddenContainer,null,r,h,i,s,d),h.deps<=0?h.resolve():h.isFallbackMountPending||(l(g,C,n,o,r,null,i,s,d),C9(h,C))):g&&m0(g,u)?(l(g,u,n,o,r,h,i,s,d),h.resolve(!0)):(l(null,u,h.hiddenContainer,null,r,h,i,s,d),h.deps<=0&&h.resolve()));else if(g&&m0(g,u))l(g,u,n,o,r,h,i,s,d),C9(h,u);else if(ce(e,"onPending"),h.pendingBranch=u,u.shapeFlag&512?h.pendingId=u.component.suspenseId:h.pendingId=ao++,l(null,u,h.hiddenContainer,null,r,h,i,s,d),h.deps<=0)h.resolve();else{const{timeout:f,pendingId:x}=h;f>0?setTimeout(()=>{h.pendingId===x&&h.fallback(C)},f):f===0&&h.fallback(C)}}function vs(t,e,n,o,r,i,s,d,l,a,k=!1){const{p:h,m:u,um:C,n:g,o:{parentNode:c,remove:j}}=a;let V;const f=Nd(t);f&&e&&e.pendingBranch&&(V=e.pendingId,e.deps++);const x=t.props?pi(t.props.timeout):void 0,L=i,D={vnode:t,parent:e,parentComponent:n,namespace:s,container:o,hiddenContainer:r,deps:0,pendingId:ao++,timeout:typeof x=="number"?x:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!k,isHydrating:k,isUnmounted:!1,effects:[],resolve(B=!1,_=!1){const{vnode:E,activeBranch:Z,pendingBranch:I,pendingId:G,effects:R,parentComponent:X,container:s1,isInFallback:h1}=D;let r1=!1;if(D.isHydrating)D.isHydrating=!1;else if(!B){r1=Z&&I.transition&&I.transition.mode==="out-in";let _1=!1;r1&&(Z.transition.afterLeave=()=>{G===D.pendingId&&(u(I,s1,i===L&&!_1?g(Z):i,0),to(R),h1&&E.ssFallback&&(E.ssFallback.el=null))}),Z&&!D.isFallbackMountPending&&(c(Z.el)===s1&&(i=g(Z),_1=!0),C(Z,X,D,!0),!r1&&h1&&E.ssFallback&&J1(()=>E.ssFallback.el=null,D)),r1||u(I,s1,i,0)}D.isFallbackMountPending=!1,C9(D,I),D.pendingBranch=null,D.isInFallback=!1;let K=D.parent,k1=!1;for(;K;){if(K.pendingBranch){for(let _1=0;_1{if(D.isFallbackMountPending=!1,!D.isInFallback)return;const h1=D.vnode.ssFallback;h(null,h1,I,R,Z,null,G,d,l),C9(D,h1)},s1=B.transition&&B.transition.mode==="out-in";s1&&(D.isFallbackMountPending=!0,E.transition.afterLeave=X),D.isInFallback=!0,C(E,Z,null,!0),s1||X()},move(B,_,E){D.activeBranch&&u(D.activeBranch,B,_,E),D.container=B},next(){return D.activeBranch&&g(D.activeBranch)},registerDep(B,_,E){const Z=!!D.pendingBranch;Z&&D.deps++;const I=B.vnode.el;B.asyncDep.catch(G=>{Ze(G,B,0)}).then(G=>{if(B.isUnmounted||D.isUnmounted||D.pendingId!==B.suspenseId)return;ko(),B.asyncResolved=!0;const{vnode:R}=B;ho(B,G),I&&(R.el=I);const X=!I&&B.subTree.el;_(B,R,c(I||B.subTree.el),I?null:g(B.subTree),D,s,E),X&&(R.placeholder=null,j(X)),ir(B,R.el),Z&&--D.deps===0&&D.resolve()})},unmount(B,_){D.isUnmounted=!0,D.activeBranch&&C(D.activeBranch,n,B,_),D.pendingBranch&&C(D.pendingBranch,n,B,_)}};return D}function Id(t,e,n,o,r,i,s,d,l){const a=e.suspense=vs(e,o,n,t.parentNode,document.createElement("div"),null,r,i,s,d,!0),k=l(t,a.pendingBranch=e.ssContent,n,a,i,s);return a.deps===0&&a.resolve(!1,!0),k}function Rd(t){const{shapeFlag:e,children:n}=t,o=e&32;t.ssContent=x5(o?n.default:n),t.ssFallback=o?x5(n.fallback):o1(i2)}function x5(t){let e;if(u1(t)){const n=M9&&t._c;n&&(t._d=!1,q1()),t=t(),n&&(t._d=!0,e=b2,Ut())}return i1(t)&&(t=Md(t)),t=f0(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function Fd(t,e){e&&e.pendingBranch?i1(t)?e.effects.push(...t):e.effects.push(t):to(t)}function C9(t,e){t.activeBranch=e;const{vnode:n,parentComponent:o}=t;let r=e.el;for(;!r&&e.component;)e=e.component.subTree,r=e.el;n.el=r,o&&o.subTree===n&&(o.vnode.el=r,ir(o,r))}function Nd(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const f2=Symbol.for("v-fgt"),zt=Symbol.for("v-txt"),i2=Symbol.for("v-cmt"),Hn=Symbol.for("v-stc"),t3=[];let b2=null;function q1(t=!1){t3.push(b2=t?null:[])}function Ut(){t3.pop(),b2=t3[t3.length-1]||null}let M9=1;function pt(t,e=!1){M9+=t,t<0&&b2&&e&&(b2.hasOnce=!0)}function fs(t){return t.dynamicChildren=M9>0?b2||h9:null,Ut(),M9>0&&b2&&b2.push(t),t}function L3(t,e,n,o,r,i){return fs(U2(t,e,n,o,r,i,!0))}function N2(t,e,n,o,r){return fs(o1(t,e,n,o,r,!0))}function y3(t){return t?t.__v_isVNode===!0:!1}function m0(t,e){return t.type===e.type&&t.key===e.key}const ms=({key:t})=>t??null,Qe=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?T1(t)||I1(t)||u1(t)?{i:u2,r:t,k:e,f:!!n}:t:null);function U2(t,e=null,n=null,o=0,r=null,i=t===f2?0:1,s=!1,d=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&ms(e),ref:e&&Qe(e),scopeId:$i,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:u2};return d?(wt(l,n),i&128&&t.normalize(l)):n&&(l.shapeFlag|=T1(n)?8:16),M9>0&&!s&&b2&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&b2.push(l),l}const o1=$d;function $d(t,e=null,n=null,o=0,r=null,i=!1){if((!t||t===ts)&&(t=i2),y3(t)){const d=s3(t,e,!0);return n&&wt(d,n),M9>0&&!i&&b2&&(d.shapeFlag&6?b2[b2.indexOf(t)]=d:b2.push(d)),d.patchFlag=-2,d}if(Jd(t)&&(t=t.__vccOpts),e){e=zd(e);let{class:d,style:l}=e;d&&!T1(d)&&(e.class=Fo(d)),j1(l)&&(At(l)&&!i1(l)&&(l=e2({},l)),e.style=f9(l))}const s=T1(t)?1:ut(t)?128:Pt(t)?64:j1(t)?4:u1(t)?2:0;return U2(t,e,n,o,r,s,i,!0)}function zd(t){return t?At(t)||ks(t)?e2({},t):t:null}function s3(t,e,n=!1,o=!1){const{props:r,ref:i,patchFlag:s,children:d,transition:l}=t,a=e?D9(r||{},e):r,k={__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&ms(a),ref:e&&e.ref?n&&i?i1(i)?i.concat(Qe(e)):[i,Qe(e)]:Qe(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:d,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==f2?s===-1?16:s|16:s,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&s3(t.ssContent),ssFallback:t.ssFallback&&s3(t.ssFallback),placeholder:t.placeholder,el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&o&&_3(k,l.clone(k)),k}function et(t=" ",e=0){return o1(zt,null,t,e)}function G9(t="",e=!1){return e?(q1(),N2(i2,null,t)):o1(i2,null,t)}function f0(t){return t==null||typeof t=="boolean"?o1(i2):i1(t)?o1(f2,null,t.slice()):y3(t)?K0(t):o1(zt,null,String(t))}function K0(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:s3(t)}function wt(t,e){let n=0;const{shapeFlag:o}=t;if(e==null)e=null;else if(i1(e))n=16;else if(typeof e=="object")if(o&65){const r=e.default;r&&(r._c&&(r._d=!1),wt(t,r()),r._c&&(r._d=!0));return}else{n=32;const r=e._;!r&&!ks(e)?e._ctx=u2:r===3&&u2&&(u2.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else if(u1(e)){if(o&65){wt(t,{default:e});return}e={default:e,_ctx:u2},n=32}else e=String(e),o&64?(n=16,e=[et(e)]):n=8;t.children=e,t.shapeFlag|=n}function D9(...t){const e={};for(let n=0;nm2||u2;let Ct,ge;{const t=St(),e=(n,o)=>{let r;return(r=t[n])||(r=t[n]=[]),r.push(o),i=>{r.length>1?r.forEach(s=>s(i)):r[0](i)}};Ct=e("__VUE_INSTANCE_SETTERS__",n=>m2=n),ge=e("__VUE_SSR_SETTERS__",n=>ve=n)}const be=t=>{const e=m2;return Ct(t),t.scope.on(),()=>{t.scope.off(),Ct(e)}},ko=()=>{m2&&m2.scope.off(),Ct(null)};function Ms(t){return t.vnode.shapeFlag&4}let ve=!1;function Gd(t,e=!1,n=!1){e&&ge(e);const{props:o,children:r}=t.vnode,i=Ms(t);Ld(t,o,i,e),yd(t,r,n||e);const s=i?Kd(t,e):void 0;return e&&ge(!1),s}function Kd(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,kd);const{setup:o}=n;if(o){o3();const r=t.setupContext=o.length>1?Xd(t):null,i=be(t),s=ye(o,t,0,[t.props,r]),d=ai(s);if(r3(),i(),(d||t.sp)&&!x3(t)&&Ji(t),d){if(s.then(ko,ko),e)return s.then(l=>{ge(!0);try{ho(t,l,e)}finally{ge(!1)}}).catch(l=>{Ze(l,t,0)});t.asyncDep=s}else ho(t,s)}else Ds(t)}function ho(t,e,n){u1(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:j1(e)&&(t.setupState=Ai(e)),Ds(t)}function Ds(t,e,n){const o=t.type;t.render||(t.render=o.render||P0);{const r=be(t);o3();try{hd(t)}finally{r3(),r()}}}const Yd={get(t,e){return v2(t,"get",""),t[e]}};function Xd(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,Yd),slots:t.slots,emit:t.emit,expose:e}}function Wt(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Ai(Yo(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in ne)return ne[n](t)},has(e,n){return n in e||n in ne}})):t.proxy}function uo(t,e=!0){return u1(t)?t.displayName||t.name:t.name||e&&t.__name}function Jd(t){return u1(t)&&"__vccOpts"in t}const V1=(t,e)=>I8(t,e,ve);function fe(t,e,n){try{pt(-1);const o=arguments.length;return o===2?j1(e)&&!i1(e)?y3(e)?o1(t,null,[e]):o1(t,e):o1(t,null,e):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&y3(n)&&(n=[n]),o1(t,e,n))}finally{pt(1)}}const Qd="3.5.42";/** +* @vue/runtime-dom v3.5.42 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let po;const L5=typeof window<"u"&&window.trustedTypes;if(L5)try{po=L5.createPolicy("vue",{createHTML:t=>t})}catch{}const js=po?t=>po.createHTML(t):t=>t,el="http://www.w3.org/2000/svg",tl="http://www.w3.org/1998/Math/MathML",W0=typeof document<"u"?document:null,H5=W0&&W0.createElement("template"),nl={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,o)=>{const r=e==="svg"?W0.createElementNS(el,t):e==="mathml"?W0.createElementNS(tl,t):n?W0.createElement(t,{is:n}):W0.createElement(t);return t==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:t=>W0.createTextNode(t),createComment:t=>W0.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>W0.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,o,r,i){const s=n?n.previousSibling:e.lastChild;if(r&&(r===i||r.nextSibling))for(;e.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{H5.innerHTML=js(o==="svg"?`${t}`:o==="mathml"?`${t}`:t);const d=H5.content;if(o==="svg"||o==="mathml"){const l=d.firstChild;for(;l.firstChild;)d.appendChild(l.firstChild);d.removeChild(l)}e.insertBefore(d,n)}return[s?s.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},p3="transition",I9="animation",j9=Symbol("_vtc"),xs={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Ls=e2({},Gi,xs),ol=t=>(t.displayName="Transition",t.props=Ls,t),Hs=ol((t,{slots:e})=>fe(Q8,Vs(t),e)),R3=(t,e=[])=>{i1(t)?t.forEach(n=>n(...e)):t&&t(...e)},V5=t=>t?i1(t)?t.some(e=>e.length>1):t.length>1:!1;function Vs(t){const e={};for(const R in t)R in xs||(e[R]=t[R]);if(t.css===!1)return e;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:d=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:a=s,appearToClass:k=d,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:u=`${n}-leave-active`,leaveToClass:C=`${n}-leave-to`}=t,g=rl(r),c=g&&g[0],j=g&&g[1],{onBeforeEnter:V,onEnter:f,onEnterCancelled:x,onLeave:L,onLeaveCancelled:D,onBeforeAppear:B=V,onAppear:_=f,onAppearCancelled:E=x}=e,Z=(R,X,s1,h1)=>{R._enterCancelled=h1,c3(R,X?k:d),c3(R,X?a:s),s1&&s1()},I=(R,X)=>{R._isLeaving=!1,c3(R,h),c3(R,C),c3(R,u),X&&X()},G=R=>(X,s1)=>{const h1=R?_:f,r1=()=>Z(X,R,s1);R3(h1,[X,r1]),_5(()=>{c3(X,R?l:i),_0(X,R?k:d),V5(h1)||y5(X,o,c,r1)})};return e2(e,{onBeforeEnter(R){R3(V,[R]),_0(R,i),_0(R,s)},onBeforeAppear(R){R3(B,[R]),_0(R,l),_0(R,a)},onEnter:G(!1),onAppear:G(!0),onLeave(R,X){R._isLeaving=!0;const s1=()=>I(R,X);_0(R,h),R._enterCancelled?(_0(R,u),wo(R)):(wo(R),_0(R,u)),_5(()=>{R._isLeaving&&(c3(R,h),_0(R,C),V5(L)||y5(R,o,j,s1))}),R3(L,[R,s1])},onEnterCancelled(R){Z(R,!1,void 0,!0),R3(x,[R])},onAppearCancelled(R){Z(R,!0,void 0,!0),R3(E,[R])},onLeaveCancelled(R){I(R),R3(D,[R])}})}function rl(t){if(t==null)return null;if(j1(t))return[Vn(t.enter),Vn(t.leave)];{const e=Vn(t);return[e,e]}}function Vn(t){return pi(t)}function _0(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[j9]||(t[j9]=new Set)).add(e)}function c3(t,e){e.split(/\s+/).forEach(o=>o&&t.classList.remove(o));const n=t[j9];n&&(n.delete(e),n.size||(t[j9]=void 0))}function _5(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let il=0;function y5(t,e,n,o){const r=t._endId=++il,i=()=>{r===t._endId&&o()};if(n!=null)return setTimeout(i,n);const{type:s,timeout:d,propCount:l}=_s(t,e);if(!s)return o();const a=s+"end";let k=0;const h=()=>{t.removeEventListener(a,u),i()},u=C=>{C.target===t&&++k>=l&&h()};setTimeout(()=>{k(n[g]||"").split(", "),r=o(`${p3}Delay`),i=o(`${p3}Duration`),s=Z5(r,i),d=o(`${I9}Delay`),l=o(`${I9}Duration`),a=Z5(d,l);let k=null,h=0,u=0;e===p3?s>0&&(k=p3,h=s,u=i.length):e===I9?a>0&&(k=I9,h=a,u=l.length):(h=Math.max(s,a),k=h>0?s>a?p3:I9:null,u=k?k===p3?i.length:l.length:0);const C=k===p3&&/\b(?:transform|all)(?:,|$)/.test(o(`${p3}Property`).toString());return{type:k,timeout:h,propCount:u,hasTransform:C}}function Z5(t,e){for(;t.lengthB5(n)+B5(t[o])))}function B5(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function wo(t){return(t?t.ownerDocument:document).body.offsetHeight}function sl(t,e,n){const o=t[j9];o&&(e=(e?[e,...o]:[...o]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const ct=Symbol("_vod"),ar=Symbol("_vsh"),kr={name:"show",beforeMount(t,{value:e},{transition:n}){t[ct]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):R9(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:o}){!e!=!n&&(o?e?(o.beforeEnter(t),R9(t,!0),o.enter(t)):o.leave(t,()=>{R9(t,!1)}):R9(t,e))},beforeUnmount(t,{value:e}){R9(t,e)}};function R9(t,e){t.style.display=e?t[ct]:"none",t[ar]=!e}const dl=Symbol(""),ll=/(?:^|;)\s*display\s*:/;function al(t,e,n){const o=t.style,r=T1(n);let i=!1;if(n&&!r){if(e)if(T1(e))for(const s of e.split(";")){const d=s.slice(0,s.indexOf(":")).trim();n[d]==null&&K9(o,d,"")}else for(const s in e)n[s]==null&&K9(o,s,"");for(const s in n){s==="display"&&(i=!0);const d=n[s];d!=null?hl(t,s,!T1(e)&&e?e[s]:void 0,d)||K9(o,s,d):K9(o,s,"")}}else if(r){if(e!==n){const s=o[dl];s&&(n+=";"+s),o.cssText=n,i=ll.test(n)}}else e&&t.removeAttribute("style");ct in t&&(t[ct]=i?o.display:"",t[ar]&&(o.display="none"))}const Ue=/\s*!important$/;function K9(t,e,n){if(i1(n))n.forEach(o=>K9(t,e,o));else if(n==null&&(n=""),e.startsWith("--"))Ue.test(n)?t.setProperty(e,n.replace(Ue,""),"important"):t.setProperty(e,n);else{const o=kl(t,e);Ue.test(n)?t.setProperty(S3(o),n.replace(Ue,""),"important"):t[o]=n}}const b5=["Webkit","Moz","ms"],_n={};function kl(t,e){const n=_n[e];if(n)return n;let o=V2(e);if(o!=="filter"&&o in t)return _n[e]=o;o=bt(o);for(let r=0;ryn||(gl.then(()=>yn=0),yn=Date.now());function fl(t,e){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const r=n.value;if(i1(r)){const i=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{i.call(o),o._stopped=!0};const s=r.slice(),d=[o];for(let l=0;lt.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,ml=(t,e,n,o,r,i)=>{const s=r==="svg";e==="class"?sl(t,o,s):e==="style"?al(t,n,o):_t(e)?yt(e)||pl(t,e,n,o,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):Ml(t,e,o,s))?(T5(t,e,o),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&S5(t,e,o,s,i,e!=="value")):t._isVueCE&&(Dl(t,e)||t._def.__asyncLoader&&(/[A-Z]/.test(e)||!T1(o)))?T5(t,V2(e),o,i,e):(e==="true-value"?t._trueValue=o:e==="false-value"&&(t._falseValue=o),S5(t,e,o,s))};function Ml(t,e,n,o){if(o)return!!(e==="innerHTML"||e==="textContent"||e in t&&P5(e)&&u1(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="sandbox"&&t.tagName==="IFRAME"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const r=t.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return P5(e)&&T1(n)?!1:e in t}function Dl(t,e){const n=t._def.props;if(!n)return!1;const o=V2(e);return Array.isArray(n)?n.some(r=>V2(r)===o):Object.keys(n).some(r=>V2(r)===o)}const ys=new WeakMap,Zs=new WeakMap,gt=Symbol("_moveCb"),O5=Symbol("_enterCb"),jl=t=>(delete t.props.mode,t),xl=jl({name:"TransitionGroup",props:e2({},Ls,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=V0(),o=qi();let r,i;return nr(()=>{if(!r.length)return;const s=t.moveClass||`${t.name||"v"}-move`;if(!_l(r[0].el,n.vnode.el,s)){r=[];return}r.forEach(Ll),r.forEach(Hl);const d=r.filter(Vl);wo(n.vnode.el),d.forEach(l=>{const a=l.el,k=a.style;_0(a,s),k.transform=k.webkitTransform=k.transitionDuration="";const h=a[gt]=u=>{u&&u.target!==a||(!u||u.propertyName.endsWith("transform"))&&(a.removeEventListener("transitionend",h),a[gt]=null,c3(a,s))};a.addEventListener("transitionend",h)}),r=[]}),()=>{const s=m1(t),d=Vs(s);let l=s.tag||f2;if(r=[],i)for(let a=0;a{d.split(/\s+/).forEach(l=>l&&o.classList.remove(l))}),n.split(/\s+/).forEach(d=>d&&o.classList.add(d)),o.style.display="none";const i=e.nodeType===1?e:e.parentNode;i.appendChild(o);const{hasTransform:s}=_s(o);return i.removeChild(o),s}const Z3=t=>{const e=t.props["onUpdate:modelValue"]||!1;return i1(e)?n=>u9(e,n):e};function yl(t){t.target.composing=!0}function I5(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const W2=Symbol("_assign"),We=Symbol("_initialValue");function Zn(t,e,n){return e&&(t=t.trim()),n&&(t=Et(t)),t}const R5={created(t,{modifiers:{lazy:e,trim:n,number:o}},r){t.parentNode&&(t.type==="text"?t[We]=t.defaultValue.replace(/[\r\n]/g,""):t.type==="textarea"&&(t[We]=t.defaultValue.replace(/\r\n?/g,` +`))),t[W2]=Z3(r);const i=o||r.props&&r.props.type==="number";Q0(t,e?"change":"input",s=>{s.target.composing||t[W2](Zn(t.value,n,i))}),(n||i)&&Q0(t,"change",()=>{t.value=Zn(t.value,n,i)}),e||(Q0(t,"compositionstart",yl),Q0(t,"compositionend",I5),Q0(t,"change",I5))},mounted(t,{value:e,modifiers:{trim:n,number:o}}){const r=e??"",i=t[We];delete t[We],i!==void 0&&(t.type==="text"||t.type==="textarea")&&t.value!==i?t[W2](Zn(t.value,n,o)):t.value=r},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:o,trim:r,number:i}},s){if(t[W2]=Z3(s),t.composing)return;const d=(i||t.type==="number")&&!/^0\d/.test(t.value)?Et(t.value):t.value,l=e??"";if(d===l)return;const a=t.getRootNode();(a instanceof Document||a instanceof ShadowRoot)&&a.activeElement===t&&t.type!=="range"&&(o&&e===n||r&&t.value.trim()===l)||(t.value=l)}},Zl={deep:!0,created(t,e,n){t[W2]=Z3(n),Q0(t,"change",()=>{const o=t._modelValue,r=x9(t),i=t.checked,s=t[W2];if(i1(o)){const d=No(o,r),l=d!==-1;if(i&&!l)s(o.concat(r));else if(!i&&l){const a=[...o];a.splice(d,1),s(a)}}else if(n3(o)){const d=new Set(o);i?d.add(r):d.delete(r),s(d)}else s(bs(t,i))})},mounted:F5,beforeUpdate(t,e,n){t[W2]=Z3(n),F5(t,e,n)}};function F5(t,{value:e,oldValue:n},o){t._modelValue=e;let r;if(i1(e))r=No(e,o.props.value)>-1;else if(n3(e))r=e.has(o.props.value);else{if(e===n)return;r=x0(e,bs(t,!0))}t.checked!==r&&(t.checked=r)}const Bl={created(t,{value:e},n){t.checked=x0(e,n.props.value),t[W2]=Z3(n),Q0(t,"change",()=>{t[W2](x9(t))})},beforeUpdate(t,{value:e,oldValue:n},o){t[W2]=Z3(o),e!==n&&(t.checked=x0(e,o.props.value))}},bl={deep:!0,created(t,{value:e,modifiers:{number:n}},o){t._modelValue=e,Q0(t,"change",()=>{const r=Array.prototype.filter.call(t.options,l=>l.selected).map(l=>n?Et(x9(l)):x9(l)),i=t.multiple,s=i?n3(t._modelValue)?new Set(r):r:r[0],d=t._pendingValue=[i,i?i1(s)?r.slice():r:s];try{t[W2](s)}finally{O0(()=>{t._pendingValue===d&&(t._pendingValue=void 0)})}}),t[W2]=Z3(o)},mounted(t,{value:e}){N5(t,e)},beforeUpdate(t,{value:e},n){t._modelValue=e,t[W2]=Z3(n)},updated(t,{value:e}){const n=t._pendingValue;t._pendingValue=void 0,(!n||n[0]!==t.multiple||!El(e,n[1],n[0]))&&N5(t,e)}};function El(t,e,n){if(!n||i1(t))return x0(t,e);if(n3(t)){if(t.size!==e.length)return!1;for(const o of e)if(!t.has(o))return!1;return!0}return!1}function N5(t,e){const n=t.multiple,o=i1(e);if(!(n&&!o&&!n3(e))){for(let r=0,i=t.options.length;rString(a)===String(d)):s.selected=No(e,d)>-1}else s.selected=e.has(d);else if(x0(x9(s),e)){t.selectedIndex!==r&&(t.selectedIndex=r);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function x9(t){return"_value"in t?t._value:t.value}function bs(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const yw={created(t,e,n){qe(t,e,n,null,"created")},mounted(t,e,n){qe(t,e,n,null,"mounted")},beforeUpdate(t,e,n,o){qe(t,e,n,o,"beforeUpdate")},updated(t,e,n,o){qe(t,e,n,o,"updated")}};function Sl(t,e){switch(t){case"SELECT":return bl;case"TEXTAREA":return R5;default:switch(e){case"checkbox":return Zl;case"radio":return Bl;default:return R5}}}function qe(t,e,n,o,r){const s=Sl(t.tagName,n.props&&n.props.type)[r];s&&s(t,e,n,o)}const Tl=["ctrl","shift","alt","meta"],Al={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>Tl.some(n=>t[`${n}Key`]&&!e.includes(n))},Zw=(t,e)=>{if(!t)return t;const n=t._withMods||(t._withMods={}),o=e.join(".");return n[o]||(n[o]=(r,...i)=>{for(let s=0;s{const n=t._withKeys||(t._withKeys={}),o=e.join(".");return n[o]||(n[o]=r=>{if(!("key"in r))return;const i=S3(r.key);if(e.some(s=>s===i||Pl[s]===i))return t(r)})},Il=e2({patchProp:ml},nl);let $5;function Es(){return $5||($5=Bd(Il))}const Bw=(...t)=>{Es().render(...t)},Rl=(...t)=>{const e=Es().createApp(...t),{mount:n}=e;return e.mount=o=>{const r=Nl(o);if(!r)return;const i=e._component;!u1(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const s=n(r,!1,Fl(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),s},e};function Fl(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function Nl(t){return T1(t)?document.querySelector(t):t}/*! + * pinia v2.3.1 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let Ss;const qt=t=>Ss=t,Ts=Symbol();function Co(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var oe;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(oe||(oe={}));function $l(){const t=vi(!0),e=t.run(()=>C1({}));let n=[],o=[];const r=Yo({install(i){qt(r),r._a=i,i.provide(Ts,r),i.config.globalProperties.$pinia=r,o.forEach(s=>n.push(s)),o=[]},use(i){return this._a?n.push(i):o.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return r}const As=()=>{};function z5(t,e,n,o=As){t.push(e);const r=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),o())};return!n&&$o()&&fi(r),r}function r9(t,...e){t.slice().forEach(n=>{n(...e)})}const zl=t=>t(),U5=Symbol(),Bn=Symbol();function co(t,e){t instanceof Map&&e instanceof Map?e.forEach((n,o)=>t.set(o,n)):t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const o=e[n],r=t[n];Co(r)&&Co(o)&&t.hasOwnProperty(n)&&!I1(o)&&!e3(o)?t[n]=co(r,o):t[n]=o}return t}const Ul=Symbol();function Wl(t){return!Co(t)||!t.hasOwnProperty(Ul)}const{assign:g3}=Object;function ql(t){return!!(I1(t)&&t.effect)}function Gl(t,e,n,o){const{state:r,actions:i,getters:s}=e,d=n.state.value[t];let l;function a(){d||(n.state.value[t]=r?r():{});const k=Pi(n.state.value[t]);return g3(k,i,Object.keys(s||{}).reduce((h,u)=>(h[u]=Yo(V1(()=>{qt(n);const C=n._s.get(t);return s[u].call(C,C)})),h),{}))}return l=Ps(t,a,e,n,o,!0),l}function Ps(t,e,n={},o,r,i){let s;const d=g3({actions:{}},n),l={deep:!0};let a,k,h=[],u=[],C;const g=o.state.value[t];!i&&!g&&(o.state.value[t]={});let c;function j(E){let Z;a=k=!1,typeof E=="function"?(E(o.state.value[t]),Z={type:oe.patchFunction,storeId:t,events:C}):(co(o.state.value[t],E),Z={type:oe.patchObject,payload:E,storeId:t,events:C});const I=c=Symbol();O0().then(()=>{c===I&&(a=!0)}),k=!0,r9(h,Z,o.state.value[t])}const V=i?function(){const{state:Z}=n,I=Z?Z():{};this.$patch(G=>{g3(G,I)})}:As;function f(){s.stop(),h=[],u=[],o._s.delete(t)}const x=(E,Z="")=>{if(U5 in E)return E[Bn]=Z,E;const I=function(){qt(o);const G=Array.from(arguments),R=[],X=[];function s1(K){R.push(K)}function h1(K){X.push(K)}r9(u,{args:G,name:I[Bn],store:D,after:s1,onError:h1});let r1;try{r1=E.apply(this&&this.$id===t?this:D,G)}catch(K){throw r9(X,K),K}return r1 instanceof Promise?r1.then(K=>(r9(R,K),K)).catch(K=>(r9(X,K),Promise.reject(K))):(r9(R,r1),r1)};return I[U5]=!0,I[Bn]=Z,I},L={_p:o,$id:t,$onAction:z5.bind(null,u),$patch:j,$reset:V,$subscribe(E,Z={}){const I=z5(h,E,Z.detached,()=>G()),G=s.run(()=>D1(()=>o.state.value[t],R=>{(Z.flush==="sync"?k:a)&&E({storeId:t,type:oe.direct,events:C},R)},g3({},l,Z)));return I},$dispose:f},D=l0(L);o._s.set(t,D);const _=(o._a&&o._a.runWithContext||zl)(()=>o._e.run(()=>(s=vi()).run(()=>e({action:x}))));for(const E in _){const Z=_[E];if(I1(Z)&&!ql(Z)||e3(Z))i||(g&&Wl(Z)&&(I1(Z)?Z.value=g[E]:co(Z,g[E])),o.state.value[t][E]=Z);else if(typeof Z=="function"){const I=x(Z,E);_[E]=I,d.actions[E]=Z}}return g3(D,_),g3(m1(D),_),Object.defineProperty(D,"$state",{get:()=>o.state.value[t],set:E=>{j(Z=>{g3(Z,E)})}}),o._p.forEach(E=>{g3(D,s.run(()=>E({store:D,app:o._a,pinia:o,options:d})))}),g&&i&&n.hydrate&&n.hydrate(D.$state,g),a=!0,k=!0,D}/*! #__NO_SIDE_EFFECTS__ */function Gt(t,e,n){let o,r;const i=typeof e=="function";typeof t=="string"?(o=t,r=i?n:e):(r=t,o=t.id);function s(d,l){const a=z8();return d=d||(a?_2(Ts,null):null),d&&qt(d),d=Ss,d._s.has(o)||(i?Ps(o,e,r,d):Gl(o,r,d)),d._s.get(o)}return s.$id=o,s}/*! + * Vue3-Lazyload.js v0.2.5-beta + * A Vue3.x image lazyload plugin + * (c) 2021 MuRong + * Released under the MIT License. + */var v0;(function(t){t.LOADING="loading",t.LOADED="loaded",t.ERROR="error"})(v0||(v0={}));var Kl=typeof window<"u"&&window!==null,Yl=ea(),Xl=Object.prototype.propertyIsEnumerable,W5=Object.getOwnPropertySymbols;function re(t){return typeof t=="function"||toString.call(t)==="[object Object]"}function Jl(t){return typeof t=="object"?t===null:typeof t!="function"}function Ql(t){return t!=="__proto__"&&t!=="constructor"&&t!=="prototype"}function ea(){return Kl&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype?("isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}}),!0):!1}function ta(t){for(var e=[],n=1;n{},H0=Array.isArray;function G5(t,e){const n={};for(const o in t)n[o]=o in e?e[o]:t[o];return n}const Rs=/#/g,da=/&/g,la=/\//g,aa=/=/g,ka=/\?/g,Fs=/\+/g,ha=/%5B/g,ua=/%5D/g,Ns=/%5E/g,pa=/%60/g,$s=/%7B/g,wa=/%7C/g,zs=/%7D/g,Ca=/%20/g;function hr(t){return t==null?"":encodeURI(""+t).replace(wa,"|").replace(ha,"[").replace(ua,"]")}function ca(t){return hr(t).replace($s,"{").replace(zs,"}").replace(Ns,"^")}function go(t){return hr(t).replace(Fs,"%2B").replace(Ca,"+").replace(Rs,"%23").replace(da,"%26").replace(pa,"`").replace($s,"{").replace(zs,"}").replace(Ns,"^")}function ga(t){return go(t).replace(aa,"%3D")}function va(t){return hr(t).replace(Rs,"%23").replace(ka,"%3F")}function fa(t){return va(t).replace(la,"%2F")}function me(t){if(t==null)return null;try{return decodeURIComponent(""+t)}catch{}return""+t}const ma=/\/$/,Ma=t=>t.replace(ma,"");function En(t,e,n="/"){let o,r={},i="",s="";const d=e.indexOf("#");let l=e.indexOf("?");return l=d>=0&&l>d?-1:l,l>=0&&(o=e.slice(0,l),i=e.slice(l,d>0?d:e.length),r=t(i.slice(1))),d>=0&&(o=o||e.slice(0,d),s=e.slice(d,e.length)),o=La(o??e,n),{fullPath:o+i+s,path:o,query:r,hash:me(s)}}function Da(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function K5(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function ja(t,e,n){const o=e.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&L9(e.matched[o],n.matched[r])&&Us(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function L9(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Us(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n in t)if(!xa(t[n],e[n]))return!1;return!0}function xa(t,e){return H0(t)?Y5(t,e):H0(e)?Y5(e,t):(t==null?void 0:t.valueOf())===(e==null?void 0:e.valueOf())}function Y5(t,e){return H0(e)?t.length===e.length&&t.every((n,o)=>n===e[o]):t.length===1&&t[0]===e}function La(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),o=t.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,s,d;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(s).join("/")}const w3={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let vo=function(t){return t.pop="pop",t.push="push",t}({}),Sn=function(t){return t.back="back",t.forward="forward",t.unknown="",t}({});function Ha(t){if(!t)if(l9){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Ma(t)}const Va=/^[^#]+#/;function _a(t,e){return t.replace(Va,"#")+e}function ya(t,e){const n=document.documentElement.getBoundingClientRect(),o=t.getBoundingClientRect();return{behavior:e.behavior,left:o.left-n.left-(e.left||0),top:o.top-n.top-(e.top||0)}}const Kt=()=>({left:window.scrollX,top:window.scrollY});function Za(t){let e;if("el"in t){const n=t.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;e=ya(r,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function X5(t,e){return(history.state?history.state.position-e:-1)+t}const fo=new Map;function Ba(t,e){fo.set(t,e)}function ba(t){const e=fo.get(t);return fo.delete(t),e}function Ea(t){return typeof t=="string"||t&&typeof t=="object"}function Ws(t){return typeof t=="string"||typeof t=="symbol"}let W1=function(t){return t[t.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",t[t.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",t[t.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",t[t.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",t[t.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",t}({});const qs=Symbol("");W1.MATCHER_NOT_FOUND+"",W1.NAVIGATION_GUARD_REDIRECT+"",W1.NAVIGATION_ABORTED+"",W1.NAVIGATION_CANCELLED+"",W1.NAVIGATION_DUPLICATED+"";function H9(t,e){return L1(new Error,{type:t,[qs]:!0},e)}function U0(t,e){return t instanceof Error&&qs in t&&(e==null||!!(t.type&e))}const Sa=["params","query","hash"];function Ta(t){if(typeof t=="string")return t;if(t.path!=null)return t.path;const e={};for(const n of Sa)n in t&&(e[n]=t[n]);return JSON.stringify(e,null,2)}function Aa(t){const e={};if(t===""||t==="?")return e;const n=(t[0]==="?"?t.slice(1):t).split("&");for(let o=0;or&&go(r)):[o&&go(o)]).forEach(r=>{r!==void 0&&(e+=(e.length?"&":"")+n,r!=null&&(e+="="+r))})}return e}function Pa(t){const e={};for(const n in t){const o=t[n];o!==void 0&&(e[n]=H0(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return e}const Oa=Symbol(""),Q5=Symbol(""),Yt=Symbol(""),ur=Symbol(""),mo=Symbol("");function F9(){let t=[];function e(o){return t.push(o),()=>{const r=t.indexOf(o);r>-1&&t.splice(r,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function f3(t,e,n,o,r,i=s=>s()){const s=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((d,l)=>{const a=u=>{u===!1?l(H9(W1.NAVIGATION_ABORTED,{from:n,to:e})):u instanceof Error?l(u):Ea(u)?l(H9(W1.NAVIGATION_GUARD_REDIRECT,{from:e,to:u})):(s&&o.enterCallbacks[r]===s&&typeof u=="function"&&s.push(u),d())},k=i(()=>t.call(o&&o.instances[r],e,n,a));let h=Promise.resolve(k);t.length<3&&(h=h.then(a)),h.catch(u=>l(u))})}function Tn(t,e,n,o,r=i=>i()){const i=[];for(const s of t)for(const d in s.components){let l=s.components[d];if(!(e!=="beforeRouteEnter"&&!s.instances[d]))if(Is(l)){const a=(l.__vccOpts||l)[e];a&&i.push(f3(a,n,o,s,d,r))}else{let a=l();i.push(()=>a.then(k=>{if(!k)throw new Error(`Couldn't resolve component "${d}" at "${s.path}"`);const h=sa(k)?k.default:k;s.mods[d]=k,s.components[d]=h;const u=(h.__vccOpts||h)[e];return u&&f3(u,n,o,s,d,r)()}))}}return i}function Ia(t,e){const n=[],o=[],r=[],i=Math.max(e.matched.length,t.matched.length);for(let s=0;sL9(a,d))?o.push(d):n.push(d));const l=t.matched[s];l&&(e.matched.find(a=>L9(a,l))||r.push(l))}return[n,o,r]}/*! + * vue-router v4.6.4 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let Ra=()=>location.protocol+"//"+location.host;function Gs(t,e){const{pathname:n,search:o,hash:r}=e,i=t.indexOf("#");if(i>-1){let s=r.includes(t.slice(i))?t.slice(i).length:1,d=r.slice(s);return d[0]!=="/"&&(d="/"+d),K5(d,"")}return K5(n,t)+o+r}function Fa(t,e,n,o){let r=[],i=[],s=null;const d=({state:u})=>{const C=Gs(t,location),g=n.value,c=e.value;let j=0;if(u){if(n.value=C,e.value=u,s&&s===g){s=null;return}j=c?u.position-c.position:0}else o(C);r.forEach(V=>{V(n.value,g,{delta:j,type:vo.pop,direction:j?j>0?Sn.forward:Sn.back:Sn.unknown})})};function l(){s=n.value}function a(u){r.push(u);const C=()=>{const g=r.indexOf(u);g>-1&&r.splice(g,1)};return i.push(C),C}function k(){if(document.visibilityState==="hidden"){const{history:u}=window;if(!u.state)return;u.replaceState(L1({},u.state,{scroll:Kt()}),"")}}function h(){for(const u of i)u();i=[],window.removeEventListener("popstate",d),window.removeEventListener("pagehide",k),document.removeEventListener("visibilitychange",k)}return window.addEventListener("popstate",d),window.addEventListener("pagehide",k),document.addEventListener("visibilitychange",k),{pauseListeners:l,listen:a,destroy:h}}function e4(t,e,n,o=!1,r=!1){return{back:t,current:e,forward:n,replaced:o,position:window.history.length,scroll:r?Kt():null}}function Na(t){const{history:e,location:n}=window,o={value:Gs(t,n)},r={value:e.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function i(l,a,k){const h=t.indexOf("#"),u=h>-1?(n.host&&document.querySelector("base")?t:t.slice(h))+l:Ra()+t+l;try{e[k?"replaceState":"pushState"](a,"",u),r.value=a}catch(C){console.error(C),n[k?"replace":"assign"](u)}}function s(l,a){i(l,L1({},e.state,e4(r.value.back,l,r.value.forward,!0),a,{position:r.value.position}),!0),o.value=l}function d(l,a){const k=L1({},r.value,e.state,{forward:l,scroll:Kt()});i(k.current,k,!0),i(l,L1({},e4(o.value,l,null),{position:k.position+1},a),!1),o.value=l}return{location:o,state:r,push:d,replace:s}}function $a(t){t=Ha(t);const e=Na(t),n=Fa(t,e.state,e.location,e.replace);function o(i,s=!0){s||n.pauseListeners(),history.go(i)}const r=L1({location:"",base:t,go:o,createHref:_a.bind(null,t)},e,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>e.state.value}),r}let q3=function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.Group=2]="Group",t}({});var o2=function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.ParamRegExp=2]="ParamRegExp",t[t.ParamRegExpEnd=3]="ParamRegExpEnd",t[t.EscapeNext=4]="EscapeNext",t}(o2||{});const za={type:q3.Static,value:""},Ua=/[a-zA-Z0-9_]/;function Wa(t){if(!t)return[[]];if(t==="/")return[[za]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(C){throw new Error(`ERR (${n})/"${a}": ${C}`)}let n=o2.Static,o=n;const r=[];let i;function s(){i&&r.push(i),i=[]}let d=0,l,a="",k="";function h(){a&&(n===o2.Static?i.push({type:q3.Static,value:a}):n===o2.Param||n===o2.ParamRegExp||n===o2.ParamRegExpEnd?(i.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),i.push({type:q3.Param,value:a,regexp:k,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),a="")}function u(){a+=l}for(;de.length?e.length===1&&e[0]===L2.Static+L2.Segment?1:-1:0}function Ks(t,e){let n=0;const o=t.score,r=e.score;for(;n0&&e[e.length-1]<0}const Xa={strict:!1,end:!0,sensitive:!1};function Ja(t,e,n){const o=Ka(Wa(t.path),n),r=L1(o,{record:t,parent:e,children:[],alias:[]});return e&&!r.record.aliasOf==!e.record.aliasOf&&e.children.push(r),r}function Qa(t,e){const n=[],o=new Map;e=G5(Xa,e);function r(h){return o.get(h)}function i(h,u,C){const g=!C,c=r4(h);c.aliasOf=C&&C.record;const j=G5(e,h),V=[c];if("alias"in h){const L=typeof h.alias=="string"?[h.alias]:h.alias;for(const D of L)V.push(r4(L1({},c,{components:C?C.record.components:c.components,path:D,aliasOf:C?C.record:c})))}let f,x;for(const L of V){const{path:D}=L;if(u&&D[0]!=="/"){const B=u.record.path,_=B[B.length-1]==="/"?"":"/";L.path=u.record.path+(D&&_+D)}if(f=Ja(L,u,j),C?C.alias.push(f):(x=x||f,x!==f&&x.alias.push(f),g&&h.name&&!i4(f)&&s(h.name)),Ys(f)&&l(f),c.children){const B=c.children;for(let _=0;_{s(x)}:ie}function s(h){if(Ws(h)){const u=o.get(h);u&&(o.delete(h),n.splice(n.indexOf(u),1),u.children.forEach(s),u.alias.forEach(s))}else{const u=n.indexOf(h);u>-1&&(n.splice(u,1),h.record.name&&o.delete(h.record.name),h.children.forEach(s),h.alias.forEach(s))}}function d(){return n}function l(h){const u=nk(h,n);n.splice(u,0,h),h.record.name&&!i4(h)&&o.set(h.record.name,h)}function a(h,u){let C,g={},c,j;if("name"in h&&h.name){if(C=o.get(h.name),!C)throw H9(W1.MATCHER_NOT_FOUND,{location:h});j=C.record.name,g=L1(o4(u.params,C.keys.filter(x=>!x.optional).concat(C.parent?C.parent.keys.filter(x=>x.optional):[]).map(x=>x.name)),h.params&&o4(h.params,C.keys.map(x=>x.name))),c=C.stringify(g)}else if(h.path!=null)c=h.path,C=n.find(x=>x.re.test(c)),C&&(g=C.parse(c),j=C.record.name);else{if(C=u.name?o.get(u.name):n.find(x=>x.re.test(u.path)),!C)throw H9(W1.MATCHER_NOT_FOUND,{location:h,currentLocation:u});j=C.record.name,g=L1({},u.params,h.params),c=C.stringify(g)}const V=[];let f=C;for(;f;)V.unshift(f.record),f=f.parent;return{name:j,path:c,params:g,matched:V,meta:tk(V)}}t.forEach(h=>i(h));function k(){n.length=0,o.clear()}return{addRoute:i,resolve:a,removeRoute:s,clearRoutes:k,getRoutes:d,getRecordMatcher:r}}function o4(t,e){const n={};for(const o of e)o in t&&(n[o]=t[o]);return n}function r4(t){const e={path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:t.aliasOf,beforeEnter:t.beforeEnter,props:ek(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function ek(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const o in t.components)e[o]=typeof n=="object"?n[o]:n;return e}function i4(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function tk(t){return t.reduce((e,n)=>L1(e,n.meta),{})}function nk(t,e){let n=0,o=e.length;for(;n!==o;){const i=n+o>>1;Ks(t,e[i])<0?o=i:n=i+1}const r=ok(t);return r&&(o=e.lastIndexOf(r,o-1)),o}function ok(t){let e=t;for(;e=e.parent;)if(Ys(e)&&Ks(t,e)===0)return e}function Ys({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function s4(t){const e=_2(Yt),n=_2(ur),o=V1(()=>{const l=y1(t.to);return e.resolve(l)}),r=V1(()=>{const{matched:l}=o.value,{length:a}=l,k=l[a-1],h=n.matched;if(!k||!h.length)return-1;const u=h.findIndex(L9.bind(null,k));if(u>-1)return u;const C=d4(l[a-2]);return a>1&&d4(k)===C&&h[h.length-1].path!==C?h.findIndex(L9.bind(null,l[a-2])):u}),i=V1(()=>r.value>-1&&lk(n.params,o.value.params)),s=V1(()=>r.value>-1&&r.value===n.matched.length-1&&Us(n.params,o.value.params));function d(l={}){if(dk(l)){const a=e[y1(t.replace)?"replace":"push"](y1(t.to)).catch(ie);return t.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:o,href:V1(()=>o.value.href),isActive:i,isExactActive:s,navigate:d}}function rk(t){return t.length===1?t[0]:t}const ik=a2({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:s4,setup(t,{slots:e}){const n=l0(s4(t)),{options:o}=_2(Yt),r=V1(()=>({[l4(t.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[l4(t.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=e.default&&rk(e.default(n));return t.custom?i:fe("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),sk=ik;function dk(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function lk(t,e){for(const n in e){const o=e[n],r=t[n];if(typeof o=="string"){if(o!==r)return!1}else if(!H0(r)||r.length!==o.length||o.some((i,s)=>i.valueOf()!==r[s].valueOf()))return!1}return!0}function d4(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const l4=(t,e,n)=>t??e??n,ak=a2({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const o=_2(mo),r=V1(()=>t.route||o.value),i=_2(Q5,0),s=V1(()=>{let a=y1(i);const{matched:k}=r.value;let h;for(;(h=k[a])&&!h.components;)a++;return a}),d=V1(()=>r.value.matched[s.value]);w9(Q5,V1(()=>s.value+1)),w9(Oa,d),w9(mo,r);const l=C1();return D1(()=>[l.value,d.value,t.name],([a,k,h],[u,C,g])=>{k&&(k.instances[h]=a,C&&C!==k&&a&&a===u&&(k.leaveGuards.size||(k.leaveGuards=C.leaveGuards),k.updateGuards.size||(k.updateGuards=C.updateGuards))),a&&k&&(!C||!L9(k,C)||!u)&&(k.enterCallbacks[h]||[]).forEach(c=>c(a))},{flush:"post"}),()=>{const a=r.value,k=t.name,h=d.value,u=h&&h.components[k];if(!u)return a4(n.default,{Component:u,route:a});const C=h.props[k],g=C?C===!0?a.params:typeof C=="function"?C(a):C:null,j=fe(u,L1({},g,e,{onVnodeUnmounted:V=>{V.component.isUnmounted&&(h.instances[k]=null)},ref:l}));return a4(n.default,{Component:j,route:a})||j}}});function a4(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const kk=ak;function hk(t){const e=Qa(t.routes,t),n=t.parseQuery||Aa,o=t.stringifyQuery||J5,r=t.history,i=F9(),s=F9(),d=F9(),l=E8(w3);let a=w3;l9&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const k=bn.bind(null,F=>""+F),h=bn.bind(null,fa),u=bn.bind(null,me);function C(F,e1){let Y,d1;return Ws(F)?(Y=e.getRecordMatcher(F),d1=e1):d1=F,e.addRoute(d1,Y)}function g(F){const e1=e.getRecordMatcher(F);e1&&e.removeRoute(e1)}function c(){return e.getRoutes().map(F=>F.record)}function j(F){return!!e.getRecordMatcher(F)}function V(F,e1){if(e1=L1({},e1||l.value),typeof F=="string"){const b=En(n,F,e1.path),T=e.resolve({path:b.path},e1),N=r.createHref(b.fullPath);return L1(b,T,{params:u(T.params),hash:me(b.hash),redirectedFrom:void 0,href:N})}let Y;if(F.path!=null)Y=L1({},F,{path:En(n,F.path,e1.path).path});else{const b=L1({},F.params);for(const T in b)b[T]==null&&delete b[T];Y=L1({},F,{params:h(b)}),e1.params=h(e1.params)}const d1=e.resolve(Y,e1),p1=F.hash||"";d1.params=k(u(d1.params));const M=Da(o,L1({},F,{hash:ca(p1),path:d1.path})),H=r.createHref(M);return L1({fullPath:M,hash:p1,query:o===J5?Pa(F.query):F.query||{}},d1,{redirectedFrom:void 0,href:H})}function f(F){return typeof F=="string"?En(n,F,l.value.path):L1({},F)}function x(F,e1){if(a!==F)return H9(W1.NAVIGATION_CANCELLED,{from:e1,to:F})}function L(F){return _(F)}function D(F){return L(L1(f(F),{replace:!0}))}function B(F,e1){const Y=F.matched[F.matched.length-1];if(Y&&Y.redirect){const{redirect:d1}=Y;let p1=typeof d1=="function"?d1(F,e1):d1;return typeof p1=="string"&&(p1=p1.includes("?")||p1.includes("#")?p1=f(p1):{path:p1},p1.params={}),L1({query:F.query,hash:F.hash,params:p1.path!=null?{}:F.params},p1)}}function _(F,e1){const Y=a=V(F),d1=l.value,p1=F.state,M=F.force,H=F.replace===!0,b=B(Y,d1);if(b)return _(L1(f(b),{state:typeof b=="object"?L1({},p1,b.state):p1,force:M,replace:H}),e1||Y);const T=Y;T.redirectedFrom=e1;let N;return!M&&ja(o,d1,Y)&&(N=H9(W1.NAVIGATION_DUPLICATED,{to:T,from:d1}),s2(d1,d1,!0,!1)),(N?Promise.resolve(N):I(T,d1)).catch(A=>U0(A)?U0(A,W1.NAVIGATION_GUARD_REDIRECT)?A:k2(A):k1(A,T,d1)).then(A=>{if(A){if(U0(A,W1.NAVIGATION_GUARD_REDIRECT))return _(L1({replace:H},f(A.to),{state:typeof A.to=="object"?L1({},p1,A.to.state):p1,force:M}),e1||T)}else A=R(T,d1,!0,H,p1);return G(T,d1,A),A})}function E(F,e1){const Y=x(F,e1);return Y?Promise.reject(Y):Promise.resolve()}function Z(F){const e1=t2.values().next().value;return e1&&typeof e1.runWithContext=="function"?e1.runWithContext(F):F()}function I(F,e1){let Y;const[d1,p1,M]=Ia(F,e1);Y=Tn(d1.reverse(),"beforeRouteLeave",F,e1);for(const b of d1)b.leaveGuards.forEach(T=>{Y.push(f3(T,F,e1))});const H=E.bind(null,F,e1);return Y.push(H),w2(Y).then(()=>{Y=[];for(const b of i.list())Y.push(f3(b,F,e1));return Y.push(H),w2(Y)}).then(()=>{Y=Tn(p1,"beforeRouteUpdate",F,e1);for(const b of p1)b.updateGuards.forEach(T=>{Y.push(f3(T,F,e1))});return Y.push(H),w2(Y)}).then(()=>{Y=[];for(const b of M)if(b.beforeEnter)if(H0(b.beforeEnter))for(const T of b.beforeEnter)Y.push(f3(T,F,e1));else Y.push(f3(b.beforeEnter,F,e1));return Y.push(H),w2(Y)}).then(()=>(F.matched.forEach(b=>b.enterCallbacks={}),Y=Tn(M,"beforeRouteEnter",F,e1,Z),Y.push(H),w2(Y))).then(()=>{Y=[];for(const b of s.list())Y.push(f3(b,F,e1));return Y.push(H),w2(Y)}).catch(b=>U0(b,W1.NAVIGATION_CANCELLED)?b:Promise.reject(b))}function G(F,e1,Y){d.list().forEach(d1=>Z(()=>d1(F,e1,Y)))}function R(F,e1,Y,d1,p1){const M=x(F,e1);if(M)return M;const H=e1===w3,b=l9?history.state:{};Y&&(d1||H?r.replace(F.fullPath,L1({scroll:H&&b&&b.scroll},p1)):r.push(F.fullPath,p1)),l.value=F,s2(F,e1,Y,H),k2()}let X;function s1(){X||(X=r.listen((F,e1,Y)=>{if(!n2.listening)return;const d1=V(F),p1=B(d1,n2.currentRoute.value);if(p1){_(L1(p1,{replace:!0,force:!0}),d1).catch(ie);return}a=d1;const M=l.value;l9&&Ba(X5(M.fullPath,Y.delta),Kt()),I(d1,M).catch(H=>U0(H,W1.NAVIGATION_ABORTED|W1.NAVIGATION_CANCELLED)?H:U0(H,W1.NAVIGATION_GUARD_REDIRECT)?(_(L1(f(H.to),{force:!0}),d1).then(b=>{U0(b,W1.NAVIGATION_ABORTED|W1.NAVIGATION_DUPLICATED)&&!Y.delta&&Y.type===vo.pop&&r.go(-1,!1)}).catch(ie),Promise.reject()):(Y.delta&&r.go(-Y.delta,!1),k1(H,d1,M))).then(H=>{H=H||R(d1,M,!1),H&&(Y.delta&&!U0(H,W1.NAVIGATION_CANCELLED)?r.go(-Y.delta,!1):Y.type===vo.pop&&U0(H,W1.NAVIGATION_ABORTED|W1.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),G(d1,M,H)}).catch(ie)}))}let h1=F9(),r1=F9(),K;function k1(F,e1,Y){k2(F);const d1=r1.list();return d1.length?d1.forEach(p1=>p1(F,e1,Y)):console.error(F),Promise.reject(F)}function _1(){return K&&l.value!==w3?Promise.resolve():new Promise((F,e1)=>{h1.add([F,e1])})}function k2(F){return K||(K=!F,s1(),h1.list().forEach(([e1,Y])=>F?Y(F):e1()),h1.reset()),F}function s2(F,e1,Y,d1){const{scrollBehavior:p1}=t;if(!l9||!p1)return Promise.resolve();const M=!Y&&ba(X5(F.fullPath,0))||(d1||!Y)&&history.state&&history.state.scroll||null;return O0().then(()=>p1(F,e1,M)).then(H=>H&&Za(H)).catch(H=>k1(H,F,e1))}const A1=F=>r.go(F);let h0;const t2=new Set,n2={currentRoute:l,listening:!0,addRoute:C,removeRoute:g,clearRoutes:e.clearRoutes,hasRoute:j,getRoutes:c,resolve:V,options:t,push:L,replace:D,go:A1,back:()=>A1(-1),forward:()=>A1(1),beforeEach:i.add,beforeResolve:s.add,afterEach:d.add,onError:r1.add,isReady:_1,install(F){F.component("RouterLink",sk),F.component("RouterView",kk),F.config.globalProperties.$router=n2,Object.defineProperty(F.config.globalProperties,"$route",{enumerable:!0,get:()=>y1(l)}),l9&&!h0&&l.value===w3&&(h0=!0,L(r.location).catch(d1=>{}));const e1={};for(const d1 in w3)Object.defineProperty(e1,d1,{get:()=>l.value[d1],enumerable:!0});F.provide(Yt,n2),F.provide(ur,Si(e1)),F.provide(mo,l);const Y=F.unmount;t2.add(F),F.unmount=function(){t2.delete(F),t2.size<1&&(a=w3,X&&X(),X=null,l.value=w3,h0=!1,K=!1),Y()}}};function w2(F){return F.reduce((e1,Y)=>e1.then(()=>Z(Y)),Promise.resolve())}return n2}function uk(){return _2(Yt)}function bw(t){return _2(ur)}var pk=Object.defineProperty,wk=Object.defineProperties,Ck=Object.getOwnPropertyDescriptors,vt=Object.getOwnPropertySymbols,Xs=Object.prototype.hasOwnProperty,Js=Object.prototype.propertyIsEnumerable,Mo=(t,e,n)=>e in t?pk(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,h2=(t,e)=>{for(var n in e||(e={}))Xs.call(e,n)&&Mo(t,n,e[n]);if(vt)for(var n of vt(e))Js.call(e,n)&&Mo(t,n,e[n]);return t},Z2=(t,e)=>wk(t,Ck(e)),Qs=(t,e)=>{var n={};for(var o in t)Xs.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&vt)for(var o of vt(t))e.indexOf(o)<0&&Js.call(t,o)&&(n[o]=t[o]);return n},w1=(t,e,n)=>Mo(t,typeof e!="symbol"?e+"":e,n),g1=(t,e,n)=>new Promise((o,r)=>{var i=l=>{try{d(n.next(l))}catch(a){r(a)}},s=l=>{try{d(n.throw(l))}catch(a){r(a)}},d=l=>l.done?o(l.value):Promise.resolve(l.value).then(i,s);d((n=n.apply(t,e)).next())}),ck=class{requestAnimationFrame(t){return requestAnimationFrame(t)}cancelAnimationFrame(t){cancelAnimationFrame(t)}},gk=class{constructor(){w1(this,"_lastHandleId",0),w1(this,"_lastImmediate",null)}requestAnimationFrame(t){return this._lastHandleId>=Number.MAX_SAFE_INTEGER&&(this._lastHandleId=0),this._lastHandleId+=1,this._lastImmediate=setImmediate(()=>{t(Date.now())}),this._lastHandleId}cancelAnimationFrame(t){this._lastImmediate&&clearImmediate(this._lastImmediate)}},vk=class{constructor(){w1(this,"_strategy"),this._strategy=typeof requestAnimationFrame=="function"?new ck:new gk}requestAnimationFrame(t){return this._strategy.requestAnimationFrame(t)}cancelAnimationFrame(t){this._strategy.cancelAnimationFrame(t)}},g2=typeof window<"u"&&typeof window.document<"u",An=new Uint8Array([80,75,3,4]),fk=["v","ip","op","layers","fr","w","h"],e6="0.36.1",t6="@lottiefiles/dotlottie-web",mk=.75,Mk=(()=>{var t,e=typeof document<"u"?(t=document.currentScript)==null?void 0:t.src:void 0;return function(n={}){var o,r=n,i,s,d=new Promise((p,w)=>{i=p,s=w}),l=Object.assign({},r),a="./this.program",k="",h;typeof document<"u"&&document.currentScript&&(k=document.currentScript.src),e&&(k=e),k.startsWith("blob:")?k="":k=k.substr(0,k.replace(/[?#].*/,"").lastIndexOf("/")+1),h=p=>fetch(p,{credentials:"same-origin"}).then(w=>w.ok?w.arrayBuffer():Promise.reject(Error(w.status+" : "+w.url)));var u=r.print||console.log.bind(console),C=r.printErr||console.error.bind(console);Object.assign(r,l),l=null,r.thisProgram&&(a=r.thisProgram);var g=r.wasmBinary,c,j=!1,V,f,x,L,D,B,_,E,Z;function I(){var p=c.buffer;r.HEAP8=f=new Int8Array(p),r.HEAP16=L=new Int16Array(p),r.HEAPU8=x=new Uint8Array(p),r.HEAPU16=D=new Uint16Array(p),r.HEAP32=B=new Int32Array(p),r.HEAPU32=_=new Uint32Array(p),r.HEAPF32=E=new Float32Array(p),r.HEAPF64=Z=new Float64Array(p)}var G=[],R=[],X=[];function s1(){var p=r.preRun.shift();G.unshift(p)}var h1=0,r1=null;function K(p){var w;throw(w=r.onAbort)==null||w.call(r,p),p="Aborted("+p+")",C(p),j=!0,p=new WebAssembly.RuntimeError(p+". Build with -sASSERTIONS for more info."),s(p),p}var k1=p=>p.startsWith("data:application/octet-stream;base64,"),_1;function k2(p){if(p==_1&&g)return new Uint8Array(g);throw"both async and sync fetching of the wasm failed"}function s2(p){return g?Promise.resolve().then(()=>k2(p)):h(p).then(w=>new Uint8Array(w),()=>k2(p))}function A1(p,w,v){return s2(p).then(m=>WebAssembly.instantiate(m,w)).then(v,m=>{C(`failed to asynchronously prepare wasm: ${m}`),K(m)})}function h0(p,w){var v=_1;return g||typeof WebAssembly.instantiateStreaming!="function"||k1(v)||typeof fetch!="function"?A1(v,p,w):fetch(v,{credentials:"same-origin"}).then(m=>WebAssembly.instantiateStreaming(m,p).then(w,function(y){return C(`wasm streaming compile failed: ${y}`),C("falling back to ArrayBuffer instantiation"),A1(v,p,w)}))}function t2(p){this.name="ExitStatus",this.message=`Program terminated with exit(${p})`,this.status=p}var n2=p=>{for(;0{var m=w+v;for(v=w;p[v]&&!(v>=m);)++v;if(16y?m+=String.fromCharCode(y):(y-=65536,m+=String.fromCharCode(55296|y>>10,56320|y&1023))}}else m+=String.fromCharCode(y)}return m};class Y{constructor(w){this.Ca=w-24}}var d1=0,p1=(p,w,v)=>{var m=x;if(0=S){var $=p.charCodeAt(++y);S=65536+((S&1023)<<10)|$&1023}if(127>=S){if(w>=v)break;m[w++]=S}else{if(2047>=S){if(w+1>=v)break;m[w++]=192|S>>6}else{if(65535>=S){if(w+2>=v)break;m[w++]=224|S>>12}else{if(w+3>=v)break;m[w++]=240|S>>18,m[w++]=128|S>>12&63}m[w++]=128|S>>6&63}m[w++]=128|S&63}}m[w]=0}},M={},H=p=>{for(;p.length;){var w=p.pop();p.pop()(w)}};function b(p){return this.fromWireType(_[p>>2])}var T={},N={},A={},q,z=(p,w,v)=>{function m(O){if(O=v(O),O.length!==p.length)throw new q("Mismatched type converter count");for(var Q=0;QA[O]=w);var y=Array(w.length),S=[],$=0;w.forEach((O,Q)=>{N.hasOwnProperty(O)?y[Q]=N[O]:(S.push(O),T.hasOwnProperty(O)||(T[O]=[]),T[O].push(()=>{y[Q]=N[O],++$,$===S.length&&m(y)}))}),S.length===0&&m(y)},W,P=p=>{for(var w="";x[p];)w+=W[x[p++]];return w},U;function J(p,w,v={}){var m=w.name;if(!p)throw new U(`type "${m}" must have a positive integer typeid pointer`);if(N.hasOwnProperty(p)){if(v.hb)return;throw new U(`Cannot register type '${m}' twice`)}N[p]=w,delete A[p],T.hasOwnProperty(p)&&(w=T[p],delete T[p],w.forEach(y=>y()))}function n1(p,w,v={}){return J(p,w,v)}var a1=p=>{throw new U(p.Aa.Da.Ba.name+" instance already deleted")},c1=!1,x1=()=>{},M1=(p,w,v)=>w===v?p:v.Ga===void 0?null:(p=M1(p,w,v.Ga),p===null?null:v.$a(p)),R1={},F1=[],y2=()=>{for(;F1.length;){var p=F1.pop();p.Aa.Ma=!1,p.delete()}},C2,u0={},Te=(p,w)=>{if(w===void 0)throw new U("ptr should not be undefined");for(;p.Ga;)w=p.Pa(w),p=p.Ga;return u0[w]},d2=(p,w)=>{if(!w.Da||!w.Ca)throw new q("makeClassHandle requires ptr and ptrType");if(!!w.Ha!=!!w.Ea)throw new q("Both smartPtrType and smartPtr must be specified");return w.count={value:1},c2(Object.create(p,{Aa:{value:w,writable:!0}}))},c2=p=>typeof FinalizationRegistry>"u"?(c2=w=>w,p):(c1=new FinalizationRegistry(w=>{w=w.Aa,--w.count.value,w.count.value===0&&(w.Ea?w.Ha.Ka(w.Ea):w.Da.Ba.Ka(w.Ca))}),c2=w=>{var v=w.Aa;return v.Ea&&c1.register(w,{Aa:v},w),w},x1=w=>{c1.unregister(w)},c2(p));function P3(){}var u3=(p,w)=>Object.defineProperty(w,"name",{value:p}),Nr=(p,w,v)=>{if(p[w].Fa===void 0){var m=p[w];p[w]=function(...y){if(!p[w].Fa.hasOwnProperty(y.length))throw new U(`Function '${v}' called with an invalid number of arguments (${y.length}) - expects one of (${p[w].Fa})!`);return p[w].Fa[y.length].apply(this,y)},p[w].Fa=[],p[w].Fa[m.Qa]=m}},tn=(p,w,v)=>{if(r.hasOwnProperty(p)){if(v===void 0||r[p].Fa!==void 0&&r[p].Fa[v]!==void 0)throw new U(`Cannot register public name '${p}' twice`);if(Nr(r,p,p),r.hasOwnProperty(v))throw new U(`Cannot register multiple overloads of a function with the same number of arguments (${v})!`);r[p].Fa[v]=w}else r[p]=w,v!==void 0&&(r[p].qb=v)},D7=p=>{if(p===void 0)return"_unknown";p=p.replace(/[^a-zA-Z0-9_]/g,"$");var w=p.charCodeAt(0);return 48<=w&&57>=w?`_${p}`:p};function j7(p,w,v,m,y,S,$,O){this.name=p,this.constructor=w,this.Na=v,this.Ka=m,this.Ga=y,this.bb=S,this.Pa=$,this.$a=O,this.jb=[]}var nn=(p,w,v)=>{for(;w!==v;){if(!w.Pa)throw new U(`Expected null or instance of ${v.name}, got an instance of ${w.name}`);p=w.Pa(p),w=w.Ga}return p};function x7(p,w){if(w===null){if(this.Ta)throw new U(`null is not a valid ${this.name}`);return 0}if(!w.Aa)throw new U(`Cannot pass "${kn(w)}" as a ${this.name}`);if(!w.Aa.Ca)throw new U(`Cannot pass deleted object as a pointer of type ${this.name}`);return nn(w.Aa.Ca,w.Aa.Da.Ba,this.Ba)}function L7(p,w){if(w===null){if(this.Ta)throw new U(`null is not a valid ${this.name}`);if(this.Sa){var v=this.Ua();return p!==null&&p.push(this.Ka,v),v}return 0}if(!w||!w.Aa)throw new U(`Cannot pass "${kn(w)}" as a ${this.name}`);if(!w.Aa.Ca)throw new U(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.Ra&&w.Aa.Da.Ra)throw new U(`Cannot convert argument of type ${w.Aa.Ha?w.Aa.Ha.name:w.Aa.Da.name} to parameter type ${this.name}`);if(v=nn(w.Aa.Ca,w.Aa.Da.Ba,this.Ba),this.Sa){if(w.Aa.Ea===void 0)throw new U("Passing raw pointer to smart pointer is illegal");switch(this.ob){case 0:if(w.Aa.Ha===this)v=w.Aa.Ea;else throw new U(`Cannot convert argument of type ${w.Aa.Ha?w.Aa.Ha.name:w.Aa.Da.name} to parameter type ${this.name}`);break;case 1:v=w.Aa.Ea;break;case 2:if(w.Aa.Ha===this)v=w.Aa.Ea;else{var m=w.clone();v=this.kb(v,Pe(()=>m.delete())),p!==null&&p.push(this.Ka,v)}break;default:throw new U("Unsupporting sharing policy")}}return v}function H7(p,w){if(w===null){if(this.Ta)throw new U(`null is not a valid ${this.name}`);return 0}if(!w.Aa)throw new U(`Cannot pass "${kn(w)}" as a ${this.name}`);if(!w.Aa.Ca)throw new U(`Cannot pass deleted object as a pointer of type ${this.name}`);if(w.Aa.Da.Ra)throw new U(`Cannot convert argument of type ${w.Aa.Da.name} to parameter type ${this.name}`);return nn(w.Aa.Ca,w.Aa.Da.Ba,this.Ba)}function E9(p,w,v,m,y,S,$,O,Q,t1,l1){this.name=p,this.Ba=w,this.Ta=v,this.Ra=m,this.Sa=y,this.ib=S,this.ob=$,this.Ya=O,this.Ua=Q,this.kb=t1,this.Ka=l1,y||w.Ga!==void 0?this.toWireType=L7:(this.toWireType=m?x7:H7,this.Ja=null)}var $r=(p,w,v)=>{if(!r.hasOwnProperty(p))throw new q("Replacing nonexistent public symbol");r[p].Fa!==void 0&&v!==void 0?r[p].Fa[v]=w:(r[p]=w,r[p].Qa=v)},e0,V7=(p,w,v=[])=>(p.includes("j")?(p=p.replace(/p/g,"i"),w=(0,r["dynCall_"+p])(w,...v)):w=e0.get(w)(...v),w),_7=(p,w)=>(...v)=>V7(p,w,v),j2=(p,w)=>{p=P(p);var v=p.includes("j")?_7(p,w):e0.get(w);if(typeof v!="function")throw new U(`unknown function pointer with signature ${p}: ${w}`);return v},zr,Ur=p=>{p=e5(p);var w=P(p);return $0(p),w},Ae=(p,w)=>{function v(S){y[S]||N[S]||(A[S]?A[S].forEach(v):(m.push(S),y[S]=!0))}var m=[],y={};throw w.forEach(v),new zr(`${p}: `+m.map(Ur).join([", "]))},on=(p,w)=>{for(var v=[],m=0;m>2]);return v};function y7(p){for(var w=1;wS)throw new U("argTypes array size mismatch! Must at least get return value and 'this' types!");var $=w[1]!==null&&v!==null,O=y7(w),Q=w[0].name!=="void",t1=S-2,l1=Array(t1),v1=[],Z1=[];return u3(p,function(...O2){if(Z1.length=0,v1.length=$?2:1,v1[0]=y,$){var K1=w[1].toWireType(Z1,this);v1[1]=K1}for(var X1=0;X1{p=p.trim();let w=p.indexOf("(");return w!==-1?p.substr(0,w):p},sn=[],N0=[],dn=p=>{9{if(!p)throw new U("Cannot use deleted val. handle = "+p);return N0[p]},Pe=p=>{switch(p){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:let w=sn.pop()||N0.length;return N0[w]=p,N0[w+1]=1,w}},qr={name:"emscripten::val",fromWireType:p=>{var w=ln(p);return dn(p),w},toWireType:(p,w)=>Pe(w),Ia:8,readValueFromPointer:b,Ja:null},Z7=(p,w,v)=>{switch(w){case 1:return v?function(m){return this.fromWireType(f[m])}:function(m){return this.fromWireType(x[m])};case 2:return v?function(m){return this.fromWireType(L[m>>1])}:function(m){return this.fromWireType(D[m>>1])};case 4:return v?function(m){return this.fromWireType(B[m>>2])}:function(m){return this.fromWireType(_[m>>2])};default:throw new TypeError(`invalid integer width (${w}): ${p}`)}},an=(p,w)=>{var v=N[p];if(v===void 0)throw p=`${w} has unknown type ${Ur(p)}`,new U(p);return v},kn=p=>{if(p===null)return"null";var w=typeof p;return w==="object"||w==="array"||w==="function"?p.toString():""+p},B7=(p,w)=>{switch(w){case 4:return function(v){return this.fromWireType(E[v>>2])};case 8:return function(v){return this.fromWireType(Z[v>>3])};default:throw new TypeError(`invalid float width (${w}): ${p}`)}},b7=(p,w,v)=>{switch(w){case 1:return v?m=>f[m]:m=>x[m];case 2:return v?m=>L[m>>1]:m=>D[m>>1];case 4:return v?m=>B[m>>2]:m=>_[m>>2];default:throw new TypeError(`invalid integer width (${w}): ${p}`)}},E7=Object.assign({optional:!0},qr),Gr=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,S7=(p,w)=>{for(var v=p>>1,m=v+w/2;!(v>=m)&&D[v];)++v;if(v<<=1,32=w/2);++m){var y=L[p+2*m>>1];if(y==0)break;v+=String.fromCharCode(y)}return v},T7=(p,w,v)=>{if(v!=null||(v=2147483647),2>v)return 0;v-=2;var m=w;v=v<2*p.length?v/2:p.length;for(var y=0;y>1]=p.charCodeAt(y),w+=2;return L[w>>1]=0,w-m},A7=p=>2*p.length,P7=(p,w)=>{for(var v=0,m="";!(v>=w/4);){var y=B[p+4*v>>2];if(y==0)break;++v,65536<=y?(y-=65536,m+=String.fromCharCode(55296|y>>10,56320|y&1023)):m+=String.fromCharCode(y)}return m},O7=(p,w,v)=>{if(v!=null||(v=2147483647),4>v)return 0;var m=w;v=m+v-4;for(var y=0;y=S){var $=p.charCodeAt(++y);S=65536+((S&1023)<<10)|$&1023}if(B[w>>2]=S,w+=4,w+4>v)break}return B[w>>2]=0,w-m},I7=p=>{for(var w=0,v=0;v=m&&++v,w+=4}return w},hn=[],R7=p=>{var w=hn.length;return hn.push(p),w},F7=(p,w)=>{for(var v=Array(p),m=0;m>2],"parameter "+m);return v},N7=Reflect.construct,S9={},Kr=p=>{if(!(p instanceof t2||p=="unwind"))throw p},un=0,Yr=p=>{var w;throw V=p,w2||0{if(!j)try{if(p(),!(w2||0{if(!wn){var p={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:a||"./this.program"},w;for(w in pn)pn[w]===void 0?delete p[w]:p[w]=pn[w];var v=[];for(w in p)v.push(`${w}=${p[w]}`);wn=v}return wn},wn,z7=[null,[],[]],U7=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return p=>crypto.getRandomValues(p);K("initRandomDevice")},Jr=p=>(Jr=U7())(p);q=r.InternalError=class extends Error{constructor(p){super(p),this.name="InternalError"}};for(var Qr=Array(256),Oe=0;256>Oe;++Oe)Qr[Oe]=String.fromCharCode(Oe);W=Qr,U=r.BindingError=class extends Error{constructor(p){super(p),this.name="BindingError"}},Object.assign(P3.prototype,{isAliasOf:function(p){if(!(this instanceof P3&&p instanceof P3))return!1;var w=this.Aa.Da.Ba,v=this.Aa.Ca;p.Aa=p.Aa;var m=p.Aa.Da.Ba;for(p=p.Aa.Ca;w.Ga;)v=w.Pa(v),w=w.Ga;for(;m.Ga;)p=m.Pa(p),m=m.Ga;return w===m&&v===p},clone:function(){if(this.Aa.Ca||a1(this),this.Aa.Oa)return this.Aa.count.value+=1,this;var p=c2,w=Object,v=w.create,m=Object.getPrototypeOf(this),y=this.Aa;return p=p(v.call(w,m,{Aa:{value:{count:y.count,Ma:y.Ma,Oa:y.Oa,Ca:y.Ca,Da:y.Da,Ea:y.Ea,Ha:y.Ha}}})),p.Aa.count.value+=1,p.Aa.Ma=!1,p},delete(){if(this.Aa.Ca||a1(this),this.Aa.Ma&&!this.Aa.Oa)throw new U("Object already scheduled for deletion");x1(this);var p=this.Aa;--p.count.value,p.count.value===0&&(p.Ea?p.Ha.Ka(p.Ea):p.Da.Ba.Ka(p.Ca)),this.Aa.Oa||(this.Aa.Ea=void 0,this.Aa.Ca=void 0)},isDeleted:function(){return!this.Aa.Ca},deleteLater:function(){if(this.Aa.Ca||a1(this),this.Aa.Ma&&!this.Aa.Oa)throw new U("Object already scheduled for deletion");return F1.push(this),F1.length===1&&C2&&C2(y2),this.Aa.Ma=!0,this}}),r.getInheritedInstanceCount=()=>Object.keys(u0).length,r.getLiveInheritedInstances=()=>{var p=[],w;for(w in u0)u0.hasOwnProperty(w)&&p.push(u0[w]);return p},r.flushPendingDeletes=y2,r.setDelayFunction=p=>{C2=p,F1.length&&C2&&C2(y2)},Object.assign(E9.prototype,{cb(p){return this.Ya&&(p=this.Ya(p)),p},Wa(p){var w;(w=this.Ka)==null||w.call(this,p)},Ia:8,readValueFromPointer:b,fromWireType:function(p){function w(){return this.Sa?d2(this.Ba.Na,{Da:this.ib,Ca:v,Ha:this,Ea:p}):d2(this.Ba.Na,{Da:this,Ca:p})}var v=this.cb(p);if(!v)return this.Wa(p),null;var m=Te(this.Ba,v);if(m!==void 0)return m.Aa.count.value===0?(m.Aa.Ca=v,m.Aa.Ea=p,m.clone()):(m=m.clone(),this.Wa(p),m);if(m=this.Ba.bb(v),m=R1[m],!m)return w.call(this);m=this.Ra?m.Za:m.pointerType;var y=M1(v,this.Ba,m.Ba);return y===null?w.call(this):this.Sa?d2(m.Ba.Na,{Da:m,Ca:y,Ha:this,Ea:p}):d2(m.Ba.Na,{Da:m,Ca:y})}}),zr=r.UnboundTypeError=((p,w)=>{var v=u3(w,function(m){this.name=w,this.message=m,m=Error(m).stack,m!==void 0&&(this.stack=this.toString()+` +`+m.replace(/^Error(:[^\n]*)?\n/,""))});return v.prototype=Object.create(p.prototype),v.prototype.constructor=v,v.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},v})(Error,"UnboundTypeError"),N0.push(0,1,void 0,1,null,1,!0,1,!1,1),r.count_emval_handles=()=>N0.length/2-5-sn.length;var W7={c:(p,w,v,m)=>{K(`Assertion failed: ${p?e1(x,p):""}, at: `+[w?w?e1(x,w):"":"unknown filename",v,m?m?e1(x,m):"":"unknown function"])},m:(p,w,v)=>{var m=new Y(p);throw _[m.Ca+16>>2]=0,_[m.Ca+4>>2]=w,_[m.Ca+8>>2]=v,d1=p,d1},C:function(){return 0},S:()=>{},P:()=>{},T:function(){return 0},Q:()=>{},B:function(){},R:()=>{},U:()=>{K("")},v:p=>{var w=M[p];delete M[p];var v=w.Ua,m=w.Ka,y=w.Xa,S=y.map($=>$.gb).concat(y.map($=>$.mb));z([p],S,$=>{var O={};return y.forEach((Q,t1)=>{var l1=$[t1],v1=Q.eb,Z1=Q.fb,O2=$[t1+y.length],K1=Q.lb,X1=Q.nb;O[Q.ab]={read:c0=>l1.fromWireType(v1(Z1,c0)),write:(c0,T9)=>{var I2=[];K1(X1,c0,O2.toWireType(I2,T9)),H(I2)}}}),[{name:w.name,fromWireType:Q=>{var t1={},l1;for(l1 in O)t1[l1]=O[l1].read(Q);return m(Q),t1},toWireType:(Q,t1)=>{for(var l1 in O)if(!(l1 in t1))throw new TypeError(`Missing field: "${l1}"`);var v1=v();for(l1 in O)O[l1].write(v1,t1[l1]);return Q!==null&&Q.push(m,v1),v1},Ia:8,readValueFromPointer:b,Ja:m}]})},J:()=>{},_:(p,w,v,m)=>{w=P(w),n1(p,{name:w,fromWireType:function(y){return!!y},toWireType:function(y,S){return S?v:m},Ia:8,readValueFromPointer:function(y){return this.fromWireType(x[y])},Ja:null})},r:(p,w,v,m,y,S,$,O,Q,t1,l1,v1,Z1)=>{l1=P(l1),S=j2(y,S),O&&(O=j2($,O)),t1&&(t1=j2(Q,t1)),Z1=j2(v1,Z1);var O2=D7(l1);tn(O2,function(){Ae(`Cannot construct ${l1} due to unbound types`,[m])}),z([p,w,v],m?[m]:[],K1=>{if(K1=K1[0],m)var X1=K1.Ba,c0=X1.Na;else c0=P3.prototype;K1=u3(l1,function(...cn){if(Object.getPrototypeOf(this)!==T9)throw new U("Use 'new' to construct "+l1);if(I2.La===void 0)throw new U(l1+" has no accessible constructor");var r5=I2.La[cn.length];if(r5===void 0)throw new U(`Tried to invoke ctor of ${l1} with invalid number of parameters (${cn.length}) - expected (${Object.keys(I2.La).toString()}) parameters instead!`);return r5.apply(this,cn)});var T9=Object.create(c0,{constructor:{value:K1}});K1.prototype=T9;var I2=new j7(l1,K1,T9,Z1,X1,S,O,t1);if(I2.Ga){var A9;(A9=I2.Ga).Va!=null||(A9.Va=[]),I2.Ga.Va.push(I2)}return X1=new E9(l1,I2,!0,!1,!1),A9=new E9(l1+"*",I2,!1,!1,!1),c0=new E9(l1+" const*",I2,!1,!0,!1),R1[p]={pointerType:A9,Za:c0},$r(O2,K1),[X1,A9,c0]})},q:(p,w,v,m,y,S)=>{var $=on(w,v);y=j2(m,y),z([],[p],O=>{O=O[0];var Q=`constructor ${O.name}`;if(O.Ba.La===void 0&&(O.Ba.La=[]),O.Ba.La[w-1]!==void 0)throw new U(`Cannot register multiple constructors with identical number of parameters (${w-1}) for class '${O.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return O.Ba.La[w-1]=()=>{Ae(`Cannot construct ${O.name} due to unbound types`,$)},z([],$,t1=>(t1.splice(1,0,null),O.Ba.La[w-1]=rn(Q,t1,null,y,S),[])),[]})},f:(p,w,v,m,y,S,$,O)=>{var Q=on(v,m);w=P(w),w=Wr(w),S=j2(y,S),z([],[p],t1=>{function l1(){Ae(`Cannot call ${v1} due to unbound types`,Q)}t1=t1[0];var v1=`${t1.name}.${w}`;w.startsWith("@@")&&(w=Symbol[w.substring(2)]),O&&t1.Ba.jb.push(w);var Z1=t1.Ba.Na,O2=Z1[w];return O2===void 0||O2.Fa===void 0&&O2.className!==t1.name&&O2.Qa===v-2?(l1.Qa=v-2,l1.className=t1.name,Z1[w]=l1):(Nr(Z1,w,v1),Z1[w].Fa[v-2]=l1),z([],Q,K1=>(K1=rn(v1,K1,t1,S,$),Z1[w].Fa===void 0?(K1.Qa=v-2,Z1[w]=K1):Z1[w].Fa[v-2]=K1,[])),[]})},Z:p=>n1(p,qr),x:(p,w,v,m)=>{function y(){}w=P(w),y.values={},n1(p,{name:w,constructor:y,fromWireType:function(S){return this.constructor.values[S]},toWireType:(S,$)=>$.value,Ia:8,readValueFromPointer:Z7(w,v,m),Ja:null}),tn(w,y)},k:(p,w,v)=>{var m=an(p,"enum");w=P(w),p=m.constructor,m=Object.create(m.constructor.prototype,{value:{value:v},constructor:{value:u3(`${m.name}_${w}`,function(){})}}),p.values[v]=m,p[w]=m},D:(p,w,v)=>{w=P(w),n1(p,{name:w,fromWireType:m=>m,toWireType:(m,y)=>y,Ia:8,readValueFromPointer:B7(w,v),Ja:null})},F:(p,w,v,m,y,S)=>{var $=on(w,v);p=P(p),p=Wr(p),y=j2(m,y),tn(p,function(){Ae(`Cannot call ${p} due to unbound types`,$)},w-1),z([],$,O=>($r(p,rn(p,[O[0],null].concat(O.slice(1)),null,y,S),w-1),[]))},l:(p,w,v,m,y)=>{if(w=P(w),y===-1&&(y=4294967295),y=O=>O,m===0){var S=32-8*v;y=O=>O<>>S}var $=w.includes("unsigned")?function(O,Q){return Q>>>0}:function(O,Q){return Q};n1(p,{name:w,fromWireType:y,toWireType:$,Ia:8,readValueFromPointer:b7(w,v,m!==0),Ja:null})},h:(p,w,v)=>{function m(S){return new y(f.buffer,_[S+4>>2],_[S>>2])}var y=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][w];v=P(v),n1(p,{name:v,fromWireType:m,Ia:8,readValueFromPointer:m},{hb:!0})},u:p=>{n1(p,E7)},ea:(p,w,v,m,y,S,$,O,Q,t1,l1,v1)=>{v=P(v),S=j2(y,S),O=j2($,O),t1=j2(Q,t1),v1=j2(l1,v1),z([p],[w],Z1=>(Z1=Z1[0],[new E9(v,Z1.Ba,!1,!1,!0,Z1,m,S,O,t1,v1)]))},E:(p,w)=>{w=P(w);var v=w==="std::string";n1(p,{name:w,fromWireType:function(m){var y=_[m>>2],S=m+4;if(v)for(var $=S,O=0;O<=y;++O){var Q=S+O;if(O==y||x[Q]==0){if($=$?e1(x,$,Q-$):"",t1===void 0)var t1=$;else t1+="\0",t1+=$;$=Q+1}}else{for(t1=Array(y),O=0;O=Q?S++:2047>=Q?S+=2:55296<=Q&&57343>=Q?(S+=4,++O):S+=3}else S=y.length;if(O=Cn(4+S+1),Q=O+4,_[O>>2]=S,v&&$)p1(y,Q,S+1);else if($)for($=0;${if(v=P(v),w===2)var m=S7,y=T7,S=A7,$=O=>D[O>>1];else w===4&&(m=P7,y=O7,S=I7,$=O=>_[O>>2]);n1(p,{name:v,fromWireType:O=>{for(var Q=_[O>>2],t1,l1=O+4,v1=0;v1<=Q;++v1){var Z1=O+4+v1*w;(v1==Q||$(Z1)==0)&&(l1=m(l1,Z1-l1),t1===void 0?t1=l1:(t1+="\0",t1+=l1),l1=Z1+w)}return $0(O),t1},toWireType:(O,Q)=>{if(typeof Q!="string")throw new U(`Cannot pass non-string to C++ string type ${v}`);var t1=S(Q),l1=Cn(4+t1+w);return _[l1>>2]=t1/w,y(Q,l1+4,t1+w),O!==null&&O.push($0,l1),l1},Ia:8,readValueFromPointer:b,Ja(O){$0(O)}})},w:(p,w,v,m,y,S)=>{M[p]={name:P(w),Ua:j2(v,m),Ka:j2(y,S),Xa:[]}},j:(p,w,v,m,y,S,$,O,Q,t1)=>{M[p].Xa.push({ab:P(w),gb:v,eb:j2(m,y),fb:S,mb:$,lb:j2(O,Q),nb:t1})},$:(p,w)=>{w=P(w),n1(p,{pb:!0,name:w,Ia:0,fromWireType:()=>{},toWireType:()=>{}})},O:()=>{w2=!1,un=0},K:()=>{throw 1/0},ca:(p,w,v,m)=>(p=hn[p],w=ln(w),p(null,w,v,m)),G:dn,ba:(p,w,v)=>{var m=F7(p,w),y=m.shift();p--;var S=Array(p);return w=`methodCaller<(${m.map($=>$.name).join(", ")}) => ${y.name}>`,R7(u3(w,($,O,Q,t1)=>{for(var l1=0,v1=0;v1>2]=Pe($)),O}))},da:p=>{9{var w=ln(p);H(w),dn(p)},o:(p,w)=>(p=an(p,"_emval_take_value"),p=p.readValueFromPointer(w),Pe(p)),L:(p,w)=>{if(S9[p]&&(clearTimeout(S9[p].id),delete S9[p]),!w)return 0;var v=setTimeout(()=>{delete S9[p],$7(()=>t5(p,performance.now()))},w);return S9[p]={id:v,rb:w},0},M:(p,w,v,m)=>{var y=new Date().getFullYear(),S=new Date(y,0,1).getTimezoneOffset();y=new Date(y,6,1).getTimezoneOffset(),_[p>>2]=60*Math.max(S,y),B[w>>2]=+(S!=y),w=$=>{var O=Math.abs($);return`UTC${0<=$?"-":"+"}${String(Math.floor(O/60)).padStart(2,"0")}${String(O%60).padStart(2,"0")}`},p=w(S),w=w(y),yperformance.now(),N:p=>{var w=x.length;if(p>>>=0,2147483648=v;v*=2){var m=w*(1+.2/v);m=Math.min(m,p+100663296);e:{m=(Math.min(2147483648,65536*Math.ceil(Math.max(p,m)/65536))-c.buffer.byteLength+65535)/65536;try{c.grow(m),I();var y=1;break e}catch{}y=void 0}if(y)return!0}return!1},W:(p,w)=>{var v=0;return Xr().forEach((m,y)=>{var S=w+v;for(y=_[p+4*y>>2]=S,S=0;S{var v=Xr();_[p>>2]=v.length;var m=0;return v.forEach(y=>m+=y.length+1),_[w>>2]=m,0},s:()=>52,A:()=>52,I:function(){return 70},z:(p,w,v,m)=>{for(var y=0,S=0;S>2],O=_[w+4>>2];w+=8;for(var Q=0;Q>2]=y,0},Y:(p,w)=>(Jr(x.subarray(p,p+w)),0),i:X7,d:Y7,e:K7,p:J7,y:t8,b:q7,a:G7,g:e8,n:Q7,H:n8,V:Yr},U1=function(){var p;function w(m){var y;return U1=m.exports,c=U1.ga,I(),e0=U1.ka,R.unshift(U1.ha),h1--,(y=r.monitorRunDependencies)==null||y.call(r,h1),h1==0&&r1&&(m=r1,r1=null,m()),U1}var v={a:W7};if(h1++,(p=r.monitorRunDependencies)==null||p.call(r,h1),r.instantiateWasm)try{return r.instantiateWasm(v,w)}catch(m){C(`Module.instantiateWasm callback failed with error: ${m}`),s(m)}return _1!=null||(_1=k1("DotLottiePlayer.wasm")?"DotLottiePlayer.wasm":r.locateFile?r.locateFile("DotLottiePlayer.wasm",k):k+"DotLottiePlayer.wasm"),h0(v,function(m){w(m.instance)}).catch(s),{}}(),Cn=p=>(Cn=U1.ia)(p),e5=p=>(e5=U1.ja)(p),$0=p=>($0=U1.la)(p),t5=(p,w)=>(t5=U1.ma)(p,w),p0=(p,w)=>(p0=U1.na)(p,w),w0=p=>(w0=U1.oa)(p),C0=()=>(C0=U1.pa)();r.dynCall_iijj=(p,w,v,m,y,S)=>(r.dynCall_iijj=U1.qa)(p,w,v,m,y,S),r.dynCall_vijj=(p,w,v,m,y,S)=>(r.dynCall_vijj=U1.ra)(p,w,v,m,y,S),r.dynCall_jiii=(p,w,v,m)=>(r.dynCall_jiii=U1.sa)(p,w,v,m),r.dynCall_jii=(p,w,v)=>(r.dynCall_jii=U1.ta)(p,w,v);var n5=r.dynCall_vijjj=(p,w,v,m,y,S,$,O)=>(n5=r.dynCall_vijjj=U1.ua)(p,w,v,m,y,S,$,O);r.dynCall_jiji=(p,w,v,m,y)=>(r.dynCall_jiji=U1.va)(p,w,v,m,y),r.dynCall_viijii=(p,w,v,m,y,S,$)=>(r.dynCall_viijii=U1.wa)(p,w,v,m,y,S,$),r.dynCall_iiiiij=(p,w,v,m,y,S,$)=>(r.dynCall_iiiiij=U1.xa)(p,w,v,m,y,S,$),r.dynCall_iiiiijj=(p,w,v,m,y,S,$,O,Q)=>(r.dynCall_iiiiijj=U1.ya)(p,w,v,m,y,S,$,O,Q),r.dynCall_iiiiiijj=(p,w,v,m,y,S,$,O,Q,t1)=>(r.dynCall_iiiiiijj=U1.za)(p,w,v,m,y,S,$,O,Q,t1);function q7(p,w){var v=C0();try{e0.get(p)(w)}catch(m){if(w0(v),m!==m+0)throw m;p0(1,0)}}function G7(p,w,v){var m=C0();try{e0.get(p)(w,v)}catch(y){if(w0(m),y!==y+0)throw y;p0(1,0)}}function K7(p,w,v,m){var y=C0();try{return e0.get(p)(w,v,m)}catch(S){if(w0(y),S!==S+0)throw S;p0(1,0)}}function Y7(p,w,v){var m=C0();try{return e0.get(p)(w,v)}catch(y){if(w0(m),y!==y+0)throw y;p0(1,0)}}function X7(p,w){var v=C0();try{return e0.get(p)(w)}catch(m){if(w0(v),m!==m+0)throw m;p0(1,0)}}function J7(p,w,v,m,y,S){var $=C0();try{return e0.get(p)(w,v,m,y,S)}catch(O){if(w0($),O!==O+0)throw O;p0(1,0)}}function Q7(p,w,v,m,y){var S=C0();try{e0.get(p)(w,v,m,y)}catch($){if(w0(S),$!==$+0)throw $;p0(1,0)}}function e8(p,w,v,m){var y=C0();try{e0.get(p)(w,v,m)}catch(S){if(w0(y),S!==S+0)throw S;p0(1,0)}}function t8(p){var w=C0();try{e0.get(p)()}catch(v){if(w0(w),v!==v+0)throw v;p0(1,0)}}function n8(p,w,v,m,y,S,$,O){var Q=C0();try{n5(p,w,v,m,y,S,$,O)}catch(t1){if(w0(Q),t1!==t1+0)throw t1;p0(1,0)}}var Ie;r1=function p(){Ie||o5(),Ie||(r1=p)};function o5(){function p(){var w;if(!Ie&&(Ie=!0,r.calledRun=!0,!j)){if(n2(R),i(r),(w=r.onRuntimeInitialized)==null||w.call(r),r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;){var v=r.postRun.shift();X.unshift(v)}n2(X)}}if(!(0{setTimeout(()=>r.setStatus(""),1),p()},1)):p())}}if(r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);0t})})}static _loadWithBackup(){return g1(this,null,function*(){return this._ModulePromise||(this._ModulePromise=this._tryLoad(this._wasmURL).catch(t=>g1(this,null,function*(){let e=`https://unpkg.com/${t6}@${e6}/dist/dotlottie-player.wasm`;console.warn(`Primary WASM load failed from ${this._wasmURL}. Error: ${t.message}`),console.warn(`Attempting to load WASM from backup URL: ${e}`);try{return yield this._tryLoad(e)}catch(n){throw console.error(`Primary WASM URL failed: ${t.message}`),console.error(`Backup WASM URL failed: ${n.message}`),new Error("WASM loading failed from all sources.")}}))),this._ModulePromise})}static load(){return g1(this,null,function*(){return this._loadWithBackup()})}static setWasmUrl(t){this._wasmURL=t,this._ModulePromise=null}};w1(ft,"_ModulePromise",null),w1(ft,"_wasmURL",`https://cdn.jsdelivr.net/npm/${t6}@${e6}/dist/dotlottie-player.wasm`);var n6=class{constructor(){w1(this,"_eventListeners",new Map)}addEventListener(t,e){let n=this._eventListeners.get(t);n||(n=new Set,this._eventListeners.set(t,n)),n.add(e)}removeEventListener(t,e){let n=this._eventListeners.get(t);n&&(e?(n.delete(e),n.size===0&&this._eventListeners.delete(t)):this._eventListeners.delete(t))}dispatch(t){let e=this._eventListeners.get(t.type);e==null||e.forEach(n=>n(t))}removeAllEventListeners(){this._eventListeners.clear()}},S0=class{static _initializeObserver(){if(this._observer)return;let t=e=>{e.forEach(n=>{let o=this._observedCanvases.get(n.target);o&&(n.isIntersecting?o.unfreeze():o.freeze())})};this._observer=new IntersectionObserver(t,{threshold:0})}static observe(t,e){var n;this._initializeObserver(),!this._observedCanvases.has(t)&&(this._observedCanvases.set(t,e),(n=this._observer)==null||n.observe(t))}static unobserve(t){var e,n;(e=this._observer)==null||e.unobserve(t),this._observedCanvases.delete(t),this._observedCanvases.size===0&&((n=this._observer)==null||n.disconnect(),this._observer=null)}};w1(S0,"_observer",null),w1(S0,"_observedCanvases",new Map);var T0=class{static _initializeObserver(){if(this._observer)return;let t=e=>{e.forEach(n=>{let o=this._observedCanvases.get(n.target);if(!o)return;let[r,i]=o;clearTimeout(i);let s=setTimeout(()=>{r.resize()},100);this._observedCanvases.set(n.target,[r,s])})};this._observer=new ResizeObserver(t)}static observe(t,e){var n;this._initializeObserver(),!this._observedCanvases.has(t)&&(this._observedCanvases.set(t,[e,0]),(n=this._observer)==null||n.observe(t))}static unobserve(t){var e,n;(e=this._observer)==null||e.unobserve(t),this._observedCanvases.delete(t),this._observedCanvases.size===0&&((n=this._observer)==null||n.disconnect(),this._observer=null)}};w1(T0,"_observer",null),w1(T0,"_observedCanvases",new Map);function jk(t){return/^#([\da-f]{6}|[\da-f]{8})$/iu.test(t)}function xk(t){if(!jk(t))return 0;let e=t.replace("#","");return e=e.length===6?`${e}ff`:e,parseInt(e,16)}function k4(t){if(t.byteLength<4)return!1;let e=new Uint8Array(t.slice(0,An.byteLength));for(let n=0;nObject.prototype.hasOwnProperty.call(t,e))}function u4(t){if(typeof t=="string")try{return h4(JSON.parse(t))}catch{return!1}else return h4(t)}function se(){return 1+((g2?window.devicePixelRatio:1)-1)*mk}function o6(t){let e=t.getBoundingClientRect();return e.top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}var Pn=(t,e)=>t==="reverse"?e.Mode.Reverse:t==="bounce"?e.Mode.Bounce:t==="reverse-bounce"?e.Mode.ReverseBounce:e.Mode.Forward,On=(t,e)=>t==="contain"?e.Fit.Contain:t==="cover"?e.Fit.Cover:t==="fill"?e.Fit.Fill:t==="fit-height"?e.Fit.FitHeight:t==="fit-width"?e.Fit.FitWidth:e.Fit.None,In=(t,e)=>{let n=new e.VectorFloat;return n.push_back(t[0]),n.push_back(t[1]),n},Rn=(t,e)=>{let n=new e.VectorFloat;return t.length!==2||(n.push_back(t[0]),n.push_back(t[1])),n},r6=class P1{constructor(e){w1(this,"_canvas"),w1(this,"_context",null),w1(this,"_eventManager"),w1(this,"_animationFrameId",null),w1(this,"_frameManager"),w1(this,"_dotLottieCore",null),w1(this,"_renderConfig",{}),w1(this,"_isFrozen",!1),w1(this,"_backgroundColor",null),w1(this,"_pointerUpMethod"),w1(this,"_pointerDownMethod"),w1(this,"_pointerMoveMethod"),w1(this,"_pointerEnterMethod"),w1(this,"_pointerExitMethod");var n,o,r;this._canvas=e.canvas,this._context=this._canvas.getContext("2d"),this._eventManager=new n6,this._frameManager=new vk,this._renderConfig=Z2(h2({},e.renderConfig),{devicePixelRatio:((n=e.renderConfig)==null?void 0:n.devicePixelRatio)||se(),freezeOnOffscreen:(r=(o=e.renderConfig)==null?void 0:o.freezeOnOffscreen)!=null?r:!0}),ft.load().then(i=>{var s,d,l,a,k,h,u;P1._wasmModule=i,this._dotLottieCore=new i.DotLottiePlayer({autoplay:(s=e.autoplay)!=null?s:!1,backgroundColor:0,loopAnimation:(d=e.loop)!=null?d:!1,mode:Pn((l=e.mode)!=null?l:"forward",i),segment:Rn((a=e.segment)!=null?a:[],i),speed:(k=e.speed)!=null?k:1,useFrameInterpolation:(h=e.useFrameInterpolation)!=null?h:!0,marker:(u=e.marker)!=null?u:"",layout:e.layout?{align:In(e.layout.align,i),fit:On(e.layout.fit,i)}:i.createDefaultLayout()}),this._eventManager.dispatch({type:"ready"}),e.data?this._loadFromData(e.data):e.src&&this._loadFromSrc(e.src),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor)}).catch(i=>{this._eventManager.dispatch({type:"loadError",error:new Error(`Failed to load wasm module: ${i}`)})}),this._pointerUpMethod=this._onPointerUp.bind(this),this._pointerDownMethod=this._onPointerDown.bind(this),this._pointerMoveMethod=this._onPointerMove.bind(this),this._pointerEnterMethod=this._onPointerEnter.bind(this),this._pointerExitMethod=this._onPointerLeave.bind(this)}_dispatchError(e){console.error(e),this._eventManager.dispatch({type:"loadError",error:new Error(e)})}_fetchData(e){return g1(this,null,function*(){let n=yield fetch(e);if(!n.ok)throw new Error(`Failed to fetch animation data from URL: ${e}. ${n.status}: ${n.statusText}`);let o=yield n.arrayBuffer();return k4(o)?o:new TextDecoder().decode(o)})}_loadFromData(e){if(this._dotLottieCore===null)return;let n=this._canvas.width,o=this._canvas.height,r=!1;if(typeof e=="string"){if(!u4(e)){this._dispatchError("Invalid Lottie JSON string: The provided string does not conform to the Lottie JSON format.");return}r=this._dotLottieCore.loadAnimationData(e,n,o)}else if(e instanceof ArrayBuffer){if(!k4(e)){this._dispatchError("Invalid dotLottie ArrayBuffer: The provided ArrayBuffer does not conform to the dotLottie format.");return}r=this._dotLottieCore.loadDotLottieData(e,n,o)}else if(typeof e=="object"){if(!u4(e)){this._dispatchError("Invalid Lottie JSON object: The provided object does not conform to the Lottie JSON format.");return}r=this._dotLottieCore.loadAnimationData(JSON.stringify(e),n,o)}else{this._dispatchError(`Unsupported data type for animation data. Expected: + - string (Lottie JSON), + - ArrayBuffer (dotLottie), + - object (Lottie JSON). + Received: ${typeof e}`);return}r?(this._eventManager.dispatch({type:"load"}),g2&&this.resize(),this._eventManager.dispatch({type:"frame",currentFrame:this._dotLottieCore.currentFrame()}),this._render(),this._dotLottieCore.config().autoplay&&(this._dotLottieCore.play(),this._dotLottieCore.isPlaying()?(this._eventManager.dispatch({type:"play"}),this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this))):console.error("something went wrong, the animation was suppose to autoplay")),g2&&this._canvas instanceof HTMLCanvasElement&&(this._renderConfig.freezeOnOffscreen&&S0.observe(this._canvas,this),this._renderConfig.autoResize&&T0.observe(this._canvas,this))):this._dispatchError("Failed to load animation data")}_loadFromSrc(e){this._fetchData(e).then(n=>this._loadFromData(n)).catch(n=>this._dispatchError(`Failed to load animation data from URL: ${e}. ${n}`))}get activeAnimationId(){var e;return(e=this._dotLottieCore)==null?void 0:e.activeAnimationId()}get activeThemeId(){var e;return(e=this._dotLottieCore)==null?void 0:e.activeThemeId()}get layout(){var e;let n=(e=this._dotLottieCore)==null?void 0:e.config().layout;if(n)return{align:[n.align.get(0),n.align.get(1)],fit:(()=>{var o,r,i,s,d,l;switch(n.fit){case((o=P1._wasmModule)==null?void 0:o.Fit.Contain):return"contain";case((r=P1._wasmModule)==null?void 0:r.Fit.Cover):return"cover";case((i=P1._wasmModule)==null?void 0:i.Fit.Fill):return"fill";case((s=P1._wasmModule)==null?void 0:s.Fit.FitHeight):return"fit-height";case((d=P1._wasmModule)==null?void 0:d.Fit.FitWidth):return"fit-width";case((l=P1._wasmModule)==null?void 0:l.Fit.None):return"none";default:return"contain"}})()}}get marker(){var e;return(e=this._dotLottieCore)==null?void 0:e.config().marker}get manifest(){var e;try{let n=(e=this._dotLottieCore)==null?void 0:e.manifestString();if(this._dotLottieCore===null||!n)return null;let o=JSON.parse(n);return Object.keys(o).length===0?null:o}catch{return null}}get renderConfig(){return this._renderConfig}get segment(){var e;let n=(e=this._dotLottieCore)==null?void 0:e.config().segment;if(n&&n.size()===2)return[n.get(0),n.get(1)]}get loop(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.config().loopAnimation)!=null?n:!1}get mode(){var e,n,o,r;let i=(e=this._dotLottieCore)==null?void 0:e.config().mode;return i===((n=P1._wasmModule)==null?void 0:n.Mode.Reverse)?"reverse":i===((o=P1._wasmModule)==null?void 0:o.Mode.Bounce)?"bounce":i===((r=P1._wasmModule)==null?void 0:r.Mode.ReverseBounce)?"reverse-bounce":"forward"}get isFrozen(){return this._isFrozen}get backgroundColor(){var e;return(e=this._backgroundColor)!=null?e:""}get autoplay(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.config().autoplay)!=null?n:!1}get useFrameInterpolation(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.config().useFrameInterpolation)!=null?n:!1}get speed(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.config().speed)!=null?n:0}get isReady(){return this._dotLottieCore!==null}get isLoaded(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.isLoaded())!=null?n:!1}get isPlaying(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.isPlaying())!=null?n:!1}get isPaused(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.isPaused())!=null?n:!1}get isStopped(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.isStopped())!=null?n:!1}get currentFrame(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.currentFrame())!=null?n:0}get loopCount(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.loopCount())!=null?n:0}get totalFrames(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.totalFrames())!=null?n:0}get duration(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.duration())!=null?n:0}get segmentDuration(){var e,n;return(n=(e=this._dotLottieCore)==null?void 0:e.segmentDuration())!=null?n:0}get canvas(){return this._canvas}load(e){var n,o,r,i,s,d,l,a;this._dotLottieCore===null||P1._wasmModule===null||(this._dotLottieCore.setConfig({autoplay:(n=e.autoplay)!=null?n:!1,backgroundColor:0,loopAnimation:(o=e.loop)!=null?o:!1,mode:Pn((r=e.mode)!=null?r:"forward",P1._wasmModule),segment:Rn((i=e.segment)!=null?i:[],P1._wasmModule),speed:(s=e.speed)!=null?s:1,useFrameInterpolation:(d=e.useFrameInterpolation)!=null?d:!0,marker:(l=e.marker)!=null?l:"",layout:e.layout?{align:In(e.layout.align,P1._wasmModule),fit:On(e.layout.fit,P1._wasmModule)}:P1._wasmModule.createDefaultLayout()}),e.data?this._loadFromData(e.data):e.src&&this._loadFromSrc(e.src),this.setBackgroundColor((a=e.backgroundColor)!=null?a:""))}_render(){if(this._dotLottieCore===null||this._context===null)return!1;if(this._dotLottieCore.render()){let e=this._dotLottieCore.buffer(),n=new Uint8ClampedArray(e,0,this._canvas.width*this._canvas.height*4),o=null;return typeof ImageData>"u"?(o=this._context.createImageData(this._canvas.width,this._canvas.height),o.data.set(n)):o=new ImageData(n,this._canvas.width,this._canvas.height),this._context.putImageData(o,0,0),this._eventManager.dispatch({type:"render",currentFrame:this._dotLottieCore.currentFrame()}),!0}return!1}_draw(){if(this._dotLottieCore===null||this._context===null||!this._dotLottieCore.isPlaying())return;let e=this._dotLottieCore.requestFrame();this._dotLottieCore.setFrame(e)&&(this._eventManager.dispatch({type:"frame",currentFrame:this._dotLottieCore.currentFrame()}),this._render()&&this._dotLottieCore.isComplete()&&(this._dotLottieCore.config().loopAnimation?this._eventManager.dispatch({type:"loop",loopCount:this._dotLottieCore.loopCount()}):this._eventManager.dispatch({type:"complete"}))),this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this))}play(){this._dotLottieCore!==null&&((this._dotLottieCore.play()||this._dotLottieCore.isPlaying())&&(this._isFrozen=!1,this._eventManager.dispatch({type:"play"}),this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this))),g2&&this._canvas instanceof HTMLCanvasElement&&this._renderConfig.freezeOnOffscreen&&!o6(this._canvas)&&this.freeze())}pause(){this._dotLottieCore!==null&&(this._dotLottieCore.pause()||this._dotLottieCore.isPaused())&&this._eventManager.dispatch({type:"pause"})}stop(){this._dotLottieCore!==null&&this._dotLottieCore.stop()&&(this._eventManager.dispatch({type:"frame",currentFrame:this._dotLottieCore.currentFrame()}),this._render(),this._eventManager.dispatch({type:"stop"}))}setFrame(e){this._dotLottieCore===null||e<0||e>this._dotLottieCore.totalFrames()||this._dotLottieCore.seek(e)&&(this._eventManager.dispatch({type:"frame",currentFrame:this._dotLottieCore.currentFrame()}),this._render())}setSpeed(e){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(Z2(h2({},this._dotLottieCore.config()),{speed:e}))}setBackgroundColor(e){this._dotLottieCore!==null&&(g2&&this._canvas instanceof HTMLCanvasElement?this._canvas.style.backgroundColor=e:this._dotLottieCore.setConfig(Z2(h2({},this._dotLottieCore.config()),{backgroundColor:xk(e)})),this._backgroundColor=e)}setLoop(e){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(Z2(h2({},this._dotLottieCore.config()),{loopAnimation:e}))}setUseFrameInterpolation(e){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(Z2(h2({},this._dotLottieCore.config()),{useFrameInterpolation:e}))}addEventListener(e,n){this._eventManager.addEventListener(e,n)}removeEventListener(e,n){this._eventManager.removeEventListener(e,n)}destroy(){var e;g2&&this._canvas instanceof HTMLCanvasElement&&(S0.unobserve(this._canvas),T0.unobserve(this._canvas)),(e=this._dotLottieCore)==null||e.delete(),this._dotLottieCore=null,this._context=null,this._eventManager.dispatch({type:"destroy"}),this._eventManager.removeAllEventListeners(),this._cleanupStateMachineListeners()}freeze(){this._animationFrameId!==null&&(this._frameManager.cancelAnimationFrame(this._animationFrameId),this._animationFrameId=null,this._isFrozen=!0,this._eventManager.dispatch({type:"freeze"}))}unfreeze(){this._animationFrameId===null&&(this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this)),this._isFrozen=!1,this._eventManager.dispatch({type:"unfreeze"}))}resize(){if(!(!this._dotLottieCore||!this.isLoaded)){if(g2&&this._canvas instanceof HTMLCanvasElement){let e=this._renderConfig.devicePixelRatio||window.devicePixelRatio||1,{height:n,width:o}=this._canvas.getBoundingClientRect();this._canvas.width=o*e,this._canvas.height=n*e}this._dotLottieCore.resize(this._canvas.width,this._canvas.height)&&this._render()}}setSegment(e,n){this._dotLottieCore===null||P1._wasmModule===null||this._dotLottieCore.setConfig(Z2(h2({},this._dotLottieCore.config()),{segment:Rn([e,n],P1._wasmModule)}))}setMode(e){this._dotLottieCore===null||P1._wasmModule===null||this._dotLottieCore.setConfig(Z2(h2({},this._dotLottieCore.config()),{mode:Pn(e,P1._wasmModule)}))}setRenderConfig(e){let n=e,{devicePixelRatio:o,freezeOnOffscreen:r}=n,i=Qs(n,["devicePixelRatio","freezeOnOffscreen"]);this._renderConfig=Z2(h2(h2({},this._renderConfig),i),{devicePixelRatio:o||se(),freezeOnOffscreen:r??!0}),g2&&this._canvas instanceof HTMLCanvasElement&&(this._renderConfig.autoResize?T0.observe(this._canvas,this):T0.unobserve(this._canvas),this._renderConfig.freezeOnOffscreen?S0.observe(this._canvas,this):(S0.unobserve(this._canvas),this._isFrozen&&this.unfreeze()))}loadAnimation(e){this._dotLottieCore===null||this._dotLottieCore.activeAnimationId()===e||(this._dotLottieCore.loadAnimation(e,this._canvas.width,this._canvas.height)?(this._eventManager.dispatch({type:"load"}),this.resize()):this._eventManager.dispatch({type:"loadError",error:new Error(`Failed to animation :${e}`)}))}setMarker(e){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(Z2(h2({},this._dotLottieCore.config()),{marker:e}))}markers(){var e;let n=(e=this._dotLottieCore)==null?void 0:e.markers();if(n){let o=[];for(let r=0;r"u")throw new Error("Worker is not supported in this environment.");let t=new Blob([new Uint8Array([34,117,115,101,32,115,116,114,105,99,116,34,59,10,40,40,41,32,61,62,32,123,10,32,32,118,97,114,32,95,95,100,101,102,80,114,111,112,32,61,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,121,59,10,32,32,118,97,114,32,95,95,100,101,102,80,114,111,112,115,32,61,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,105,101,115,59,10,32,32,118,97,114,32,95,95,103,101,116,79,119,110,80,114,111,112,68,101,115,99,115,32,61,32,79,98,106,101,99,116,46,103,101,116,79,119,110,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,115,59,10,32,32,118,97,114,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,32,61,32,79,98,106,101,99,116,46,103,101,116,79,119,110,80,114,111,112,101,114,116,121,83,121,109,98,111,108,115,59,10,32,32,118,97,114,32,95,95,104,97,115,79,119,110,80,114,111,112,32,61,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,59,10,32,32,118,97,114,32,95,95,112,114,111,112,73,115,69,110,117,109,32,61,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,112,114,111,112,101,114,116,121,73,115,69,110,117,109,101,114,97,98,108,101,59,10,32,32,118,97,114,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,32,61,32,40,111,98,106,44,32,107,101,121,44,32,118,97,108,117,101,41,32,61,62,32,107,101,121,32,105,110,32,111,98,106,32,63,32,95,95,100,101,102,80,114,111,112,40,111,98,106,44,32,107,101,121,44,32,123,32,101,110,117,109,101,114,97,98,108,101,58,32,116,114,117,101,44,32,99,111,110,102,105,103,117,114,97,98,108,101,58,32,116,114,117,101,44,32,119,114,105,116,97,98,108,101,58,32,116,114,117,101,44,32,118,97,108,117,101,32,125,41,32,58,32,111,98,106,91,107,101,121,93,32,61,32,118,97,108,117,101,59,10,32,32,118,97,114,32,95,95,115,112,114,101,97,100,86,97,108,117,101,115,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,105,110,32,98,32,124,124,32,40,98,32,61,32,123,125,41,41,10,32,32,32,32,32,32,105,102,32,40,95,95,104,97,115,79,119,110,80,114,111,112,46,99,97,108,108,40,98,44,32,112,114,111,112,41,41,10,32,32,32,32,32,32,32,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,97,44,32,112,114,111,112,44,32,98,91,112,114,111,112,93,41,59,10,32,32,32,32,105,102,32,40,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,41,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,111,102,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,40,98,41,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,95,95,112,114,111,112,73,115,69,110,117,109,46,99,97,108,108,40,98,44,32,112,114,111,112,41,41,10,32,32,32,32,32,32,32,32,32,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,97,44,32,112,114,111,112,44,32,98,91,112,114,111,112,93,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,125,59,10,32,32,118,97,114,32,95,95,115,112,114,101,97,100,80,114,111,112,115,32,61,32,40,97,44,32,98,41,32,61,62,32,95,95,100,101,102,80,114,111,112,115,40,97,44,32,95,95,103,101,116,79,119,110,80,114,111,112,68,101,115,99,115,40,98,41,41,59,10,32,32,118,97,114,32,95,95,111,98,106,82,101,115,116,32,61,32,40,115,111,117,114,99,101,44,32,101,120,99,108,117,100,101,41,32,61,62,32,123,10,32,32,32,32,118,97,114,32,116,97,114,103,101,116,32,61,32,123,125,59,10,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,105,110,32,115,111,117,114,99,101,41,10,32,32,32,32,32,32,105,102,32,40,95,95,104,97,115,79,119,110,80,114,111,112,46,99,97,108,108,40,115,111,117,114,99,101,44,32,112,114,111,112,41,32,38,38,32,101,120,99,108,117,100,101,46,105,110,100,101,120,79,102,40,112,114,111,112,41,32,60,32,48,41,10,32,32,32,32,32,32,32,32,116,97,114,103,101,116,91,112,114,111,112,93,32,61,32,115,111,117,114,99,101,91,112,114,111,112,93,59,10,32,32,32,32,105,102,32,40,115,111,117,114,99,101,32,33,61,32,110,117,108,108,32,38,38,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,41,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,111,102,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,40,115,111,117,114,99,101,41,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,101,120,99,108,117,100,101,46,105,110,100,101,120,79,102,40,112,114,111,112,41,32,60,32,48,32,38,38,32,95,95,112,114,111,112,73,115,69,110,117,109,46,99,97,108,108,40,115,111,117,114,99,101,44,32,112,114,111,112,41,41,10,32,32,32,32,32,32,32,32,32,32,116,97,114,103,101,116,91,112,114,111,112,93,32,61,32,115,111,117,114,99,101,91,112,114,111,112,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,116,97,114,103,101,116,59,10,32,32,125,59,10,32,32,118,97,114,32,95,95,112,117,98,108,105,99,70,105,101,108,100,32,61,32,40,111,98,106,44,32,107,101,121,44,32,118,97,108,117,101,41,32,61,62,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,111,98,106,44,32,116,121,112,101,111,102,32,107,101,121,32,33,61,61,32,34,115,121,109,98,111,108,34,32,63,32,107,101,121,32,43,32,34,34,32,58,32,107,101,121,44,32,118,97,108,117,101,41,59,10,32,32,118,97,114,32,95,95,97,115,121,110,99,32,61,32,40,95,95,116,104,105,115,44,32,95,95,97,114,103,117,109,101,110,116,115,44,32,103,101,110,101,114,97,116,111,114,41,32,61,62,32,123,10,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,80,114,111,109,105,115,101,40,40,114,101,115,111,108,118,101,44,32,114,101,106,101,99,116,41,32,61,62,32,123,10,32,32,32,32,32,32,118,97,114,32,102,117,108,102,105,108,108,101,100,32,61,32,40,118,97,108,117,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,115,116,101,112,40,103,101,110,101,114,97,116,111,114,46,110,101,120,116,40,118,97,108,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,106,101,99,116,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,118,97,114,32,114,101,106,101,99,116,101,100,32,61,32,40,118,97,108,117,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,115,116,101,112,40,103,101,110,101,114,97,116,111,114,46,116,104,114,111,119,40,118,97,108,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,106,101,99,116,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,118,97,114,32,115,116,101,112,32,61,32,40,120,41,32,61,62,32,120,46,100,111,110,101,32,63,32,114,101,115,111,108,118,101,40,120,46,118,97,108,117,101,41,32,58,32,80,114,111,109,105,115,101,46,114,101,115,111,108,118,101,40,120,46,118,97,108,117,101,41,46,116,104,101,110,40,102,117,108,102,105,108,108,101,100,44,32,114,101,106,101,99,116,101,100,41,59,10,32,32,32,32,32,32,115,116,101,112,40,40,103,101,110,101,114,97,116,111,114,32,61,32,103,101,110,101,114,97,116,111,114,46,97,112,112,108,121,40,95,95,116,104,105,115,44,32,95,95,97,114,103,117,109,101,110,116,115,41,41,46,110,101,120,116,40,41,41,59,10,32,32,32,32,125,41,59,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,97,110,105,109,97,116,105,111,110,45,102,114,97,109,101,45,109,97,110,97,103,101,114,46,116,115,10,32,32,118,97,114,32,87,101,98,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,32,123,10,32,32,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,78,111,100,101,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,108,97,115,116,72,97,110,100,108,101,73,100,34,44,32,48,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,108,97,115,116,73,109,109,101,100,105,97,116,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,62,61,32,78,117,109,98,101,114,46,77,65,88,95,83,65,70,69,95,73,78,84,69,71,69,82,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,61,32,48,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,43,61,32,49,59,10,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,32,61,32,115,101,116,73,109,109,101,100,105,97,116,101,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,40,68,97,116,101,46,110,111,119,40,41,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,95,105,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,41,32,123,10,32,32,32,32,32,32,32,32,99,108,101,97,114,73,109,109,101,100,105,97,116,101,40,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,65,110,105,109,97,116,105,111,110,70,114,97,109,101,77,97,110,97,103,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,115,116,114,97,116,101,103,121,34,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,32,61,32,116,121,112,101,111,102,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,32,61,61,61,32,34,102,117,110,99,116,105,111,110,34,32,63,32,110,101,119,32,87,101,98,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,40,41,32,58,32,110,101,119,32,78,111,100,101,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,40,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,59,10,32,32,32,32,125,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,99,111,110,115,116,97,110,116,115,46,116,115,10,32,32,118,97,114,32,73,83,95,66,82,79,87,83,69,82,32,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,32,38,38,32,116,121,112,101,111,102,32,119,105,110,100,111,119,46,100,111,99,117,109,101,110,116,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,59,10,32,32,118,97,114,32,90,73,80,95,83,73,71,78,65,84,85,82,69,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,91,56,48,44,32,55,53,44,32,51,44,32,52,93,41,59,10,32,32,118,97,114,32,76,79,84,84,73,69,95,74,83,79,78,95,77,65,78,68,65,84,79,82,89,95,70,73,69,76,68,83,32,61,32,91,34,118,34,44,32,34,105,112,34,44,32,34,111,112,34,44,32,34,108,97,121,101,114,115,34,44,32,34,102,114,34,44,32,34,119,34,44,32,34,104,34,93,59,10,32,32,118,97,114,32,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,32,61,32,34,48,46,51,54,46,49,34,59,10,32,32,118,97,114,32,80,65,67,75,65,71,69,95,78,65,77,69,32,61,32,34,64,108,111,116,116,105,101,102,105,108,101,115,47,100,111,116,108,111,116,116,105,101,45,119,101,98,34,59,10,32,32,118,97,114,32,68,69,70,65,85,76,84,95,68,80,82,95,70,65,67,84,79,82,32,61,32,48,46,55,53,59,10,10,32,32,47,47,32,115,114,99,47,99,111,114,101,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,106,115,10,32,32,118,97,114,32,99,114,101,97,116,101,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,77,111,100,117,108,101,32,61,32,40,40,41,32,61,62,32,123,10,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,118,97,114,32,95,115,99,114,105,112,116,78,97,109,101,32,61,32,116,121,112,101,111,102,32,100,111,99,117,109,101,110,116,32,33,61,32,34,117,110,100,101,102,105,110,101,100,34,32,63,32,40,95,97,32,61,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,114,99,32,58,32,118,111,105,100,32,48,59,10,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,109,111,100,117,108,101,65,114,103,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,118,97,114,32,109,111,100,117,108,101,82,116,110,59,10,32,32,32,32,32,32,118,97,114,32,107,32,61,32,109,111,100,117,108,101,65,114,103,44,32,97,97,44,32,98,97,44,32,99,97,32,61,32,110,101,119,32,80,114,111,109,105,115,101,40,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,98,97,32,61,32,98,59,10,32,32,32,32,32,32,125,41,44,32,100,97,32,61,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,123,125,44,32,107,41,44,32,101,97,32,61,32,34,46,47,116,104,105,115,46,112,114,111,103,114,97,109,34,44,32,112,32,61,32,34,34,44,32,102,97,59,10,32,32,32,32,32,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,100,111,99,117,109,101,110,116,32,38,38,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,32,38,38,32,40,112,32,61,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,46,115,114,99,41,59,10,32,32,32,32,32,32,95,115,99,114,105,112,116,78,97,109,101,32,38,38,32,40,112,32,61,32,95,115,99,114,105,112,116,78,97,109,101,41,59,10,32,32,32,32,32,32,112,46,115,116,97,114,116,115,87,105,116,104,40,34,98,108,111,98,58,34,41,32,63,32,112,32,61,32,34,34,32,58,32,112,32,61,32,112,46,115,117,98,115,116,114,40,48,44,32,112,46,114,101,112,108,97,99,101,40,47,91,63,35,93,46,42,47,44,32,34,34,41,46,108,97,115,116,73,110,100,101,120,79,102,40,34,47,34,41,32,43,32,49,41,59,10,32,32,32,32,32,32,102,97,32,61,32,40,97,41,32,61,62,32,102,101,116,99,104,40,97,44,32,123,32,99,114,101,100,101,110,116,105,97,108,115,58,32,34,115,97,109,101,45,111,114,105,103,105,110,34,32,125,41,46,116,104,101,110,40,10,32,32,32,32,32,32,32,32,40,98,41,32,61,62,32,98,46,111,107,32,63,32,98,46,97,114,114,97,121,66,117,102,102,101,114,40,41,32,58,32,80,114,111,109,105,115,101,46,114,101,106,101,99,116,40,69,114,114,111,114,40,98,46,115,116,97,116,117,115,32,43,32,34,32,58,32,34,32,43,32,98,46,117,114,108,41,41,10,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,118,97,114,32,106,97,32,61,32,107,46,112,114,105,110,116,32,124,124,32,99,111,110,115,111,108,101,46,108,111,103,46,98,105,110,100,40,99,111,110,115,111,108,101,41,44,32,116,32,61,32,107,46,112,114,105,110,116,69,114,114,32,124,124,32,99,111,110,115,111,108,101,46,101,114,114,111,114,46,98,105,110,100,40,99,111,110,115,111,108,101,41,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,107,44,32,100,97,41,59,10,32,32,32,32,32,32,100,97,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,107,46,116,104,105,115,80,114,111,103,114,97,109,32,38,38,32,40,101,97,32,61,32,107,46,116,104,105,115,80,114,111,103,114,97,109,41,59,10,32,32,32,32,32,32,118,97,114,32,107,97,32,61,32,107,46,119,97,115,109,66,105,110,97,114,121,44,32,108,97,44,32,109,97,32,61,32,102,97,108,115,101,44,32,110,97,44,32,117,44,32,120,44,32,121,44,32,122,44,32,67,44,32,68,44,32,111,97,44,32,112,97,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,113,97,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,108,97,46,98,117,102,102,101,114,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,56,32,61,32,117,32,61,32,110,101,119,32,73,110,116,56,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,49,54,32,61,32,121,32,61,32,110,101,119,32,73,110,116,49,54,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,85,56,32,61,32,120,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,85,49,54,32,61,32,122,32,61,32,110,101,119,32,85,105,110,116,49,54,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,51,50,32,61,32,67,32,61,32,110,101,119,32,73,110,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,85,51,50,32,61,32,68,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,70,51,50,32,61,32,111,97,32,61,32,110,101,119,32,70,108,111,97,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,70,54,52,32,61,32,112,97,32,61,32,110,101,119,32,70,108,111,97,116,54,52,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,114,97,32,61,32,91,93,44,32,115,97,32,61,32,91,93,44,32,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,97,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,107,46,112,114,101,82,117,110,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,114,97,46,117,110,115,104,105,102,116,40,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,70,32,61,32,48,44,32,118,97,32,61,32,110,117,108,108,44,32,71,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,119,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,107,46,111,110,65,98,111,114,116,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,107,44,32,97,41,59,10,32,32,32,32,32,32,32,32,97,32,61,32,34,65,98,111,114,116,101,100,40,34,32,43,32,97,32,43,32,34,41,34,59,10,32,32,32,32,32,32,32,32,116,40,97,41,59,10,32,32,32,32,32,32,32,32,109,97,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,97,32,61,32,110,101,119,32,87,101,98,65,115,115,101,109,98,108,121,46,82,117,110,116,105,109,101,69,114,114,111,114,40,97,32,43,32,34,46,32,66,117,105,108,100,32,119,105,116,104,32,45,115,65,83,83,69,82,84,73,79,78,83,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,34,41,59,10,32,32,32,32,32,32,32,32,98,97,40,97,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,97,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,120,97,32,61,32,40,97,41,32,61,62,32,97,46,115,116,97,114,116,115,87,105,116,104,40,34,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,111,99,116,101,116,45,115,116,114,101,97,109,59,98,97,115,101,54,52,44,34,41,44,32,121,97,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,122,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,97,32,61,61,32,121,97,32,38,38,32,107,97,41,32,114,101,116,117,114,110,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,107,97,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,34,98,111,116,104,32,97,115,121,110,99,32,97,110,100,32,115,121,110,99,32,102,101,116,99,104,105,110,103,32,111,102,32,116,104,101,32,119,97,115,109,32,102,97,105,108,101,100,34,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,65,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,97,32,63,32,80,114,111,109,105,115,101,46,114,101,115,111,108,118,101,40,41,46,116,104,101,110,40,40,41,32,61,62,32,122,97,40,97,41,41,32,58,32,102,97,40,97,41,46,116,104,101,110,40,10,32,32,32,32,32,32,32,32,32,32,40,98,41,32,61,62,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,98,41,44,10,32,32,32,32,32,32,32,32,32,32,40,41,32,61,62,32,122,97,40,97,41,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,66,97,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,65,97,40,97,41,46,116,104,101,110,40,40,100,41,32,61,62,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,40,100,44,32,98,41,41,46,116,104,101,110,40,99,44,32,40,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,116,40,96,102,97,105,108,101,100,32,116,111,32,97,115,121,110,99,104,114,111,110,111,117,115,108,121,32,112,114,101,112,97,114,101,32,119,97,115,109,58,32,36,123,100,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,119,97,40,100,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,67,97,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,121,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,97,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,83,116,114,101,97,109,105,110,103,32,124,124,32,120,97,40,99,41,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,102,101,116,99,104,32,63,32,66,97,40,99,44,32,97,44,32,98,41,32,58,32,102,101,116,99,104,40,99,44,32,123,32,99,114,101,100,101,110,116,105,97,108,115,58,32,34,115,97,109,101,45,111,114,105,103,105,110,34,32,125,41,46,116,104,101,110,40,10,32,32,32,32,32,32,32,32,32,32,40,100,41,32,61,62,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,83,116,114,101,97,109,105,110,103,40,100,44,32,97,41,46,116,104,101,110,40,98,44,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,40,96,119,97,115,109,32,115,116,114,101,97,109,105,110,103,32,99,111,109,112,105,108,101,32,102,97,105,108,101,100,58,32,36,123,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,40,34,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,65,114,114,97,121,66,117,102,102,101,114,32,105,110,115,116,97,110,116,105,97,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,66,97,40,99,44,32,97,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,68,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,34,69,120,105,116,83,116,97,116,117,115,34,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,109,101,115,115,97,103,101,32,61,32,96,80,114,111,103,114,97,109,32,116,101,114,109,105,110,97,116,101,100,32,119,105,116,104,32,101,120,105,116,40,36,123,97,125,41,96,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,117,115,32,61,32,97,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,69,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,48,32,60,32,97,46,108,101,110,103,116,104,59,32,41,32,97,46,115,104,105,102,116,40,41,40,107,41,59,10,32,32,32,32,32,32,125,44,32,70,97,32,61,32,107,46,110,111,69,120,105,116,82,117,110,116,105,109,101,32,124,124,32,116,114,117,101,44,32,71,97,32,61,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,84,101,120,116,68,101,99,111,100,101,114,32,63,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,41,32,58,32,118,111,105,100,32,48,44,32,72,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,32,43,32,99,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,99,32,61,32,98,59,32,97,91,99,93,32,38,38,32,33,40,99,32,62,61,32,100,41,59,32,41,32,43,43,99,59,10,32,32,32,32,32,32,32,32,105,102,32,40,49,54,32,60,32,99,32,45,32,98,32,38,38,32,97,46,98,117,102,102,101,114,32,38,38,32,71,97,41,32,114,101,116,117,114,110,32,71,97,46,100,101,99,111,100,101,40,97,46,115,117,98,97,114,114,97,121,40,98,44,32,99,41,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,100,32,61,32,34,34,59,32,98,32,60,32,99,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,97,91,98,43,43,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,38,32,49,50,56,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,91,98,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,49,57,50,32,61,61,32,40,101,32,38,32,50,50,52,41,41,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,40,101,32,38,32,51,49,41,32,60,60,32,54,32,124,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,97,91,98,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,50,50,52,32,61,61,32,40,101,32,38,32,50,52,48,41,32,63,32,40,101,32,38,32,49,53,41,32,60,60,32,49,50,32,124,32,102,32,60,60,32,54,32,124,32,104,32,58,32,40,101,32,38,32,55,41,32,60,60,32,49,56,32,124,32,102,32,60,60,32,49,50,32,124,32,104,32,60,60,32,54,32,124,32,97,91,98,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,54,53,53,51,54,32,62,32,101,32,63,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,32,58,32,40,101,32,45,61,32,54,53,53,51,54,44,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,53,53,50,57,54,32,124,32,101,32,62,62,32,49,48,44,32,53,54,51,50,48,32,124,32,101,32,38,32,49,48,50,51,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,99,108,97,115,115,32,72,97,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,67,97,32,61,32,97,32,45,32,50,52,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,73,97,32,61,32,48,44,32,74,97,32,61,32,48,44,32,73,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,120,59,10,32,32,32,32,32,32,32,32,105,102,32,40,48,32,60,32,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,98,32,43,32,99,32,45,32,49,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,53,53,50,57,54,32,60,61,32,102,32,38,38,32,53,55,51,52,51,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,43,43,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,32,61,32,54,53,53,51,54,32,43,32,40,40,102,32,38,32,49,48,50,51,41,32,60,60,32,49,48,41,32,124,32,104,32,38,32,49,48,50,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,49,50,55,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,48,52,55,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,49,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,57,50,32,124,32,102,32,62,62,32,54,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,54,53,53,51,53,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,50,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,50,50,52,32,124,32,102,32,62,62,32,49,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,51,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,50,52,48,32,124,32,102,32,62,62,32,49,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,62,62,32,49,50,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,62,62,32,54,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,100,91,98,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,75,97,32,61,32,123,125,44,32,76,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,97,46,108,101,110,103,116,104,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,97,46,112,111,112,40,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,112,111,112,40,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,74,40,97,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,68,91,97,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,75,32,61,32,123,125,44,32,76,32,61,32,123,125,44,32,77,97,32,61,32,123,125,44,32,77,44,32,79,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,103,32,61,32,99,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,46,108,101,110,103,116,104,32,33,61,61,32,97,46,108,101,110,103,116,104,41,32,116,104,114,111,119,32,110,101,119,32,77,40,34,77,105,115,109,97,116,99,104,101,100,32,116,121,112,101,32,99,111,110,118,101,114,116,101,114,32,99,111,117,110,116,34,41,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,108,32,61,32,48,59,32,108,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,108,41,32,78,40,97,91,108,93,44,32,103,91,108,93,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,97,46,102,111,114,69,97,99,104,40,40,103,41,32,61,62,32,77,97,91,103,93,32,61,32,98,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,65,114,114,97,121,40,98,46,108,101,110,103,116,104,41,44,32,102,32,61,32,91,93,44,32,104,32,61,32,48,59,10,32,32,32,32,32,32,32,32,98,46,102,111,114,69,97,99,104,40,40,103,44,32,108,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,76,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,32,63,32,101,91,108,93,32,61,32,76,91,103,93,32,58,32,40,102,46,112,117,115,104,40,103,41,44,32,75,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,32,124,124,32,40,75,91,103,93,32,61,32,91,93,41,44,32,75,91,103,93,46,112,117,115,104,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,91,108,93,32,61,32,76,91,103,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,43,43,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,61,61,32,102,46,108,101,110,103,116,104,32,38,38,32,100,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,48,32,61,61,61,32,102,46,108,101,110,103,116,104,32,38,38,32,100,40,101,41,59,10,32,32,32,32,32,32,125,44,32,78,97,44,32,80,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,34,34,59,32,120,91,97,93,59,32,41,32,98,32,43,61,32,78,97,91,120,91,97,43,43,93,93,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,81,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,79,97,40,97,44,32,98,44,32,99,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,110,97,109,101,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,116,121,112,101,32,34,36,123,100,125,34,32,109,117,115,116,32,104,97,118,101,32,97,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,116,121,112,101,105,100,32,112,111,105,110,116,101,114,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,76,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,46,104,98,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,116,121,112,101,32,39,36,123,100,125,39,32,116,119,105,99,101,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,76,91,97,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,77,97,91,97,93,59,10,32,32,32,32,32,32,32,32,75,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,32,38,38,32,40,98,32,61,32,75,91,97,93,44,32,100,101,108,101,116,101,32,75,91,97,93,44,32,98,46,102,111,114,69,97,99,104,40,40,101,41,32,61,62,32,101,40,41,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,78,40,97,44,32,98,44,32,99,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,79,97,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,80,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,97,46,65,97,46,68,97,46,66,97,46,110,97,109,101,32,43,32,34,32,105,110,115,116,97,110,99,101,32,97,108,114,101,97,100,121,32,100,101,108,101,116,101,100,34,41,59,10,32,32,32,32,32,32,125,44,32,81,97,32,61,32,102,97,108,115,101,44,32,82,97,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,125,44,32,84,97,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,98,32,61,61,61,32,99,41,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,46,71,97,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,97,32,61,32,84,97,40,97,44,32,98,44,32,99,46,71,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,32,61,61,61,32,97,32,63,32,110,117,108,108,32,58,32,99,46,36,97,40,97,41,59,10,32,32,32,32,32,32,125,44,32,85,97,32,61,32,123,125,44,32,82,32,61,32,91,93,44,32,86,97,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,82,46,108,101,110,103,116,104,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,82,46,112,111,112,40,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,65,97,46,77,97,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,97,91,34,100,101,108,101,116,101,34,93,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,87,97,44,32,88,97,32,61,32,123,125,44,32,89,97,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,98,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,112,116,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,110,100,101,102,105,110,101,100,34,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,97,46,71,97,59,32,41,32,98,32,61,32,97,46,80,97,40,98,41,44,32,97,32,61,32,97,46,71,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,88,97,91,98,93,59,10,32,32,32,32,32,32,125,44,32,36,97,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,68,97,32,124,124,32,33,98,46,67,97,41,32,116,104,114,111,119,32,110,101,119,32,77,40,34,109,97,107,101,67,108,97,115,115,72,97,110,100,108,101,32,114,101,113,117,105,114,101,115,32,112,116,114,32,97,110,100,32,112,116,114,84,121,112,101,34,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,33,98,46,72,97,32,33,61,61,32,33,33,98,46,69,97,41,32,116,104,114,111,119,32,110,101,119,32,77,40,34,66,111,116,104,32,115,109,97,114,116,80,116,114,84,121,112,101,32,97,110,100,32,115,109,97,114,116,80,116,114,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,34,41,59,10,32,32,32,32,32,32,32,32,98,46,99,111,117,110,116,32,61,32,123,32,118,97,108,117,101,58,32,49,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,90,97,40,79,98,106,101,99,116,46,99,114,101,97,116,101,40,97,44,32,123,32,65,97,58,32,123,32,118,97,108,117,101,58,32,98,44,32,119,114,105,116,97,98,108,101,58,32,116,114,117,101,32,125,32,125,41,41,59,10,32,32,32,32,32,32,125,44,32,90,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,34,117,110,100,101,102,105,110,101,100,34,32,61,61,61,32,116,121,112,101,111,102,32,70,105,110,97,108,105,122,97,116,105,111,110,82,101,103,105,115,116,114,121,41,32,114,101,116,117,114,110,32,90,97,32,61,32,40,98,41,32,61,62,32,98,44,32,97,59,10,32,32,32,32,32,32,32,32,81,97,32,61,32,110,101,119,32,70,105,110,97,108,105,122,97,116,105,111,110,82,101,103,105,115,116,114,121,40,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,45,45,98,46,99,111,117,110,116,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,98,46,99,111,117,110,116,46,118,97,108,117,101,32,38,38,32,40,98,46,69,97,32,63,32,98,46,72,97,46,75,97,40,98,46,69,97,41,32,58,32,98,46,68,97,46,66,97,46,75,97,40,98,46,67,97,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,90,97,32,61,32,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,98,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,99,46,69,97,32,38,38,32,81,97,46,114,101,103,105,115,116,101,114,40,98,44,32,123,32,65,97,58,32,99,32,125,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,82,97,32,61,32,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,81,97,46,117,110,114,101,103,105,115,116,101,114,40,98,41,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,90,97,40,97,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,98,40,41,32,123,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,98,98,32,61,32,40,97,44,32,98,41,32,61,62,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,121,40,98,44,32,34,110,97,109,101,34,44,32,123,32,118,97,108,117,101,58,32,97,32,125,41,44,32,99,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,97,91,98,93,46,70,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,32,61,32,102,117,110,99,116,105,111,110,40,46,46,46,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,97,91,98,93,46,70,97,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,101,46,108,101,110,103,116,104,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,70,117,110,99,116,105,111,110,32,39,36,123,99,125,39,32,99,97,108,108,101,100,32,119,105,116,104,32,97,110,32,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,36,123,101,46,108,101,110,103,116,104,125,41,32,45,32,101,120,112,101,99,116,115,32,111,110,101,32,111,102,32,40,36,123,97,91,98,93,46,70,97,125,41,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,91,98,93,46,70,97,91,101,46,108,101,110,103,116,104,93,46,97,112,112,108,121,40,116,104,105,115,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,46,70,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,46,70,97,91,100,46,81,97,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,100,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,107,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,32,124,124,32,118,111,105,100,32,48,32,33,61,61,32,107,91,97,93,46,70,97,32,38,38,32,118,111,105,100,32,48,32,33,61,61,32,107,91,97,93,46,70,97,91,99,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,112,117,98,108,105,99,32,110,97,109,101,32,39,36,123,97,125,39,32,116,119,105,99,101,96,41,59,10,32,32,32,32,32,32,32,32,32,32,99,98,40,107,44,32,97,44,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,99,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,109,117,108,116,105,112,108,101,32,111,118,101,114,108,111,97,100,115,32,111,102,32,97,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,36,123,99,125,41,33,96,41,59,10,32,32,32,32,32,32,32,32,32,32,107,91,97,93,46,70,97,91,99,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,107,91,97,93,32,61,32,98,44,32,118,111,105,100,32,48,32,33,61,61,32,99,32,38,38,32,40,107,91,97,93,46,113,98,32,61,32,99,41,59,10,32,32,32,32,32,32,125,44,32,101,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,97,41,32,114,101,116,117,114,110,32,34,95,117,110,107,110,111,119,110,34,59,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,114,101,112,108,97,99,101,40,47,91,94,97,45,122,65,45,90,48,45,57,95,93,47,103,44,32,34,36,34,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,48,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,52,56,32,60,61,32,98,32,38,38,32,53,55,32,62,61,32,98,32,63,32,96,95,36,123,97,125,96,32,58,32,97,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,102,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,97,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,115,116,114,117,99,116,111,114,32,61,32,98,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,78,97,32,61,32,99,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,75,97,32,61,32,100,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,71,97,32,61,32,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,98,98,32,61,32,102,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,80,97,32,61,32,104,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,36,97,32,61,32,103,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,106,98,32,61,32,91,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,103,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,98,32,33,61,61,32,99,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,80,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,69,120,112,101,99,116,101,100,32,110,117,108,108,32,111,114,32,105,110,115,116,97,110,99,101,32,111,102,32,36,123,99,46,110,97,109,101,125,44,32,103,111,116,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,36,123,98,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,98,46,80,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,46,71,97,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,84,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,105,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,46,67,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,98,40,98,46,65,97,46,67,97,44,32,98,46,65,97,46,68,97,46,66,97,44,32,116,104,105,115,46,66,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,106,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,84,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,83,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,116,104,105,115,46,85,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,97,32,38,38,32,97,46,112,117,115,104,40,116,104,105,115,46,75,97,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,32,124,124,32,33,98,46,65,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,105,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,46,67,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,82,97,32,38,38,32,98,46,65,97,46,68,97,46,82,97,41,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,65,97,46,72,97,32,63,32,98,46,65,97,46,72,97,46,110,97,109,101,32,58,32,98,46,65,97,46,68,97,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,99,32,61,32,103,98,40,98,46,65,97,46,67,97,44,32,98,46,65,97,46,68,97,46,66,97,44,32,116,104,105,115,46,66,97,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,83,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,98,46,65,97,46,69,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,80,97,115,115,105,110,103,32,114,97,119,32,112,111,105,110,116,101,114,32,116,111,32,115,109,97,114,116,32,112,111,105,110,116,101,114,32,105,115,32,105,108,108,101,103,97,108,34,41,59,10,32,32,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,116,104,105,115,46,111,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,48,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,46,65,97,46,72,97,32,61,61,61,32,116,104,105,115,41,32,99,32,61,32,98,46,65,97,46,69,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,65,97,46,72,97,32,63,32,98,46,65,97,46,72,97,46,110,97,109,101,32,58,32,98,46,65,97,46,68,97,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,98,46,65,97,46,69,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,46,65,97,46,72,97,32,61,61,61,32,116,104,105,115,41,32,99,32,61,32,98,46,65,97,46,69,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,116,104,105,115,46,107,98,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,107,98,40,40,41,32,61,62,32,100,91,34,100,101,108,101,116,101,34,93,40,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,97,32,38,38,32,97,46,112,117,115,104,40,116,104,105,115,46,75,97,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,34,85,110,115,117,112,112,111,114,116,105,110,103,32,115,104,97,114,105,110,103,32,112,111,108,105,99,121,34,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,84,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,105,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,46,67,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,98,46,65,97,46,68,97,46,82,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,65,97,46,68,97,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,98,40,98,46,65,97,46,67,97,44,32,98,46,65,97,46,68,97,46,66,97,44,32,116,104,105,115,46,66,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,109,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,44,32,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,97,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,66,97,32,61,32,98,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,84,97,32,61,32,99,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,82,97,32,61,32,100,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,83,97,32,61,32,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,105,98,32,61,32,102,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,111,98,32,61,32,104,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,89,97,32,61,32,103,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,85,97,32,61,32,108,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,107,98,32,61,32,109,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,75,97,32,61,32,110,59,10,32,32,32,32,32,32,32,32,101,32,124,124,32,118,111,105,100,32,48,32,33,61,61,32,98,46,71,97,32,63,32,116,104,105,115,46,116,111,87,105,114,101,84,121,112,101,32,61,32,106,98,32,58,32,40,116,104,105,115,46,116,111,87,105,114,101,84,121,112,101,32,61,32,100,32,63,32,104,98,32,58,32,108,98,44,32,116,104,105,115,46,74,97,32,61,32,110,117,108,108,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,110,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,107,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,116,104,114,111,119,32,110,101,119,32,77,40,34,82,101,112,108,97,99,105,110,103,32,110,111,110,101,120,105,115,116,101,110,116,32,112,117,98,108,105,99,32,115,121,109,98,111,108,34,41,59,10,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,33,61,61,32,107,91,97,93,46,70,97,32,38,38,32,118,111,105,100,32,48,32,33,61,61,32,99,32,63,32,107,91,97,93,46,70,97,91,99,93,32,61,32,98,32,58,32,40,107,91,97,93,32,61,32,98,44,32,107,91,97,93,46,81,97,32,61,32,99,41,59,10,32,32,32,32,32,32,125,44,32,83,44,32,111,98,32,61,32,40,97,44,32,98,44,32,99,32,61,32,91,93,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,46,105,110,99,108,117,100,101,115,40,34,106,34,41,32,63,32,40,97,32,61,32,97,46,114,101,112,108,97,99,101,40,47,112,47,103,44,32,34,105,34,41,44,32,98,32,61,32,40,48,44,32,107,91,34,100,121,110,67,97,108,108,95,34,32,43,32,97,93,41,40,98,44,32,46,46,46,99,41,41,32,58,32,98,32,61,32,83,46,103,101,116,40,98,41,40,46,46,46,99,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,112,98,32,61,32,40,97,44,32,98,41,32,61,62,32,40,46,46,46,99,41,32,61,62,32,111,98,40,97,44,32,98,44,32,99,41,44,32,84,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,80,40,97,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,46,105,110,99,108,117,100,101,115,40,34,106,34,41,32,63,32,112,98,40,97,44,32,98,41,32,58,32,83,46,103,101,116,40,98,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,99,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,119,105,116,104,32,115,105,103,110,97,116,117,114,101,32,36,123,97,125,58,32,36,123,98,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,113,98,44,32,115,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,114,98,40,97,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,80,40,97,41,59,10,32,32,32,32,32,32,32,32,85,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,116,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,101,91,102,93,32,124,124,32,76,91,102,93,32,124,124,32,40,77,97,91,102,93,32,63,32,77,97,91,102,93,46,102,111,114,69,97,99,104,40,99,41,32,58,32,40,100,46,112,117,115,104,40,102,41,44,32,101,91,102,93,32,61,32,116,114,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,91,93,44,32,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,98,46,102,111,114,69,97,99,104,40,99,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,113,98,40,96,36,123,97,125,58,32,96,32,43,32,100,46,109,97,112,40,115,98,41,46,106,111,105,110,40,91,34,44,32,34,93,41,41,59,10,32,32,32,32,32,32,125,44,32,117,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,91,93,44,32,100,32,61,32,48,59,32,100,32,60,32,97,59,32,100,43,43,41,32,99,46,112,117,115,104,40,68,91,98,32,43,32,52,32,42,32,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,118,98,40,97,41,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,49,59,32,98,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,98,41,32,105,102,32,40,110,117,108,108,32,33,61,61,32,97,91,98,93,32,38,38,32,118,111,105,100,32,48,32,61,61,61,32,97,91,98,93,46,74,97,41,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,119,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,105,102,32,40,50,32,62,32,102,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,97,114,103,84,121,112,101,115,32,97,114,114,97,121,32,115,105,122,101,32,109,105,115,109,97,116,99,104,33,32,77,117,115,116,32,97,116,32,108,101,97,115,116,32,103,101,116,32,114,101,116,117,114,110,32,118,97,108,117,101,32,97,110,100,32,39,116,104,105,115,39,32,116,121,112,101,115,33,34,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,110,117,108,108,32,33,61,61,32,98,91,49,93,32,38,38,32,110,117,108,108,32,33,61,61,32,99,44,32,103,32,61,32,118,98,40,98,41,44,32,108,32,61,32,34,118,111,105,100,34,32,33,61,61,32,98,91,48,93,46,110,97,109,101,44,32,109,32,61,32,102,32,45,32,50,44,32,110,32,61,32,65,114,114,97,121,40,109,41,44,32,113,32,61,32,91,93,44,32,114,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,98,40,97,44,32,102,117,110,99,116,105,111,110,40,46,46,46,65,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,46,108,101,110,103,116,104,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,113,46,108,101,110,103,116,104,32,61,32,104,32,63,32,50,32,58,32,49,59,10,32,32,32,32,32,32,32,32,32,32,113,91,48,93,32,61,32,101,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,32,61,32,98,91,49,93,46,116,111,87,105,114,101,84,121,112,101,40,114,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,113,91,49,93,32,61,32,118,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,119,32,61,32,48,59,32,119,32,60,32,109,59,32,43,43,119,41,32,110,91,119,93,32,61,32,98,91,119,32,43,32,50,93,46,116,111,87,105,114,101,84,121,112,101,40,114,44,32,65,91,119,93,41,44,32,113,46,112,117,115,104,40,110,91,119,93,41,59,10,32,32,32,32,32,32,32,32,32,32,65,32,61,32,100,40,46,46,46,113,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,41,32,76,97,40,114,41,59,10,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,119,32,61,32,104,32,63,32,49,32,58,32,50,59,32,119,32,60,32,98,46,108,101,110,103,116,104,59,32,119,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,69,32,61,32,49,32,61,61,61,32,119,32,63,32,118,32,58,32,110,91,119,32,45,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,98,91,119,93,46,74,97,32,38,38,32,98,91,119,93,46,74,97,40,69,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,32,61,32,108,32,63,32,98,91,48,93,46,102,114,111,109,87,105,114,101,84,121,112,101,40,65,41,32,58,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,118,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,120,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,116,114,105,109,40,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,32,61,32,97,46,105,110,100,101,120,79,102,40,34,40,34,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,45,49,32,33,61,61,32,98,32,63,32,97,46,115,117,98,115,116,114,40,48,44,32,98,41,32,58,32,97,59,10,32,32,32,32,32,32,125,44,32,121,98,32,61,32,91,93,44,32,86,32,61,32,91,93,44,32,122,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,57,32,60,32,97,32,38,38,32,48,32,61,61,61,32,45,45,86,91,97,32,43,32,49,93,32,38,38,32,40,86,91,97,93,32,61,32,118,111,105,100,32,48,44,32,121,98,46,112,117,115,104,40,97,41,41,59,10,32,32,32,32,32,32,125,44,32,66,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,67,97,110,110,111,116,32,117,115,101,32,100,101,108,101,116,101,100,32,118,97,108,46,32,104,97,110,100,108,101,32,61,32,34,32,43,32,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,86,91,97,93,59,10,32,32,32,32,32,32,125,44,32,107,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,118,111,105,100,32,48,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,50,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,110,117,108,108,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,52,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,116,114,117,101,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,54,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,102,97,108,115,101,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,56,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,32,61,32,121,98,46,112,111,112,40,41,32,124,124,32,86,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,86,91,98,93,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,86,91,98,32,43,32,49,93,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,67,98,32,61,32,123,10,32,32,32,32,32,32,32,32,110,97,109,101,58,32,34,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,34,44,10,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,66,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,122,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,97,44,32,98,41,32,61,62,32,107,98,40,98,41,44,10,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,74,97,58,32,110,117,108,108,10,32,32,32,32,32,32,125,44,32,68,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,117,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,120,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,121,91,100,32,62,62,32,49,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,122,91,100,32,62,62,32,49,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,67,91,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,68,91,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,69,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,76,91,97,93,59,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,41,32,116,104,114,111,119,32,97,32,61,32,96,36,123,98,125,32,104,97,115,32,117,110,107,110,111,119,110,32,116,121,112,101,32,36,123,115,98,40,97,41,125,96,44,32,110,101,119,32,81,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,105,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,97,41,32,114,101,116,117,114,110,32,34,110,117,108,108,34,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,116,121,112,101,111,102,32,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,111,98,106,101,99,116,34,32,61,61,61,32,98,32,124,124,32,34,97,114,114,97,121,34,32,61,61,61,32,98,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,61,61,61,32,98,32,63,32,97,46,116,111,83,116,114,105,110,103,40,41,32,58,32,34,34,32,43,32,97,59,10,32,32,32,32,32,32,125,44,32,70,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,111,97,91,99,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,56,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,112,97,91,99,32,62,62,32,51,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,102,108,111,97,116,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,71,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,117,91,100,93,32,58,32,40,100,41,32,61,62,32,120,91,100,93,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,121,91,100,32,62,62,32,49,93,32,58,32,40,100,41,32,61,62,32,122,91,100,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,67,91,100,32,62,62,32,50,93,32,58,32,40,100,41,32,61,62,32,68,91,100,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,72,98,32,61,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,123,32,111,112,116,105,111,110,97,108,58,32,116,114,117,101,32,125,44,32,67,98,41,44,32,73,98,32,61,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,84,101,120,116,68,101,99,111,100,101,114,32,63,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,34,117,116,102,45,49,54,108,101,34,41,32,58,32,118,111,105,100,32,48,44,32,74,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,32,62,62,32,49,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,100,32,61,32,99,32,43,32,98,32,47,32,50,59,32,33,40,99,32,62,61,32,100,41,32,38,38,32,122,91,99,93,59,32,41,32,43,43,99,59,10,32,32,32,32,32,32,32,32,99,32,60,60,61,32,49,59,10,32,32,32,32,32,32,32,32,105,102,32,40,51,50,32,60,32,99,32,45,32,97,32,38,38,32,73,98,41,32,114,101,116,117,114,110,32,73,98,46,100,101,99,111,100,101,40,120,46,115,117,98,97,114,114,97,121,40,97,44,32,99,41,41,59,10,32,32,32,32,32,32,32,32,99,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,100,32,61,32,48,59,32,33,40,100,32,62,61,32,98,32,47,32,50,41,59,32,43,43,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,121,91,97,32,43,32,50,32,42,32,100,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,32,101,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,99,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,75,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,32,33,61,32,110,117,108,108,32,63,32,99,32,58,32,99,32,61,32,50,49,52,55,52,56,51,54,52,55,59,10,32,32,32,32,32,32,32,32,105,102,32,40,50,32,62,32,99,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,99,32,45,61,32,50,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,59,10,32,32,32,32,32,32,32,32,99,32,61,32,99,32,60,32,50,32,42,32,97,46,108,101,110,103,116,104,32,63,32,99,32,47,32,50,32,58,32,97,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,99,59,32,43,43,101,41,32,121,91,98,32,62,62,32,49,93,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,44,32,98,32,43,61,32,50,59,10,32,32,32,32,32,32,32,32,121,91,98,32,62,62,32,49,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,45,32,100,59,10,32,32,32,32,32,32,125,44,32,76,98,32,61,32,40,97,41,32,61,62,32,50,32,42,32,97,46,108,101,110,103,116,104,44,32,77,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,48,44,32,100,32,61,32,34,34,59,32,33,40,99,32,62,61,32,98,32,47,32,52,41,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,67,91,97,32,43,32,52,32,42,32,99,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,32,101,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,43,43,99,59,10,32,32,32,32,32,32,32,32,32,32,54,53,53,51,54,32,60,61,32,101,32,63,32,40,101,32,45,61,32,54,53,53,51,54,44,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,53,53,50,57,54,32,124,32,101,32,62,62,32,49,48,44,32,53,54,51,50,48,32,124,32,101,32,38,32,49,48,50,51,41,41,32,58,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,125,44,32,78,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,32,33,61,32,110,117,108,108,32,63,32,99,32,58,32,99,32,61,32,50,49,52,55,52,56,51,54,52,55,59,10,32,32,32,32,32,32,32,32,105,102,32,40,52,32,62,32,99,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,59,10,32,32,32,32,32,32,32,32,99,32,61,32,100,32,43,32,99,32,45,32,52,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,53,53,50,57,54,32,60,61,32,102,32,38,38,32,53,55,51,52,51,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,43,43,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,32,61,32,54,53,53,51,54,32,43,32,40,40,102,32,38,32,49,48,50,51,41,32,60,60,32,49,48,41,32,124,32,104,32,38,32,49,48,50,51,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,67,91,98,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,52,32,62,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,67,91,98,32,62,62,32,50,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,45,32,100,59,10,32,32,32,32,32,32,125,44,32,79,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,48,44,32,99,32,61,32,48,59,32,99,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,53,53,50,57,54,32,60,61,32,100,32,38,38,32,53,55,51,52,51,32,62,61,32,100,32,38,38,32,43,43,99,59,10,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,80,98,32,61,32,91,93,44,32,81,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,80,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,80,98,46,112,117,115,104,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,82,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,65,114,114,97,121,40,97,41,44,32,100,32,61,32,48,59,32,100,32,60,32,97,59,32,43,43,100,41,32,99,91,100,93,32,61,32,69,98,40,68,91,98,32,43,32,52,32,42,32,100,32,62,62,32,50,93,44,32,34,112,97,114,97,109,101,116,101,114,32,34,32,43,32,100,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,83,98,32,61,32,82,101,102,108,101,99,116,46,99,111,110,115,116,114,117,99,116,44,32,84,98,32,61,32,123,125,44,32,85,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,40,97,32,105,110,115,116,97,110,99,101,111,102,32,68,97,32,124,124,32,34,117,110,119,105,110,100,34,32,61,61,32,97,41,41,32,116,104,114,111,119,32,97,59,10,32,32,32,32,32,32,125,44,32,86,98,32,61,32,48,44,32,87,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,110,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,70,97,32,124,124,32,48,32,60,32,86,98,32,124,124,32,40,40,95,97,50,32,61,32,107,46,111,110,69,120,105,116,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,107,44,32,97,41,44,32,109,97,32,61,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,68,97,40,97,41,59,10,32,32,32,32,32,32,125,44,32,88,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,109,97,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,97,40,41,44,32,33,40,70,97,32,124,124,32,48,32,60,32,86,98,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,32,61,32,97,32,61,32,110,97,44,32,87,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,85,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,85,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,89,98,32,61,32,123,125,44,32,36,98,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,90,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,85,83,69,82,58,32,34,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,76,79,71,78,65,77,69,58,32,34,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,80,65,84,72,58,32,34,47,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,80,87,68,58,32,34,47,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,72,79,77,69,58,32,34,47,104,111,109,101,47,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,76,65,78,71,58,32,40,34,111,98,106,101,99,116,34,32,61,61,32,116,121,112,101,111,102,32,110,97,118,105,103,97,116,111,114,32,38,38,32,110,97,118,105,103,97,116,111,114,46,108,97,110,103,117,97,103,101,115,32,38,38,32,110,97,118,105,103,97,116,111,114,46,108,97,110,103,117,97,103,101,115,91,48,93,32,124,124,32,34,67,34,41,46,114,101,112,108,97,99,101,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,45,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,95,34,10,32,32,32,32,32,32,32,32,32,32,32,32,41,32,43,32,34,46,85,84,70,45,56,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,95,58,32,101,97,32,124,124,32,34,46,47,116,104,105,115,46,112,114,111,103,114,97,109,34,10,32,32,32,32,32,32,32,32,32,32,125,44,32,98,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,105,110,32,89,98,41,32,118,111,105,100,32,48,32,61,61,61,32,89,98,91,98,93,32,63,32,100,101,108,101,116,101,32,97,91,98,93,32,58,32,97,91,98,93,32,61,32,89,98,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,105,110,32,97,41,32,99,46,112,117,115,104,40,96,36,123,98,125,61,36,123,97,91,98,93,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,90,98,32,61,32,99,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,90,98,59,10,32,32,32,32,32,32,125,44,32,90,98,44,32,97,99,32,61,32,91,110,117,108,108,44,32,91,93,44,32,91,93,93,44,32,98,99,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,34,111,98,106,101,99,116,34,32,61,61,32,116,121,112,101,111,102,32,99,114,121,112,116,111,32,38,38,32,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,99,114,121,112,116,111,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,41,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,41,32,61,62,32,99,114,121,112,116,111,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,40,97,41,59,10,32,32,32,32,32,32,32,32,119,97,40,34,105,110,105,116,82,97,110,100,111,109,68,101,118,105,99,101,34,41,59,10,32,32,32,32,32,32,125,44,32,99,99,32,61,32,40,97,41,32,61,62,32,40,99,99,32,61,32,98,99,40,41,41,40,97,41,59,10,32,32,32,32,32,32,77,32,61,32,107,46,73,110,116,101,114,110,97,108,69,114,114,111,114,32,61,32,99,108,97,115,115,32,101,120,116,101,110,100,115,32,69,114,114,111,114,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,115,117,112,101,114,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,34,73,110,116,101,114,110,97,108,69,114,114,111,114,34,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,100,99,32,61,32,65,114,114,97,121,40,50,53,54,41,44,32,101,99,32,61,32,48,59,32,50,53,54,32,62,32,101,99,59,32,43,43,101,99,41,32,100,99,91,101,99,93,32,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,99,41,59,10,32,32,32,32,32,32,78,97,32,61,32,100,99,59,10,32,32,32,32,32,32,81,32,61,32,107,46,66,105,110,100,105,110,103,69,114,114,111,114,32,61,32,99,108,97,115,115,32,101,120,116,101,110,100,115,32,69,114,114,111,114,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,115,117,112,101,114,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,34,66,105,110,100,105,110,103,69,114,114,111,114,34,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,97,98,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,105,115,65,108,105,97,115,79,102,58,32,102,117,110,99,116,105,111,110,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,40,116,104,105,115,32,105,110,115,116,97,110,99,101,111,102,32,97,98,32,38,38,32,97,32,105,110,115,116,97,110,99,101,111,102,32,97,98,41,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,116,104,105,115,46,65,97,46,68,97,46,66,97,44,32,99,32,61,32,116,104,105,115,46,65,97,46,67,97,59,10,32,32,32,32,32,32,32,32,32,32,97,46,65,97,32,61,32,97,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,46,65,97,46,68,97,46,66,97,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,97,32,61,32,97,46,65,97,46,67,97,59,32,98,46,71,97,59,32,41,32,99,32,61,32,98,46,80,97,40,99,41,44,32,98,32,61,32,98,46,71,97,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,100,46,71,97,59,32,41,32,97,32,61,32,100,46,80,97,40,97,41,44,32,100,32,61,32,100,46,71,97,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,61,61,61,32,100,32,38,38,32,99,32,61,61,61,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,99,108,111,110,101,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,67,97,32,124,124,32,80,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,65,97,46,79,97,41,32,114,101,116,117,114,110,32,116,104,105,115,46,65,97,46,99,111,117,110,116,46,118,97,108,117,101,32,43,61,32,49,44,32,116,104,105,115,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,90,97,44,32,98,32,61,32,79,98,106,101,99,116,44,32,99,32,61,32,98,46,99,114,101,97,116,101,44,32,100,32,61,32,79,98,106,101,99,116,46,103,101,116,80,114,111,116,111,116,121,112,101,79,102,40,116,104,105,115,41,44,32,101,32,61,32,116,104,105,115,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,97,40,10,32,32,32,32,32,32,32,32,32,32,32,32,99,46,99,97,108,108,40,98,44,32,100,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,97,58,32,123,32,118,97,108,117,101,58,32,123,32,99,111,117,110,116,58,32,101,46,99,111,117,110,116,44,32,77,97,58,32,101,46,77,97,44,32,79,97,58,32,101,46,79,97,44,32,67,97,58,32,101,46,67,97,44,32,68,97,58,32,101,46,68,97,44,32,69,97,58,32,101,46,69,97,44,32,72,97,58,32,101,46,72,97,32,125,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,65,97,46,99,111,117,110,116,46,118,97,108,117,101,32,43,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,97,46,65,97,46,77,97,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,91,34,100,101,108,101,116,101,34,93,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,67,97,32,124,124,32,80,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,65,97,46,77,97,32,38,38,32,33,116,104,105,115,46,65,97,46,79,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,79,98,106,101,99,116,32,97,108,114,101,97,100,121,32,115,99,104,101,100,117,108,101,100,32,102,111,114,32,100,101,108,101,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,82,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,116,104,105,115,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,45,45,97,46,99,111,117,110,116,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,97,46,99,111,117,110,116,46,118,97,108,117,101,32,38,38,32,40,97,46,69,97,32,63,32,97,46,72,97,46,75,97,40,97,46,69,97,41,32,58,32,97,46,68,97,46,66,97,46,75,97,40,97,46,67,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,79,97,32,124,124,32,40,116,104,105,115,46,65,97,46,69,97,32,61,32,118,111,105,100,32,48,44,32,116,104,105,115,46,65,97,46,67,97,32,61,32,118,111,105,100,32,48,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,105,115,68,101,108,101,116,101,100,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,33,116,104,105,115,46,65,97,46,67,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,100,101,108,101,116,101,76,97,116,101,114,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,67,97,32,124,124,32,80,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,65,97,46,77,97,32,38,38,32,33,116,104,105,115,46,65,97,46,79,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,79,98,106,101,99,116,32,97,108,114,101,97,100,121,32,115,99,104,101,100,117,108,101,100,32,102,111,114,32,100,101,108,101,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,82,46,112,117,115,104,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,49,32,61,61,61,32,82,46,108,101,110,103,116,104,32,38,38,32,87,97,32,38,38,32,87,97,40,86,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,77,97,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,107,46,103,101,116,73,110,104,101,114,105,116,101,100,73,110,115,116,97,110,99,101,67,111,117,110,116,32,61,32,40,41,32,61,62,32,79,98,106,101,99,116,46,107,101,121,115,40,88,97,41,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,107,46,103,101,116,76,105,118,101,73,110,104,101,114,105,116,101,100,73,110,115,116,97,110,99,101,115,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,91,93,44,32,98,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,105,110,32,88,97,41,32,88,97,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,98,41,32,38,38,32,97,46,112,117,115,104,40,88,97,91,98,93,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,107,46,102,108,117,115,104,80,101,110,100,105,110,103,68,101,108,101,116,101,115,32,61,32,86,97,59,10,32,32,32,32,32,32,107,46,115,101,116,68,101,108,97,121,70,117,110,99,116,105,111,110,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,87,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,82,46,108,101,110,103,116,104,32,38,38,32,87,97,32,38,38,32,87,97,40,86,97,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,109,98,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,99,98,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,89,97,32,38,38,32,40,97,32,61,32,116,104,105,115,46,89,97,40,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,87,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,116,104,105,115,46,75,97,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,116,104,105,115,44,32,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,98,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,83,97,32,63,32,36,97,40,116,104,105,115,46,66,97,46,78,97,44,32,123,32,68,97,58,32,116,104,105,115,46,105,98,44,32,67,97,58,32,99,44,32,72,97,58,32,116,104,105,115,44,32,69,97,58,32,97,32,125,41,32,58,32,36,97,40,116,104,105,115,46,66,97,46,78,97,44,32,123,32,68,97,58,32,116,104,105,115,44,32,67,97,58,32,97,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,116,104,105,115,46,99,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,99,41,32,114,101,116,117,114,110,32,116,104,105,115,46,87,97,40,97,41,44,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,89,97,40,116,104,105,115,46,66,97,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,33,61,61,32,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,61,32,100,46,65,97,46,99,111,117,110,116,46,118,97,108,117,101,41,32,114,101,116,117,114,110,32,100,46,65,97,46,67,97,32,61,32,99,44,32,100,46,65,97,46,69,97,32,61,32,97,44,32,100,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,100,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,87,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,116,104,105,115,46,66,97,46,98,98,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,85,97,91,100,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,100,41,32,114,101,116,117,114,110,32,98,46,99,97,108,108,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,116,104,105,115,46,82,97,32,63,32,100,46,90,97,32,58,32,100,46,112,111,105,110,116,101,114,84,121,112,101,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,84,97,40,99,44,32,116,104,105,115,46,66,97,44,32,100,46,66,97,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,32,61,61,61,32,101,32,63,32,98,46,99,97,108,108,40,116,104,105,115,41,32,58,32,116,104,105,115,46,83,97,32,63,32,36,97,40,100,46,66,97,46,78,97,44,32,123,32,68,97,58,32,100,44,32,67,97,58,32,101,44,32,72,97,58,32,116,104,105,115,44,32,69,97,58,32,97,32,125,41,32,58,32,36,97,40,100,46,66,97,46,78,97,44,32,123,32,68,97,58,32,100,44,32,67,97,58,32,101,32,125,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,113,98,32,61,32,107,46,85,110,98,111,117,110,100,84,121,112,101,69,114,114,111,114,32,61,32,40,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,98,98,40,98,44,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,109,101,115,115,97,103,101,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,69,114,114,111,114,40,100,41,46,115,116,97,99,107,59,10,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,33,61,61,32,100,32,38,38,32,40,116,104,105,115,46,115,116,97,99,107,32,61,32,116,104,105,115,46,116,111,83,116,114,105,110,103,40,41,32,43,32,34,92,110,34,32,43,32,100,46,114,101,112,108,97,99,101,40,47,94,69,114,114,111,114,40,58,91,94,92,110,93,42,41,63,92,110,47,44,32,34,34,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,97,46,112,114,111,116,111,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,46,99,111,110,115,116,114,117,99,116,111,114,32,61,32,99,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,46,116,111,83,116,114,105,110,103,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,32,61,61,61,32,116,104,105,115,46,109,101,115,115,97,103,101,32,63,32,116,104,105,115,46,110,97,109,101,32,58,32,96,36,123,116,104,105,115,46,110,97,109,101,125,58,32,36,123,116,104,105,115,46,109,101,115,115,97,103,101,125,96,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,41,40,69,114,114,111,114,44,32,34,85,110,98,111,117,110,100,84,121,112,101,69,114,114,111,114,34,41,59,10,32,32,32,32,32,32,86,46,112,117,115,104,40,48,44,32,49,44,32,118,111,105,100,32,48,44,32,49,44,32,110,117,108,108,44,32,49,44,32,116,114,117,101,44,32,49,44,32,102,97,108,115,101,44,32,49,41,59,10,32,32,32,32,32,32,107,46,99,111,117,110,116,95,101,109,118,97,108,95,104,97,110,100,108,101,115,32,61,32,40,41,32,61,62,32,86,46,108,101,110,103,116,104,32,47,32,50,32,45,32,53,32,45,32,121,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,118,97,114,32,114,99,32,61,32,123,10,32,32,32,32,32,32,32,32,99,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,119,97,40,10,32,32,32,32,32,32,32,32,32,32,32,32,96,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,36,123,97,32,63,32,72,40,120,44,32,97,41,32,58,32,34,34,125,44,32,97,116,58,32,96,32,43,32,91,98,32,63,32,98,32,63,32,72,40,120,44,32,98,41,32,58,32,34,34,32,58,32,34,117,110,107,110,111,119,110,32,102,105,108,101,110,97,109,101,34,44,32,99,44,32,100,32,63,32,100,32,63,32,72,40,120,44,32,100,41,32,58,32,34,34,32,58,32,34,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,34,93,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,109,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,110,101,119,32,72,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,100,46,67,97,32,43,32,49,54,32,62,62,32,50,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,68,91,100,46,67,97,32,43,32,52,32,62,62,32,50,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,68,91,100,46,67,97,32,43,32,56,32,62,62,32,50,93,32,61,32,99,59,10,32,32,32,32,32,32,32,32,32,32,73,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,74,97,43,43,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,73,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,67,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,83,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,80,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,84,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,81,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,66,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,82,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,85,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,119,97,40,34,34,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,118,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,75,97,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,75,97,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,98,46,85,97,44,32,100,32,61,32,98,46,75,97,44,32,101,32,61,32,98,46,88,97,44,32,102,32,61,32,101,46,109,97,112,40,40,104,41,32,61,62,32,104,46,103,98,41,46,99,111,110,99,97,116,40,101,46,109,97,112,40,40,104,41,32,61,62,32,104,46,109,98,41,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,97,93,44,32,102,44,32,40,104,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,46,102,111,114,69,97,99,104,40,40,108,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,32,61,32,104,91,109,93,44,32,113,32,61,32,108,46,101,98,44,32,114,32,61,32,108,46,102,98,44,32,65,32,61,32,104,91,109,32,43,32,101,46,108,101,110,103,116,104,93,44,32,118,32,61,32,108,46,108,98,44,32,119,32,61,32,108,46,110,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,91,108,46,97,98,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,58,32,40,69,41,32,61,62,32,110,46,102,114,111,109,87,105,114,101,84,121,112,101,40,113,40,114,44,32,69,41,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,114,105,116,101,58,32,40,69,44,32,104,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,66,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,40,119,44,32,69,44,32,65,46,116,111,87,105,114,101,84,121,112,101,40,66,44,32,104,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,97,40,66,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,46,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,108,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,123,125,44,32,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,110,32,105,110,32,103,41,32,109,91,110,93,32,61,32,103,91,110,93,46,114,101,97,100,40,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,40,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,108,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,32,105,110,32,103,41,32,105,102,32,40,33,40,110,32,105,110,32,109,41,41,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,77,105,115,115,105,110,103,32,102,105,101,108,100,58,32,34,36,123,110,125,34,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,113,32,61,32,99,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,110,32,105,110,32,103,41,32,103,91,110,93,46,119,114,105,116,101,40,113,44,32,109,91,110,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,108,32,38,38,32,108,46,112,117,115,104,40,100,44,32,113,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,113,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,74,97,58,32,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,74,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,95,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,33,33,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,32,63,32,99,32,58,32,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,120,91,101,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,114,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,44,32,110,44,32,113,44,32,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,110,32,61,32,80,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,84,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,103,32,38,38,32,40,103,32,61,32,84,40,104,44,32,103,41,41,59,10,32,32,32,32,32,32,32,32,32,32,109,32,38,38,32,40,109,32,61,32,84,40,108,44,32,109,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,32,61,32,84,40,113,44,32,114,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,65,32,61,32,101,98,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,100,98,40,65,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,98,40,96,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,36,123,110,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,97,44,32,98,44,32,99,93,44,32,100,32,63,32,91,100,93,32,58,32,91,93,44,32,40,118,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,32,61,32,118,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,118,46,66,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,69,32,61,32,119,46,78,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,69,32,61,32,97,98,46,112,114,111,116,111,116,121,112,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,32,61,32,98,98,40,110,44,32,102,117,110,99,116,105,111,110,40,46,46,46,83,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,79,98,106,101,99,116,46,103,101,116,80,114,111,116,111,116,121,112,101,79,102,40,116,104,105,115,41,32,33,61,61,32,104,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,85,115,101,32,39,110,101,119,39,32,116,111,32,99,111,110,115,116,114,117,99,116,32,34,32,43,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,66,46,76,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,110,32,43,32,34,32,104,97,115,32,110,111,32,97,99,99,101,115,115,105,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,65,98,32,61,32,66,46,76,97,91,83,97,46,108,101,110,103,116,104,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,65,98,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,84,114,105,101,100,32,116,111,32,105,110,118,111,107,101,32,99,116,111,114,32,111,102,32,36,123,110,125,32,119,105,116,104,32,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,36,123,83,97,46,108,101,110,103,116,104,125,41,32,45,32,101,120,112,101,99,116,101,100,32,40,36,123,79,98,106,101,99,116,46,107,101,121,115,40,66,46,76,97,41,46,116,111,83,116,114,105,110,103,40,41,125,41,32,112,97,114,97,109,101,116,101,114,115,32,105,110,115,116,101,97,100,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,65,98,46,97,112,112,108,121,40,116,104,105,115,44,32,83,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,97,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,69,44,32,123,32,99,111,110,115,116,114,117,99,116,111,114,58,32,123,32,118,97,108,117,101,58,32,118,32,125,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,46,112,114,111,116,111,116,121,112,101,32,61,32,104,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,66,32,61,32,110,101,119,32,102,98,40,110,44,32,118,44,32,104,97,44,32,114,44,32,119,44,32,102,44,32,103,44,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,66,46,71,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,40,105,97,32,61,32,66,46,71,97,41,46,86,97,41,32,33,61,32,110,117,108,108,32,63,32,95,97,50,32,58,32,105,97,46,86,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,46,71,97,46,86,97,46,112,117,115,104,40,66,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,119,32,61,32,110,101,119,32,109,98,40,110,44,32,66,44,32,116,114,117,101,44,32,102,97,108,115,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,97,32,61,32,110,101,119,32,109,98,40,110,32,43,32,34,42,34,44,32,66,44,32,102,97,108,115,101,44,32,102,97,108,115,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,69,32,61,32,110,101,119,32,109,98,40,110,32,43,32,34,32,99,111,110,115,116,42,34,44,32,66,44,32,102,97,108,115,101,44,32,116,114,117,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,85,97,91,97,93,32,61,32,123,32,112,111,105,110,116,101,114,84,121,112,101,58,32,105,97,44,32,90,97,58,32,69,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,98,40,65,44,32,118,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,119,44,32,105,97,44,32,69,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,113,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,117,98,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,84,40,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,91,97,93,44,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,103,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,96,99,111,110,115,116,114,117,99,116,111,114,32,36,123,103,46,110,97,109,101,125,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,103,46,66,97,46,76,97,32,38,38,32,40,103,46,66,97,46,76,97,32,61,32,91,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,33,61,61,32,103,46,66,97,46,76,97,91,98,32,45,32,49,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,109,117,108,116,105,112,108,101,32,99,111,110,115,116,114,117,99,116,111,114,115,32,119,105,116,104,32,105,100,101,110,116,105,99,97,108,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,36,123,98,32,45,32,49,125,41,32,102,111,114,32,99,108,97,115,115,32,39,36,123,103,46,110,97,109,101,125,39,33,32,79,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,32,105,115,32,99,117,114,114,101,110,116,108,121,32,111,110,108,121,32,112,101,114,102,111,114,109,101,100,32,117,115,105,110,103,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,44,32,110,111,116,32,97,99,116,117,97,108,32,116,121,112,101,32,105,110,102,111,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,46,66,97,46,76,97,91,98,32,45,32,49,93,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,98,40,96,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,36,123,103,46,110,97,109,101,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,104,44,32,40,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,46,115,112,108,105,99,101,40,49,44,32,48,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,46,66,97,46,76,97,91,98,32,45,32,49,93,32,61,32,119,98,40,108,44,32,109,44,32,110,117,108,108,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,102,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,117,98,40,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,120,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,84,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,91,97,93,44,32,40,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,98,40,96,67,97,110,110,111,116,32,99,97,108,108,32,36,123,113,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,109,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,113,32,61,32,96,36,123,109,46,110,97,109,101,125,46,36,123,98,125,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,98,46,115,116,97,114,116,115,87,105,116,104,40,34,64,64,34,41,32,38,38,32,40,98,32,61,32,83,121,109,98,111,108,91,98,46,115,117,98,115,116,114,105,110,103,40,50,41,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,38,38,32,109,46,66,97,46,106,98,46,112,117,115,104,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,114,32,61,32,109,46,66,97,46,78,97,44,32,65,32,61,32,114,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,65,32,124,124,32,118,111,105,100,32,48,32,61,61,61,32,65,46,70,97,32,38,38,32,65,46,99,108,97,115,115,78,97,109,101,32,33,61,61,32,109,46,110,97,109,101,32,38,38,32,65,46,81,97,32,61,61,61,32,99,32,45,32,50,32,63,32,40,110,46,81,97,32,61,32,99,32,45,32,50,44,32,110,46,99,108,97,115,115,78,97,109,101,32,61,32,109,46,110,97,109,101,44,32,114,91,98,93,32,61,32,110,41,32,58,32,40,99,98,40,114,44,32,98,44,32,113,41,44,32,114,91,98,93,46,70,97,91,99,32,45,32,50,93,32,61,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,108,44,32,40,118,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,32,61,32,119,98,40,113,44,32,118,44,32,109,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,114,91,98,93,46,70,97,32,63,32,40,118,46,81,97,32,61,32,99,32,45,32,50,44,32,114,91,98,93,32,61,32,118,41,32,58,32,114,91,98,93,46,70,97,91,99,32,45,32,50,93,32,61,32,118,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,90,58,32,40,97,41,32,61,62,32,78,40,97,44,32,67,98,41,44,10,32,32,32,32,32,32,32,32,120,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,101,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,101,46,118,97,108,117,101,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,58,32,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,99,111,110,115,116,114,117,99,116,111,114,46,118,97,108,117,101,115,91,102,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,102,44,32,104,41,32,61,62,32,104,46,118,97,108,117,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,68,98,40,98,44,32,99,44,32,100,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,100,98,40,98,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,107,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,69,98,40,97,44,32,34,101,110,117,109,34,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,100,46,99,111,110,115,116,114,117,99,116,111,114,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,100,46,99,111,110,115,116,114,117,99,116,111,114,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,58,32,123,32,118,97,108,117,101,58,32,99,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,58,32,123,32,118,97,108,117,101,58,32,98,98,40,96,36,123,100,46,110,97,109,101,125,95,36,123,98,125,96,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,118,97,108,117,101,115,91,99,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,68,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,100,41,32,61,62,32,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,100,44,32,101,41,32,61,62,32,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,70,98,40,98,44,32,99,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,70,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,117,98,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,80,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,120,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,84,40,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,100,98,40,10,32,32,32,32,32,32,32,32,32,32,32,32,97,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,98,40,96,67,97,110,110,111,116,32,99,97,108,108,32,36,123,97,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,98,32,45,32,49,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,104,44,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,98,40,97,44,32,119,98,40,97,44,32,91,103,91,48,93,44,32,110,117,108,108,93,46,99,111,110,99,97,116,40,103,46,115,108,105,99,101,40,49,41,41,44,32,110,117,108,108,44,32,101,44,32,102,41,44,32,98,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,108,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,45,49,32,61,61,61,32,101,32,38,38,32,40,101,32,61,32,52,50,57,52,57,54,55,50,57,53,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,40,103,41,32,61,62,32,103,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,61,32,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,51,50,32,45,32,56,32,42,32,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,40,103,41,32,61,62,32,103,32,60,60,32,102,32,62,62,62,32,102,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,98,46,105,110,99,108,117,100,101,115,40,34,117,110,115,105,103,110,101,100,34,41,32,63,32,102,117,110,99,116,105,111,110,40,103,44,32,108,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,108,32,62,62,62,32,48,59,10,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,103,44,32,108,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,108,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,32,110,97,109,101,58,32,98,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,101,44,32,116,111,87,105,114,101,84,121,112,101,58,32,104,44,32,73,97,58,32,56,44,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,71,98,40,98,44,32,99,44,32,48,32,33,61,61,32,100,41,44,32,74,97,58,32,110,117,108,108,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,104,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,101,40,117,46,98,117,102,102,101,114,44,32,68,91,102,32,43,32,52,32,62,62,32,50,93,44,32,68,91,102,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,91,73,110,116,56,65,114,114,97,121,44,32,85,105,110,116,56,65,114,114,97,121,44,32,73,110,116,49,54,65,114,114,97,121,44,32,85,105,110,116,49,54,65,114,114,97,121,44,32,73,110,116,51,50,65,114,114,97,121,44,32,85,105,110,116,51,50,65,114,114,97,121,44,32,70,108,111,97,116,51,50,65,114,114,97,121,44,32,70,108,111,97,116,54,52,65,114,114,97,121,93,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,80,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,32,110,97,109,101,58,32,99,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,100,44,32,73,97,58,32,56,44,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,100,32,125,44,32,123,32,104,98,58,32,116,114,117,101,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,117,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,72,98,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,101,97,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,44,32,110,44,32,113,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,80,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,84,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,103,32,61,32,84,40,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,109,32,61,32,84,40,108,44,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,113,32,61,32,84,40,110,44,32,113,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,97,93,44,32,91,98,93,44,32,40,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,32,61,32,114,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,110,101,119,32,109,98,40,99,44,32,114,46,66,97,44,32,102,97,108,115,101,44,32,102,97,108,115,101,44,32,116,114,117,101,44,32,114,44,32,100,44,32,102,44,32,103,44,32,109,44,32,113,41,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,69,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,34,115,116,100,58,58,115,116,114,105,110,103,34,32,61,61,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,68,91,100,32,62,62,32,50,93,44,32,102,32,61,32,100,32,43,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,104,32,61,32,102,44,32,103,32,61,32,48,59,32,103,32,60,61,32,101,59,32,43,43,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,102,32,43,32,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,61,61,32,101,32,124,124,32,48,32,61,61,32,120,91,108,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,32,104,32,63,32,72,40,120,44,32,104,44,32,108,32,45,32,104,41,32,58,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,109,41,32,118,97,114,32,109,32,61,32,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,109,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,48,41,44,32,109,32,43,61,32,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,32,108,32,43,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,65,114,114,97,121,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,103,32,61,32,48,59,32,103,32,60,32,101,59,32,43,43,103,41,32,109,91,103,93,32,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,120,91,102,32,43,32,103,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,109,46,106,111,105,110,40,34,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,85,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,32,38,38,32,40,101,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,101,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,44,32,104,32,61,32,34,115,116,114,105,110,103,34,32,61,61,32,116,121,112,101,111,102,32,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,40,104,32,124,124,32,101,32,105,110,115,116,97,110,99,101,111,102,32,85,105,110,116,56,65,114,114,97,121,32,124,124,32,101,32,105,110,115,116,97,110,99,101,111,102,32,85,105,110,116,56,67,108,97,109,112,101,100,65,114,114,97,121,32,124,124,32,101,32,105,110,115,116,97,110,99,101,111,102,32,73,110,116,56,65,114,114,97,121,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,34,67,97,110,110,111,116,32,112,97,115,115,32,110,111,110,45,115,116,114,105,110,103,32,116,111,32,115,116,100,58,58,115,116,114,105,110,103,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,38,38,32,104,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,103,32,61,32,102,32,61,32,48,59,32,103,32,60,32,101,46,108,101,110,103,116,104,59,32,43,43,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,101,46,99,104,97,114,67,111,100,101,65,116,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,49,50,55,32,62,61,32,108,32,63,32,102,43,43,32,58,32,50,48,52,55,32,62,61,32,108,32,63,32,102,32,43,61,32,50,32,58,32,53,53,50,57,54,32,60,61,32,108,32,38,38,32,53,55,51,52,51,32,62,61,32,108,32,63,32,40,102,32,43,61,32,52,44,32,43,43,103,41,32,58,32,102,32,43,61,32,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,102,32,61,32,101,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,102,99,40,52,32,43,32,102,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,32,61,32,103,32,43,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68,91,103,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,38,38,32,104,41,32,73,40,101,44,32,108,44,32,102,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,40,104,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,104,32,61,32,48,59,32,104,32,60,32,102,59,32,43,43,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,101,46,99,104,97,114,67,111,100,101,65,116,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,53,53,32,60,32,109,41,32,116,104,114,111,119,32,85,40,108,41,44,32,110,101,119,32,81,40,34,83,116,114,105,110,103,32,104,97,115,32,85,84,70,45,49,54,32,99,111,100,101,32,117,110,105,116,115,32,116,104,97,116,32,100,111,32,110,111,116,32,102,105,116,32,105,110,32,56,32,98,105,116,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,91,108,32,43,32,104,93,32,61,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,102,111,114,32,40,104,32,61,32,48,59,32,104,32,60,32,102,59,32,43,43,104,41,32,120,91,108,32,43,32,104,93,32,61,32,101,91,104,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,100,32,38,38,32,100,46,112,117,115,104,40,85,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,85,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,116,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,80,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,74,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,75,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,76,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,40,103,41,32,61,62,32,122,91,103,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,52,32,61,61,61,32,98,32,38,38,32,40,100,32,61,32,77,98,44,32,101,32,61,32,78,98,44,32,102,32,61,32,79,98,44,32,104,32,61,32,40,103,41,32,61,62,32,68,91,103,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,99,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,108,32,61,32,68,91,103,32,62,62,32,50,93,44,32,109,44,32,110,32,61,32,103,32,43,32,52,44,32,113,32,61,32,48,59,32,113,32,60,61,32,108,59,32,43,43,113,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,114,32,61,32,103,32,43,32,52,32,43,32,113,32,42,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,113,32,61,61,32,108,32,124,124,32,48,32,61,61,32,104,40,114,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,32,61,32,100,40,110,44,32,114,32,45,32,110,41,44,32,118,111,105,100,32,48,32,61,61,61,32,109,32,63,32,109,32,61,32,110,32,58,32,40,109,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,48,41,44,32,109,32,43,61,32,110,41,44,32,110,32,61,32,114,32,43,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,85,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,103,44,32,108,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,34,115,116,114,105,110,103,34,32,33,61,32,116,121,112,101,111,102,32,108,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,110,111,110,45,115,116,114,105,110,103,32,116,111,32,67,43,43,32,115,116,114,105,110,103,32,116,121,112,101,32,36,123,99,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,102,40,108,41,44,32,110,32,61,32,102,99,40,52,32,43,32,109,32,43,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68,91,110,32,62,62,32,50,93,32,61,32,109,32,47,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,40,108,44,32,110,32,43,32,52,44,32,109,32,43,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,103,32,38,38,32,103,46,112,117,115,104,40,85,44,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,85,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,119,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,75,97,91,97,93,32,61,32,123,32,110,97,109,101,58,32,80,40,98,41,44,32,85,97,58,32,84,40,99,44,32,100,41,44,32,75,97,58,32,84,40,101,44,32,102,41,44,32,88,97,58,32,91,93,32,125,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,106,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,75,97,91,97,93,46,88,97,46,112,117,115,104,40,123,32,97,98,58,32,80,40,98,41,44,32,103,98,58,32,99,44,32,101,98,58,32,84,40,100,44,32,101,41,44,32,102,98,58,32,102,44,32,109,98,58,32,104,44,32,108,98,58,32,84,40,103,44,32,108,41,44,32,110,98,58,32,109,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,36,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,32,112,98,58,32,116,114,117,101,44,32,110,97,109,101,58,32,98,44,32,73,97,58,32,48,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,125,44,32,116,111,87,105,114,101,84,121,112,101,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,125,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,79,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,70,97,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,86,98,32,61,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,75,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,73,110,102,105,110,105,116,121,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,99,97,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,80,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,66,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,40,110,117,108,108,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,71,58,32,122,98,44,10,32,32,32,32,32,32,32,32,98,97,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,82,98,40,97,44,32,98,41,44,32,101,32,61,32,100,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,97,45,45,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,96,109,101,116,104,111,100,67,97,108,108,101,114,60,40,36,123,100,46,109,97,112,40,40,104,41,32,61,62,32,104,46,110,97,109,101,41,46,106,111,105,110,40,34,44,32,34,41,125,41,32,61,62,32,36,123,101,46,110,97,109,101,125,62,96,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,81,98,40,10,32,32,32,32,32,32,32,32,32,32,32,32,98,98,40,98,44,32,40,104,44,32,103,44,32,108,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,32,61,32,48,44,32,113,32,61,32,48,59,32,113,32,60,32,97,59,32,43,43,113,41,32,102,91,113,93,32,61,32,100,91,113,93,46,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,40,109,32,43,32,110,41,44,32,110,32,43,61,32,100,91,113,93,46,73,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,49,32,61,61,61,32,99,32,63,32,83,98,40,103,44,32,102,41,32,58,32,103,46,97,112,112,108,121,40,104,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,101,46,116,111,87,105,114,101,84,121,112,101,40,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,46,108,101,110,103,116,104,32,38,38,32,40,68,91,108,32,62,62,32,50,93,32,61,32,107,98,40,104,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,100,97,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,57,32,60,32,97,32,38,38,32,40,86,91,97,32,43,32,49,93,32,43,61,32,49,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,97,97,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,66,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,76,97,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,122,98,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,111,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,69,98,40,97,44,32,34,95,101,109,118,97,108,95,116,97,107,101,95,118,97,108,117,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,97,46,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,98,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,76,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,84,98,91,97,93,32,38,38,32,40,99,108,101,97,114,84,105,109,101,111,117,116,40,84,98,91,97,93,46,105,100,41,44,32,100,101,108,101,116,101,32,84,98,91,97,93,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,98,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,84,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,88,98,40,40,41,32,61,62,32,103,99,40,97,44,32,112,101,114,102,111,114,109,97,110,99,101,46,110,111,119,40,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,84,98,91,97,93,32,61,32,123,32,105,100,58,32,99,44,32,114,98,58,32,98,32,125,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,77,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,40,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,68,97,116,101,40,41,41,46,103,101,116,70,117,108,108,89,101,97,114,40,41,44,32,102,32,61,32,110,101,119,32,68,97,116,101,40,101,44,32,48,44,32,49,41,46,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,110,101,119,32,68,97,116,101,40,101,44,32,54,44,32,49,41,46,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,97,32,62,62,32,50,93,32,61,32,54,48,32,42,32,77,97,116,104,46,109,97,120,40,102,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,67,91,98,32,62,62,32,50,93,32,61,32,78,117,109,98,101,114,40,102,32,33,61,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,40,104,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,77,97,116,104,46,97,98,115,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,96,85,84,67,36,123,48,32,60,61,32,104,32,63,32,34,45,34,32,58,32,34,43,34,125,36,123,83,116,114,105,110,103,40,77,97,116,104,46,102,108,111,111,114,40,103,32,47,32,54,48,41,41,46,112,97,100,83,116,97,114,116,40,50,44,32,34,48,34,41,125,36,123,83,116,114,105,110,103,40,103,32,37,32,54,48,41,46,112,97,100,83,116,97,114,116,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,48,34,10,32,32,32,32,32,32,32,32,32,32,32,32,41,125,96,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,98,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,60,32,102,32,63,32,40,73,40,97,44,32,99,44,32,49,55,41,44,32,73,40,98,44,32,100,44,32,49,55,41,41,32,58,32,40,73,40,97,44,32,100,44,32,49,55,41,44,32,73,40,98,44,32,99,44,32,49,55,41,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,102,97,58,32,40,41,32,61,62,32,112,101,114,102,111,114,109,97,110,99,101,46,110,111,119,40,41,44,10,32,32,32,32,32,32,32,32,78,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,120,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,97,32,62,62,62,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,49,52,55,52,56,51,54,52,56,32,60,32,97,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,49,59,32,52,32,62,61,32,99,59,32,99,32,42,61,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,32,42,32,40,49,32,43,32,48,46,50,32,47,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,77,97,116,104,46,109,105,110,40,100,44,32,97,32,43,32,49,48,48,54,54,51,50,57,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,58,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,40,77,97,116,104,46,109,105,110,40,50,49,52,55,52,56,51,54,52,56,44,32,54,53,53,51,54,32,42,32,77,97,116,104,46,99,101,105,108,40,77,97,116,104,46,109,97,120,40,97,44,32,100,41,32,47,32,54,53,53,51,54,41,41,32,45,32,108,97,46,98,117,102,102,101,114,46,98,121,116,101,76,101,110,103,116,104,32,43,32,54,53,53,51,53,41,32,47,32,54,53,53,51,54,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,46,103,114,111,119,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,113,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,32,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,41,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,87,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,36,98,40,41,46,102,111,114,69,97,99,104,40,40,100,44,32,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,98,32,43,32,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,68,91,97,32,43,32,52,32,42,32,101,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,102,32,61,32,48,59,32,102,32,60,32,100,46,108,101,110,103,116,104,59,32,43,43,102,41,32,117,91,101,43,43,93,32,61,32,100,46,99,104,97,114,67,111,100,101,65,116,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,117,91,101,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,32,43,61,32,100,46,108,101,110,103,116,104,32,43,32,49,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,88,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,36,98,40,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,97,32,62,62,32,50,93,32,61,32,99,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,99,46,102,111,114,69,97,99,104,40,40,101,41,32,61,62,32,100,32,43,61,32,101,46,108,101,110,103,116,104,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,98,32,62,62,32,50,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,115,58,32,40,41,32,61,62,32,53,50,44,10,32,32,32,32,32,32,32,32,65,58,32,40,41,32,61,62,32,53,50,44,10,32,32,32,32,32,32,32,32,73,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,55,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,122,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,44,32,102,32,61,32,48,59,32,102,32,60,32,99,59,32,102,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,68,91,98,32,62,62,32,50,93,44,32,103,32,61,32,68,91,98,32,43,32,52,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,108,32,61,32,48,59,32,108,32,60,32,103,59,32,108,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,97,44,32,110,32,61,32,120,91,104,32,43,32,108,93,44,32,113,32,61,32,97,99,91,109,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,110,32,124,124,32,49,48,32,61,61,61,32,110,32,63,32,40,40,49,32,61,61,61,32,109,32,63,32,106,97,32,58,32,116,41,40,72,40,113,44,32,48,41,41,44,32,113,46,108,101,110,103,116,104,32,61,32,48,41,32,58,32,113,46,112,117,115,104,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,43,61,32,103,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,68,91,100,32,62,62,32,50,93,32,61,32,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,89,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,99,40,120,46,115,117,98,97,114,114,97,121,40,97,44,32,97,32,43,32,98,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,105,58,32,104,99,44,10,32,32,32,32,32,32,32,32,100,58,32,105,99,44,10,32,32,32,32,32,32,32,32,101,58,32,106,99,44,10,32,32,32,32,32,32,32,32,112,58,32,107,99,44,10,32,32,32,32,32,32,32,32,121,58,32,108,99,44,10,32,32,32,32,32,32,32,32,98,58,32,109,99,44,10,32,32,32,32,32,32,32,32,97,58,32,110,99,44,10,32,32,32,32,32,32,32,32,103,58,32,111,99,44,10,32,32,32,32,32,32,32,32,110,58,32,112,99,44,10,32,32,32,32,32,32,32,32,72,58,32,113,99,44,10,32,32,32,32,32,32,32,32,86,58,32,87,98,10,32,32,32,32,32,32,125,44,32,87,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,51,59,10,32,32,32,32,32,32,32,32,32,32,87,32,61,32,99,46,101,120,112,111,114,116,115,59,10,32,32,32,32,32,32,32,32,32,32,108,97,32,61,32,87,46,103,97,59,10,32,32,32,32,32,32,32,32,32,32,113,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,83,32,61,32,87,46,107,97,59,10,32,32,32,32,32,32,32,32,32,32,115,97,46,117,110,115,104,105,102,116,40,87,46,104,97,41,59,10,32,32,32,32,32,32,32,32,32,32,70,45,45,59,10,32,32,32,32,32,32,32,32,32,32,40,95,97,51,32,61,32,107,46,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,99,105,101,115,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,51,46,99,97,108,108,40,107,44,32,70,41,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,32,70,32,38,38,32,40,110,117,108,108,32,33,61,61,32,118,97,32,38,38,32,40,99,108,101,97,114,73,110,116,101,114,118,97,108,40,118,97,41,44,32,118,97,32,61,32,110,117,108,108,41,44,32,71,32,38,38,32,40,99,32,61,32,71,44,32,71,32,61,32,110,117,108,108,44,32,99,40,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,87,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,123,32,97,58,32,114,99,32,125,59,10,32,32,32,32,32,32,32,32,70,43,43,59,10,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,107,46,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,99,105,101,115,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,107,44,32,70,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,107,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,40,98,44,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,40,96,77,111,100,117,108,101,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,58,32,36,123,99,125,96,41,44,32,98,97,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,121,97,32,33,61,32,110,117,108,108,32,63,32,121,97,32,58,32,121,97,32,61,32,120,97,40,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,41,32,63,32,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,32,58,32,107,46,108,111,99,97,116,101,70,105,108,101,32,63,32,107,46,108,111,99,97,116,101,70,105,108,101,40,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,44,32,112,41,32,58,32,112,32,43,32,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,59,10,32,32,32,32,32,32,32,32,67,97,40,98,44,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,97,40,99,46,105,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,32,32,125,41,46,99,97,116,99,104,40,98,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,125,59,10,32,32,32,32,32,32,125,40,41,44,32,102,99,32,61,32,40,97,41,32,61,62,32,40,102,99,32,61,32,87,46,105,97,41,40,97,41,44,32,114,98,32,61,32,40,97,41,32,61,62,32,40,114,98,32,61,32,87,46,106,97,41,40,97,41,44,32,85,32,61,32,40,97,41,32,61,62,32,40,85,32,61,32,87,46,108,97,41,40,97,41,44,32,103,99,32,61,32,40,97,44,32,98,41,32,61,62,32,40,103,99,32,61,32,87,46,109,97,41,40,97,44,32,98,41,44,32,88,32,61,32,40,97,44,32,98,41,32,61,62,32,40,88,32,61,32,87,46,110,97,41,40,97,44,32,98,41,44,32,89,32,61,32,40,97,41,32,61,62,32,40,89,32,61,32,87,46,111,97,41,40,97,41,44,32,90,32,61,32,40,41,32,61,62,32,40,90,32,61,32,87,46,112,97,41,40,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,105,105,106,106,32,61,32,87,46,113,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,118,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,118,105,106,106,32,61,32,87,46,114,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,106,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,106,105,105,105,32,61,32,87,46,115,97,41,40,97,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,106,105,105,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,106,105,105,32,61,32,87,46,116,97,41,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,118,97,114,32,115,99,32,61,32,107,46,100,121,110,67,97,108,108,95,118,105,106,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,40,115,99,32,61,32,107,46,100,121,110,67,97,108,108,95,118,105,106,106,106,32,61,32,87,46,117,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,106,105,106,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,106,105,106,105,32,61,32,87,46,118,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,32,61,32,87,46,119,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,32,61,32,87,46,120,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,106,32,61,32,87,46,121,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,32,61,32,87,46,122,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,41,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,109,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,106,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,105,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,46,103,101,116,40,97,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,107,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,112,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,32,33,61,61,32,104,32,43,32,48,41,32,116,104,114,111,119,32,104,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,111,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,99,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,33,61,61,32,99,32,43,32,48,41,32,116,104,114,111,119,32,99,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,113,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,115,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,108,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,32,33,61,61,32,109,32,43,32,48,41,32,116,104,114,111,119,32,109,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,116,99,59,10,32,32,32,32,32,32,71,32,61,32,102,117,110,99,116,105,111,110,32,117,99,40,41,32,123,10,32,32,32,32,32,32,32,32,116,99,32,124,124,32,118,99,40,41,59,10,32,32,32,32,32,32,32,32,116,99,32,124,124,32,40,71,32,61,32,117,99,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,118,99,40,41,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,116,99,32,38,38,32,40,116,99,32,61,32,116,114,117,101,44,32,107,46,99,97,108,108,101,100,82,117,110,32,61,32,116,114,117,101,44,32,33,109,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,69,97,40,115,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,97,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,107,46,111,110,82,117,110,116,105,109,101,73,110,105,116,105,97,108,105,122,101,100,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,46,112,111,115,116,82,117,110,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,107,46,112,111,115,116,82,117,110,32,38,38,32,40,107,46,112,111,115,116,82,117,110,32,61,32,91,107,46,112,111,115,116,82,117,110,93,41,59,32,107,46,112,111,115,116,82,117,110,46,108,101,110,103,116,104,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,107,46,112,111,115,116,82,117,110,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,97,46,117,110,115,104,105,102,116,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,69,97,40,116,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,40,48,32,60,32,70,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,46,112,114,101,82,117,110,41,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,107,46,112,114,101,82,117,110,32,38,38,32,40,107,46,112,114,101,82,117,110,32,61,32,91,107,46,112,114,101,82,117,110,93,41,59,32,107,46,112,114,101,82,117,110,46,108,101,110,103,116,104,59,32,41,32,117,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,69,97,40,114,97,41,59,10,32,32,32,32,32,32,32,32,32,32,48,32,60,32,70,32,124,124,32,40,107,46,115,101,116,83,116,97,116,117,115,32,63,32,40,107,46,115,101,116,83,116,97,116,117,115,40,34,82,117,110,110,105,110,103,46,46,46,34,41,44,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,107,46,115,101,116,83,116,97,116,117,115,40,34,34,41,44,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,49,41,41,32,58,32,97,40,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,107,46,112,114,101,73,110,105,116,41,10,32,32,32,32,32,32,32,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,107,46,112,114,101,73,110,105,116,32,38,38,32,40,107,46,112,114,101,73,110,105,116,32,61,32,91,107,46,112,114,101,73,110,105,116,93,41,59,32,48,32,60,32,107,46,112,114,101,73,110,105,116,46,108,101,110,103,116,104,59,32,41,32,107,46,112,114,101,73,110,105,116,46,112,111,112,40,41,40,41,59,10,32,32,32,32,32,32,118,99,40,41,59,10,32,32,32,32,32,32,109,111,100,117,108,101,82,116,110,32,61,32,99,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,82,116,110,59,10,32,32,32,32,125,59,10,32,32,125,41,40,41,59,10,32,32,118,97,114,32,100,111,116,108,111,116,116,105,101,95,112,108,97,121,101,114,95,100,101,102,97,117,108,116,32,61,32,99,114,101,97,116,101,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,77,111,100,117,108,101,59,10,10,32,32,47,47,32,115,114,99,47,99,111,114,101,47,100,111,116,108,111,116,116,105,101,45,119,97,115,109,45,108,111,97,100,101,114,46,116,115,10,32,32,118,97,114,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,82,101,110,100,101,114,101,114,76,111,97,100,101,114,32,105,115,32,97,32,115,116,97,116,105,99,32,99,108,97,115,115,32,97,110,100,32,99,97,110,110,111,116,32,98,101,32,105,110,115,116,97,110,116,105,97,116,101,100,46,34,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,95,116,114,121,76,111,97,100,40,117,114,108,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,117,108,101,32,61,32,121,105,101,108,100,32,100,111,116,108,111,116,116,105,101,95,112,108,97,121,101,114,95,100,101,102,97,117,108,116,40,123,32,108,111,99,97,116,101,70,105,108,101,58,32,40,41,32,61,62,32,117,114,108,32,125,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,84,114,105,101,115,32,116,111,32,108,111,97,100,32,116,104,101,32,87,65,83,77,32,109,111,100,117,108,101,32,102,114,111,109,32,116,104,101,32,112,114,105,109,97,114,121,32,85,82,76,44,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,97,32,98,97,99,107,117,112,32,85,82,76,32,105,102,32,110,101,99,101,115,115,97,114,121,46,10,32,32,32,32,32,42,32,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,105,102,32,98,111,116,104,32,85,82,76,115,32,102,97,105,108,32,116,111,32,108,111,97,100,32,116,104,101,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,80,114,111,109,105,115,101,60,77,111,100,117,108,101,62,32,45,32,65,32,112,114,111,109,105,115,101,32,116,104,97,116,32,114,101,115,111,108,118,101,115,32,116,111,32,116,104,101,32,108,111,97,100,101,100,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,95,108,111,97,100,87,105,116,104,66,97,99,107,117,112,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,32,61,32,116,104,105,115,46,95,116,114,121,76,111,97,100,40,116,104,105,115,46,95,119,97,115,109,85,82,76,41,46,99,97,116,99,104,40,40,105,110,105,116,105,97,108,69,114,114,111,114,41,32,61,62,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,97,99,107,117,112,85,114,108,32,61,32,96,104,116,116,112,115,58,47,47,117,110,112,107,103,46,99,111,109,47,36,123,80,65,67,75,65,71,69,95,78,65,77,69,125,64,36,123,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,125,47,100,105,115,116,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,119,97,115,109,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,96,80,114,105,109,97,114,121,32,87,65,83,77,32,108,111,97,100,32,102,97,105,108,101,100,32,102,114,111,109,32,36,123,116,104,105,115,46,95,119,97,115,109,85,82,76,125,46,32,69,114,114,111,114,58,32,36,123,105,110,105,116,105,97,108,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,96,65,116,116,101,109,112,116,105,110,103,32,116,111,32,108,111,97,100,32,87,65,83,77,32,102,114,111,109,32,98,97,99,107,117,112,32,85,82,76,58,32,36,123,98,97,99,107,117,112,85,114,108,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,121,105,101,108,100,32,116,104,105,115,46,95,116,114,121,76,111,97,100,40,98,97,99,107,117,112,85,114,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,97,99,107,117,112,69,114,114,111,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,80,114,105,109,97,114,121,32,87,65,83,77,32,85,82,76,32,102,97,105,108,101,100,58,32,36,123,105,110,105,116,105,97,108,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,66,97,99,107,117,112,32,87,65,83,77,32,85,82,76,32,102,97,105,108,101,100,58,32,36,123,98,97,99,107,117,112,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,87,65,83,77,32,108,111,97,100,105,110,103,32,102,97,105,108,101,100,32,102,114,111,109,32,97,108,108,32,115,111,117,114,99,101,115,46,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,80,117,98,108,105,99,32,109,101,116,104,111,100,32,116,111,32,108,111,97,100,32,116,104,101,32,87,101,98,65,115,115,101,109,98,108,121,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,32,85,116,105,108,105,122,101,115,32,97,32,112,114,105,109,97,114,121,32,97,110,100,32,98,97,99,107,117,112,32,85,82,76,32,102,111,114,32,114,111,98,117,115,116,110,101,115,115,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,80,114,111,109,105,115,101,60,77,111,100,117,108,101,62,32,45,32,65,32,112,114,111,109,105,115,101,32,116,104,97,116,32,114,101,115,111,108,118,101,115,32,116,111,32,116,104,101,32,108,111,97,100,101,100,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,108,111,97,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,108,111,97,100,87,105,116,104,66,97,99,107,117,112,40,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,115,32,97,32,110,101,119,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,32,97,110,100,32,105,110,118,97,108,105,100,97,116,101,115,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,117,108,101,32,112,114,111,109,105,115,101,46,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,116,114,105,110,103,32,45,32,32,84,104,101,32,110,101,119,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,119,97,115,109,85,82,76,32,61,32,117,114,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,32,61,32,110,117,108,108,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,47,47,32,101,115,108,105,110,116,45,100,105,115,97,98,108,101,45,110,101,120,116,45,108,105,110,101,32,64,116,121,112,101,115,99,114,105,112,116,45,101,115,108,105,110,116,47,110,97,109,105,110,103,45,99,111,110,118,101,110,116,105,111,110,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,44,32,34,95,77,111,100,117,108,101,80,114,111,109,105,115,101,34,44,32,110,117,108,108,41,59,10,32,32,47,47,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,44,32,99,111,110,115,116,114,117,99,116,101,100,32,117,115,105,110,103,32,112,97,99,107,97,103,101,32,105,110,102,111,114,109,97,116,105,111,110,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,44,32,34,95,119,97,115,109,85,82,76,34,44,32,96,104,116,116,112,115,58,47,47,99,100,110,46,106,115,100,101,108,105,118,114,46,110,101,116,47,110,112,109,47,36,123,80,65,67,75,65,71,69,95,78,65,77,69,125,64,36,123,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,125,47,100,105,115,116,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,119,97,115,109,96,41,59,10,10,32,32,47,47,32,115,114,99,47,101,118,101,110,116,45,109,97,110,97,103,101,114,46,116,115,10,32,32,118,97,114,32,69,118,101,110,116,77,97,110,97,103,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,32,32,32,32,125,10,32,32,32,32,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,108,101,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,116,121,112,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,108,105,115,116,101,110,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,32,61,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,83,101,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,115,101,116,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,115,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,97,100,100,40,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,116,121,112,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,108,105,115,116,101,110,101,114,115,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,116,121,112,101,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,100,105,115,112,97,116,99,104,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,101,118,101,110,116,46,116,121,112,101,41,59,10,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,108,105,115,116,101,110,101,114,115,46,102,111,114,69,97,99,104,40,40,108,105,115,116,101,110,101,114,41,32,61,62,32,108,105,115,116,101,110,101,114,40,101,118,101,110,116,41,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,65,108,108,69,118,101,110,116,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,99,108,101,97,114,40,41,59,10,32,32,32,32,125,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,111,102,102,115,99,114,101,101,110,45,111,98,115,101,114,118,101,114,46,116,115,10,32,32,118,97,114,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,115,116,97,116,105,99,32,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,67,97,108,108,98,97,99,107,32,61,32,40,101,110,116,114,105,101,115,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,101,110,116,114,105,101,115,46,102,111,114,69,97,99,104,40,40,101,110,116,114,121,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,110,116,114,121,46,105,115,73,110,116,101,114,115,101,99,116,105,110,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,101,119,32,73,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,40,105,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,67,97,108,108,98,97,99,107,44,32,123,10,32,32,32,32,32,32,32,32,116,104,114,101,115,104,111,108,100,58,32,48,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,111,98,115,101,114,118,101,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,104,97,115,40,99,97,110,118,97,115,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,100,101,108,101,116,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,40,95,98,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,100,105,115,99,111,110,110,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,114,34,44,32,110,117,108,108,41,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,10,32,32,47,47,32,115,114,99,47,114,101,115,105,122,101,45,111,98,115,101,114,118,101,114,46,116,115,10,32,32,118,97,114,32,82,69,83,73,90,69,95,68,69,66,79,85,78,67,69,95,84,73,77,69,32,61,32,49,48,48,59,10,32,32,118,97,114,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,115,116,97,116,105,99,32,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,105,122,101,72,97,110,100,108,101,114,32,61,32,40,101,110,116,114,105,101,115,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,101,110,116,114,105,101,115,46,102,111,114,69,97,99,104,40,40,101,110,116,114,121,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,101,108,101,109,101,110,116,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,101,108,101,109,101,110,116,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,116,105,109,101,111,117,116,93,32,61,32,101,108,101,109,101,110,116,59,10,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,84,105,109,101,111,117,116,40,116,105,109,101,111,117,116,41,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,110,101,119,84,105,109,101,111,117,116,32,61,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,82,69,83,73,90,69,95,68,69,66,79,85,78,67,69,95,84,73,77,69,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,44,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,110,101,119,84,105,109,101,111,117,116,93,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,101,119,32,82,101,115,105,122,101,79,98,115,101,114,118,101,114,40,114,101,115,105,122,101,72,97,110,100,108,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,111,98,115,101,114,118,101,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,104,97,115,40,99,97,110,118,97,115,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,99,97,110,118,97,115,44,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,48,93,41,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,100,101,108,101,116,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,40,95,98,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,100,105,115,99,111,110,110,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,114,34,44,32,110,117,108,108,41,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,10,32,32,47,47,32,115,114,99,47,117,116,105,108,115,46,116,115,10,32,32,102,117,110,99,116,105,111,110,32,105,115,72,101,120,67,111,108,111,114,40,99,111,108,111,114,41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,47,94,35,40,91,92,100,97,45,102,93,123,54,125,124,91,92,100,97,45,102,93,123,56,125,41,36,47,105,117,46,116,101,115,116,40,99,111,108,111,114,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,104,101,120,83,116,114,105,110,103,84,111,82,71,66,65,73,110,116,40,99,111,108,111,114,72,101,120,41,32,123,10,32,32,32,32,105,102,32,40,33,105,115,72,101,120,67,111,108,111,114,40,99,111,108,111,114,72,101,120,41,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,125,10,32,32,32,32,108,101,116,32,104,101,120,32,61,32,99,111,108,111,114,72,101,120,46,114,101,112,108,97,99,101,40,34,35,34,44,32,34,34,41,59,10,32,32,32,32,104,101,120,32,61,32,104,101,120,46,108,101,110,103,116,104,32,61,61,61,32,54,32,63,32,96,36,123,104,101,120,125,102,102,96,32,58,32,104,101,120,59,10,32,32,32,32,114,101,116,117,114,110,32,112,97,114,115,101,73,110,116,40,104,101,120,44,32,49,54,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,68,111,116,76,111,116,116,105,101,40,102,105,108,101,68,97,116,97,41,32,123,10,32,32,32,32,105,102,32,40,102,105,108,101,68,97,116,97,46,98,121,116,101,76,101,110,103,116,104,32,60,32,52,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,99,111,110,115,116,32,102,105,108,101,83,105,103,110,97,116,117,114,101,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,102,105,108,101,68,97,116,97,46,115,108,105,99,101,40,48,44,32,90,73,80,95,83,73,71,78,65,84,85,82,69,46,98,121,116,101,76,101,110,103,116,104,41,41,59,10,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,90,73,80,95,83,73,71,78,65,84,85,82,69,46,108,101,110,103,116,104,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,105,102,32,40,90,73,80,95,83,73,71,78,65,84,85,82,69,91,105,93,32,33,61,61,32,102,105,108,101,83,105,103,110,97,116,117,114,101,91,105,93,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,106,115,111,110,41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,76,79,84,84,73,69,95,74,83,79,78,95,77,65,78,68,65,84,79,82,89,95,70,73,69,76,68,83,46,101,118,101,114,121,40,40,102,105,101,108,100,41,32,61,62,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,46,99,97,108,108,40,106,115,111,110,44,32,102,105,101,108,100,41,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,76,111,116,116,105,101,40,102,105,108,101,68,97,116,97,41,32,123,10,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,102,105,108,101,68,97,116,97,32,61,61,61,32,34,115,116,114,105,110,103,34,41,32,123,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,74,83,79,78,46,112,97,114,115,101,40,102,105,108,101,68,97,116,97,41,41,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,95,101,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,102,105,108,101,68,97,116,97,41,59,10,32,32,32,32,125,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,32,123,10,32,32,32,32,99,111,110,115,116,32,100,112,114,32,61,32,73,83,95,66,82,79,87,83,69,82,32,63,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,58,32,49,59,10,32,32,32,32,114,101,116,117,114,110,32,49,32,43,32,40,100,112,114,32,45,32,49,41,32,42,32,68,69,70,65,85,76,84,95,68,80,82,95,70,65,67,84,79,82,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,101,108,101,109,101,110,116,41,32,123,10,32,32,32,32,99,111,110,115,116,32,114,101,99,116,32,61,32,101,108,101,109,101,110,116,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,114,101,116,117,114,110,32,114,101,99,116,46,116,111,112,32,62,61,32,48,32,38,38,32,114,101,99,116,46,108,101,102,116,32,62,61,32,48,32,38,38,32,114,101,99,116,46,98,111,116,116,111,109,32,60,61,32,40,119,105,110,100,111,119,46,105,110,110,101,114,72,101,105,103,104,116,32,124,124,32,100,111,99,117,109,101,110,116,46,100,111,99,117,109,101,110,116,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,32,38,38,32,114,101,99,116,46,114,105,103,104,116,32,60,61,32,40,119,105,110,100,111,119,46,105,110,110,101,114,87,105,100,116,104,32,124,124,32,100,111,99,117,109,101,110,116,46,100,111,99,117,109,101,110,116,69,108,101,109,101,110,116,46,99,108,105,101,110,116,87,105,100,116,104,41,59,10,32,32,125,10,10,32,32,47,47,32,115,114,99,47,100,111,116,108,111,116,116,105,101,46,116,115,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,32,61,32,40,109,111,100,101,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,114,101,118,101,114,115,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,82,101,118,101,114,115,101,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,98,111,117,110,99,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,66,111,117,110,99,101,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,114,101,118,101,114,115,101,45,98,111,117,110,99,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,82,101,118,101,114,115,101,66,111,117,110,99,101,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,70,111,114,119,97,114,100,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,70,105,116,32,61,32,40,102,105,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,105,102,32,40,102,105,116,32,61,61,61,32,34,99,111,110,116,97,105,110,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,67,111,110,116,97,105,110,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,99,111,118,101,114,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,67,111,118,101,114,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,108,108,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,108,108,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,116,45,104,101,105,103,104,116,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,116,72,101,105,103,104,116,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,116,45,119,105,100,116,104,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,116,87,105,100,116,104,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,78,111,110,101,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,32,61,32,40,97,108,105,103,110,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,99,111,110,115,116,32,99,111,114,101,65,108,105,103,110,32,61,32,110,101,119,32,109,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,99,111,114,101,65,108,105,103,110,46,112,117,115,104,95,98,97,99,107,40,97,108,105,103,110,91,48,93,41,59,10,32,32,32,32,99,111,114,101,65,108,105,103,110,46,112,117,115,104,95,98,97,99,107,40,97,108,105,103,110,91,49,93,41,59,10,32,32,32,32,114,101,116,117,114,110,32,99,111,114,101,65,108,105,103,110,59,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,32,61,32,40,115,101,103,109,101,110,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,99,111,110,115,116,32,99,111,114,101,115,101,103,109,101,110,116,32,61,32,110,101,119,32,109,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,105,102,32,40,115,101,103,109,101,110,116,46,108,101,110,103,116,104,32,33,61,61,32,50,41,32,114,101,116,117,114,110,32,99,111,114,101,115,101,103,109,101,110,116,59,10,32,32,32,32,99,111,114,101,115,101,103,109,101,110,116,46,112,117,115,104,95,98,97,99,107,40,115,101,103,109,101,110,116,91,48,93,41,59,10,32,32,32,32,99,111,114,101,115,101,103,109,101,110,116,46,112,117,115,104,95,98,97,99,107,40,115,101,103,109,101,110,116,91,49,93,41,59,10,32,32,32,32,114,101,116,117,114,110,32,99,111,114,101,115,101,103,109,101,110,116,59,10,32,32,125,59,10,32,32,118,97,114,32,95,68,111,116,76,111,116,116,105,101,32,61,32,99,108,97,115,115,32,95,68,111,116,76,111,116,116,105,101,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,99,97,110,118,97,115,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,99,111,110,116,101,120,116,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,101,118,101,110,116,77,97,110,97,103,101,114,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,102,114,97,109,101,77,97,110,97,103,101,114,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,100,111,116,76,111,116,116,105,101,67,111,114,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,114,101,110,100,101,114,67,111,110,102,105,103,34,44,32,123,125,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,105,115,70,114,111,122,101,110,34,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,32,61,32,99,111,110,102,105,103,46,99,97,110,118,97,115,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,32,61,32,110,101,119,32,69,118,101,110,116,77,97,110,97,103,101,114,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,32,61,32,110,101,119,32,65,110,105,109,97,116,105,111,110,70,114,97,109,101,77,97,110,97,103,101,114,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,41,44,32,123,10,32,32,32,32,32,32,32,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,58,32,40,40,95,97,32,61,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,41,32,124,124,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,44,10,32,32,32,32,32,32,32,32,47,47,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,105,115,32,116,114,117,101,32,98,121,32,100,101,102,97,117,108,116,32,116,111,32,112,114,101,118,101,110,116,32,117,110,110,101,99,101,115,115,97,114,121,32,114,101,110,100,101,114,105,110,103,32,119,104,101,110,32,116,104,101,32,99,97,110,118,97,115,32,105,115,32,111,102,102,115,99,114,101,101,110,10,32,32,32,32,32,32,32,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,58,32,40,95,99,32,61,32,40,95,98,32,61,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,33,61,32,110,117,108,108,32,63,32,95,99,32,58,32,116,114,117,101,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,46,108,111,97,100,40,41,46,116,104,101,110,40,40,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,44,32,95,98,50,44,32,95,99,50,44,32,95,100,44,32,95,101,44,32,95,102,44,32,95,103,59,10,32,32,32,32,32,32,32,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,32,109,111,100,117,108,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,32,110,101,119,32,109,111,100,117,108,101,46,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,40,123,10,32,32,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,40,95,97,50,32,61,32,99,111,110,102,105,103,46,97,117,116,111,112,108,97,121,41,32,33,61,32,110,117,108,108,32,63,32,95,97,50,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,48,44,10,32,32,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,40,95,98,50,32,61,32,99,111,110,102,105,103,46,108,111,111,112,41,32,33,61,32,110,117,108,108,32,63,32,95,98,50,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,40,95,99,50,32,61,32,99,111,110,102,105,103,46,109,111,100,101,41,32,33,61,32,110,117,108,108,32,63,32,95,99,50,32,58,32,34,102,111,114,119,97,114,100,34,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,40,95,100,32,61,32,99,111,110,102,105,103,46,115,101,103,109,101,110,116,41,32,33,61,32,110,117,108,108,32,63,32,95,100,32,58,32,91,93,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,40,95,101,32,61,32,99,111,110,102,105,103,46,115,112,101,101,100,41,32,33,61,32,110,117,108,108,32,63,32,95,101,32,58,32,49,44,10,32,32,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,95,102,32,61,32,99,111,110,102,105,103,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,102,32,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,40,95,103,32,61,32,99,111,110,102,105,103,46,109,97,114,107,101,114,41,32,33,61,32,110,117,108,108,32,63,32,95,103,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,111,110,102,105,103,46,108,97,121,111,117,116,32,63,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,40,99,111,110,102,105,103,46,108,97,121,111,117,116,46,97,108,105,103,110,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,99,114,101,97,116,101,67,111,114,101,70,105,116,40,99,111,110,102,105,103,46,108,97,121,111,117,116,46,102,105,116,44,32,109,111,100,117,108,101,41,10,32,32,32,32,32,32,32,32,32,32,125,32,58,32,109,111,100,117,108,101,46,99,114,101,97,116,101,68,101,102,97,117,108,116,76,97,121,111,117,116,40,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,114,101,97,100,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,99,111,110,102,105,103,46,100,97,116,97,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,99,111,110,102,105,103,46,115,114,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,83,114,99,40,99,111,110,102,105,103,46,115,114,99,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,46,99,97,116,99,104,40,40,101,114,114,111,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,119,97,115,109,32,109,111,100,117,108,101,58,32,36,123,101,114,114,111,114,125,96,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,85,112,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,68,111,119,110,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,77,111,118,101,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,69,110,116,101,114,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,76,101,97,118,101,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,125,10,32,32,32,32,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,109,101,115,115,97,103,101,41,32,123,10,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,109,101,115,115,97,103,101,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,109,101,115,115,97,103,101,41,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,95,102,101,116,99,104,68,97,116,97,40,115,114,99,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,121,105,101,108,100,32,102,101,116,99,104,40,115,114,99,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,114,101,115,112,111,110,115,101,46,111,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,102,101,116,99,104,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,32,102,114,111,109,32,85,82,76,58,32,36,123,115,114,99,125,46,32,36,123,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,125,58,32,36,123,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,84,101,120,116,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,100,97,116,97,32,61,32,121,105,101,108,100,32,114,101,115,112,111,110,115,101,46,97,114,114,97,121,66,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,105,115,68,111,116,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,97,116,97,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,41,46,100,101,99,111,100,101,40,100,97,116,97,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,95,108,111,97,100,70,114,111,109,68,97,116,97,40,100,97,116,97,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,108,101,116,32,108,111,97,100,101,100,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,100,97,116,97,32,61,61,61,32,34,115,116,114,105,110,103,34,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,76,111,116,116,105,101,32,74,83,79,78,32,115,116,114,105,110,103,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,115,116,114,105,110,103,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,76,111,116,116,105,101,32,74,83,79,78,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,68,97,116,97,40,100,97,116,97,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,100,97,116,97,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,68,111,116,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,100,111,116,76,111,116,116,105,101,32,65,114,114,97,121,66,117,102,102,101,114,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,65,114,114,97,121,66,117,102,102,101,114,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,100,111,116,76,111,116,116,105,101,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,68,111,116,76,111,116,116,105,101,68,97,116,97,40,100,97,116,97,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,116,121,112,101,111,102,32,100,97,116,97,32,61,61,61,32,34,111,98,106,101,99,116,34,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,76,111,116,116,105,101,32,74,83,79,78,32,111,98,106,101,99,116,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,111,98,106,101,99,116,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,76,111,116,116,105,101,32,74,83,79,78,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,68,97,116,97,40,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,100,97,116,97,41,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,96,85,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,116,121,112,101,32,102,111,114,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,46,32,69,120,112,101,99,116,101,100,58,32,10,32,32,32,32,32,32,32,32,32,32,45,32,115,116,114,105,110,103,32,40,76,111,116,116,105,101,32,74,83,79,78,41,44,10,32,32,32,32,32,32,32,32,32,32,45,32,65,114,114,97,121,66,117,102,102,101,114,32,40,100,111,116,76,111,116,116,105,101,41,44,10,32,32,32,32,32,32,32,32,32,32,45,32,111,98,106,101,99,116,32,40,76,111,116,116,105,101,32,74,83,79,78,41,46,32,10,32,32,32,32,32,32,32,32,32,32,82,101,99,101,105,118,101,100,58,32,36,123,116,121,112,101,111,102,32,100,97,116,97,125,96,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,34,32,125,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,46,97,117,116,111,112,108,97,121,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,108,97,121,40,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,112,108,97,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,34,115,111,109,101,116,104,105,110,103,32,119,101,110,116,32,119,114,111,110,103,44,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,119,97,115,32,115,117,112,112,111,115,101,32,116,111,32,97,117,116,111,112,108,97,121,34,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,97,117,116,111,82,101,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,34,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,34,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,108,111,97,100,70,114,111,109,83,114,99,40,115,114,99,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,102,101,116,99,104,68,97,116,97,40,115,114,99,41,46,116,104,101,110,40,40,100,97,116,97,41,32,61,62,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,100,97,116,97,41,41,46,99,97,116,99,104,40,40,101,114,114,111,114,41,32,61,62,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,32,102,114,111,109,32,85,82,76,58,32,36,123,115,114,99,125,46,32,36,123,101,114,114,111,114,125,96,41,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,97,99,116,105,118,101,84,104,101,109,101,73,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,97,99,116,105,118,101,84,104,101,109,101,73,100,40,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,108,97,121,111,117,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,97,121,111,117,116,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,108,97,121,111,117,116,59,10,32,32,32,32,32,32,105,102,32,40,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,91,108,97,121,111,117,116,46,97,108,105,103,110,46,103,101,116,40,48,41,44,32,108,97,121,111,117,116,46,97,108,105,103,110,46,103,101,116,40,49,41,93,44,10,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,44,32,95,98,44,32,95,99,44,32,95,100,44,32,95,101,44,32,95,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,108,97,121,111,117,116,46,102,105,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,97,50,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,70,105,116,46,67,111,110,116,97,105,110,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,110,116,97,105,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,98,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,70,105,116,46,67,111,118,101,114,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,118,101,114,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,99,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,99,46,70,105,116,46,70,105,108,108,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,108,108,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,100,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,100,46,70,105,116,46,70,105,116,72,101,105,103,104,116,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,116,45,104,101,105,103,104,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,101,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,101,46,70,105,116,46,70,105,116,87,105,100,116,104,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,116,45,119,105,100,116,104,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,102,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,102,46,70,105,116,46,78,111,110,101,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,110,111,110,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,110,116,97,105,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,40,41,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,109,97,114,107,101,114,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,109,97,114,107,101,114,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,114,107,101,114,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,109,97,110,105,102,101,115,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,110,105,102,101,115,116,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,109,97,110,105,102,101,115,116,83,116,114,105,110,103,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,33,109,97,110,105,102,101,115,116,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,110,105,102,101,115,116,74,115,111,110,32,61,32,74,83,79,78,46,112,97,114,115,101,40,109,97,110,105,102,101,115,116,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,79,98,106,101,99,116,46,107,101,121,115,40,109,97,110,105,102,101,115,116,74,115,111,110,41,46,108,101,110,103,116,104,32,61,61,61,32,48,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,110,105,102,101,115,116,74,115,111,110,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,95,101,114,114,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,114,101,110,100,101,114,67,111,110,102,105,103,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,115,101,103,109,101,110,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,101,103,109,101,110,116,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,115,101,103,109,101,110,116,59,10,32,32,32,32,32,32,105,102,32,40,115,101,103,109,101,110,116,32,38,38,32,115,101,103,109,101,110,116,46,115,105,122,101,40,41,32,61,61,61,32,50,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,115,101,103,109,101,110,116,46,103,101,116,40,48,41,44,32,115,101,103,109,101,110,116,46,103,101,116,40,49,41,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,108,111,111,112,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,108,111,111,112,65,110,105,109,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,109,111,100,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,44,32,95,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,101,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,109,111,100,101,59,10,32,32,32,32,32,32,105,102,32,40,109,111,100,101,32,61,61,61,32,40,40,95,98,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,77,111,100,101,46,82,101,118,101,114,115,101,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,114,101,118,101,114,115,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,40,40,95,99,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,99,46,77,111,100,101,46,66,111,117,110,99,101,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,98,111,117,110,99,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,40,40,95,100,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,100,46,77,111,100,101,46,82,101,118,101,114,115,101,66,111,117,110,99,101,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,114,101,118,101,114,115,101,45,98,111,117,110,99,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,111,114,119,97,114,100,34,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,70,114,111,122,101,110,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,33,61,32,110,117,108,108,32,63,32,95,97,32,58,32,34,34,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,97,117,116,111,112,108,97,121,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,97,117,116,111,112,108,97,121,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,115,112,101,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,115,112,101,101,100,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,82,101,97,100,121,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,33,61,61,32,110,117,108,108,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,76,111,97,100,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,76,111,97,100,101,100,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,80,108,97,121,105,110,103,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,80,108,97,121,105,110,103,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,80,97,117,115,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,80,97,117,115,101,100,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,83,116,111,112,112,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,83,116,111,112,112,101,100,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,108,111,111,112,67,111,117,110,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,108,111,111,112,67,111,117,110,116,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,116,111,116,97,108,70,114,97,109,101,115,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,116,111,116,97,108,70,114,97,109,101,115,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,100,117,114,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,100,117,114,97,116,105,111,110,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,99,97,110,118,97,115,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,99,97,110,118,97,115,59,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,44,32,95,100,44,32,95,101,44,32,95,102,44,32,95,103,44,32,95,104,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,40,95,97,32,61,32,99,111,110,102,105,103,46,97,117,116,111,112,108,97,121,41,32,33,61,32,110,117,108,108,32,63,32,95,97,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,48,44,10,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,40,95,98,32,61,32,99,111,110,102,105,103,46,108,111,111,112,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,40,95,99,32,61,32,99,111,110,102,105,103,46,109,111,100,101,41,32,33,61,32,110,117,108,108,32,63,32,95,99,32,58,32,34,102,111,114,119,97,114,100,34,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,40,95,100,32,61,32,99,111,110,102,105,103,46,115,101,103,109,101,110,116,41,32,33,61,32,110,117,108,108,32,63,32,95,100,32,58,32,91,93,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,40,95,101,32,61,32,99,111,110,102,105,103,46,115,112,101,101,100,41,32,33,61,32,110,117,108,108,32,63,32,95,101,32,58,32,49,44,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,95,102,32,61,32,99,111,110,102,105,103,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,102,32,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,40,95,103,32,61,32,99,111,110,102,105,103,46,109,97,114,107,101,114,41,32,33,61,32,110,117,108,108,32,63,32,95,103,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,111,110,102,105,103,46,108,97,121,111,117,116,32,63,32,123,10,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,40,99,111,110,102,105,103,46,108,97,121,111,117,116,46,97,108,105,103,110,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,99,114,101,97,116,101,67,111,114,101,70,105,116,40,99,111,110,102,105,103,46,108,97,121,111,117,116,46,102,105,116,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,32,32,125,32,58,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,99,114,101,97,116,101,68,101,102,97,117,108,116,76,97,121,111,117,116,40,41,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,99,111,110,102,105,103,46,100,97,116,97,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,99,111,110,102,105,103,46,115,114,99,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,83,114,99,40,99,111,110,102,105,103,46,115,114,99,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,40,95,104,32,61,32,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,33,61,32,110,117,108,108,32,63,32,95,104,32,58,32,34,34,41,59,10,32,32,32,32,125,10,32,32,32,32,95,114,101,110,100,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,114,101,110,100,101,114,101,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,117,102,102,101,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,98,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,99,108,97,109,112,101,100,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,116,56,67,108,97,109,112,101,100,65,114,114,97,121,40,98,117,102,102,101,114,44,32,48,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,42,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,42,32,52,41,59,10,32,32,32,32,32,32,32,32,108,101,116,32,105,109,97,103,101,68,97,116,97,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,73,109,97,103,101,68,97,116,97,32,61,61,61,32,34,117,110,100,101,102,105,110,101,100,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,32,61,32,116,104,105,115,46,95,99,111,110,116,101,120,116,46,99,114,101,97,116,101,73,109,97,103,101,68,97,116,97,40,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,46,100,97,116,97,46,115,101,116,40,99,108,97,109,112,101,100,66,117,102,102,101,114,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,32,61,32,110,101,119,32,73,109,97,103,101,68,97,116,97,40,99,108,97,109,112,101,100,66,117,102,102,101,114,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,46,112,117,116,73,109,97,103,101,68,97,116,97,40,105,109,97,103,101,68,97,116,97,44,32,48,44,32,48,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,114,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,95,100,114,97,119,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,61,61,32,110,117,108,108,32,124,124,32,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,110,101,120,116,70,114,97,109,101,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,113,117,101,115,116,70,114,97,109,101,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,117,112,100,97,116,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,70,114,97,109,101,40,110,101,120,116,70,114,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,117,112,100,97,116,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,101,100,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,114,101,110,100,101,114,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,67,111,109,112,108,101,116,101,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,46,108,111,111,112,65,110,105,109,97,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,111,112,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,111,112,67,111,117,110,116,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,111,112,67,111,117,110,116,40,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,99,111,109,112,108,101,116,101,34,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,125,10,32,32,32,32,112,108,97,121,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,108,97,121,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,112,108,97,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,38,38,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,38,38,32,33,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,116,104,105,115,46,95,99,97,110,118,97,115,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,112,97,117,115,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,97,117,115,101,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,97,117,115,101,100,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,112,97,117,115,101,34,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,116,111,112,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,111,112,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,111,112,34,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,70,114,97,109,101,40,102,114,97,109,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,32,60,32,48,32,124,124,32,102,114,97,109,101,32,62,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,116,111,116,97,108,70,114,97,109,101,115,40,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,101,107,40,102,114,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,112,101,101,100,40,115,112,101,101,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,115,112,101,101,100,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,99,111,108,111,114,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,115,116,121,108,101,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,99,111,108,111,114,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,104,101,120,83,116,114,105,110,103,84,111,82,71,66,65,73,110,116,40,99,111,108,111,114,41,10,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,99,111,108,111,114,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,76,111,111,112,40,108,111,111,112,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,108,111,111,112,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,100,101,115,116,114,111,121,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,100,101,108,101,116,101,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,100,101,115,116,114,111,121,34,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,114,101,109,111,118,101,65,108,108,69,118,101,110,116,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,125,10,32,32,32,32,102,114,101,101,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,101,101,122,101,34,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,117,110,102,114,101,101,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,117,110,102,114,101,101,122,101,34,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,115,105,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,124,124,32,33,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,100,112,114,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,49,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,123,32,104,101,105,103,104,116,58,32,99,108,105,101,110,116,72,101,105,103,104,116,44,32,119,105,100,116,104,58,32,99,108,105,101,110,116,87,105,100,116,104,32,125,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,99,108,105,101,110,116,87,105,100,116,104,32,42,32,100,112,114,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,99,108,105,101,110,116,72,101,105,103,104,116,32,42,32,100,112,114,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,105,122,101,40,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,101,103,109,101,110,116,40,115,116,97,114,116,70,114,97,109,101,44,32,101,110,100,70,114,97,109,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,91,115,116,97,114,116,70,114,97,109,101,44,32,101,110,100,70,114,97,109,101,93,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,77,111,100,101,40,109,111,100,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,109,111,100,101,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,95,97,32,61,32,99,111,110,102,105,103,44,32,123,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,44,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,125,32,61,32,95,97,44,32,114,101,115,116,67,111,110,102,105,103,32,61,32,95,95,111,98,106,82,101,115,116,40,95,97,44,32,91,34,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,34,44,32,34,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,34,93,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,41,44,32,114,101,115,116,67,111,110,102,105,103,41,44,32,123,10,32,32,32,32,32,32,32,32,47,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,105,115,32,97,32,115,112,101,99,105,97,108,32,99,97,115,101,44,32,105,116,32,115,104,111,117,108,100,32,98,101,32,115,101,116,32,116,111,32,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,102,32,105,116,39,115,32,110,111,116,32,112,114,111,118,105,100,101,100,10,32,32,32,32,32,32,32,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,58,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,44,10,32,32,32,32,32,32,32,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,58,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,33,61,32,110,117,108,108,32,63,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,58,32,116,114,117,101,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,97,117,116,111,82,101,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,105,115,70,114,111,122,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,32,61,61,61,32,97,110,105,109,97,116,105,111,110,73,100,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,34,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,97,110,105,109,97,116,105,111,110,32,58,36,123,97,110,105,109,97,116,105,111,110,73,100,125,96,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,77,97,114,107,101,114,40,109,97,114,107,101,114,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,109,97,114,107,101,114,115,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,115,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,109,97,114,107,101,114,115,40,41,59,10,32,32,32,32,32,32,105,102,32,40,109,97,114,107,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,109,97,114,107,101,114,115,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,109,97,114,107,101,114,115,46,103,101,116,40,105,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,115,117,108,116,46,112,117,115,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,109,97,114,107,101,114,46,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,58,32,109,97,114,107,101,114,46,116,105,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,100,117,114,97,116,105,111,110,58,32,109,97,114,107,101,114,46,100,117,114,97,116,105,111,110,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,115,117,108,116,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,84,104,101,109,101,40,116,104,101,109,101,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,84,104,101,109,101,40,116,104,101,109,101,73,100,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,76,97,121,111,117,116,40,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,40,108,97,121,111,117,116,46,97,108,105,103,110,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,99,114,101,97,116,101,67,111,114,101,70,105,116,40,108,97,121,111,117,116,46,102,105,116,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,32,123,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,46,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,59,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,114,116,101,100,32,61,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,115,116,97,114,116,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,115,116,97,114,116,101,100,59,10,32,32,32,32,125,10,32,32,32,32,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,111,112,112,101,100,32,61,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,115,116,111,112,112,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,115,116,111,112,112,101,100,59,10,32,32,32,32,125,10,32,32,32,32,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,99,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,99,97,108,101,88,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,47,32,114,101,99,116,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,99,97,108,101,89,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,47,32,114,101,99,116,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,49,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,40,101,118,101,110,116,46,99,108,105,101,110,116,88,32,45,32,114,101,99,116,46,108,101,102,116,41,32,42,32,115,99,97,108,101,88,32,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,40,101,118,101,110,116,46,99,108,105,101,110,116,89,32,45,32,114,101,99,116,46,116,111,112,41,32,42,32,115,99,97,108,101,89,32,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,120,44,10,32,32,32,32,32,32,32,32,121,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,85,112,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,68,111,119,110,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,77,111,118,101,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,69,110,116,101,114,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,76,101,97,118,101,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,70,114,97,109,101,119,111,114,107,83,101,116,117,112,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,91,93,59,10,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,112,117,115,104,40,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,46,103,101,116,40,105,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,105,115,116,101,110,101,114,115,59,10,32,32,32,32,125,10,32,32,32,32,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,38,38,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,33,61,61,32,110,117,108,108,32,38,38,32,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,85,112,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,117,112,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,68,111,119,110,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,100,111,119,110,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,77,111,118,101,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,109,111,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,69,110,116,101,114,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,101,110,116,101,114,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,69,120,105,116,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,108,101,97,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,117,112,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,100,111,119,110,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,109,111,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,101,110,116,101,114,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,108,101,97,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,44,32,95,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,46,103,101,116,40,48,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,40,95,100,32,61,32,40,95,99,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,99,46,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,46,103,101,116,40,49,41,41,32,33,61,32,110,117,108,108,32,63,32,95,100,32,58,32,48,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,119,105,100,116,104,44,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,66,111,111,108,101,97,110,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,66,111,111,108,101,97,110,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,32,116,104,101,32,98,111,117,110,100,115,32,111,102,32,97,32,108,97,121,101,114,32,98,121,32,105,116,115,32,110,97,109,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,108,97,121,101,114,78,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,121,101,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,98,111,117,110,100,115,32,111,102,32,116,104,101,32,108,97,121,101,114,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,64,101,120,97,109,112,108,101,10,32,32,32,32,32,42,32,96,96,96,116,121,112,101,115,99,114,105,112,116,10,32,32,32,32,32,42,32,47,47,32,68,114,97,119,32,97,32,114,101,99,116,97,110,103,108,101,32,97,114,111,117,110,100,32,116,104,101,32,108,97,121,101,114,32,39,76,97,121,101,114,32,49,39,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,114,101,110,100,101,114,39,44,32,40,41,32,61,62,32,123,10,32,32,32,32,32,42,32,32,32,99,111,110,115,116,32,98,111,117,110,100,105,110,103,66,111,120,32,61,32,100,111,116,76,111,116,116,105,101,46,103,101,116,76,97,121,101,114,66,111,117,110,100,105,110,103,66,111,120,40,39,76,97,121,101,114,32,49,39,41,59,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,32,32,105,102,32,40,98,111,117,110,100,105,110,103,66,111,120,41,32,123,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,32,125,32,61,32,98,111,117,110,100,105,110,103,66,111,120,59,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,116,101,120,116,46,115,116,114,111,107,101,82,101,99,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,42,32,32,32,125,10,32,32,32,32,32,42,32,125,41,59,10,32,32,32,32,32,42,32,96,96,96,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,76,97,121,101,114,66,111,117,110,100,105,110,103,66,111,120,40,108,97,121,101,114,78,97,109,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,98,111,117,110,100,115,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,103,101,116,76,97,121,101,114,66,111,117,110,100,115,40,108,97,121,101,114,78,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,98,111,117,110,100,115,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,105,102,32,40,98,111,117,110,100,115,46,115,105,122,101,40,41,32,33,61,61,32,52,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,98,111,117,110,100,115,46,103,101,116,40,48,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,98,111,117,110,100,115,46,103,101,116,40,49,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,98,111,117,110,100,115,46,103,101,116,40,50,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,98,111,117,110,100,115,46,103,101,116,40,51,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,120,44,10,32,32,32,32,32,32,32,32,121,44,10,32,32,32,32,32,32,32,32,119,105,100,116,104,44,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,95,68,111,116,76,111,116,116,105,101,44,32,34,95,119,97,115,109,77,111,100,117,108,101,34,44,32,110,117,108,108,41,59,10,32,32,118,97,114,32,68,111,116,76,111,116,116,105,101,32,61,32,95,68,111,116,76,111,116,116,105,101,59,10,10,32,32,47,47,32,115,114,99,47,119,111,114,107,101,114,47,100,111,116,108,111,116,116,105,101,46,119,111,114,107,101,114,46,116,115,10,32,32,118,97,114,32,105,110,115,116,97,110,99,101,115,77,97,112,32,61,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,59,10,32,32,118,97,114,32,101,118,101,110,116,72,97,110,100,108,101,114,77,97,112,32,61,32,123,10,32,32,32,32,114,101,97,100,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,82,101,97,100,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,99,111,109,112,108,101,116,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,67,111,109,112,108,101,116,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,97,100,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,97,100,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,69,114,114,111,114,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,69,114,114,111,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,97,100,69,114,114,111,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,111,112,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,111,112,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,111,112,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,111,112,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,108,97,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,108,97,121,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,80,108,97,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,112,108,97,121,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,97,117,115,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,97,117,115,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,80,97,117,115,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,112,97,117,115,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,111,112,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,111,112,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,111,112,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,97,109,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,70,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,102,114,97,109,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,110,100,101,114,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,82,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,114,101,110,100,101,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,101,101,122,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,101,101,122,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,70,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,102,114,101,101,122,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,117,110,102,114,101,101,122,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,117,110,102,114,101,101,122,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,85,110,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,117,110,102,114,101,101,122,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,100,101,115,116,114,111,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,100,101,115,116,114,111,121,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,68,101,115,116,114,111,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,100,101,115,116,114,111,121,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,111,109,109,97,110,100,115,32,61,32,123,10,32,32,32,32,103,101,116,68,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,83,116,97,116,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,115,76,111,97,100,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,76,111,97,100,101,100,44,10,32,32,32,32,32,32,32,32,105,115,80,97,117,115,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,80,97,117,115,101,100,44,10,32,32,32,32,32,32,32,32,105,115,80,108,97,121,105,110,103,58,32,105,110,115,116,97,110,99,101,46,105,115,80,108,97,121,105,110,103,44,10,32,32,32,32,32,32,32,32,105,115,83,116,111,112,112,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,83,116,111,112,112,101,100,44,10,32,32,32,32,32,32,32,32,105,115,70,114,111,122,101,110,58,32,105,110,115,116,97,110,99,101,46,105,115,70,114,111,122,101,110,44,10,32,32,32,32,32,32,32,32,108,111,111,112,58,32,105,110,115,116,97,110,99,101,46,108,111,111,112,44,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,105,110,115,116,97,110,99,101,46,109,111,100,101,44,10,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,105,110,115,116,97,110,99,101,46,115,112,101,101,100,44,10,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,105,110,115,116,97,110,99,101,46,99,117,114,114,101,110,116,70,114,97,109,101,44,10,32,32,32,32,32,32,32,32,116,111,116,97,108,70,114,97,109,101,115,58,32,105,110,115,116,97,110,99,101,46,116,111,116,97,108,70,114,97,109,101,115,44,10,32,32,32,32,32,32,32,32,100,117,114,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,100,117,114,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,114,101,110,100,101,114,67,111,110,102,105,103,58,32,105,110,115,116,97,110,99,101,46,114,101,110,100,101,114,67,111,110,102,105,103,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,105,110,115,116,97,110,99,101,46,109,97,114,107,101,114,44,10,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,105,110,115,116,97,110,99,101,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,115,58,32,105,110,115,116,97,110,99,101,46,109,97,114,107,101,114,115,40,41,44,10,32,32,32,32,32,32,32,32,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,58,32,105,110,115,116,97,110,99,101,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,44,10,32,32,32,32,32,32,32,32,97,99,116,105,118,101,84,104,101,109,101,73,100,58,32,105,110,115,116,97,110,99,101,46,97,99,116,105,118,101,84,104,101,109,101,73,100,44,10,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,105,110,115,116,97,110,99,101,46,97,117,116,111,112,108,97,121,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,105,110,115,116,97,110,99,101,46,115,101,103,109,101,110,116,44,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,105,110,115,116,97,110,99,101,46,108,97,121,111,117,116,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,105,115,82,101,97,100,121,58,32,105,110,115,116,97,110,99,101,46,105,115,82,101,97,100,121,44,10,32,32,32,32,32,32,32,32,109,97,110,105,102,101,115,116,58,32,105,110,115,116,97,110,99,101,46,109,97,110,105,102,101,115,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,116,97,116,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,76,97,121,111,117,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,97,121,111,117,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,108,97,121,111,117,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,76,97,121,111,117,116,40,108,97,121,111,117,116,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,77,97,99,104,105,110,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,59,10,32,32,32,32,125,44,10,32,32,32,32,99,114,101,97,116,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,99,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,115,77,97,112,46,104,97,115,40,105,110,115,116,97,110,99,101,73,100,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,110,101,119,32,68,111,116,76,111,116,116,105,101,40,99,111,110,102,105,103,41,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,119,105,100,116,104,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,115,77,97,112,46,115,101,116,40,105,110,115,116,97,110,99,101,73,100,44,32,105,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,118,101,110,116,115,32,61,32,91,10,32,32,32,32,32,32,32,32,34,99,111,109,112,108,101,116,101,34,44,10,32,32,32,32,32,32,32,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,34,108,111,97,100,34,44,10,32,32,32,32,32,32,32,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,34,108,111,111,112,34,44,10,32,32,32,32,32,32,32,32,34,112,97,117,115,101,34,44,10,32,32,32,32,32,32,32,32,34,112,108,97,121,34,44,10,32,32,32,32,32,32,32,32,34,115,116,111,112,34,44,10,32,32,32,32,32,32,32,32,34,100,101,115,116,114,111,121,34,44,10,32,32,32,32,32,32,32,32,34,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,34,117,110,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,34,114,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,34,114,101,97,100,121,34,10,32,32,32,32,32,32,93,59,10,32,32,32,32,32,32,101,118,101,110,116,115,46,102,111,114,69,97,99,104,40,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,101,118,101,110,116,44,32,101,118,101,110,116,72,97,110,100,108,101,114,77,97,112,91,101,118,101,110,116,93,40,105,110,115,116,97,110,99,101,73,100,41,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,100,101,115,116,114,111,121,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,101,115,116,114,111,121,40,41,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,115,77,97,112,46,100,101,108,101,116,101,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,101,101,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,99,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,108,111,97,100,40,99,111,110,102,105,103,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,65,110,105,109,97,116,105,111,110,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,97,110,105,109,97,116,105,111,110,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,97,110,105,109,97,116,105,111,110,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,84,104,101,109,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,116,104,101,109,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,108,111,97,100,84,104,101,109,101,40,116,104,101,109,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,84,104,101,109,101,68,97,116,97,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,68,97,116,97,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,116,104,101,109,101,68,97,116,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,108,111,97,100,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,97,117,115,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,97,117,115,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,108,97,121,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,108,97,121,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,115,105,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,119,105,100,116,104,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,70,114,97,109,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,102,114,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,70,114,97,109,101,40,102,114,97,109,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,77,111,100,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,109,111,100,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,77,111,100,101,40,109,111,100,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,114,101,110,100,101,114,67,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,40,114,101,110,100,101,114,67,111,110,102,105,103,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,83,101,103,109,101,110,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,101,103,109,101,110,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,101,103,109,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,83,101,103,109,101,110,116,40,115,101,103,109,101,110,116,91,48,93,44,32,115,101,103,109,101,110,116,91,49,93,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,83,112,101,101,100,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,112,101,101,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,112,101,101,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,83,112,101,101,100,40,115,112,101,101,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,87,97,115,109,85,114,108,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,46,115,101,116,87,97,115,109,85,114,108,40,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,117,114,108,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,116,111,112,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,117,110,102,114,101,101,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,86,105,101,119,112,111,114,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,77,97,114,107,101,114,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,109,97,114,107,101,114,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,77,97,114,107,101,114,40,109,97,114,107,101,114,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,76,111,111,112,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,111,112,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,108,111,111,112,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,76,111,111,112,40,108,111,111,112,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,102,117,110,99,116,105,111,110,32,101,120,101,99,117,116,101,67,111,109,109,97,110,100,40,114,112,99,82,101,113,117,101,115,116,41,32,123,10,32,32,32,32,99,111,110,115,116,32,109,101,116,104,111,100,32,61,32,114,112,99,82,101,113,117,101,115,116,46,109,101,116,104,111,100,59,10,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,99,111,109,109,97,110,100,115,91,109,101,116,104,111,100,93,32,61,61,61,32,34,102,117,110,99,116,105,111,110,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,99,111,109,109,97,110,100,115,91,109,101,116,104,111,100,93,40,114,112,99,82,101,113,117,101,115,116,41,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,77,101,116,104,111,100,32,36,123,109,101,116,104,111,100,125,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,105,110,32,99,111,109,109,97,110,100,115,46,96,41,59,10,32,32,32,32,125,10,32,32,125,10,32,32,115,101,108,102,46,111,110,109,101,115,115,97,103,101,32,61,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,101,120,101,99,117,116,101,67,111,109,109,97,110,100,40,101,118,101,110,116,46,100,97,116,97,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,101,118,101,110,116,46,100,97,116,97,46,105,100,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,101,118,101,110,116,46,100,97,116,97,46,109,101,116,104,111,100,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,32,99,97,116,99,104,32,40,101,114,114,111,114,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,101,114,114,111,114,82,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,101,118,101,110,116,46,100,97,116,97,46,105,100,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,101,118,101,110,116,46,100,97,116,97,46,109,101,116,104,111,100,44,10,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,101,114,114,111,114,46,109,101,115,115,97,103,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,101,114,114,111,114,82,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,100,117,109,109,121,32,61,32,34,34,59,10,32,32,118,97,114,32,100,111,116,108,111,116,116,105,101,95,119,111,114,107,101,114,95,100,101,102,97,117,108,116,32,61,32,100,117,109,109,121,59,10,125,41,40,41,59,10])],{type:"application/javascript"}),e=URL.createObjectURL(t),n=new Worker(e);return URL.revokeObjectURL(e),n}},Vk=Hk,_k=class{constructor(){w1(this,"_workers",new Map),w1(this,"_animationWorkerMap",new Map)}getWorker(t){return this._workers.has(t)||this._workers.set(t,new Vk),this._workers.get(t)}assignAnimationToWorker(t,e){this._animationWorkerMap.set(t,e)}unassignAnimationFromWorker(t){this._animationWorkerMap.delete(t)}sendMessage(t,e,n){this.getWorker(t).postMessage(e,n||[])}terminateWorker(t){let e=this._workers.get(t);e&&(e.terminate(),this._workers.delete(t))}};function p4(t){if(t instanceof OffscreenCanvas)return{width:t.width,height:t.height};let{height:e,width:n}=t.getBoundingClientRect();return{width:n*window.devicePixelRatio,height:e*window.devicePixelRatio}}function w4(){return Date.now().toString(36)+Math.random().toString(36).substr(2,9)}var C4=class z3{constructor(e){w1(this,"_eventManager",new n6),w1(this,"_id"),w1(this,"_worker"),w1(this,"_canvas"),w1(this,"_dotLottieInstanceState",{markers:[],autoplay:!1,backgroundColor:"",currentFrame:0,duration:0,loop:!1,mode:"forward",segment:[0,0],segmentDuration:0,speed:1,totalFrames:0,isLoaded:!1,isPlaying:!1,isPaused:!1,isStopped:!0,isFrozen:!1,useFrameInterpolation:!1,renderConfig:{devicePixelRatio:se()},activeAnimationId:"",activeThemeId:"",layout:void 0,marker:void 0,isReady:!1,manifest:null}),w1(this,"_created",!1),w1(this,"_pointerUpMethod"),w1(this,"_pointerDownMethod"),w1(this,"_pointerMoveMethod"),w1(this,"_pointerEnterMethod"),w1(this,"_pointerExitMethod");var n,o,r;this._canvas=e.canvas,this._id=`dotlottie-${w4()}`;let i=e.workerId||"defaultWorker";this._worker=z3._workerManager.getWorker(i),z3._workerManager.assignAnimationToWorker(this._id,i),z3._wasmUrl&&this._sendMessage("setWasmUrl",{url:z3._wasmUrl}),this._create(Z2(h2({},e),{renderConfig:Z2(h2({},e.renderConfig),{devicePixelRatio:((n=e.renderConfig)==null?void 0:n.devicePixelRatio)||se(),freezeOnOffscreen:(r=(o=e.renderConfig)==null?void 0:o.freezeOnOffscreen)!=null?r:!0})})),this._worker.addEventListener("message",this._handleWorkerEvent.bind(this)),this._pointerUpMethod=this._onPointerUp.bind(this),this._pointerDownMethod=this._onPointerDown.bind(this),this._pointerMoveMethod=this._onPointerMove.bind(this),this._pointerEnterMethod=this._onPointerEnter.bind(this),this._pointerExitMethod=this._onPointerLeave.bind(this)}_handleWorkerEvent(e){return g1(this,null,function*(){let n=e.data;n.id||(n.method==="onLoad"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event),g2&&this._canvas instanceof HTMLCanvasElement&&(this._dotLottieInstanceState.renderConfig.freezeOnOffscreen&&S0.observe(this._canvas,this),this._dotLottieInstanceState.renderConfig.autoResize&&T0.observe(this._canvas,this))),n.method==="onComplete"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onDestroy"&&n.result.instanceId===this._id&&this._eventManager.dispatch(n.result.event),n.method==="onUnfreeze"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._dotLottieInstanceState.isFrozen=!1,this._eventManager.dispatch(n.result.event)),n.method==="onFrame"&&n.result.instanceId===this._id&&(this._dotLottieInstanceState.currentFrame=n.result.event.currentFrame,this._eventManager.dispatch(n.result.event)),n.method==="onRender"&&n.result.instanceId===this._id&&this._eventManager.dispatch(n.result.event),n.method==="onFreeze"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onPause"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onPlay"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onStop"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onLoadError"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)),n.method==="onReady"&&n.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(n.result.event)))})}_create(e){return g1(this,null,function*(){let n;this._canvas instanceof HTMLCanvasElement?n=this._canvas.transferControlToOffscreen():n=this._canvas;let{instanceId:o}=yield this._sendMessage("create",h2({instanceId:this._id,config:Z2(h2({},e),{canvas:n})},p4(this._canvas)),[n]);if(o!==this._id)throw new Error("Instance ID mismatch");this._created=!0,yield this._updateDotLottieInstanceState()})}get isLoaded(){return this._dotLottieInstanceState.isLoaded}get isPlaying(){return this._dotLottieInstanceState.isPlaying}get isPaused(){return this._dotLottieInstanceState.isPaused}get isStopped(){return this._dotLottieInstanceState.isStopped}get currentFrame(){return this._dotLottieInstanceState.currentFrame}get isFrozen(){return this._dotLottieInstanceState.isFrozen}get segmentDuration(){return this._dotLottieInstanceState.segmentDuration}get totalFrames(){return this._dotLottieInstanceState.totalFrames}get segment(){return this._dotLottieInstanceState.segment}get speed(){return this._dotLottieInstanceState.speed}get duration(){return this._dotLottieInstanceState.duration}get isReady(){return this._dotLottieInstanceState.isReady}get mode(){return this._dotLottieInstanceState.mode}get canvas(){return this._canvas}get autoplay(){return this._dotLottieInstanceState.autoplay}get backgroundColor(){return this._dotLottieInstanceState.backgroundColor}get loop(){return this._dotLottieInstanceState.loop}get useFrameInterpolation(){return this._dotLottieInstanceState.useFrameInterpolation}get renderConfig(){return this._dotLottieInstanceState.renderConfig}get manifest(){return this._dotLottieInstanceState.manifest}get activeAnimationId(){return this._dotLottieInstanceState.activeAnimationId}get marker(){return this._dotLottieInstanceState.marker}get activeThemeId(){return this._dotLottieInstanceState.activeThemeId}get layout(){return this._dotLottieInstanceState.layout}play(){return g1(this,null,function*(){this._created&&(yield this._sendMessage("play",{instanceId:this._id}),yield this._updateDotLottieInstanceState(),g2&&this._canvas instanceof HTMLCanvasElement&&this._dotLottieInstanceState.renderConfig.freezeOnOffscreen&&!o6(this._canvas)&&(yield this.freeze()))})}pause(){return g1(this,null,function*(){this._created&&(yield this._sendMessage("pause",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}stop(){return g1(this,null,function*(){this._created&&(yield this._sendMessage("stop",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setSpeed(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("setSpeed",{instanceId:this._id,speed:e}),yield this._updateDotLottieInstanceState())})}setMode(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("setMode",{instanceId:this._id,mode:e}),yield this._updateDotLottieInstanceState())})}setFrame(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("setFrame",{frame:e,instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setSegment(e,n){return g1(this,null,function*(){this._created&&(yield this._sendMessage("setSegment",{instanceId:this._id,segment:[e,n]}),yield this._updateDotLottieInstanceState())})}setRenderConfig(e){return g1(this,null,function*(){if(!this._created)return;let n=e,{devicePixelRatio:o,freezeOnOffscreen:r}=n,i=Qs(n,["devicePixelRatio","freezeOnOffscreen"]);yield this._sendMessage("setRenderConfig",{instanceId:this._id,renderConfig:Z2(h2(h2({},this._dotLottieInstanceState.renderConfig),i),{devicePixelRatio:o||se(),freezeOnOffscreen:r??!0})}),yield this._updateDotLottieInstanceState(),g2&&this._canvas instanceof HTMLCanvasElement&&(this._dotLottieInstanceState.renderConfig.autoResize?T0.observe(this._canvas,this):T0.unobserve(this._canvas),this._dotLottieInstanceState.renderConfig.freezeOnOffscreen?S0.observe(this._canvas,this):(S0.unobserve(this._canvas),this._dotLottieInstanceState.isFrozen&&(yield this.unfreeze())))})}setUseFrameInterpolation(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("setUseFrameInterpolation",{instanceId:this._id,useFrameInterpolation:e}),yield this._updateDotLottieInstanceState())})}loadTheme(e){return g1(this,null,function*(){if(!this._created)return!1;let n=this._sendMessage("loadTheme",{instanceId:this._id,themeId:e});return yield this._updateDotLottieInstanceState(),n})}load(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("load",{config:e,instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setLoop(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("setLoop",{instanceId:this._id,loop:e}),yield this._updateDotLottieInstanceState())})}resize(){return g1(this,null,function*(){if(!this._created)return;let{height:e,width:n}=p4(this._canvas);yield this._sendMessage("resize",{height:e,instanceId:this._id,width:n}),yield this._updateDotLottieInstanceState()})}destroy(){return g1(this,null,function*(){this._created&&(this._created=!1,yield this._sendMessage("destroy",{instanceId:this._id}),this._cleanupStateMachineListeners(),z3._workerManager.unassignAnimationFromWorker(this._id),this._eventManager.removeAllEventListeners(),g2&&this._canvas instanceof HTMLCanvasElement&&(S0.unobserve(this._canvas),T0.unobserve(this._canvas)))})}freeze(){return g1(this,null,function*(){this._created&&(yield this._sendMessage("freeze",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}unfreeze(){return g1(this,null,function*(){this._created&&(yield this._sendMessage("unfreeze",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setBackgroundColor(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("setBackgroundColor",{instanceId:this._id,backgroundColor:e}),yield this._updateDotLottieInstanceState())})}loadAnimation(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("loadAnimation",{animationId:e,instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setLayout(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("setLayout",{instanceId:this._id,layout:e}),yield this._updateDotLottieInstanceState())})}_updateDotLottieInstanceState(){return g1(this,null,function*(){if(!this._created)return;let e=yield this._sendMessage("getDotLottieInstanceState",{instanceId:this._id});this._dotLottieInstanceState=e.state})}markers(){return this._dotLottieInstanceState.markers}setMarker(e){return g1(this,null,function*(){this._created&&(yield this._sendMessage("setMarker",{instanceId:this._id,marker:e}),yield this._updateDotLottieInstanceState())})}loadThemeData(e){return g1(this,null,function*(){if(!this._created)return!1;let n=yield this._sendMessage("loadThemeData",{instanceId:this._id,themeData:e});return yield this._updateDotLottieInstanceState(),n})}setViewport(e,n,o,r){return g1(this,null,function*(){return this._created?this._sendMessage("setViewport",{x:e,y:n,width:o,height:r,instanceId:this._id}):!1})}_sendMessage(e,n,o){return g1(this,null,function*(){let r={id:`dotlottie-request-${w4()}`,method:e,params:n};return this._worker.postMessage(r,o||[]),new Promise((i,s)=>{let d=l=>{let a=l.data;a.id===r.id&&(this._worker.removeEventListener("message",d),a.error?s(new Error(`Failed to execute method ${e}: ${a.error}`)):i(a.result))};this._worker.addEventListener("message",d)})})}addEventListener(e,n){this._eventManager.addEventListener(e,n)}removeEventListener(e,n){this._eventManager.removeEventListener(e,n)}static setWasmUrl(e){z3._wasmUrl=e}loadStateMachine(e){return g1(this,null,function*(){if(!this._created)return!1;let n=yield this._sendMessage("loadStateMachine",{instanceId:this._id,stateMachineId:e});return yield this._updateDotLottieInstanceState(),n})}loadStateMachineData(e){return g1(this,null,function*(){if(!this._created)return!1;let n=yield this._sendMessage("loadStateMachineData",{instanceId:this._id,stateMachineData:e});return yield this._updateDotLottieInstanceState(),n})}startStateMachine(){return g1(this,null,function*(){if(!this._created)return!1;this._setupStateMachineListeners();let e=yield this._sendMessage("startStateMachine",{instanceId:this._id});return yield this._updateDotLottieInstanceState(),e})}stopStateMachine(){return g1(this,null,function*(){return this._created?(this._cleanupStateMachineListeners(),this._sendMessage("stopStateMachine",{instanceId:this._id})):!1})}getStateMachineListeners(){return g1(this,null,function*(){return this._created?this._sendMessage("getStateMachineListeners",{instanceId:this._id}):[]})}_getPointerPosition(e){let n=this._canvas.getBoundingClientRect(),o=this._canvas.width/n.width,r=this._canvas.height/n.height,i=this._dotLottieInstanceState.renderConfig.devicePixelRatio||window.devicePixelRatio||1,s=(e.clientX-n.left)*o/i,d=(e.clientY-n.top)*r/i;return{x:s,y:d}}_onPointerUp(e){let{x:n,y:o}=this._getPointerPosition(e);this._sendMessage("postPointerUpEvent",{instanceId:this._id,x:n,y:o})}_onPointerDown(e){let{x:n,y:o}=this._getPointerPosition(e);this._sendMessage("postPointerDownEvent",{instanceId:this._id,x:n,y:o})}_onPointerMove(e){let{x:n,y:o}=this._getPointerPosition(e);this._sendMessage("postPointerMoveEvent",{instanceId:this._id,x:n,y:o})}_onPointerEnter(e){let{x:n,y:o}=this._getPointerPosition(e);this._sendMessage("postPointerEnterEvent",{instanceId:this._id,x:n,y:o})}_onPointerLeave(e){let{x:n,y:o}=this._getPointerPosition(e);this._sendMessage("postPointerExitEvent",{instanceId:this._id,x:n,y:o})}_setupStateMachineListeners(){return g1(this,null,function*(){if(g2&&this._canvas instanceof HTMLCanvasElement&&this.isLoaded){let e=yield this._sendMessage("getStateMachineListeners",{instanceId:this._id});e.includes("PointerUp")&&this._canvas.addEventListener("pointerup",this._pointerUpMethod),e.includes("PointerDown")&&this._canvas.addEventListener("pointerdown",this._pointerDownMethod),e.includes("PointerMove")&&this._canvas.addEventListener("pointermove",this._pointerMoveMethod),e.includes("PointerEnter")&&this._canvas.addEventListener("pointerenter",this._pointerEnterMethod),e.includes("PointerExit")&&this._canvas.addEventListener("pointerleave",this._pointerExitMethod)}})}_cleanupStateMachineListeners(){g2&&this._canvas instanceof HTMLCanvasElement&&(this._canvas.removeEventListener("pointerup",this._pointerUpMethod),this._canvas.removeEventListener("pointerdown",this._pointerDownMethod),this._canvas.removeEventListener("pointermove",this._pointerMoveMethod),this._canvas.removeEventListener("pointerenter",this._pointerEnterMethod),this._canvas.removeEventListener("pointerleave",this._pointerExitMethod))}};w1(C4,"_workerManager",new _k),w1(C4,"_wasmUrl","");var yk=a2({props:{animationId:{type:String,required:!1},autoplay:{type:Boolean,required:!1},backgroundColor:{type:String,required:!1},data:{type:[String,ArrayBuffer],required:!1},loop:{type:Boolean,required:!1},mode:{type:String,required:!1},renderConfig:{type:Object,required:!1},segment:{type:Array,required:!1},speed:{type:Number,required:!1},src:{type:String,required:!1},useFrameInterpolation:{type:Boolean,required:!1},marker:{type:String,required:!1},playOnHover:{type:Boolean,required:!1},themeData:{type:String,required:!1},themeId:{type:String,required:!1}},setup(t,{attrs:e,expose:n}){const o=C1(void 0),{backgroundColor:r,loop:i,marker:s,mode:d,playOnHover:l,segment:a,speed:k,useFrameInterpolation:h}=Pi(t);let u=null;D1(()=>r==null?void 0:r.value,g=>{u&&typeof g<"u"&&u.setBackgroundColor(g)}),D1(()=>s==null?void 0:s.value,g=>{u&&typeof g<"u"&&u.setMarker(g)}),D1(()=>i==null?void 0:i.value,g=>{u&&typeof g<"u"&&u.setLoop(g)}),D1(()=>d==null?void 0:d.value,g=>{u&&typeof g<"u"&&u.setMode(g)}),D1(()=>a==null?void 0:a.value,g=>{if(!u)return;const c=g==null?void 0:g[0],j=g==null?void 0:g[1];typeof c=="number"&&typeof j=="number"&&u.setSegment(c,j)}),D1(()=>k==null?void 0:k.value,g=>{u&&typeof g<"u"&&u.setSpeed(g)}),D1(()=>h==null?void 0:h.value,g=>{u&&typeof g<"u"&&u.setUseFrameInterpolation(g)}),D1(()=>t.animationId,g=>{u&&u.isLoaded&&typeof g<"u"&&g!==u.activeAnimationId&&u.loadAnimation(g)}),D1(()=>t.themeData,g=>{u&&typeof g<"u"&&u.loadTheme(g)}),D1(()=>t.themeId,g=>{u&&typeof g<"u"&&u.loadThemeData(g)});function C(g){g.type==="mouseenter"?u==null||u.play():u==null||u.pause()}return D1(()=>l==null?void 0:l.value,g=>{var c,j,V,f;u&&typeof g<"u"&&g?((c=o.value)==null||c.addEventListener("mouseenter",C),(j=o.value)==null||j.addEventListener("mouseleave",C)):((V=o.value)==null||V.removeEventListener("mouseenter",C),(f=o.value)==null||f.removeEventListener("mouseleave",C))}),R0(()=>{if(!o.value)return;let g=t.autoplay;typeof(l==null?void 0:l.value)<"u"&&l.value&&(g=!1),u=new Lk({canvas:o.value,...t,autoplay:g}),l!=null&&l.value&&(o.value.addEventListener("mouseenter",C),o.value.addEventListener("mouseleave",C))}),Be(()=>{var g,c;(g=o.value)==null||g.addEventListener("mouseenter",C),(c=o.value)==null||c.addEventListener("mouseleave",C),u==null||u.destroy()}),n({getDotLottieInstance:()=>u}),()=>fe("div",{...e},fe("canvas",{style:"height: 100%; width: 100%",ref:o}))}});const Zk="modulepreload",Bk=function(t){return"/"+t},c4={},R2=function(e,n,o){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),d=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.allSettled(n.map(l=>{if(l=Bk(l),l in c4)return;c4[l]=!0;const a=l.endsWith(".css"),k=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${k}`))return;const h=document.createElement("link");if(h.rel=a?"stylesheet":Zk,a||(h.as="script"),h.crossOrigin="",h.href=l,d&&h.setAttribute("nonce",d),document.head.appendChild(h),a)return new Promise((u,C)=>{h.addEventListener("load",u),h.addEventListener("error",()=>C(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(s){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=s,window.dispatchEvent(d),!d.defaultPrevented)throw s}return r.then(s=>{for(const d of s||[])d.status==="rejected"&&i(d.reason);return e().catch(i)})};function bk(t={}){const{immediate:e=!1,onNeedRefresh:n,onOfflineReady:o,onRegistered:r,onRegisteredSW:i,onRegisterError:s}=t;let d,l,a;const k=async(u=!0)=>{await l,await(a==null?void 0:a())};async function h(){if("serviceWorker"in navigator){if(d=await R2(async()=>{const{Workbox:u}=await import("./workbox-window.prod.es5-BqEJf4Xk.js");return{Workbox:u}},[]).then(({Workbox:u})=>new u("/sw.js",{scope:"/",type:"classic"})).catch(u=>{s==null||s(u)}),!d)return;a=async()=>{await(d==null?void 0:d.messageSkipWaiting())};{let u=!1;const C=()=>{u=!0,d==null||d.addEventListener("controlling",g=>{g.isUpdate&&window.location.reload()}),n==null||n()};d.addEventListener("installed",g=>{typeof g.isUpdate>"u"?typeof g.isExternal<"u"?g.isExternal?C():!u&&(o==null||o()):g.isExternal?window.location.reload():!u&&(o==null||o()):g.isUpdate||o==null||o()}),d.addEventListener("waiting",C),d.addEventListener("externalwaiting",C)}d.register({immediate:e}).then(u=>{i?i("/sw.js",u):r==null||r(u)}).catch(u=>{s==null||s(u)})}}return l=h(),k}function i6(t={}){const{immediate:e=!0,onNeedRefresh:n,onOfflineReady:o,onRegistered:r,onRegisteredSW:i,onRegisterError:s}=t,d=C1(!1),l=C1(!1);return{updateServiceWorker:bk({immediate:e,onNeedRefresh(){d.value=!0,n==null||n()},onOfflineReady(){l.value=!0,o==null||o()},onRegistered:r,onRegisteredSW:i,onRegisterError:s}),offlineReady:l,needRefresh:d}}var g4;const pr=typeof window<"u",Ek=t=>typeof t=="function",Fn=t=>typeof t=="number",Sk=t=>typeof t=="string",Tk=(t,e,n)=>Math.min(n,Math.max(e,t)),d3=()=>{};pr&&((g4=window==null?void 0:window.navigator)!=null&&g4.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function M0(t){return typeof t=="function"?t():y1(t)}function s6(t,e){function n(...o){return new Promise((r,i)=>{Promise.resolve(t(()=>e.apply(this,o),{fn:e,thisArg:this,args:o})).then(r).catch(i)})}return n}function Ak(t,e={}){let n,o,r=d3;const i=d=>{clearTimeout(d),r(),r=d3};return d=>{const l=M0(t),a=M0(e.maxWait);return n&&i(n),l<=0||a!==void 0&&a<=0?(o&&(i(o),o=null),Promise.resolve(d())):new Promise((k,h)=>{r=e.rejectOnCancel?h:k,a&&!o&&(o=setTimeout(()=>{n&&i(n),o=null,k(d())},a)),n=setTimeout(()=>{o&&i(o),o=null,k(d())},l)})}}function Pk(t,e=!0,n=!0,o=!1){let r=0,i,s=!0,d=d3,l;const a=()=>{i&&(clearTimeout(i),i=void 0,d(),d=d3)};return h=>{const u=M0(t),C=Date.now()-r,g=()=>l=h();return a(),u<=0?(r=Date.now(),g()):(C>u&&(n||!s)?(r=Date.now(),g()):e&&(l=new Promise((c,j)=>{d=o?j:c,i=setTimeout(()=>{r=Date.now(),s=!0,c(g()),a()},Math.max(0,u-C))})),!n&&!i&&(i=setTimeout(()=>s=!0,u)),s=!1,l)}}function d6(t){return t}function Xt(t){return $o()?(fi(t),!0):!1}function l6(t,e=200,n={}){return s6(Ak(e,n),t)}function Ew(t,e=200,n={}){const o=C1(t.value),r=l6(()=>{o.value=t.value},e,n);return D1(t,()=>r()),o}function Ok(t,e=200,n=!1,o=!0,r=!1){return s6(Pk(e,n,o,r),t)}function Ik(t,e=!0){V0()?R0(t):e?t():O0(t)}function Rk(t,e,n={}){const{immediate:o=!0}=n,r=C1(!1);let i=null;function s(){i&&(clearTimeout(i),i=null)}function d(){r.value=!1,s()}function l(...a){s(),r.value=!0,i=setTimeout(()=>{r.value=!1,i=null,t(...a)},M0(e))}return o&&(r.value=!0,pr&&l()),Xt(d),{isPending:pe(r),start:l,stop:d}}function a6(t){var e;const n=M0(t);return(e=n==null?void 0:n.$el)!=null?e:n}const wr=pr?window:void 0;function v4(...t){let e,n,o,r;if(Sk(t[0])||Array.isArray(t[0])?([n,o,r]=t,e=wr):[e,n,o,r]=t,!e)return d3;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const i=[],s=()=>{i.forEach(k=>k()),i.length=0},d=(k,h,u,C)=>(k.addEventListener(h,u,C),()=>k.removeEventListener(h,u,C)),l=D1(()=>[a6(e),M0(r)],([k,h])=>{s(),k&&i.push(...n.flatMap(u=>o.map(C=>d(k,u,C,h))))},{immediate:!0,flush:"post"}),a=()=>{l(),s()};return Xt(a),a}function Fk(t,e=!1){const n=C1(),o=()=>n.value=!!t();return o(),Ik(o,e),n}const f4=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},m4="__vueuse_ssr_handlers__";f4[m4]=f4[m4]||{};var M4=Object.getOwnPropertySymbols,Nk=Object.prototype.hasOwnProperty,$k=Object.prototype.propertyIsEnumerable,zk=(t,e)=>{var n={};for(var o in t)Nk.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&M4)for(var o of M4(t))e.indexOf(o)<0&&$k.call(t,o)&&(n[o]=t[o]);return n};function Uk(t,e,n={}){const o=n,{window:r=wr}=o,i=zk(o,["window"]);let s;const d=Fk(()=>r&&"ResizeObserver"in r),l=()=>{s&&(s.disconnect(),s=void 0)},a=D1(()=>a6(t),h=>{l(),d.value&&r&&h&&(s=new ResizeObserver(e),s.observe(h,i))},{immediate:!0,flush:"post"}),k=()=>{l(),a()};return Xt(k),{isSupported:d,stop:k}}function Wk(t,e={}){const{immediate:n=!0,window:o=wr}=e,r=C1(!1);let i=0,s=null;function d(k){if(!r.value||!o)return;const h=k-i;t({delta:h,timestamp:k}),i=k,s=o.requestAnimationFrame(d)}function l(){!r.value&&o&&(r.value=!0,s=o.requestAnimationFrame(d))}function a(){r.value=!1,s!=null&&o&&(o.cancelAnimationFrame(s),s=null)}return n&&l(),Xt(a),{isActive:pe(r),pause:a,resume:l}}const D4=1;function qk(t,e={}){const{throttle:n=0,idle:o=200,onStop:r=d3,onScroll:i=d3,offset:s={left:0,right:0,top:0,bottom:0},eventListenerOptions:d={capture:!1,passive:!0},behavior:l="auto"}=e,a=C1(0),k=C1(0),h=V1({get(){return a.value},set(L){C(L,void 0)}}),u=V1({get(){return k.value},set(L){C(void 0,L)}});function C(L,D){var B,_,E;const Z=M0(t);Z&&((E=Z instanceof Document?document.body:Z)==null||E.scrollTo({top:(B=M0(D))!=null?B:u.value,left:(_=M0(L))!=null?_:h.value,behavior:M0(l)}))}const g=C1(!1),c=l0({left:!0,right:!1,top:!0,bottom:!1}),j=l0({left:!1,right:!1,top:!1,bottom:!1}),V=L=>{g.value&&(g.value=!1,j.left=!1,j.right=!1,j.top=!1,j.bottom=!1,r(L))},f=l6(V,n+o),x=L=>{const D=L.target===document?L.target.documentElement:L.target,B=D.scrollLeft;j.left=Bk.value,c.left=B<=0+(s.left||0),c.right=B+D.clientWidth>=D.scrollWidth-(s.right||0)-D4,a.value=B;let _=D.scrollTop;L.target===document&&!_&&(_=document.body.scrollTop),j.top=_k.value,c.top=_<=0+(s.top||0),c.bottom=_+D.clientHeight>=D.scrollHeight-(s.bottom||0)-D4,k.value=_,g.value=!0,f(L),i(L)};return v4(t,"scroll",n?Ok(x,n,!0,!1):x,d),v4(t,"scrollend",V,d),{x:h,y:u,isScrolling:g,arrivedState:c,directions:j}}var Gk=Object.defineProperty,Kk=Object.defineProperties,Yk=Object.getOwnPropertyDescriptors,j4=Object.getOwnPropertySymbols,Xk=Object.prototype.hasOwnProperty,Jk=Object.prototype.propertyIsEnumerable,x4=(t,e,n)=>e in t?Gk(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,L4=(t,e)=>{for(var n in e||(e={}))Xk.call(e,n)&&x4(t,n,e[n]);if(j4)for(var n of j4(e))Jk.call(e,n)&&x4(t,n,e[n]);return t},Qk=(t,e)=>Kk(t,Yk(e));function Sw(t,e,n={}){var o,r;const i=(o=n.direction)!=null?o:"bottom",s=l0(qk(t,Qk(L4({},n),{offset:L4({[i]:(r=n.distance)!=null?r:0},n.offset)})));D1(()=>s.arrivedState[i],async d=>{var l,a;if(d){const k=M0(t),h={height:(l=k==null?void 0:k.scrollHeight)!=null?l:0,width:(a=k==null?void 0:k.scrollWidth)!=null?a:0};await e(s),n.preserveScrollPosition&&k&&O0(()=>{k.scrollTo({top:k.scrollHeight-h.height,left:k.scrollWidth-h.width})})}})}var H4;(function(t){t.UP="UP",t.RIGHT="RIGHT",t.DOWN="DOWN",t.LEFT="LEFT",t.NONE="NONE"})(H4||(H4={}));var eh=Object.defineProperty,V4=Object.getOwnPropertySymbols,th=Object.prototype.hasOwnProperty,nh=Object.prototype.propertyIsEnumerable,_4=(t,e,n)=>e in t?eh(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,oh=(t,e)=>{for(var n in e||(e={}))th.call(e,n)&&_4(t,n,e[n]);if(V4)for(var n of V4(e))nh.call(e,n)&&_4(t,n,e[n]);return t};const rh={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]},ih=oh({linear:d6},rh);function sh([t,e,n,o]){const r=(k,h)=>1-3*h+3*k,i=(k,h)=>3*h-6*k,s=k=>3*k,d=(k,h,u)=>((r(h,u)*k+i(h,u))*k+s(h))*k,l=(k,h,u)=>3*r(h,u)*k*k+2*i(h,u)*k+s(h),a=k=>{let h=k;for(let u=0;u<4;++u){const C=l(h,t,n);if(C===0)return h;const g=d(h,t,n)-k;h-=g/C}return h};return k=>t===e&&n===o?k:d(a(k),e,o)}function dh(t,e={}){const{delay:n=0,disabled:o=!1,duration:r=1e3,onFinished:i=d3,onStarted:s=d3,transition:d=d6}=e,l=V1(()=>{const D=y1(d);return Ek(D)?D:sh(D)}),a=V1(()=>{const D=y1(t);return Fn(D)?D:D.map(y1)}),k=V1(()=>Fn(a.value)?[a.value]:a.value),h=C1(k.value.slice(0));let u,C,g,c,j;const{resume:V,pause:f}=Wk(()=>{const D=Date.now(),B=Tk(1-(g-D)/u,0,1);h.value=j.map((_,E)=>{var Z;return _+((Z=C[E])!=null?Z:0)*l.value(B)}),B>=1&&(f(),i())},{immediate:!1}),x=()=>{f(),u=y1(r),C=h.value.map((D,B)=>{var _,E;return((_=k.value[B])!=null?_:0)-((E=h.value[B])!=null?E:0)}),j=h.value.slice(0),c=Date.now(),g=c+u,V(),s()},L=Rk(x,n,{immediate:!1});return D1(k,()=>{y1(o)||(y1(n)<=0?x():L.start())},{deep:!0}),D1(()=>y1(o),D=>{D&&(h.value=k.value.slice(0),f())}),V1(()=>{const D=y1(o)?k:h;return Fn(a.value)?D.value[0]:D.value})}function q0(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function k6(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}/*! + * GSAP 3.15.0 + * https://gsap.com + * + * @license Copyright 2008-2026, GreenSock. All rights reserved. + * Subject to the terms at https://gsap.com/standard-license + * @author: Jack Doyle, jack@greensock.com +*/var Y2={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Me={duration:.5,overwrite:!1,delay:0},Cr,p2,O1,s0=1e8,b1=1/s0,Do=Math.PI*2,lh=Do/4,ah=0,h6=Math.sqrt,kh=Math.cos,hh=Math.sin,l2=function(e){return typeof e=="string"},G1=function(e){return typeof e=="function"},l3=function(e){return typeof e=="number"},cr=function(e){return typeof e>"u"},I0=function(e){return typeof e=="object"},E2=function(e){return e!==!1},gr=function(){return typeof window<"u"},Ge=function(e){return G1(e)||l2(e)},u6=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},D2=Array.isArray,uh=/random\([^)]+\)/g,ph=/,\s*/g,y4=/(?:-?\.?\d|\.)+/gi,p6=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,a9=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,Nn=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,w6=/[+-]=-?[.\d]+/,wh=/[^,'"\[\]\s]+/gi,Ch=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,$1,Z0,jo,vr,J2={},mt={},C6,c6=function(e){return(mt=V9(e,J2))&&P2},fr=function(e,n){return console.warn("Invalid property",e,"set to",n,"Missing plugin? gsap.registerPlugin()")},De=function(e,n){return!n&&console.warn(e)},g6=function(e,n){return e&&(J2[e]=n)&&mt&&(mt[e]=n)||J2},je=function(){return 0},ch={suppressEvents:!0,isStart:!0,kill:!1},tt={suppressEvents:!0,kill:!1},gh={suppressEvents:!0},mr={},H3=[],xo={},v6,F2={},$n={},Z4=30,nt=[],Mr="",Dr=function(e){var n=e[0],o,r;if(I0(n)||G1(n)||(e=[e]),!(o=(n._gsap||{}).harness)){for(r=nt.length;r--&&!nt[r].targetTest(n););o=nt[r]}for(r=e.length;r--;)e[r]&&(e[r]._gsap||(e[r]._gsap=new R6(e[r],o)))||e.splice(r,1);return e},X3=function(e){return e._gsap||Dr(d0(e))[0]._gsap},f6=function(e,n,o){return(o=e[n])&&G1(o)?e[n]():cr(o)&&e.getAttribute&&e.getAttribute(n)||o},S2=function(e,n){return(e=e.split(",")).forEach(n)||e},Y1=function(e){return Math.round(e*1e5)/1e5||0},N1=function(e){return Math.round(e*1e7)/1e7||0},c9=function(e,n){var o=n.charAt(0),r=parseFloat(n.substr(2));return e=parseFloat(e),o==="+"?e+r:o==="-"?e-r:o==="*"?e*r:e/r},vh=function(e,n){for(var o=n.length,r=0;e.indexOf(n[r])<0&&++rd;)s=s._prev;return s?(n._next=s._next,s._next=n):(n._next=e[o],e[o]=n),n._next?n._next._prev=n:e[r]=n,n._prev=s,n.parent=n._dp=e,n},Jt=function(e,n,o,r){o===void 0&&(o="_first"),r===void 0&&(r="_last");var i=n._prev,s=n._next;i?i._next=s:e[o]===n&&(e[o]=s),s?s._prev=i:e[r]===n&&(e[r]=i),n._next=n._prev=n.parent=null},B3=function(e,n){e.parent&&(!n||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},J3=function(e,n){if(e&&(!n||n._end>e._dur||n._start<0))for(var o=e;o;)o._dirty=1,o=o.parent;return e},Mh=function(e){for(var n=e.parent;n&&n.parent;)n._dirty=1,n.totalDuration(),n=n.parent;return e},Lo=function(e,n,o,r){return e._startAt&&(p2?e._startAt.revert(tt):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(n,!0,r))},Dh=function t(e){return!e||e._ts&&t(e.parent)},b4=function(e){return e._repeat?_9(e._tTime,e=e.duration()+e._rDelay)*e:0},_9=function(e,n){var o=Math.floor(e=N1(e/n));return e&&o===e?o-1:o},jt=function(e,n){return(e-n._start)*n._ts+(n._ts>=0?0:n._dirty?n.totalDuration():n._tDur)},Qt=function(e){return e._end=N1(e._start+(e._tDur/Math.abs(e._ts||e._rts||b1)||0))},en=function(e,n){var o=e._dp;return o&&o.smoothChildTiming&&e._ts&&(e._start=N1(o._time-(e._ts>0?n/e._ts:((e._dirty?e.totalDuration():e._tDur)-n)/-e._ts)),Qt(e),o._dirty||J3(o,e)),e},x6=function(e,n){var o;if((n._time||!n._dur&&n._initted||n._startb1)&&n.render(o,!0)),J3(e,n)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&o.totalTime(o._tTime),o=o._dp;e._zTime=-b1}},E0=function(e,n,o,r){return n.parent&&B3(n),n._start=N1((l3(o)?o:o||e!==$1?o0(e,o,n):e._time)+n._delay),n._end=N1(n._start+(n.totalDuration()/Math.abs(n.timeScale())||0)),j6(e,n,"_first","_last",e._sort?"_start":0),Ho(n)||(e._recent=n),r||x6(e,n),e._ts<0&&en(e,e._tTime),e},L6=function(e,n){return(J2.ScrollTrigger||fr("scrollTrigger",n))&&J2.ScrollTrigger.create(n,e)},H6=function(e,n,o,r,i){if(Lr(e,n,i),!e._initted)return 1;if(!o&&e._pt&&!p2&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&v6!==$2.frame)return H3.push(e),e._lazy=[i,r],1},jh=function t(e){var n=e.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||t(n))},Ho=function(e){var n=e.data;return n==="isFromStart"||n==="isStart"},xh=function(e,n,o,r){var i=e.ratio,s=n<0||!n&&(!e._start&&jh(e)&&!(!e._initted&&Ho(e))||(e._ts<0||e._dp._ts<0)&&!Ho(e))?0:1,d=e._rDelay,l=0,a,k,h;if(d&&e._repeat&&(l=Ee(0,e._tDur,n),k=_9(l,d),e._yoyo&&k&1&&(s=1-s),k!==_9(e._tTime,d)&&(i=1-s,e.vars.repeatRefresh&&e._initted&&e.invalidate())),s!==i||p2||r||e._zTime===b1||!n&&e._zTime){if(!e._initted&&H6(e,n,r,o,l))return;for(h=e._zTime,e._zTime=n||(o?b1:0),o||(o=n&&!h),e.ratio=s,e._from&&(s=1-s),e._time=0,e._tTime=l,a=e._pt;a;)a.r(s,a.d),a=a._next;n<0&&Lo(e,n,o,!0),e._onUpdate&&!o&&q2(e,"onUpdate"),l&&e._repeat&&!o&&e.parent&&q2(e,"onRepeat"),(n>=e._tDur||n<0)&&e.ratio===s&&(s&&B3(e,1),!o&&!p2&&(q2(e,s?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=n)},Lh=function(e,n,o){var r;if(o>n)for(r=e._first;r&&r._start<=o;){if(r.data==="isPause"&&r._start>n)return r;r=r._next}else for(r=e._last;r&&r._start>=o;){if(r.data==="isPause"&&r._start0&&!r&&en(e,e._tTime=e._tDur*d),e.parent&&Qt(e),o||J3(e.parent,e),e},E4=function(e){return e instanceof B2?J3(e):y9(e,e._dur)},Hh={_start:0,endTime:je,totalDuration:je},o0=function t(e,n,o){var r=e.labels,i=e._recent||Hh,s=e.duration()>=s0?i.endTime(!1):e._dur,d,l,a;return l2(n)&&(isNaN(n)||n in r)?(l=n.charAt(0),a=n.substr(-1)==="%",d=n.indexOf("="),l==="<"||l===">"?(d>=0&&(n=n.replace(/=/,"")),(l==="<"?i._start:i.endTime(i._repeat>=0))+(parseFloat(n.substr(1))||0)*(a?(d<0?i:o).totalDuration()/100:1)):d<0?(n in r||(r[n]=s),r[n]):(l=parseFloat(n.charAt(d-1)+n.substr(d+1)),a&&o&&(l=l/100*(D2(o)?o[0]:o).totalDuration()),d>1?t(e,n.substr(0,d-1),o)+l:s+l)):n==null?s:+n},le=function(e,n,o){var r=l3(n[1]),i=(r?2:1)+(e<2?0:1),s=n[i],d,l;if(r&&(s.duration=n[1]),s.parent=o,e){for(d=s,l=o;l&&!("immediateRender"in d);)d=l.vars.defaults||{},l=E2(l.vars.inherit)&&l.parent;s.immediateRender=E2(d.immediateRender),e<2?s.runBackwards=1:s.startAt=n[i-1]}return new Q1(n[0],s,n[i+1])},T3=function(e,n){return e||e===0?n(e):n},Ee=function(e,n,o){return on?n:o},M2=function(e,n){return!l2(e)||!(n=Ch.exec(e))?"":n[1]},Vh=function(e,n,o){return T3(o,function(r){return Ee(e,n,r)})},Vo=[].slice,V6=function(e,n){return e&&I0(e)&&"length"in e&&(!n&&!e.length||e.length-1 in e&&I0(e[0]))&&!e.nodeType&&e!==Z0},_h=function(e,n,o){return o===void 0&&(o=[]),e.forEach(function(r){var i;return l2(r)&&!n||V6(r,1)?(i=o).push.apply(i,d0(r)):o.push(r)})||o},d0=function(e,n,o){return O1&&!n&&O1.selector?O1.selector(e):l2(e)&&!o&&(jo||!Z9())?Vo.call((n||vr).querySelectorAll(e),0):D2(e)?_h(e,o):V6(e)?Vo.call(e,0):e?[e]:[]},_o=function(e){return e=d0(e)[0]||De("Invalid scope")||{},function(n){var o=e.current||e.nativeElement||e;return d0(n,o.querySelectorAll?o:o===e?De("Invalid scope")||vr.createElement("div"):e)}},_6=function(e){return e.sort(function(){return .5-Math.random()})},y6=function(e){if(G1(e))return e;var n=I0(e)?e:{each:e},o=Q3(n.ease),r=n.from||0,i=parseFloat(n.base)||0,s={},d=r>0&&r<1,l=isNaN(r)||d,a=n.axis,k=r,h=r;return l2(r)?k=h={center:.5,edges:.5,end:1}[r]||0:!d&&l&&(k=r[0],h=r[1]),function(u,C,g){var c=(g||n).length,j=s[c],V,f,x,L,D,B,_,E,Z;if(!j){if(Z=n.grid==="auto"?0:(n.grid||[1,s0])[1],!Z){for(_=-s0;_<(_=g[Z++].getBoundingClientRect().left)&&Z_&&(_=D),Dc?c-1:a?a==="y"?c/Z:Z:Math.max(Z,c/Z))||0)*(r==="edges"?-1:1),j.b=c<0?i-c:i,j.u=M2(n.amount||n.each)||0,o=o&&c<0?Fh(o):o}return c=(j[u]-j.min)/j.max||0,N1(j.b+(o?o(c):c)*j.v)+j.u}},yo=function(e){var n=Math.pow(10,((e+"").split(".")[1]||"").length);return function(o){var r=N1(Math.round(parseFloat(o)/e)*e*n);return(r-r%1)/n+(l3(o)?0:M2(o))}},Z6=function(e,n){var o=D2(e),r,i;return!o&&I0(e)&&(r=o=e.radius||s0,e.values?(e=d0(e.values),(i=!l3(e[0]))&&(r*=r)):e=yo(e.increment)),T3(n,o?G1(e)?function(s){return i=e(s),Math.abs(i-s)<=r?i:s}:function(s){for(var d=parseFloat(i?s.x:s),l=parseFloat(i?s.y:0),a=s0,k=0,h=e.length,u,C;h--;)i?(u=e[h].x-d,C=e[h].y-l,u=u*u+C*C):u=Math.abs(e[h]-d),ur?i-s:s)})},xe=function(e){return e.replace(uh,function(n){var o=n.indexOf("[")+1,r=n.substring(o||7,o?n.indexOf("]"):n.length-1).split(ph);return B6(o?r:+r[0],o?0:+r[1],+r[2]||1e-5)})},E6=function(e,n,o,r,i){var s=n-e,d=r-o;return T3(i,function(l){return o+((l-e)/s*d||0)})},Sh=function t(e,n,o,r){var i=isNaN(e+n)?0:function(C){return(1-C)*e+C*n};if(!i){var s=l2(e),d={},l,a,k,h,u;if(o===!0&&(r=1)&&(o=null),s)e={p:e},n={p:n};else if(D2(e)&&!D2(n)){for(k=[],h=e.length,u=h-2,a=1;a(d=Math.abs(d))&&(l=s,i=d);return l},q2=function(e,n,o){var r=e.vars,i=r[n],s=O1,d=e._ctx,l,a,k;if(i)return l=r[n+"Params"],a=r.callbackScope||e,o&&H3.length&&Mt(),d&&(O1=d),k=l?i.apply(a,l):i.call(a),O1=s,k},Y9=function(e){return B3(e),e.scrollTrigger&&e.scrollTrigger.kill(!!p2),e.progress()<1&&q2(e,"onInterrupt"),e},k9,S6=[],T6=function(e){if(e)if(e=!e.name&&e.default||e,gr()||e.headless){var n=e.name,o=G1(e),r=n&&!o&&e.init?function(){this._props=[]}:e,i={init:je,render:_r,add:xr,kill:Xh,modifier:Yh,rawVars:0},s={targetTest:0,get:0,getSetter:Vr,aliases:{},register:0};if(Z9(),e!==r){if(F2[n])return;Q2(r,Q2(Dt(e,i),s)),V9(r.prototype,V9(i,Dt(e,s))),F2[r.prop=n]=r,e.targetTest&&(nt.push(r),mr[n]=1),n=(n==="css"?"CSS":n.charAt(0).toUpperCase()+n.substr(1))+"Plugin"}g6(n,r),e.register&&e.register(P2,r,T2)}else S6.push(e)},B1=255,X9={aqua:[0,B1,B1],lime:[0,B1,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,B1],navy:[0,0,128],white:[B1,B1,B1],olive:[128,128,0],yellow:[B1,B1,0],orange:[B1,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[B1,0,0],pink:[B1,192,203],cyan:[0,B1,B1],transparent:[B1,B1,B1,0]},zn=function(e,n,o){return e+=e<0?1:e>1?-1:0,(e*6<1?n+(o-n)*e*6:e<.5?o:e*3<2?n+(o-n)*(2/3-e)*6:n)*B1+.5|0},A6=function(e,n,o){var r=e?l3(e)?[e>>16,e>>8&B1,e&B1]:0:X9.black,i,s,d,l,a,k,h,u,C,g;if(!r){if(e.substr(-1)===","&&(e=e.substr(0,e.length-1)),X9[e])r=X9[e];else if(e.charAt(0)==="#"){if(e.length<6&&(i=e.charAt(1),s=e.charAt(2),d=e.charAt(3),e="#"+i+i+s+s+d+d+(e.length===5?e.charAt(4)+e.charAt(4):"")),e.length===9)return r=parseInt(e.substr(1,6),16),[r>>16,r>>8&B1,r&B1,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),r=[e>>16,e>>8&B1,e&B1]}else if(e.substr(0,3)==="hsl"){if(r=g=e.match(y4),!n)l=+r[0]%360/360,a=+r[1]/100,k=+r[2]/100,s=k<=.5?k*(a+1):k+a-k*a,i=k*2-s,r.length>3&&(r[3]*=1),r[0]=zn(l+1/3,i,s),r[1]=zn(l,i,s),r[2]=zn(l-1/3,i,s);else if(~e.indexOf("="))return r=e.match(p6),o&&r.length<4&&(r[3]=1),r}else r=e.match(y4)||X9.transparent;r=r.map(Number)}return n&&!g&&(i=r[0]/B1,s=r[1]/B1,d=r[2]/B1,h=Math.max(i,s,d),u=Math.min(i,s,d),k=(h+u)/2,h===u?l=a=0:(C=h-u,a=k>.5?C/(2-h-u):C/(h+u),l=h===i?(s-d)/C+(se||V<0)&&(o+=V-n),r+=V,D=r-o,x=D-s,(x>0||f)&&(B=++h.frame,u=D-h.time*1e3,h.time=D=D/1e3,s+=x+(x>=i?4:i-x),L=1),f||(l=a(c)),L)for(C=0;C=V&&C--},_listeners:d},h}(),Z9=function(){return!Le&&$2.wake()},f1={},Ah=/^[\d.\-M][\d.\-,\s]/,Ph=/["']/g,Oh=function(e){for(var n={},o=e.substr(1,e.length-3).split(":"),r=o[0],i=1,s=o.length,d,l,a;i1&&o.config?o.config.apply(null,~e.indexOf("{")?[Oh(n[1])]:Ih(e).split(",").map(M6)):f1._CE&&Ah.test(e)?f1._CE("",e):o},Fh=function(e){return function(n){return 1-e(1-n)}},Q3=function(e,n){return e&&(G1(e)?e:f1[e]||Rh(e))||n},n9=function(e,n,o,r){o===void 0&&(o=function(l){return 1-n(1-l)}),r===void 0&&(r=function(l){return l<.5?n(l*2)/2:1-n((1-l)*2)/2});var i={easeIn:n,easeOut:o,easeInOut:r},s;return S2(e,function(d){f1[d]=J2[d]=i,f1[s=d.toLowerCase()]=o;for(var l in i)f1[s+(l==="easeIn"?".in":l==="easeOut"?".out":".inOut")]=f1[d+"."+l]=i[l]}),i},I6=function(e){return function(n){return n<.5?(1-e(1-n*2))/2:.5+e((n-.5)*2)/2}},Un=function t(e,n,o){var r=n>=1?n:1,i=(o||(e?.3:.45))/(n<1?n:1),s=i/Do*(Math.asin(1/r)||0),d=function(k){return k===1?1:r*Math.pow(2,-10*k)*hh((k-s)*i)+1},l=e==="out"?d:e==="in"?function(a){return 1-d(1-a)}:I6(d);return i=Do/i,l.config=function(a,k){return t(e,a,k)},l},Wn=function t(e,n){n===void 0&&(n=1.70158);var o=function(s){return s?--s*s*((n+1)*s+n)+1:0},r=e==="out"?o:e==="in"?function(i){return 1-o(1-i)}:I6(o);return r.config=function(i){return t(e,i)},r};S2("Linear,Quad,Cubic,Quart,Quint,Strong",function(t,e){var n=e<5?e+1:e;n9(t+",Power"+(n-1),e?function(o){return Math.pow(o,n)}:function(o){return o},function(o){return 1-Math.pow(1-o,n)},function(o){return o<.5?Math.pow(o*2,n)/2:1-Math.pow((1-o)*2,n)/2})});f1.Linear.easeNone=f1.none=f1.Linear.easeIn;n9("Elastic",Un("in"),Un("out"),Un());(function(t,e){var n=1/e,o=2*n,r=2.5*n,i=function(d){return d0?o+(o+this._rDelay)*this._repeat:o):this.totalDuration()&&this._dur},e.totalDuration=function(o){return arguments.length?(this._dirty=0,y9(this,this._repeat<0?o:(o-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(o,r){if(Z9(),!arguments.length)return this._tTime;var i=this._dp;if(i&&i.smoothChildTiming&&this._ts){for(en(this,o),!i._dp||i.parent||x6(i,this);i&&i.parent;)i.parent._time!==i._start+(i._ts>=0?i._tTime/i._ts:(i.totalDuration()-i._tTime)/-i._ts)&&i.totalTime(i._tTime,!0),i=i.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&o0||!this._tDur&&!o)&&E0(this._dp,this,this._start-this._delay)}return(this._tTime!==o||!this._dur&&!r||this._initted&&Math.abs(this._zTime)===b1||!this._initted&&this._dur&&o||!o&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=o),m6(this,o,r)),this},e.time=function(o,r){return arguments.length?this.totalTime(Math.min(this.totalDuration(),o+b4(this))%(this._dur+this._rDelay)||(o?this._dur:0),r):this._time},e.totalProgress=function(o,r){return arguments.length?this.totalTime(this.totalDuration()*o,r):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},e.progress=function(o,r){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-o:o)+b4(this),r):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},e.iteration=function(o,r){var i=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(o-1)*i,r):this._repeat?_9(this._tTime,i)+1:1},e.timeScale=function(o,r){if(!arguments.length)return this._rts===-b1?0:this._rts;if(this._rts===o)return this;var i=this.parent&&this._ts?jt(this.parent._time,this):this._tTime;return this._rts=+o||0,this._ts=this._ps||o===-b1?0:this._rts,this.totalTime(Ee(-Math.abs(this._delay),this.totalDuration(),i),r!==!1),Qt(this),Mh(this)},e.paused=function(o){return arguments.length?(this._ps!==o&&(this._ps=o,o?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Z9(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==b1&&(this._tTime-=b1)))),this):this._ps},e.startTime=function(o){if(arguments.length){this._start=N1(o);var r=this.parent||this._dp;return r&&(r._sort||!this.parent)&&E0(r,this,this._start-this._delay),this}return this._start},e.endTime=function(o){return this._start+(E2(o)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(o){var r=this.parent||this._dp;return r?o&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?jt(r.rawTime(o),this):this._tTime:this._tTime},e.revert=function(o){o===void 0&&(o=gh);var r=p2;return p2=o,jr(this)&&(this.timeline&&this.timeline.revert(o),this.totalTime(-.01,o.suppressEvents)),this.data!=="nested"&&o.kill!==!1&&this.kill(),p2=r,this},e.globalTime=function(o){for(var r=this,i=arguments.length?o:r.rawTime();r;)i=r._start+i/(Math.abs(r._ts)||1),r=r._dp;return!this.parent&&this._sat?this._sat.globalTime(o):i},e.repeat=function(o){return arguments.length?(this._repeat=o===1/0?-2:o,E4(this)):this._repeat===-2?1/0:this._repeat},e.repeatDelay=function(o){if(arguments.length){var r=this._time;return this._rDelay=o,E4(this),r?this.time(r):this}return this._rDelay},e.yoyo=function(o){return arguments.length?(this._yoyo=o,this):this._yoyo},e.seek=function(o,r){return this.totalTime(o0(this,o),E2(r))},e.restart=function(o,r){return this.play().totalTime(o?-this._delay:0,E2(r)),this._dur||(this._zTime=-b1),this},e.play=function(o,r){return o!=null&&this.seek(o,r),this.reversed(!1).paused(!1)},e.reverse=function(o,r){return o!=null&&this.seek(o||this.totalDuration(),r),this.reversed(!0).paused(!1)},e.pause=function(o,r){return o!=null&&this.seek(o,r),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(o){return arguments.length?(!!o!==this.reversed()&&this.timeScale(-this._rts||(o?-b1:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-b1,this},e.isActive=function(){var o=this.parent||this._dp,r=this._start,i;return!!(!o||this._ts&&this._initted&&o.isActive()&&(i=o.rawTime(!0))>=r&&i1?(r?(s[o]=r,i&&(s[o+"Params"]=i),o==="onUpdate"&&(this._onUpdate=r)):delete s[o],this):s[o]},e.then=function(o){var r=this,i=r._prom;return new Promise(function(s){var d=G1(o)?o:D6,l=function(){var k=r.then;r.then=null,i&&i(),G1(d)&&(d=d(r))&&(d.then||d===r)&&(r.then=k),s(d),r.then=k};r._initted&&r.totalProgress()===1&&r._ts>=0||!r._tTime&&r._ts<0?l():r._prom=l})},e.kill=function(){Y9(this)},t}();Q2(He.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-b1,_prom:0,_ps:!1,_rts:1});var B2=function(t){k6(e,t);function e(o,r){var i;return o===void 0&&(o={}),i=t.call(this,o)||this,i.labels={},i.smoothChildTiming=!!o.smoothChildTiming,i.autoRemoveChildren=!!o.autoRemoveChildren,i._sort=E2(o.sortChildren),$1&&E0(o.parent||$1,q0(i),r),o.reversed&&i.reverse(),o.paused&&i.paused(!0),o.scrollTrigger&&L6(q0(i),o.scrollTrigger),i}var n=e.prototype;return n.to=function(r,i,s){return le(0,arguments,this),this},n.from=function(r,i,s){return le(1,arguments,this),this},n.fromTo=function(r,i,s,d){return le(2,arguments,this),this},n.set=function(r,i,s){return i.duration=0,i.parent=this,de(i).repeatDelay||(i.repeat=0),i.immediateRender=!!i.immediateRender,new Q1(r,i,o0(this,s),1),this},n.call=function(r,i,s){return E0(this,Q1.delayedCall(0,r,i),s)},n.staggerTo=function(r,i,s,d,l,a,k){return s.duration=i,s.stagger=s.stagger||d,s.onComplete=a,s.onCompleteParams=k,s.parent=this,new Q1(r,s,o0(this,l)),this},n.staggerFrom=function(r,i,s,d,l,a,k){return s.runBackwards=1,de(s).immediateRender=E2(s.immediateRender),this.staggerTo(r,i,s,d,l,a,k)},n.staggerFromTo=function(r,i,s,d,l,a,k,h){return d.startAt=s,de(d).immediateRender=E2(d.immediateRender),this.staggerTo(r,i,d,l,a,k,h)},n.render=function(r,i,s){var d=this._time,l=this._dirty?this.totalDuration():this._tDur,a=this._dur,k=r<=0?0:N1(r),h=this._zTime<0!=r<0&&(this._initted||!a),u,C,g,c,j,V,f,x,L,D,B,_;if(this!==$1&&k>l&&r>=0&&(k=l),k!==this._tTime||s||h){if(d!==this._time&&a&&(k+=this._time-d,r+=this._time-d),u=k,L=this._start,x=this._ts,V=!x,h&&(a||(d=this._zTime),(r||!i)&&(this._zTime=r)),this._repeat){if(B=this._yoyo,j=a+this._rDelay,this._repeat<-1&&r<0)return this.totalTime(j*100+r,i,s);if(u=N1(k%j),k===l?(c=this._repeat,u=a):(D=N1(k/j),c=~~D,c&&c===D&&(u=a,c--),u>a&&(u=a)),D=_9(this._tTime,j),!d&&this._tTime&&D!==c&&this._tTime-D*j-this._dur<=0&&(D=c),B&&c&1&&(u=a-u,_=1),c!==D&&!this._lock){var E=B&&D&1,Z=E===(B&&c&1);if(c=d&&r>=0)for(C=this._first;C;){if(g=C._next,(C._act||u>=C._start)&&C._ts&&f!==C){if(C.parent!==this)return this.render(r,i,s);if(C.render(C._ts>0?(u-C._start)*C._ts:(C._dirty?C.totalDuration():C._tDur)+(u-C._start)*C._ts,i,s),u!==this._time||!this._ts&&!V){f=0,g&&(k+=this._zTime=-b1);break}}C=g}else{C=this._last;for(var I=r<0?r:u;C;){if(g=C._prev,(C._act||I<=C._end)&&C._ts&&f!==C){if(C.parent!==this)return this.render(r,i,s);if(C.render(C._ts>0?(I-C._start)*C._ts:(C._dirty?C.totalDuration():C._tDur)+(I-C._start)*C._ts,i,s||p2&&jr(C)),u!==this._time||!this._ts&&!V){f=0,g&&(k+=this._zTime=I?-b1:b1);break}}C=g}}if(f&&!i&&(this.pause(),f.render(u>=d?0:-b1)._zTime=u>=d?1:-1,this._ts))return this._start=L,Qt(this),this.render(r,i,s);this._onUpdate&&!i&&q2(this,"onUpdate",!0),(k===l&&this._tTime>=this.totalDuration()||!k&&d)&&(L===this._start||Math.abs(x)!==Math.abs(this._ts))&&(this._lock||((r||!a)&&(k===l&&this._ts>0||!k&&this._ts<0)&&B3(this,1),!i&&!(r<0&&!d)&&(k||d||!l)&&(q2(this,k===l&&r>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(k0)&&this._prom())))}return this},n.add=function(r,i){var s=this;if(l3(i)||(i=o0(this,i,r)),!(r instanceof He)){if(D2(r))return r.forEach(function(d){return s.add(d,i)}),this;if(l2(r))return this.addLabel(r,i);if(G1(r))r=Q1.delayedCall(0,r);else return this}return this!==r?E0(this,r,i):this},n.getChildren=function(r,i,s,d){r===void 0&&(r=!0),i===void 0&&(i=!0),s===void 0&&(s=!0),d===void 0&&(d=-s0);for(var l=[],a=this._first;a;)a._start>=d&&(a instanceof Q1?i&&l.push(a):(s&&l.push(a),r&&l.push.apply(l,a.getChildren(!0,i,s)))),a=a._next;return l},n.getById=function(r){for(var i=this.getChildren(1,1,1),s=i.length;s--;)if(i[s].vars.id===r)return i[s]},n.remove=function(r){return l2(r)?this.removeLabel(r):G1(r)?this.killTweensOf(r):(r.parent===this&&Jt(this,r),r===this._recent&&(this._recent=this._last),J3(this))},n.totalTime=function(r,i){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=N1($2.time-(this._ts>0?r/this._ts:(this.totalDuration()-r)/-this._ts))),t.prototype.totalTime.call(this,r,i),this._forcing=0,this):this._tTime},n.addLabel=function(r,i){return this.labels[r]=o0(this,i),this},n.removeLabel=function(r){return delete this.labels[r],this},n.addPause=function(r,i,s){var d=Q1.delayedCall(0,i||je,s);return d.data="isPause",this._hasPause=1,E0(this,d,o0(this,r))},n.removePause=function(r){var i=this._first;for(r=o0(this,r);i;)i._start===r&&i.data==="isPause"&&B3(i),i=i._next},n.killTweensOf=function(r,i,s){for(var d=this.getTweensOf(r,s),l=d.length;l--;)m3!==d[l]&&d[l].kill(r,i);return this},n.getTweensOf=function(r,i){for(var s=[],d=d0(r),l=this._first,a=l3(i),k;l;)l instanceof Q1?vh(l._targets,d)&&(a?(!m3||l._initted&&l._ts)&&l.globalTime(0)<=i&&l.globalTime(l.totalDuration())>i:!i||l.isActive())&&s.push(l):(k=l.getTweensOf(d,i)).length&&s.push.apply(s,k),l=l._next;return s},n.tweenTo=function(r,i){i=i||{};var s=this,d=o0(s,r),l=i,a=l.startAt,k=l.onStart,h=l.onStartParams,u=l.immediateRender,C,g=Q1.to(s,Q2({ease:i.ease||"none",lazy:!1,immediateRender:!1,time:d,overwrite:"auto",duration:i.duration||Math.abs((d-(a&&"time"in a?a.time:s._time))/s.timeScale())||b1,onStart:function(){if(s.pause(),!C){var j=i.duration||Math.abs((d-(a&&"time"in a?a.time:s._time))/s.timeScale());g._dur!==j&&y9(g,j,0,1).render(g._time,!0,!0),C=1}k&&k.apply(g,h||[])}},i));return u?g.render(0):g},n.tweenFromTo=function(r,i,s){return this.tweenTo(i,Q2({startAt:{time:o0(this,r)}},s))},n.recent=function(){return this._recent},n.nextLabel=function(r){return r===void 0&&(r=this._time),S4(this,o0(this,r))},n.previousLabel=function(r){return r===void 0&&(r=this._time),S4(this,o0(this,r),1)},n.currentLabel=function(r){return arguments.length?this.seek(r,!0):this.previousLabel(this._time+b1)},n.shiftChildren=function(r,i,s){s===void 0&&(s=0);var d=this._first,l=this.labels,a;for(r=N1(r);d;)d._start>=s&&(d._start+=r,d._end+=r),d=d._next;if(i)for(a in l)l[a]>=s&&(l[a]+=r);return J3(this)},n.invalidate=function(r){var i=this._first;for(this._lock=0;i;)i.invalidate(r),i=i._next;return t.prototype.invalidate.call(this,r)},n.clear=function(r){r===void 0&&(r=!0);for(var i=this._first,s;i;)s=i._next,this.remove(i),i=s;return this._dp&&(this._time=this._tTime=this._pTime=0),r&&(this.labels={}),J3(this)},n.totalDuration=function(r){var i=0,s=this,d=s._last,l=s0,a,k,h;if(arguments.length)return s.timeScale((s._repeat<0?s.duration():s.totalDuration())/(s.reversed()?-r:r));if(s._dirty){for(h=s.parent;d;)a=d._prev,d._dirty&&d.totalDuration(),k=d._start,k>l&&s._sort&&d._ts&&!s._lock?(s._lock=1,E0(s,d,k-d._delay,1)._lock=0):l=k,k<0&&d._ts&&(i-=k,(!h&&!s._dp||h&&h.smoothChildTiming)&&(s._start+=N1(k/s._ts),s._time-=k,s._tTime-=k),s.shiftChildren(-k,!1,-1/0),l=0),d._end>i&&d._ts&&(i=d._end),d=a;y9(s,s===$1&&s._time>i?s._time:i,1,1),s._dirty=0}return s._tDur},e.updateRoot=function(r){if($1._ts&&(m6($1,jt(r,$1)),v6=$2.frame),$2.frame>=Z4){Z4+=Y2.autoSleep||120;var i=$1._first;if((!i||!i._ts)&&Y2.autoSleep&&$2._listeners.length<2){for(;i&&!i._ts;)i=i._next;i||$2.sleep()}}},e}(He);Q2(B2.prototype,{_lock:0,_hasPause:0,_forcing:0});var Nh=function(e,n,o,r,i,s,d){var l=new T2(this._pt,e,n,0,1,W6,null,i),a=0,k=0,h,u,C,g,c,j,V,f;for(l.b=o,l.e=r,o+="",r+="",(V=~r.indexOf("random("))&&(r=xe(r)),s&&(f=[o,r],s(f,e,n),o=f[0],r=f[1]),u=o.match(Nn)||[];h=Nn.exec(r);)g=h[0],c=r.substring(a,h.index),C?C=(C+1)%5:c.substr(-5)==="rgba("&&(C=1),g!==u[k++]&&(j=parseFloat(u[k-1])||0,l._pt={_next:l._pt,p:c||k===1?c:",",s:j,c:g.charAt(1)==="="?c9(j,g)-j:parseFloat(g)-j,m:C&&C<4?Math.round:0},a=Nn.lastIndex);return l.c=a")}),x.duration();else{D={};for(_ in g)_==="ease"||_==="easeEach"||Wh(_,g[_],D,g.easeEach);for(_ in D)for(X=D[_].sort(function(r1,K){return r1.t-K.t}),R=0,L=0;Ll-b1&&!k?l:ra&&(u=a)),V=this._yoyo&&g&1,V&&(u=a-u),j=_9(this._tTime,c),u===d&&!s&&this._initted&&g===j)return this._tTime=h,this;g!==j&&this.vars.repeatRefresh&&!V&&!this._lock&&u!==c&&this._initted&&(this._lock=s=1,this.render(N1(c*g),!0).invalidate()._lock=0)}if(!this._initted){if(H6(this,k?r:u,s,i,h))return this._tTime=0,this;if(d!==this._time&&!(s&&this.vars.repeatRefresh&&g!==j))return this;if(a!==this._dur)return this.render(r,i,s)}if(this._rEase){var L=u0||!h&&this._ts<0)&&B3(this,1),!i&&!(k&&!d)&&(h||d||V)&&(q2(this,h===l?"onComplete":"onReverseComplete",!0),this._prom&&!(h0)&&this._prom()))}return this},n.targets=function(){return this._targets},n.invalidate=function(r){return(!r||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(r),t.prototype.invalidate.call(this,r)},n.resetTo=function(r,i,s,d,l){Le||$2.wake(),this._ts||this.play();var a=Math.min(this._dur,(this._dp._time-this._start)*this._ts),k;return this._initted||Lr(this,a),k=this._ease(a/this._dur),zh(this,r,i,s,d,k,a,l)?this.resetTo(r,i,s,d,1):(en(this,0),this.parent||j6(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},n.kill=function(r,i){if(i===void 0&&(i="all"),!r&&(!i||i==="all"))return this._lazy=this._pt=0,this.parent?Y9(this):this.scrollTrigger&&this.scrollTrigger.kill(!!p2),this;if(this.timeline){var s=this.timeline.totalDuration();return this.timeline.killTweensOf(r,i,m3&&m3.vars.overwrite!==!0)._first||Y9(this),this.parent&&s!==this.timeline.totalDuration()&&y9(this,this._dur*this.timeline._tDur/s,0,1),this}var d=this._targets,l=r?d0(r):d,a=this._ptLookup,k=this._pt,h,u,C,g,c,j,V;if((!i||i==="all")&&mh(d,l))return i==="all"&&(this._pt=0),Y9(this);for(h=this._op=this._op||[],i!=="all"&&(l2(i)&&(c={},S2(i,function(f){return c[f]=1}),i=c),i=Uh(d,i)),V=d.length;V--;)if(~l.indexOf(d[V])){u=a[V],i==="all"?(h[V]=i,g=u,C={}):(C=h[V]=h[V]||{},g=i);for(c in g)j=u&&u[c],j&&((!("kill"in j.d)||j.d.kill(c)===!0)&&Jt(this,j,"_pt"),delete u[c]),C!=="all"&&(C[c]=1)}return this._initted&&!this._pt&&k&&Y9(this),this},e.to=function(r,i){return new e(r,i,arguments[2])},e.from=function(r,i){return le(1,arguments)},e.delayedCall=function(r,i,s,d){return new e(i,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:r,onComplete:i,onReverseComplete:i,onCompleteParams:s,onReverseCompleteParams:s,callbackScope:d})},e.fromTo=function(r,i,s){return le(2,arguments)},e.set=function(r,i){return i.duration=0,i.repeatDelay||(i.repeat=0),new e(r,i)},e.killTweensOf=function(r,i,s){return $1.killTweensOf(r,i,s)},e}(He);Q2(Q1.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});S2("staggerTo,staggerFrom,staggerFromTo",function(t){Q1[t]=function(){var e=new B2,n=Vo.call(arguments,0);return n.splice(t==="staggerFromTo"?5:4,0,0),e[t].apply(e,n)}});var Hr=function(e,n,o){return e[n]=o},z6=function(e,n,o){return e[n](o)},qh=function(e,n,o,r){return e[n](r.fp,o)},Gh=function(e,n,o){return e.setAttribute(n,o)},Vr=function(e,n){return G1(e[n])?z6:cr(e[n])&&e.setAttribute?Gh:Hr},U6=function(e,n){return n.set(n.t,n.p,Math.round((n.s+n.c*e)*1e6)/1e6,n)},Kh=function(e,n){return n.set(n.t,n.p,!!(n.s+n.c*e),n)},W6=function(e,n){var o=n._pt,r="";if(!e&&n.b)r=n.b;else if(e===1&&n.e)r=n.e;else{for(;o;)r=o.p+(o.m?o.m(o.s+o.c*e):Math.round((o.s+o.c*e)*1e4)/1e4)+r,o=o._next;r+=n.c}n.set(n.t,n.p,r,n)},_r=function(e,n){for(var o=n._pt;o;)o.r(e,o.d),o=o._next},Yh=function(e,n,o,r){for(var i=this._pt,s;i;)s=i._next,i.p===r&&i.modifier(e,n,o),i=s},Xh=function(e){for(var n=this._pt,o,r;n;)r=n._next,n.p===e&&!n.op||n.op===e?Jt(this,n,"_pt"):n.dep||(o=1),n=r;return!o},Jh=function(e,n,o,r){r.mSet(e,n,r.m.call(r.tween,o,r.mt),r)},q6=function(e){for(var n=e._pt,o,r,i,s;n;){for(o=n._next,r=i;r&&r.pr>n.pr;)r=r._next;(n._prev=r?r._prev:s)?n._prev._next=n:i=n,(n._next=r)?r._prev=n:s=n,n=o}e._pt=i},T2=function(){function t(n,o,r,i,s,d,l,a,k){this.t=o,this.s=i,this.c=s,this.p=r,this.r=d||U6,this.d=l||this,this.set=a||Hr,this.pr=k||0,this._next=n,n&&(n._prev=this)}var e=t.prototype;return e.modifier=function(o,r,i){this.mSet=this.mSet||this.set,this.set=Jh,this.m=o,this.mt=i,this.tween=r},t}();S2(Mr+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger,easeReverse",function(t){return mr[t]=1});J2.TweenMax=J2.TweenLite=Q1;J2.TimelineLite=J2.TimelineMax=B2;$1=new B2({sortChildren:!1,defaults:Me,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});Y2.stringFilter=O6;var e9=[],ot={},Qh=[],A4=0,eu=0,qn=function(e){return(ot[e]||Qh).map(function(n){return n()})},Bo=function(){var e=Date.now(),n=[];e-A4>2&&(qn("matchMediaInit"),e9.forEach(function(o){var r=o.queries,i=o.conditions,s,d,l,a;for(d in r)s=Z0.matchMedia(r[d]).matches,s&&(l=1),s!==i[d]&&(i[d]=s,a=1);a&&(o.revert(),l&&n.push(o))}),qn("matchMediaRevert"),n.forEach(function(o){return o.onMatch(o,function(r){return o.add(null,r)})}),A4=e,qn("matchMedia"))},G6=function(){function t(n,o){this.selector=o&&_o(o),this.data=[],this._r=[],this.isReverted=!1,this.id=eu++,n&&this.add(n)}var e=t.prototype;return e.add=function(o,r,i){G1(o)&&(i=r,r=o,o=G1);var s=this,d=function(){var a=O1,k=s.selector,h;return a&&a!==s&&a.data.push(s),i&&(s.selector=_o(i)),O1=s,h=r.apply(s,arguments),G1(h)&&s._r.push(h),O1=a,s.selector=k,s.isReverted=!1,h};return s.last=d,o===G1?d(s,function(l){return s.add(null,l)}):o?s[o]=d:d},e.ignore=function(o){var r=O1;O1=null,o(this),O1=r},e.getTweens=function(){var o=[];return this.data.forEach(function(r){return r instanceof t?o.push.apply(o,r.getTweens()):r instanceof Q1&&!(r.parent&&r.parent.data==="nested")&&o.push(r)}),o},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(o,r){var i=this;if(o?function(){for(var d=i.getTweens(),l=i.data.length,a;l--;)a=i.data[l],a.data==="isFlip"&&(a.revert(),a.getChildren(!0,!0,!1).forEach(function(k){return d.splice(d.indexOf(k),1)}));for(d.map(function(k){return{g:k._dur||k._delay||k._sat&&!k._sat.vars.immediateRender?k.globalTime(0):-1/0,t:k}}).sort(function(k,h){return h.g-k.g||-1/0}).forEach(function(k){return k.t.revert(o)}),l=i.data.length;l--;)a=i.data[l],a instanceof B2?a.data!=="nested"&&(a.scrollTrigger&&a.scrollTrigger.revert(),a.kill()):!(a instanceof Q1)&&a.revert&&a.revert(o);i._r.forEach(function(k){return k(o,i)}),i.isReverted=!0}():this.data.forEach(function(d){return d.kill&&d.kill()}),this.clear(),r)for(var s=e9.length;s--;)e9[s].id===this.id&&e9.splice(s,1)},e.revert=function(o){this.kill(o||{})},t}(),tu=function(){function t(n){this.contexts=[],this.scope=n,O1&&O1.data.push(this)}var e=t.prototype;return e.add=function(o,r,i){I0(o)||(o={matches:o});var s=new G6(0,i||this.scope),d=s.conditions={},l,a,k;O1&&!s.selector&&(s.selector=O1.selector),this.contexts.push(s),r=s.add("onMatch",r),s.queries=o;for(a in o)a==="all"?k=1:(l=Z0.matchMedia(o[a]),l&&(e9.indexOf(s)<0&&e9.push(s),(d[a]=l.matches)&&(k=1),l.addListener?l.addListener(Bo):l.addEventListener("change",Bo)));return k&&r(s,function(h){return s.add(null,h)}),this},e.revert=function(o){this.kill(o||{})},e.kill=function(o){this.contexts.forEach(function(r){return r.kill(o,!0)})},t}(),xt={registerPlugin:function(){for(var e=arguments.length,n=new Array(e),o=0;o1){var r=e.map(function(k){return P2.quickSetter(k,n,o)}),i=r.length;return function(k){for(var h=i;h--;)r[h](k)}}e=e[0]||{};var s=F2[n],d=X3(e),l=d.harness&&(d.harness.aliases||{})[n]||n,a=s?function(k){var h=new s;k9._pt=0,h.init(e,o?k+o:k,k9,0,[e]),h.render(1,h),k9._pt&&_r(1,k9)}:d.set(e,l);return s?a:function(k){return a(e,l,o?k+o:k,d,1)}},quickTo:function(e,n,o){var r,i=P2.to(e,Q2((r={},r[n]="+=0.1",r.paused=!0,r.stagger=0,r),o||{})),s=function(l,a,k){return i.resetTo(n,l,a,k)};return s.tween=i,s},isTweening:function(e){return $1.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=Q3(e.ease,Me.ease)),B4(Me,e||{})},config:function(e){return B4(Y2,e||{})},registerEffect:function(e){var n=e.name,o=e.effect,r=e.plugins,i=e.defaults,s=e.extendTimeline;(r||"").split(",").forEach(function(d){return d&&!F2[d]&&!J2[d]&&De(n+" effect requires "+d+" plugin.")}),$n[n]=function(d,l,a){return o(d0(d),Q2(l||{},i),a)},s&&(B2.prototype[n]=function(d,l,a){return this.add($n[n](d,I0(l)?l:(a=l)&&{},this),a)})},registerEase:function(e,n){f1[e]=Q3(n)},parseEase:function(e,n){return arguments.length?Q3(e,n):f1},getById:function(e){return $1.getById(e)},exportRoot:function(e,n){e===void 0&&(e={});var o=new B2(e),r,i;for(o.smoothChildTiming=E2(e.smoothChildTiming),$1.remove(o),o._dp=0,o._time=o._tTime=$1._time,r=$1._first;r;)i=r._next,(n||!(!r._dur&&r instanceof Q1&&r.vars.onComplete===r._targets[0]))&&E0(o,r,r._start-r._delay),r=i;return E0($1,o,0),o},context:function(e,n){return e?new G6(e,n):O1},matchMedia:function(e){return new tu(e)},matchMediaRefresh:function(){return e9.forEach(function(e){var n=e.conditions,o,r;for(r in n)n[r]&&(n[r]=!1,o=1);o&&e.revert()})||Bo()},addEventListener:function(e,n){var o=ot[e]||(ot[e]=[]);~o.indexOf(n)||o.push(n)},removeEventListener:function(e,n){var o=ot[e],r=o&&o.indexOf(n);r>=0&&o.splice(r,1)},utils:{wrap:bh,wrapYoyo:Eh,distribute:y6,random:B6,snap:Z6,normalize:Bh,getUnit:M2,clamp:Vh,splitColor:A6,toArray:d0,selector:_o,mapRange:E6,pipe:yh,unitize:Zh,interpolate:Sh,shuffle:_6},install:c6,effects:$n,ticker:$2,updateRoot:B2.updateRoot,plugins:F2,globalTimeline:$1,core:{PropTween:T2,globals:g6,Tween:Q1,Timeline:B2,Animation:He,getCache:X3,_removeLinkedListItem:Jt,reverting:function(){return p2},context:function(e){return e&&O1&&(O1.data.push(e),e._ctx=O1),O1},suppressOverwrites:function(e){return Cr=e}}};S2("to,from,fromTo,delayedCall,set,killTweensOf",function(t){return xt[t]=Q1[t]});$2.add(B2.updateRoot);k9=xt.to({},{duration:0});var nu=function(e,n){for(var o=e._pt;o&&o.p!==n&&o.op!==n&&o.fp!==n;)o=o._next;return o},ou=function(e,n){var o=e._targets,r,i,s;for(r in n)for(i=o.length;i--;)s=e._ptLookup[i][r],s&&(s=s.d)&&(s._pt&&(s=nu(s,r)),s&&s.modifier&&s.modifier(n[r],e,o[i],r))},Gn=function(e,n){return{name:e,headless:1,rawVars:1,init:function(r,i,s){s._onInit=function(d){var l,a;if(l2(i)&&(l={},S2(i,function(k){return l[k]=1}),i=l),n){l={};for(a in i)l[a]=n(i[a]);i=l}ou(d,i)}}}},P2=xt.registerPlugin({name:"attr",init:function(e,n,o,r,i){var s,d,l;this.tween=o;for(s in n)l=e.getAttribute(s)||"",d=this.add(e,"setAttribute",(l||0)+"",n[s],r,i,0,0,s),d.op=s,d.b=l,this._props.push(s)},render:function(e,n){for(var o=n._pt;o;)p2?o.set(o.t,o.p,o.b,o):o.r(e,o.d),o=o._next}},{name:"endArray",headless:1,init:function(e,n){for(var o=n.length;o--;)this.add(e,o,e[o]||0,n[o],0,0,0,0,0,1)}},Gn("roundProps",yo),Gn("modifiers"),Gn("snap",Z6))||xt;Q1.version=B2.version=P2.version="3.15.0";C6=1;gr()&&Z9();f1.Power0;f1.Power1;f1.Power2;f1.Power3;f1.Power4;f1.Linear;f1.Quad;f1.Cubic;f1.Quart;f1.Quint;f1.Strong;f1.Elastic;f1.Back;f1.SteppedEase;f1.Bounce;f1.Sine;f1.Expo;f1.Circ;/*! + * CSSPlugin 3.15.0 + * https://gsap.com + * + * Copyright 2008-2026, GreenSock. All rights reserved. + * Subject to the terms at https://gsap.com/standard-license + * @author: Jack Doyle, jack@greensock.com +*/var P4,M3,g9,yr,G3,O4,Zr,ru=function(){return typeof window<"u"},a3={},U3=180/Math.PI,v9=Math.PI/180,i9=Math.atan2,I4=1e8,Br=/([A-Z])/g,iu=/(left|right|width|margin|padding|x)/i,su=/[\s,\(]\S/,A0={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},bo=function(e,n){return n.set(n.t,n.p,Math.round((n.s+n.c*e)*1e4)/1e4+n.u,n)},du=function(e,n){return n.set(n.t,n.p,e===1?n.e:Math.round((n.s+n.c*e)*1e4)/1e4+n.u,n)},lu=function(e,n){return n.set(n.t,n.p,e?Math.round((n.s+n.c*e)*1e4)/1e4+n.u:n.b,n)},au=function(e,n){return n.set(n.t,n.p,e===1?n.e:e?Math.round((n.s+n.c*e)*1e4)/1e4+n.u:n.b,n)},ku=function(e,n){var o=n.s+n.c*e;n.set(n.t,n.p,~~(o+(o<0?-.5:.5))+n.u,n)},K6=function(e,n){return n.set(n.t,n.p,e?n.e:n.b,n)},Y6=function(e,n){return n.set(n.t,n.p,e!==1?n.b:n.e,n)},hu=function(e,n,o){return e.style[n]=o},uu=function(e,n,o){return e.style.setProperty(n,o)},pu=function(e,n,o){return e._gsap[n]=o},wu=function(e,n,o){return e._gsap.scaleX=e._gsap.scaleY=o},Cu=function(e,n,o,r,i){var s=e._gsap;s.scaleX=s.scaleY=o,s.renderTransform(i,s)},cu=function(e,n,o,r,i){var s=e._gsap;s[n]=o,s.renderTransform(i,s)},z1="transform",A2=z1+"Origin",gu=function t(e,n){var o=this,r=this.target,i=r.style,s=r._gsap;if(e in a3&&i){if(this.tfm=this.tfm||{},e!=="transform")e=A0[e]||e,~e.indexOf(",")?e.split(",").forEach(function(d){return o.tfm[d]=Y0(r,d)}):this.tfm[e]=s.x?s[e]:Y0(r,e),e===A2&&(this.tfm.zOrigin=s.zOrigin);else return A0.transform.split(",").forEach(function(d){return t.call(o,d,n)});if(this.props.indexOf(z1)>=0)return;s.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(A2,n,"")),e=z1}(i||n)&&this.props.push(e,n,i[e])},X6=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},vu=function(){var e=this.props,n=this.target,o=n.style,r=n._gsap,i,s;for(i=0;i=0?R4[s]:"")+e},So=function(){ru()&&window.document&&(P4=window,M3=P4.document,g9=M3.documentElement,G3=Eo("div")||{style:{}},Eo("div"),z1=B9(z1),A2=z1+"Origin",G3.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Q6=!!B9("perspective"),Zr=P2.core.reverting,yr=1)},F4=function(e){var n=e.ownerSVGElement,o=Eo("svg",n&&n.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),r=e.cloneNode(!0),i;r.style.display="block",o.appendChild(r),g9.appendChild(o);try{i=r.getBBox()}catch{}return o.removeChild(r),g9.removeChild(o),i},N4=function(e,n){for(var o=n.length;o--;)if(e.hasAttribute(n[o]))return e.getAttribute(n[o])},e7=function(e){var n,o;try{n=e.getBBox()}catch{n=F4(e),o=1}return n&&(n.width||n.height)||o||(n=F4(e)),n&&!n.width&&!n.x&&!n.y?{x:+N4(e,["x","cx","x1"])||0,y:+N4(e,["y","cy","y1"])||0,width:0,height:0}:n},t7=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&e7(e))},b3=function(e,n){if(n){var o=e.style,r;n in a3&&n!==A2&&(n=z1),o.removeProperty?(r=n.substr(0,2),(r==="ms"||n.substr(0,6)==="webkit")&&(n="-"+n),o.removeProperty(r==="--"?n:n.replace(Br,"-$1").toLowerCase())):o.removeAttribute(n)}},D3=function(e,n,o,r,i,s){var d=new T2(e._pt,n,o,0,1,s?Y6:K6);return e._pt=d,d.b=r,d.e=i,e._props.push(o),d},$4={deg:1,rad:1,turn:1},fu={grid:1,flex:1},E3=function t(e,n,o,r){var i=parseFloat(o)||0,s=(o+"").trim().substr((i+"").length)||"px",d=G3.style,l=iu.test(n),a=e.tagName.toLowerCase()==="svg",k=(a?"client":"offset")+(l?"Width":"Height"),h=100,u=r==="px",C=r==="%",g,c,j,V;if(r===s||!i||$4[r]||$4[s])return i;if(s!=="px"&&!u&&(i=t(e,n,o,"px")),V=e.getCTM&&t7(e),(C||s==="%")&&(a3[n]||~n.indexOf("adius")))return g=V?e.getBBox()[l?"width":"height"]:e[k],Y1(C?i/g*h:i/100*g);if(d[l?"width":"height"]=h+(u?s:r),c=r!=="rem"&&~n.indexOf("adius")||r==="em"&&e.appendChild&&!a?e:e.parentNode,V&&(c=(e.ownerSVGElement||{}).parentNode),(!c||c===M3||!c.appendChild)&&(c=M3.body),j=c._gsap,j&&C&&j.width&&l&&j.time===$2.time&&!j.uncache)return Y1(i/j.width*h);if(C&&(n==="height"||n==="width")){var f=e.style[n];e.style[n]=h+r,g=e[k],f?e.style[n]=f:b3(e,n)}else(C||s==="%")&&!fu[G2(c,"display")]&&(d.position=G2(e,"position")),c===e&&(d.position="static"),c.appendChild(G3),g=G3[k],c.removeChild(G3),d.position="absolute";return l&&C&&(j=X3(c),j.time=$2.time,j.width=c[k]),Y1(u?g*i/h:g&&i?h/g*i:0)},Y0=function(e,n,o,r){var i;return yr||So(),n in A0&&n!=="transform"&&(n=A0[n],~n.indexOf(",")&&(n=n.split(",")[0])),a3[n]&&n!=="transform"?(i=_e(e,r),i=n!=="transformOrigin"?i[n]:i.svg?i.origin:Ht(G2(e,A2))+" "+i.zOrigin+"px"):(i=e.style[n],(!i||i==="auto"||r||~(i+"").indexOf("calc("))&&(i=Lt[n]&&Lt[n](e,n,o)||G2(e,n)||f6(e,n)||(n==="opacity"?1:0))),o&&!~(i+"").trim().indexOf(" ")?E3(e,n,i,o)+o:i},mu=function(e,n,o,r){if(!o||o==="none"){var i=B9(n,e,1),s=i&&G2(e,i,1);s&&s!==o?(n=i,o=s):n==="borderColor"&&(o=G2(e,"borderTopColor"))}var d=new T2(this._pt,e.style,n,0,1,W6),l=0,a=0,k,h,u,C,g,c,j,V,f,x,L,D;if(d.b=o,d.e=r,o+="",r+="",r.substring(0,6)==="var(--"&&(r=G2(e,r.substring(4,r.indexOf(")")))),r==="auto"&&(c=e.style[n],e.style[n]=r,r=G2(e,n)||r,c?e.style[n]=c:b3(e,n)),k=[o,r],O6(k),o=k[0],r=k[1],u=o.match(a9)||[],D=r.match(a9)||[],D.length){for(;h=a9.exec(r);)j=h[0],f=r.substring(l,h.index),g?g=(g+1)%5:(f.substr(-5)==="rgba("||f.substr(-5)==="hsla(")&&(g=1),j!==(c=u[a++]||"")&&(C=parseFloat(c)||0,L=c.substr((C+"").length),j.charAt(1)==="="&&(j=c9(C,j)+L),V=parseFloat(j),x=j.substr((V+"").length),l=a9.lastIndex-x.length,x||(x=x||Y2.units[n]||L,l===r.length&&(r+=x,d.e+=x)),L!==x&&(C=E3(e,n,c,x)||0),d._pt={_next:d._pt,p:f||a===1?f:",",s:C,c:V-C,m:g&&g<4||n==="zIndex"?Math.round:0});d.c=l-1;)d=i[a],a3[d]&&(l=1,d=d==="transformOrigin"?A2:z1),b3(o,d);l&&(b3(o,z1),s&&(s.svg&&o.removeAttribute("transform"),r.scale=r.rotate=r.translate="none",_e(o,1),s.uncache=1,X6(r)))}},Lt={clearProps:function(e,n,o,r,i){if(i.data!=="isFromStart"){var s=e._pt=new T2(e._pt,n,o,0,0,Du);return s.u=r,s.pr=-10,s.tween=i,e._props.push(o),1}}},Ve=[1,0,0,1,0,0],n7={},o7=function(e){return e==="matrix(1, 0, 0, 1, 0, 0)"||e==="none"||!e},U4=function(e){var n=G2(e,z1);return o7(n)?Ve:n.substr(7).match(p6).map(Y1)},br=function(e,n){var o=e._gsap||X3(e),r=e.style,i=U4(e),s,d,l,a;return o.svg&&e.getAttribute("transform")?(l=e.transform.baseVal.consolidate().matrix,i=[l.a,l.b,l.c,l.d,l.e,l.f],i.join(",")==="1,0,0,1,0,0"?Ve:i):(i===Ve&&!e.offsetParent&&e!==g9&&!o.svg&&(l=r.display,r.display="block",s=e.parentNode,(!s||!e.offsetParent&&!e.getBoundingClientRect().width)&&(a=1,d=e.nextElementSibling,g9.appendChild(e)),i=U4(e),l?r.display=l:b3(e,"display"),a&&(d?s.insertBefore(e,d):s?s.appendChild(e):g9.removeChild(e))),n&&i.length>6?[i[0],i[1],i[4],i[5],i[12],i[13]]:i)},To=function(e,n,o,r,i,s){var d=e._gsap,l=i||br(e,!0),a=d.xOrigin||0,k=d.yOrigin||0,h=d.xOffset||0,u=d.yOffset||0,C=l[0],g=l[1],c=l[2],j=l[3],V=l[4],f=l[5],x=n.split(" "),L=parseFloat(x[0])||0,D=parseFloat(x[1])||0,B,_,E,Z;o?l!==Ve&&(_=C*j-g*c)&&(E=L*(j/_)+D*(-c/_)+(c*f-j*V)/_,Z=L*(-g/_)+D*(C/_)-(C*f-g*V)/_,L=E,D=Z):(B=e7(e),L=B.x+(~x[0].indexOf("%")?L/100*B.width:L),D=B.y+(~(x[1]||x[0]).indexOf("%")?D/100*B.height:D)),r||r!==!1&&d.smooth?(V=L-a,f=D-k,d.xOffset=h+(V*C+f*c)-V,d.yOffset=u+(V*g+f*j)-f):d.xOffset=d.yOffset=0,d.xOrigin=L,d.yOrigin=D,d.smooth=!!r,d.origin=n,d.originIsAbsolute=!!o,e.style[A2]="0px 0px",s&&(D3(s,d,"xOrigin",a,L),D3(s,d,"yOrigin",k,D),D3(s,d,"xOffset",h,d.xOffset),D3(s,d,"yOffset",u,d.yOffset)),e.setAttribute("data-svg-origin",L+" "+D)},_e=function(e,n){var o=e._gsap||new R6(e);if("x"in o&&!n&&!o.uncache)return o;var r=e.style,i=o.scaleX<0,s="px",d="deg",l=getComputedStyle(e),a=G2(e,A2)||"0",k,h,u,C,g,c,j,V,f,x,L,D,B,_,E,Z,I,G,R,X,s1,h1,r1,K,k1,_1,k2,s2,A1,h0,t2,n2;return k=h=u=c=j=V=f=x=L=0,C=g=1,o.svg=!!(e.getCTM&&t7(e)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(r[z1]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[z1]!=="none"?l[z1]:"")),r.scale=r.rotate=r.translate="none"),_=br(e,o.svg),o.svg&&(o.uncache?(k1=e.getBBox(),a=o.xOrigin-k1.x+"px "+(o.yOrigin-k1.y)+"px",K=""):K=!n&&e.getAttribute("data-svg-origin"),To(e,K||a,!!K||o.originIsAbsolute,o.smooth!==!1,_)),D=o.xOrigin||0,B=o.yOrigin||0,_!==Ve&&(G=_[0],R=_[1],X=_[2],s1=_[3],k=h1=_[4],h=r1=_[5],_.length===6?(C=Math.sqrt(G*G+R*R),g=Math.sqrt(s1*s1+X*X),c=G||R?i9(R,G)*U3:0,f=X||s1?i9(X,s1)*U3+c:0,f&&(g*=Math.abs(Math.cos(f*v9))),o.svg&&(k-=D-(D*G+B*X),h-=B-(D*R+B*s1))):(n2=_[6],h0=_[7],k2=_[8],s2=_[9],A1=_[10],t2=_[11],k=_[12],h=_[13],u=_[14],E=i9(n2,A1),j=E*U3,E&&(Z=Math.cos(-E),I=Math.sin(-E),K=h1*Z+k2*I,k1=r1*Z+s2*I,_1=n2*Z+A1*I,k2=h1*-I+k2*Z,s2=r1*-I+s2*Z,A1=n2*-I+A1*Z,t2=h0*-I+t2*Z,h1=K,r1=k1,n2=_1),E=i9(-X,A1),V=E*U3,E&&(Z=Math.cos(-E),I=Math.sin(-E),K=G*Z-k2*I,k1=R*Z-s2*I,_1=X*Z-A1*I,t2=s1*I+t2*Z,G=K,R=k1,X=_1),E=i9(R,G),c=E*U3,E&&(Z=Math.cos(E),I=Math.sin(E),K=G*Z+R*I,k1=h1*Z+r1*I,R=R*Z-G*I,r1=r1*Z-h1*I,G=K,h1=k1),j&&Math.abs(j)+Math.abs(c)>359.9&&(j=c=0,V=180-V),C=Y1(Math.sqrt(G*G+R*R+X*X)),g=Y1(Math.sqrt(r1*r1+n2*n2)),E=i9(h1,r1),f=Math.abs(E)>2e-4?E*U3:0,L=t2?1/(t2<0?-t2:t2):0),o.svg&&(K=e.getAttribute("transform"),o.forceCSS=e.setAttribute("transform","")||!o7(G2(e,z1)),K&&e.setAttribute("transform",K))),Math.abs(f)>90&&Math.abs(f)<270&&(i?(C*=-1,f+=c<=0?180:-180,c+=c<=0?180:-180):(g*=-1,f+=f<=0?180:-180)),n=n||o.uncache,o.x=k-((o.xPercent=k&&(!n&&o.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-k)?-50:0)))?e.offsetWidth*o.xPercent/100:0)+s,o.y=h-((o.yPercent=h&&(!n&&o.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-h)?-50:0)))?e.offsetHeight*o.yPercent/100:0)+s,o.z=u+s,o.scaleX=Y1(C),o.scaleY=Y1(g),o.rotation=Y1(c)+d,o.rotationX=Y1(j)+d,o.rotationY=Y1(V)+d,o.skewX=f+d,o.skewY=x+d,o.transformPerspective=L+s,(o.zOrigin=parseFloat(a.split(" ")[2])||!n&&o.zOrigin||0)&&(r[A2]=Ht(a)),o.xOffset=o.yOffset=0,o.force3D=Y2.force3D,o.renderTransform=o.svg?xu:Q6?r7:ju,o.uncache=0,o},Ht=function(e){return(e=e.split(" "))[0]+" "+e[1]},Kn=function(e,n,o){var r=M2(n);return Y1(parseFloat(n)+parseFloat(E3(e,"x",o+"px",r)))+r},ju=function(e,n){n.z="0px",n.rotationY=n.rotationX="0deg",n.force3D=0,r7(e,n)},F3="0deg",N9="0px",N3=") ",r7=function(e,n){var o=n||this,r=o.xPercent,i=o.yPercent,s=o.x,d=o.y,l=o.z,a=o.rotation,k=o.rotationY,h=o.rotationX,u=o.skewX,C=o.skewY,g=o.scaleX,c=o.scaleY,j=o.transformPerspective,V=o.force3D,f=o.target,x=o.zOrigin,L="",D=V==="auto"&&e&&e!==1||V===!0;if(x&&(h!==F3||k!==F3)){var B=parseFloat(k)*v9,_=Math.sin(B),E=Math.cos(B),Z;B=parseFloat(h)*v9,Z=Math.cos(B),s=Kn(f,s,_*Z*-x),d=Kn(f,d,-Math.sin(B)*-x),l=Kn(f,l,E*Z*-x+x)}j!==N9&&(L+="perspective("+j+N3),(r||i)&&(L+="translate("+r+"%, "+i+"%) "),(D||s!==N9||d!==N9||l!==N9)&&(L+=l!==N9||D?"translate3d("+s+", "+d+", "+l+") ":"translate("+s+", "+d+N3),a!==F3&&(L+="rotate("+a+N3),k!==F3&&(L+="rotateY("+k+N3),h!==F3&&(L+="rotateX("+h+N3),(u!==F3||C!==F3)&&(L+="skew("+u+", "+C+N3),(g!==1||c!==1)&&(L+="scale("+g+", "+c+N3),f.style[z1]=L||"translate(0, 0)"},xu=function(e,n){var o=n||this,r=o.xPercent,i=o.yPercent,s=o.x,d=o.y,l=o.rotation,a=o.skewX,k=o.skewY,h=o.scaleX,u=o.scaleY,C=o.target,g=o.xOrigin,c=o.yOrigin,j=o.xOffset,V=o.yOffset,f=o.forceCSS,x=parseFloat(s),L=parseFloat(d),D,B,_,E,Z;l=parseFloat(l),a=parseFloat(a),k=parseFloat(k),k&&(k=parseFloat(k),a+=k,l+=k),l||a?(l*=v9,a*=v9,D=Math.cos(l)*h,B=Math.sin(l)*h,_=Math.sin(l-a)*-u,E=Math.cos(l-a)*u,a&&(k*=v9,Z=Math.tan(a-k),Z=Math.sqrt(1+Z*Z),_*=Z,E*=Z,k&&(Z=Math.tan(k),Z=Math.sqrt(1+Z*Z),D*=Z,B*=Z)),D=Y1(D),B=Y1(B),_=Y1(_),E=Y1(E)):(D=h,E=u,B=_=0),(x&&!~(s+"").indexOf("px")||L&&!~(d+"").indexOf("px"))&&(x=E3(C,"x",s,"px"),L=E3(C,"y",d,"px")),(g||c||j||V)&&(x=Y1(x+g-(g*D+c*_)+j),L=Y1(L+c-(g*B+c*E)+V)),(r||i)&&(Z=C.getBBox(),x=Y1(x+r/100*Z.width),L=Y1(L+i/100*Z.height)),Z="matrix("+D+","+B+","+_+","+E+","+x+","+L+")",C.setAttribute("transform",Z),f&&(C.style[z1]=Z)},Lu=function(e,n,o,r,i){var s=360,d=l2(i),l=parseFloat(i)*(d&&~i.indexOf("rad")?U3:1),a=l-r,k=r+a+"deg",h,u;return d&&(h=i.split("_")[1],h==="short"&&(a%=s,a!==a%(s/2)&&(a+=a<0?s:-s)),h==="cw"&&a<0?a=(a+s*I4)%s-~~(a/s)*s:h==="ccw"&&a>0&&(a=(a-s*I4)%s-~~(a/s)*s)),e._pt=u=new T2(e._pt,n,o,r,a,du),u.e=k,u.u="deg",e._props.push(o),u},W4=function(e,n){for(var o in n)e[o]=n[o];return e},Hu=function(e,n,o){var r=W4({},o._gsap),i="perspective,force3D,transformOrigin,svgOrigin",s=o.style,d,l,a,k,h,u,C,g;r.svg?(a=o.getAttribute("transform"),o.setAttribute("transform",""),s[z1]=n,d=_e(o,1),b3(o,z1),o.setAttribute("transform",a)):(a=getComputedStyle(o)[z1],s[z1]=n,d=_e(o,1),s[z1]=a);for(l in a3)a=r[l],k=d[l],a!==k&&i.indexOf(l)<0&&(C=M2(a),g=M2(k),h=C!==g?E3(o,l,a,g):parseFloat(a),u=parseFloat(k),e._pt=new T2(e._pt,d,l,h,u-h,bo),e._pt.u=g||0,e._props.push(l));W4(d,r)};S2("padding,margin,Width,Radius",function(t,e){var n="Top",o="Right",r="Bottom",i="Left",s=(e<3?[n,o,r,i]:[n+i,n+o,r+o,r+i]).map(function(d){return e<2?t+d:"border"+d+t});Lt[e>1?"border"+t:t]=function(d,l,a,k,h){var u,C;if(arguments.length<4)return u=s.map(function(g){return Y0(d,g,a)}),C=u.join(" "),C.split(u[0]).length===5?u[0]:C;u=(k+"").split(" "),C={},s.forEach(function(g,c){return C[g]=u[c]=u[c]||u[(c-1)/2|0]}),d.init(l,C,h)}});var i7={name:"css",register:So,targetTest:function(e){return e.style&&e.nodeType},init:function(e,n,o,r,i){var s=this._props,d=e.style,l=o.vars.startAt,a,k,h,u,C,g,c,j,V,f,x,L,D,B,_,E,Z;yr||So(),this.styles=this.styles||J6(e),E=this.styles.props,this.tween=o;for(c in n)if(c!=="autoRound"&&(k=n[c],!(F2[c]&&F6(c,n,o,r,e,i)))){if(C=typeof k,g=Lt[c],C==="function"&&(k=k.call(o,r,e,i),C=typeof k),C==="string"&&~k.indexOf("random(")&&(k=xe(k)),g)g(this,e,c,k,o)&&(_=1);else if(c.substr(0,2)==="--")a=(getComputedStyle(e).getPropertyValue(c)+"").trim(),k+="",V3.lastIndex=0,V3.test(a)||(j=M2(a),V=M2(k),V?j!==V&&(a=E3(e,c,a,V)+V):j&&(k+=j)),this.add(d,"setProperty",a,k,r,i,0,0,c),s.push(c),E.push(c,0,d[c]);else if(C!=="undefined"){if(l&&c in l?(a=typeof l[c]=="function"?l[c].call(o,r,e,i):l[c],l2(a)&&~a.indexOf("random(")&&(a=xe(a)),M2(a+"")||a==="auto"||(a+=Y2.units[c]||M2(Y0(e,c))||""),(a+"").charAt(1)==="="&&(a=Y0(e,c))):a=Y0(e,c),u=parseFloat(a),f=C==="string"&&k.charAt(1)==="="&&k.substr(0,2),f&&(k=k.substr(2)),h=parseFloat(k),c in A0&&(c==="autoAlpha"&&(u===1&&Y0(e,"visibility")==="hidden"&&h&&(u=0),E.push("visibility",0,d.visibility),D3(this,d,"visibility",u?"inherit":"hidden",h?"inherit":"hidden",!h)),c!=="scale"&&c!=="transform"&&(c=A0[c],~c.indexOf(",")&&(c=c.split(",")[0]))),x=c in a3,x){if(this.styles.save(c),Z=k,C==="string"&&k.substring(0,6)==="var(--"){if(k=G2(e,k.substring(4,k.indexOf(")"))),k.substring(0,5)==="calc("){var I=e.style.perspective;e.style.perspective=k,k=G2(e,"perspective"),I?e.style.perspective=I:b3(e,"perspective")}h=parseFloat(k)}if(L||(D=e._gsap,D.renderTransform&&!n.parseTransform||_e(e,n.parseTransform),B=n.smoothOrigin!==!1&&D.smooth,L=this._pt=new T2(this._pt,d,z1,0,1,D.renderTransform,D,0,-1),L.dep=1),c==="scale")this._pt=new T2(this._pt,D,"scaleY",D.scaleY,(f?c9(D.scaleY,f+h):h)-D.scaleY||0,bo),this._pt.u=0,s.push("scaleY",c),c+="X";else if(c==="transformOrigin"){E.push(A2,0,d[A2]),k=Mu(k),D.svg?To(e,k,0,B,0,this):(V=parseFloat(k.split(" ")[2])||0,V!==D.zOrigin&&D3(this,D,"zOrigin",D.zOrigin,V),D3(this,d,c,Ht(a),Ht(k)));continue}else if(c==="svgOrigin"){To(e,k,1,B,0,this);continue}else if(c in n7){Lu(this,D,c,u,f?c9(u,f+k):k);continue}else if(c==="smoothOrigin"){D3(this,D,"smooth",D.smooth,k);continue}else if(c==="force3D"){D[c]=k;continue}else if(c==="transform"){Hu(this,k,e);continue}}else c in d||(c=B9(c)||c);if(x||(h||h===0)&&(u||u===0)&&!su.test(k)&&c in d)j=(a+"").substr((u+"").length),h||(h=0),V=M2(k)||(c in Y2.units?Y2.units[c]:j),j!==V&&(u=E3(e,c,a,V)),this._pt=new T2(this._pt,x?D:d,c,u,(f?c9(u,f+h):h)-u,!x&&(V==="px"||c==="zIndex")&&n.autoRound!==!1?ku:bo),this._pt.u=V||0,x&&Z!==k?(this._pt.b=a,this._pt.e=Z,this._pt.r=au):j!==V&&V!=="%"&&(this._pt.b=a,this._pt.r=lu);else if(c in d)mu.call(this,e,c,a,f?f+k:k);else if(c in e)this.add(e,c,a||e[c],f?f+k:k,r,i);else if(c!=="parseTransform"){fr(c,k);continue}x||(c in d?E.push(c,0,d[c]):typeof e[c]=="function"?E.push(c,2,e[c]()):E.push(c,1,a||e[c])),s.push(c)}}_&&q6(this)},render:function(e,n){if(n.tween._time||!Zr())for(var o=n._pt;o;)o.r(e,o.d),o=o._next;else n.styles.revert()},get:Y0,aliases:A0,getSetter:function(e,n,o){var r=A0[n];return r&&r.indexOf(",")<0&&(n=r),n in a3&&n!==A2&&(e._gsap.x||Y0(e,"x"))?o&&O4===o?n==="scale"?wu:pu:(O4=o||{})&&(n==="scale"?Cu:cu):e.style&&!cr(e.style[n])?hu:~n.indexOf("-")?uu:Vr(e,n)},core:{_removeProperty:b3,_getMatrix:br}};P2.utils.checkPrefix=B9;P2.core.getStyleSaver=J6;(function(t,e,n,o){var r=S2(t+","+e+","+n,function(i){a3[i]=1});S2(e,function(i){Y2.units[i]="deg",n7[i]=1}),A0[r[13]]=t+","+e,S2(o,function(i){var s=i.split(":");A0[s[1]]=r[s[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");S2("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){Y2.units[t]="px"});P2.registerPlugin(i7);var s7=P2.registerPlugin(i7)||P2;s7.core.Tween;const Vu={"vuesax-linear:24-support":` + + + + +`,"vuesax-linear:3d-cube-scan":` + + + + + + +`,"vuesax-linear:3d-rotate":` + + + + + + +`,"vuesax-linear:3d-square":` + + + + + +`,"vuesax-linear:3dcube":` + + + + +`,"vuesax-linear:3full":` + + + + + +`,"vuesax-linear:3square":` + + + + +`,"vuesax-linear:aave-(aave)":` + + + + +`,"vuesax-linear:activity":` + + + +`,"vuesax-linear:add-circle":` + + + + +`,"vuesax-linear:add-square":` + + + + +`,"vuesax-linear:add":` + + + +`,"vuesax-linear:additem":` + + + + + +`,"vuesax-linear:airdrop":` + + + + + +`,"vuesax-linear:airplane-square":` + + + +`,"vuesax-linear:airplane":` + + +`,"vuesax-linear:airpod":` + + + + + +`,"vuesax-linear:airpods":` + + + + + + + +`,"vuesax-linear:alarm":` + + + + + + +`,"vuesax-linear:align-bottom":` + + + + +`,"vuesax-linear:align-horizontally":` + + + + + + +`,"vuesax-linear:align-left":` + + + + +`,"vuesax-linear:align-right":` + + + + +`,"vuesax-linear:align-vertically":` + + + + + + +`,"vuesax-linear:android":` + + + + + + + + +`,"vuesax-linear:ankr-(ankr)":` + + + + + +`,"vuesax-linear:apple":` + + +`,"vuesax-linear:aquarius":` + + + + +`,"vuesax-linear:archive-1":` + + + + +`,"vuesax-linear:archive-add":` + + + + +`,"vuesax-linear:archive-book":` + + + + + +`,"vuesax-linear:archive-minus":` + + + +`,"vuesax-linear:archive-slash":` + + + + +`,"vuesax-linear:archive-tick":` + + + +`,"vuesax-linear:archive":` + + + + + + + +`,"vuesax-linear:arrange-circle-2":` + + + + + + +`,"vuesax-linear:arrange-circle":` + + + + + + +`,"vuesax-linear:arrange-square-2":` + + + + + + +`,"vuesax-linear:arrange-square":` + + + + + + +`,"vuesax-linear:arrow-2":` + + + + + +`,"vuesax-linear:arrow-3":` + + + + + +`,"vuesax-linear:arrow-bottom":` + + +`,"vuesax-linear:arrow-circle-down":` + + + +`,"vuesax-linear:arrow-circle-left":` + + + +`,"vuesax-linear:arrow-circle-right":` + + + +`,"vuesax-linear:arrow-down-1":` + + + +`,"vuesax-linear:arrow-down-2":` + + + + +`,"vuesax-linear:arrow-down":` + + +`,"vuesax-linear:arrow-left-1":` + + +`,"vuesax-linear:arrow-left-2":` + + + + +`,"vuesax-linear:arrow-left-3":` + + +`,"vuesax-linear:arrow-left":` + + + +`,"vuesax-linear:arrow-right-1":` + + +`,"vuesax-linear:arrow-right-2":` + + + + +`,"vuesax-linear:arrow-right-3":` + + +`,"vuesax-linear:arrow-right":` + + + +`,"vuesax-linear:arrow-square-down":` + + + +`,"vuesax-linear:arrow-square-left":` + + + +`,"vuesax-linear:arrow-square-right":` + + + +`,"vuesax-linear:arrow-square-up":` + + + +`,"vuesax-linear:arrow-square":` + + + + + + +`,"vuesax-linear:arrow-swap-horizontal":` + + + + + +`,"vuesax-linear:arrow-up-1":` + + +`,"vuesax-linear:arrow-up-2":` + + + + +`,"vuesax-linear:arrow-up-3":` + + +`,"vuesax-linear:arrow-up":` + + + +`,"vuesax-linear:arrow":` + + + + + + + +`,"vuesax-linear:attach-circle":` + + + +`,"vuesax-linear:attach-square":` + + + +`,"vuesax-linear:audio-square":` + + + + + +`,"vuesax-linear:augur-(rep)":` + + + + +`,"vuesax-linear:autobrightness":` + + + + +`,"vuesax-linear:autonio-(niox)":` + + + + + +`,"vuesax-linear:avalanche-(avax)":` + + + + +`,"vuesax-linear:award":` + + + + +`,"vuesax-linear:back-square":` + + + + +`,"vuesax-linear:backward-10-seconds":` + + + + + +`,"vuesax-linear:backward-15-seconds":` + + + + + +`,"vuesax-linear:backward-5-seconds":` + + + + +`,"vuesax-linear:backward-item-1":` + + + + +`,"vuesax-linear:backward-item":` + + + + +`,"vuesax-linear:backward":` + + + +`,"vuesax-linear:bag-2":` + + + + + +`,"vuesax-linear:bag-cross-1":` + + + + + + +`,"vuesax-linear:bag-cross":` + + + + + + + +`,"vuesax-linear:bag-happy":` + + + + + + +`,"vuesax-linear:bag-tick-2":` + + + + + +`,"vuesax-linear:bag-tick":` + + + + + + +`,"vuesax-linear:bag-timer":` + + + + + +`,"vuesax-linear:bag":` + + + + + + + +`,"vuesax-linear:bank":` + + + + + + + + + + +`,"vuesax-linear:barcode":` + + + + + + + + + +`,"vuesax-linear:battery-3full":` + + + + + +`,"vuesax-linear:battery-charging":` + + + + + +`,"vuesax-linear:battery-disable":` + + + + + +`,"vuesax-linear:battery-empty-1":` + + + + +`,"vuesax-linear:battery-empty":` + + + +`,"vuesax-linear:battery-full":` + + + + + + +`,"vuesax-linear:be":` + + + + +`,"vuesax-linear:bezier-1":` + + + + + + + + + + +`,"vuesax-linear:bezier":` + + + + + + + + + + +`,"vuesax-linear:bill":` + + + + + +`,"vuesax-linear:binance-coin-(bnb)":` + + + + + + +`,"vuesax-linear:binance-usd-(busd)":` + + + + + +`,"vuesax-linear:bitcoin-(btc)":` + + + + + + + + + + +`,"vuesax-linear:bitcoin-card":` + + + + + + + + + + + +`,"vuesax-linear:bitcoin-convert":` + + + + + + + + + +`,"vuesax-linear:bitcoin-refresh":` + + + + + + + + + +`,"vuesax-linear:blend-2":` + + + + + + +`,"vuesax-linear:blend":` + + + +`,"vuesax-linear:blogger":` + + + + + +`,"vuesax-linear:bluetooth-2":` + + + + +`,"vuesax-linear:bluetooth-circle":` + + + +`,"vuesax-linear:bluetooth-rectangle":` + + + +`,"vuesax-linear:bluetooth":` + + +`,"vuesax-linear:blur-1":` + + + + + + +`,"vuesax-linear:blur":` + + + + + + +`,"vuesax-linear:book-1":` + + + + + +`,"vuesax-linear:book-saved":` + + + + +`,"vuesax-linear:book-square":` + + + + +`,"vuesax-linear:book":` + + + + + +`,"vuesax-linear:bookmark-2":` + + + +`,"vuesax-linear:bookmark":` + + + + + +`,"vuesax-linear:bootsrap":` + + + +`,"vuesax-linear:box-1":` + + + + +`,"vuesax-linear:box-2":` + + +`,"vuesax-linear:box-add":` + + + + + + + +`,"vuesax-linear:box-remove":` + + + + + + + +`,"vuesax-linear:box-search":` + + + + + + +`,"vuesax-linear:box-tick":` + + + + + + +`,"vuesax-linear:box-time":` + + + + + + +`,"vuesax-linear:box":` + + + + + +`,"vuesax-linear:briefcase":` + + + + + + +`,"vuesax-linear:brifecase-cross":` + + + + + + + + +`,"vuesax-linear:brifecase-tick":` + + + + + + + +`,"vuesax-linear:brifecase-timer":` + + + + + + + +`,"vuesax-linear:broom":` + + + + + + + +`,"vuesax-linear:brush-1":` + + + + + +`,"vuesax-linear:brush-2":` + + + + + +`,"vuesax-linear:brush-3":` + + + + + + +`,"vuesax-linear:brush":` + + + + +`,"vuesax-linear:bubble":` + + + + +`,"vuesax-linear:bucket-circle-1":` + + + + + + +`,"vuesax-linear:bucket-circle":` + + + + + + +`,"vuesax-linear:bucket-square-1":` + + + + + + +`,"vuesax-linear:bucket-square":` + + + + + + +`,"vuesax-linear:building-3":` + + + + + + + + +`,"vuesax-linear:building-4":` + + + + + + + + +`,"vuesax-linear:building":` + + + + + + + +`,"vuesax-linear:buildings-2":` + + + + + + + +`,"vuesax-linear:buildings":` + + + + + + + + +`,"vuesax-linear:buliding":` + + + + + + + + + +`,"vuesax-linear:bus":` + + + + + + +`,"vuesax-linear:buy-crypto":` + + + + +`,"vuesax-linear:cake":` + + + + + + + + +`,"vuesax-linear:calculator":` + + + + + + + + + +`,"vuesax-linear:calendar-1":` + + + + + + +`,"vuesax-linear:calendar-2":` + + + + + + + + +`,"vuesax-linear:calendar-add":` + + + + + + + + + + + +`,"vuesax-linear:calendar-circle":` + + + + + + +`,"vuesax-linear:calendar-edit":` + + + + + + + + + + +`,"vuesax-linear:calendar-remove":` + + + + + + + + + + + +`,"vuesax-linear:calendar-search":` + + + + + + + + + + +`,"vuesax-linear:calendar-tick":` + + + + + + + + + + +`,"vuesax-linear:calendar":` + + + + + + + + + + + +`,"vuesax-linear:call-add":` + + + + +`,"vuesax-linear:call-calling":` + + + + +`,"vuesax-linear:call-incoming":` + + + +`,"vuesax-linear:call-minus":` + + + +`,"vuesax-linear:call-outgoing":` + + + +`,"vuesax-linear:call-received":` + + + +`,"vuesax-linear:call-remove":` + + + + +`,"vuesax-linear:call-slash":` + + + + +`,"vuesax-linear:call":` + + +`,"vuesax-linear:camera-slash":` + + + + + + +`,"vuesax-linear:camera":` + + + + +`,"vuesax-linear:candle-2":` + + + + + + + +`,"vuesax-linear:candle":` + + + + + + + +`,"vuesax-linear:car":` + + + + + + + + + +`,"vuesax-linear:card-add":` + + + + + + + +`,"vuesax-linear:card-coin":` + + + + + + +`,"vuesax-linear:card-edit":` + + + + + + + +`,"vuesax-linear:card-pos":` + + + + + + +`,"vuesax-linear:card-receive":` + + + + + + + +`,"vuesax-linear:card-remove-1":` + + + + + + + +`,"vuesax-linear:card-remove":` + + + + + + + +`,"vuesax-linear:card-send":` + + + + + + + +`,"vuesax-linear:card-slash":` + + + + + + + +`,"vuesax-linear:card-tick-1":` + + + + + + +`,"vuesax-linear:card-tick":` + + + + + + +`,"vuesax-linear:card":` + + + + + +`,"vuesax-linear:cardano-(ada)":` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`,"vuesax-linear:cards":` + + + + + + +`,"vuesax-linear:category-2":` + + + + + +`,"vuesax-linear:category":` + + + + + +`,"vuesax-linear:cd":` + + + +`,"vuesax-linear:celo-(celo)":` + + + +`,"vuesax-linear:celsius-(cel)-":` + + + + +`,"vuesax-linear:chainlink-(link)":` + + +`,"vuesax-linear:chart-1":` + + + + + +`,"vuesax-linear:chart-2":` + + + + +`,"vuesax-linear:chart-21":` + + + + + +`,"vuesax-linear:chart-3":` + + + + +`,"vuesax-linear:chart-square":` + + + + + +`,"vuesax-linear:chart-success":` + + + + + + + + +`,"vuesax-linear:chart":` + + + + + +`,"vuesax-linear:check":` + + + + + +`,"vuesax-linear:chrome":` + + + + + + +`,"vuesax-linear:civic-(cvc)":` + + + +`,"vuesax-linear:clipboard-close":` + + + + + +`,"vuesax-linear:clipboard-export":` + + + + + + +`,"vuesax-linear:clipboard-import":` + + + + + + +`,"vuesax-linear:clipboard-text":` + + + + + +`,"vuesax-linear:clipboard-tick":` + + + + +`,"vuesax-linear:clipboard":` + + + + +`,"vuesax-linear:clock-1":` + + + +`,"vuesax-linear:clock":` + + + + + +`,"vuesax-linear:close-circle":` + + + + +`,"vuesax-linear:close-square":` + + + + +`,"vuesax-linear:cloud-add":` + + + + + +`,"vuesax-linear:cloud-change":` + + + + +`,"vuesax-linear:cloud-connection":` + + + + + + +`,"vuesax-linear:cloud-cross":` + + + + + + +`,"vuesax-linear:cloud-drizzle":` + + + + + + + + +`,"vuesax-linear:cloud-fog":` + + + + + + +`,"vuesax-linear:cloud-lightning":` + + + + + +`,"vuesax-linear:cloud-minus":` + + + + + +`,"vuesax-linear:cloud-notif":` + + + + +`,"vuesax-linear:cloud-plus":` + + + + + + +`,"vuesax-linear:cloud-remove":` + + + + + + +`,"vuesax-linear:cloud-snow":` + + + + + + + +`,"vuesax-linear:cloud-sunny":` + + + + + +`,"vuesax-linear:cloud":` + + + +`,"vuesax-linear:code-1":` + + + + +`,"vuesax-linear:code-circle":` + + + + + +`,"vuesax-linear:code":` + + + + + +`,"vuesax-linear:coffee":` + + + + + + + +`,"vuesax-linear:coin-1":` + + + + + + +`,"vuesax-linear:coin":` + + + + +`,"vuesax-linear:color-swatch":` + + + + + + +`,"vuesax-linear:colorfilter":` + + + + +`,"vuesax-linear:colors-square-1":` + + + + + +`,"vuesax-linear:colors-square":` + + + + + +`,"vuesax-linear:command-square":` + + + + + + + +`,"vuesax-linear:command":` + + + + + + +`,"vuesax-linear:component-1":` + + +`,"vuesax-linear:component":` + + +`,"vuesax-linear:computing":` + + + + + + +`,"vuesax-linear:convert-3d-cube":` + + + + + + + + + +`,"vuesax-linear:convert":` + + + + +`,"vuesax-linear:convertshape-2":` + + + + + +`,"vuesax-linear:convertshape":` + + + + + +`,"vuesax-linear:copy-success":` + + + + +`,"vuesax-linear:copy":` + + + +`,"vuesax-linear:copyright":` + + + +`,"vuesax-linear:courthouse":` + + + + + + + + + +`,"vuesax-linear:cpu-charge":` + + + + + + + + + + + + + + + + +`,"vuesax-linear:cpu-setting":` + + + + + + + + + + + + + +`,"vuesax-linear:cpu":` + + + + + + + + + + + + + + + +`,"vuesax-linear:creative-commons":` + + + + +`,"vuesax-linear:crop":` + + + + + + +`,"vuesax-linear:crown-1":` + + + + +`,"vuesax-linear:crown":` + + +`,"vuesax-linear:cup":` + + + + + + + +`,"vuesax-linear:dai-(dai)":` + + + + + +`,"vuesax-linear:danger":` + + + + +`,"vuesax-linear:dash-(dash)":` + + + +`,"vuesax-linear:data-2":` + + + + + + + + + +`,"vuesax-linear:data":` + + + + + + + +`,"vuesax-linear:decred-(dcr)":` + + + +`,"vuesax-linear:dent-(dent)":` + + + + + +`,"vuesax-linear:designtools":` + + + + + + + + +`,"vuesax-linear:device-message":` + + + + + + + + +`,"vuesax-linear:devices-1":` + + + + + + + + + + + + + + + + + +`,"vuesax-linear:devices":` + + + + + + + + + + +`,"vuesax-linear:diagram":` + + + +`,"vuesax-linear:diamonds":` + + + +`,"vuesax-linear:direct-down":` + + +`,"vuesax-linear:direct-inbox":` + + + + + +`,"vuesax-linear:direct-left":` + + +`,"vuesax-linear:direct-normal":` + + + +`,"vuesax-linear:direct-notification":` + + + + +`,"vuesax-linear:direct-right":` + + +`,"vuesax-linear:direct-send":` + + + + + +`,"vuesax-linear:direct-up":` + + +`,"vuesax-linear:direct":` + + + + + +`,"vuesax-linear:directbox-default":` + + + +`,"vuesax-linear:directbox-notif":` + + + + + +`,"vuesax-linear:directbox-receive":` + + + + + + +`,"vuesax-linear:directbox-send":` + + + + + + +`,"vuesax-linear:discount-circle":` + + + + + +`,"vuesax-linear:discount-shape":` + + + + + +`,"vuesax-linear:discover-1":` + + + +`,"vuesax-linear:discover":` + + + +`,"vuesax-linear:dislike":` + + + +`,"vuesax-linear:document-1":` + + + +`,"vuesax-linear:document-cloud":` + + + + + +`,"vuesax-linear:document-code-2":` + + + + + +`,"vuesax-linear:document-code":` + + + + + +`,"vuesax-linear:document-copy":` + + + + + + + +`,"vuesax-linear:document-download":` + + + + + +`,"vuesax-linear:document-favorite":` + + + + +`,"vuesax-linear:document-filter":` + + + + + +`,"vuesax-linear:document-forward":` + + + + +`,"vuesax-linear:document-like":` + + + + +`,"vuesax-linear:document-normal":` + + + +`,"vuesax-linear:document-previous":` + + + + + +`,"vuesax-linear:document-sketch":` + + + + +`,"vuesax-linear:document-text-1":` + + + + + +`,"vuesax-linear:document-text":` + + + + + +`,"vuesax-linear:document-upload":` + + + + + +`,"vuesax-linear:document":` + + + + +`,"vuesax-linear:dollar-circle":` + + + + +`,"vuesax-linear:dollar-square":` + + + + +`,"vuesax-linear:dribbble":` + + + + + +`,"vuesax-linear:driver-2":` + + + + + + + + + +`,"vuesax-linear:driver-refresh":` + + + + + + + + + +`,"vuesax-linear:driver":` + + + + + + + + + +`,"vuesax-linear:driving":` + + + + + + + + + + + +`,"vuesax-linear:drop":` + + +`,"vuesax-linear:dropbox":` + + + + + + +`,"vuesax-linear:edit-2":` + + + + +`,"vuesax-linear:edit":` + + + + +`,"vuesax-linear:educare-(ekt)":` + + + + + +`,"vuesax-linear:electricity":` + + + + + +`,"vuesax-linear:element-1":` + + + + +`,"vuesax-linear:element-2":` + + + + +`,"vuesax-linear:element-3":` + + + + + +`,"vuesax-linear:element-4":` + + + + + +`,"vuesax-linear:element-equal":` + + + + + + +`,"vuesax-linear:element-plus":` + + + + + + +`,"vuesax-linear:emercoin-(emc)":` + + + + +`,"vuesax-linear:emoji-happy":` + + + + + +`,"vuesax-linear:emoji-normal":` + + + + + +`,"vuesax-linear:emoji-sad":` + + + + + +`,"vuesax-linear:empty-wallet-add":` + + + + + + + + +`,"vuesax-linear:empty-wallet-change":` + + + + + + + + + +`,"vuesax-linear:empty-wallet-remove":` + + + + + + + + +`,"vuesax-linear:empty-wallet-tick":` + + + + + + + +`,"vuesax-linear:empty-wallet-time":` + + + + + + + +`,"vuesax-linear:empty-wallet":` + + + + + +`,"vuesax-linear:enjin-coin-(enj)":` + + + + +`,"vuesax-linear:eos-(eos)":` + + + +`,"vuesax-linear:eraser-1":` + + + + + + +`,"vuesax-linear:eraser-2":` + + + + + + +`,"vuesax-linear:eraser":` + + + + +`,"vuesax-linear:ethereum-(eth)":` + + + + + +`,"vuesax-linear:ethereum-classic-(etc)":` + + + + +`,"vuesax-linear:export-1":` + + + + +`,"vuesax-linear:export-2":` + + + + +`,"vuesax-linear:export-3":` + + + + +`,"vuesax-linear:export":` + + + + +`,"vuesax-linear:external-drive":` + + + + + + + +`,"vuesax-linear:eye-slash":` + + + + + + + +`,"vuesax-linear:eye":` + + + +`,"vuesax-linear:facebook":` + + + +`,"vuesax-linear:fatrows":` + + + +`,"vuesax-linear:favorite-chart":` + + + + +`,"vuesax-linear:figma-1":` + + + + + + + +`,"vuesax-linear:figma":` + + + + + + +`,"vuesax-linear:filter-add":` + + + + + +`,"vuesax-linear:filter-edit":` + + + + +`,"vuesax-linear:filter-remove":` + + + + + + +`,"vuesax-linear:filter-search":` + + + + +`,"vuesax-linear:filter-square":` + + + +`,"vuesax-linear:filter-tick":` + + + + +`,"vuesax-linear:filter":` + + + +`,"vuesax-linear:finger-cricle":` + + + + +`,"vuesax-linear:finger-scan":` + + + + + + + +`,"vuesax-linear:firstline":` + + + + + + +`,"vuesax-linear:flag-2":` + + + +`,"vuesax-linear:flag":` + + + +`,"vuesax-linear:flash-1":` + + +`,"vuesax-linear:flash-circle-1":` + + + +`,"vuesax-linear:flash-circle-2":` + + + +`,"vuesax-linear:flash-circle":` + + + +`,"vuesax-linear:flash-slash":` + + + + +`,"vuesax-linear:flash":` + + + + + +`,"vuesax-linear:folder-2":` + + + +`,"vuesax-linear:folder-add":` + + + + +`,"vuesax-linear:folder-cloud":` + + + +`,"vuesax-linear:folder-connection":` + + + + + + +`,"vuesax-linear:folder-cross":` + + + + +`,"vuesax-linear:folder-favorite":` + + + +`,"vuesax-linear:folder-minus":` + + + +`,"vuesax-linear:folder-open":` + + + + +`,"vuesax-linear:folder":` + + +`,"vuesax-linear:format-circle":` + + + + + + +`,"vuesax-linear:format-square":` + + + + + + +`,"vuesax-linear:forward-10-seconds":` + + + + + +`,"vuesax-linear:forward-15-seconds":` + + + + + +`,"vuesax-linear:forward-5-seconds":` + + + + +`,"vuesax-linear:forward-item-1":` + + + + +`,"vuesax-linear:forward-item":` + + + + +`,"vuesax-linear:forward-square":` + + + + +`,"vuesax-linear:forward":` + + + +`,"vuesax-linear:frame-1":` + + + + + +`,"vuesax-linear:frame-2":` + + + + +`,"vuesax-linear:frame-3":` + + + + + + + +`,"vuesax-linear:frame-4":` + + + + +`,"vuesax-linear:frame-5":` + + + + +`,"vuesax-linear:frame":` + + + +`,"vuesax-linear:framer":` + + + +`,"vuesax-linear:ftx-token-(ftt)":` + + + + + +`,"vuesax-linear:gallery-add":` + + + + + + +`,"vuesax-linear:gallery-edit":` + + + + + + +`,"vuesax-linear:gallery-export":` + + + + + + +`,"vuesax-linear:gallery-favorite":` + + + + + +`,"vuesax-linear:gallery-import":` + + + + + + +`,"vuesax-linear:gallery-remove":` + + + + + + +`,"vuesax-linear:gallery-slash":` + + + + + + +`,"vuesax-linear:gallery-tick":` + + + + + +`,"vuesax-linear:gallery":` + + + + +`,"vuesax-linear:game":` + + + + + + + + + +`,"vuesax-linear:gameboy":` + + + + + + + +`,"vuesax-linear:gas-station":` + + + + + + +`,"vuesax-linear:gemini-2":` + + + + + + + +`,"vuesax-linear:gemini":` + + + + + +`,"vuesax-linear:ghost":` + + + + +`,"vuesax-linear:gift":` + + + + + + +`,"vuesax-linear:glass-1":` + + + + + + +`,"vuesax-linear:glass":` + + + +`,"vuesax-linear:global-edit":` + + + + + + + + +`,"vuesax-linear:global-refresh":` + + + + + + + + + +`,"vuesax-linear:global-search":` + + + + + + + + +`,"vuesax-linear:global":` + + + + + + +`,"vuesax-linear:google-1":` + + +`,"vuesax-linear:google-play":` + + + + + +`,"vuesax-linear:google":` + + + + + +`,"vuesax-linear:gps-slash":` + + + + + + + + + +`,"vuesax-linear:gps":` + + + + + + + +`,"vuesax-linear:grammerly":` + + + +`,"vuesax-linear:graph":` + + + +`,"vuesax-linear:grid-1":` + + + + + + +`,"vuesax-linear:grid-2":` + + + + +`,"vuesax-linear:grid-3":` + + + + + +`,"vuesax-linear:grid-4":` + + + +`,"vuesax-linear:grid-5":` + + + + +`,"vuesax-linear:grid-6":` + + + + + +`,"vuesax-linear:grid-7":` + + + + +`,"vuesax-linear:grid-8":` + + + + + + + +`,"vuesax-linear:grid-9":` + + + +`,"vuesax-linear:grid-edit":` + + + + + + + + +`,"vuesax-linear:grid-eraser":` + + + + + + + + +`,"vuesax-linear:grid-lock":` + + + + + + + + +`,"vuesax-linear:group-1":` + + + + + + + +`,"vuesax-linear:group-10":` + + + +`,"vuesax-linear:group-11":` + + + + + + +`,"vuesax-linear:group-2":` + + + + + + +`,"vuesax-linear:group-3":` + + + +`,"vuesax-linear:group-4":` + + + + + + +`,"vuesax-linear:group-5":` + + + +`,"vuesax-linear:group-6":` + + + + + + +`,"vuesax-linear:group-7":` + + + + + + + + + +`,"vuesax-linear:group-8":` + + + +`,"vuesax-linear:group-9":` + + + + +`,"vuesax-linear:group":` + + + + + +`,"vuesax-linear:happyemoji":` + + + +`,"vuesax-linear:harmony-(one)":` + + + + + + +`,"vuesax-linear:hashtag-1":` + + + + + +`,"vuesax-linear:hashtag-down":` + + + + + + + + +`,"vuesax-linear:hashtag-up":` + + + + + + + + +`,"vuesax-linear:hashtag":` + + + + + +`,"vuesax-linear:headphone":` + + +`,"vuesax-linear:headphones":` + + + + + + + + + +`,"vuesax-linear:health":` + + + +`,"vuesax-linear:heart-add":` + + + + + +`,"vuesax-linear:heart-circle":` + + + +`,"vuesax-linear:heart-edit":` + + + + +`,"vuesax-linear:heart-remove":` + + + + + +`,"vuesax-linear:heart-search":` + + + + +`,"vuesax-linear:heart-slash":` + + + + +`,"vuesax-linear:heart-tick":` + + + + +`,"vuesax-linear:heart":` + + +`,"vuesax-linear:hedera-hashgraph-(hbar)":` + + + + + + +`,"vuesax-linear:hex-(hex)":` + + + + +`,"vuesax-linear:hierarchy-2":` + + + + + + +`,"vuesax-linear:hierarchy-3":` + + + + + +`,"vuesax-linear:hierarchy-square-2":` + + + + + + + +`,"vuesax-linear:hierarchy-square-3":` + + + + + + + +`,"vuesax-linear:hierarchy-square":` + + + + + + + + +`,"vuesax-linear:hierarchy":` + + + + + + +`,"vuesax-linear:home-2":` + + + +`,"vuesax-linear:home-hashtag":` + + + + + +`,"vuesax-linear:home-trend-down":` + + + + +`,"vuesax-linear:home-trend-up":` + + + + +`,"vuesax-linear:home-wifi":` + + + + + +`,"vuesax-linear:home":` + + + +`,"vuesax-linear:hospital":` + + + + + + +`,"vuesax-linear:house-2":` + + + + + + +`,"vuesax-linear:house":` + + + + + + + +`,"vuesax-linear:html-3":` + + + + +`,"vuesax-linear:html-5":` + + + +`,"vuesax-linear:huobi-token-(ht)":` + + + +`,"vuesax-linear:icon-(icx)":` + + + + + +`,"vuesax-linear:illustrator":` + + + + + + +`,"vuesax-linear:image":` + + + +`,"vuesax-linear:import-1":` + + + + +`,"vuesax-linear:import-2":` + + + + +`,"vuesax-linear:import":` + + + + +`,"vuesax-linear:info-circle":` + + + + +`,"vuesax-linear:information":` + + + + +`,"vuesax-linear:instagram":` + + + + +`,"vuesax-linear:iost-(iost)":` + + + + + +`,"vuesax-linear:java-script":` + + + + +`,"vuesax-linear:js":` + + + +`,"vuesax-linear:judge":` + + + + + +`,"vuesax-linear:kanban":` + + + +`,"vuesax-linear:key-square":` + + + + + +`,"vuesax-linear:key":` + + + + +`,"vuesax-linear:keyboard-open":` + + + + + + + +`,"vuesax-linear:keyboard":` + + + + + + +`,"vuesax-linear:kyber-network-(knc)":` + + + + +`,"vuesax-linear:lamp-1":` + + + + +`,"vuesax-linear:lamp-charge":` + + + + +`,"vuesax-linear:lamp-on":` + + + +`,"vuesax-linear:lamp-slash":` + + + + + +`,"vuesax-linear:lamp":` + + + + +`,"vuesax-linear:language-circle":` + + + + + + +`,"vuesax-linear:language-square":` + + + + + + +`,"vuesax-linear:layer":` + + + + +`,"vuesax-linear:level":` + + + + +`,"vuesax-linear:lifebuoy":` + + + + + + + +`,"vuesax-linear:like-1":` + + + +`,"vuesax-linear:like-dislike":` + + + + + +`,"vuesax-linear:like-shapes":` + + + + +`,"vuesax-linear:like-tag":` + + + + +`,"vuesax-linear:like":` + + + +`,"vuesax-linear:link-1":` + + + + +`,"vuesax-linear:link-2":` + + + +`,"vuesax-linear:link-21":` + + + +`,"vuesax-linear:link-circle":` + + + + +`,"vuesax-linear:link-square":` + + + + +`,"vuesax-linear:link":` + + + +`,"vuesax-linear:litecoin(ltc)":` + + + + +`,"vuesax-linear:location-add":` + + + + +`,"vuesax-linear:location-cross":` + + + + +`,"vuesax-linear:location-minus":` + + + +`,"vuesax-linear:location-slash":` + + + + + +`,"vuesax-linear:location-tick":` + + + +`,"vuesax-linear:location":` + + + +`,"vuesax-linear:lock-1":` + + + + +`,"vuesax-linear:lock-circle":` + + + + + +`,"vuesax-linear:lock-slash":` + + + + + +`,"vuesax-linear:lock":` + + + + + + +`,"vuesax-linear:login-1":` + + + + +`,"vuesax-linear:login":` + + + + +`,"vuesax-linear:logout-1":` + + + + +`,"vuesax-linear:logout":` + + + + +`,"vuesax-linear:lovely":` + + + +`,"vuesax-linear:magic-star":` + + + +`,"vuesax-linear:magicpen":` + + + + + + +`,"vuesax-linear:main-component-1":` + + + + +`,"vuesax-linear:main-component":` + + + + +`,"vuesax-linear:maker-(mkr)":` + + + + +`,"vuesax-linear:man":` + + + + +`,"vuesax-linear:map-1":` + + + + +`,"vuesax-linear:map":` + + + + + + +`,"vuesax-linear:mask-1":` + + + + + + +`,"vuesax-linear:mask-2":` + + + + + + +`,"vuesax-linear:mask-3":` + + + +`,"vuesax-linear:mask":` + + + + + + +`,"vuesax-linear:math":` + + + + + + + + +`,"vuesax-linear:maximize-1":` + + + + + +`,"vuesax-linear:maximize-2":` + + + + + + + +`,"vuesax-linear:maximize-21":` + + + + + +`,"vuesax-linear:maximize-3":` + + + + + +`,"vuesax-linear:maximize-4":` + + + + + +`,"vuesax-linear:maximize-circle":` + + + + + + + +`,"vuesax-linear:maximize":` + + + + + + + + +`,"vuesax-linear:medal-star":` + + + + +`,"vuesax-linear:medal":` + + + +`,"vuesax-linear:menu-1":` + + + + + +`,"vuesax-linear:menu-board":` + + + + + + + +`,"vuesax-linear:menu":` + + + + +`,"vuesax-linear:message-2":` + + + +`,"vuesax-linear:message-add-1":` + + + + +`,"vuesax-linear:message-add":` + + + + + + +`,"vuesax-linear:message-circle":` + + + +`,"vuesax-linear:message-edit":` + + + + +`,"vuesax-linear:message-favorite":` + + + + + + +`,"vuesax-linear:message-minus":` + + + +`,"vuesax-linear:message-notif":` + + + + + + +`,"vuesax-linear:message-programming":` + + + + + +`,"vuesax-linear:message-question":` + + + + +`,"vuesax-linear:message-remove":` + + + + + + +`,"vuesax-linear:message-search":` + + + + + + + +`,"vuesax-linear:message-square":` + + + +`,"vuesax-linear:message-text-1":` + + + + +`,"vuesax-linear:message-text":` + + + + +`,"vuesax-linear:message-tick":` + + + + + +`,"vuesax-linear:message-time":` + + + + + +`,"vuesax-linear:message":` + + + + + +`,"vuesax-linear:messages-1":` + + + + + + +`,"vuesax-linear:messages-2":` + + + +`,"vuesax-linear:messages-3":` + + + +`,"vuesax-linear:messages":` + + + + +`,"vuesax-linear:messenger":` + + + +`,"vuesax-linear:microphone-2":` + + + + + + +`,"vuesax-linear:microphone-slash-1":` + + + + + + + +`,"vuesax-linear:microphone-slash":` + + + + + + + + +`,"vuesax-linear:microphone":` + + + + + +`,"vuesax-linear:microscope":` + + + + + + +`,"vuesax-linear:milk":` + + + + + + +`,"vuesax-linear:mini-music-sqaure":` + + + + + + +`,"vuesax-linear:minus-cirlce":` + + + +`,"vuesax-linear:minus-square":` + + + +`,"vuesax-linear:minus":` + + +`,"vuesax-linear:mirror":` + + + +`,"vuesax-linear:mirroring-screen":` + + + + + +`,"vuesax-linear:mobile-programming":` + + + + + +`,"vuesax-linear:mobile":` + + + + +`,"vuesax-linear:monero-(xmr)":` + + + +`,"vuesax-linear:money-2":` + + + + + + + +`,"vuesax-linear:money-3":` + + + + + +`,"vuesax-linear:money-4":` + + + + + + + +`,"vuesax-linear:money-add":` + + + + + + + +`,"vuesax-linear:money-change":` + + + + + + + + +`,"vuesax-linear:money-forbidden":` + + + + + + +`,"vuesax-linear:money-recive":` + + + + + + +`,"vuesax-linear:money-remove":` + + + + + + + +`,"vuesax-linear:money-send":` + + + + + + +`,"vuesax-linear:money-tick":` + + + + + + +`,"vuesax-linear:money-time":` + + + + + + +`,"vuesax-linear:money":` + + + + + +`,"vuesax-linear:moneys":` + + + + + + +`,"vuesax-linear:monitor-mobbile":` + + + + + + + +`,"vuesax-linear:monitor-recorder":` + + + + + + + +`,"vuesax-linear:monitor":` + + + + + +`,"vuesax-linear:moon":` + + +`,"vuesax-linear:more-2":` + + + + +`,"vuesax-linear:more-circle":` + + + + + +`,"vuesax-linear:more-square":` + + + + + +`,"vuesax-linear:more":` + + + + +`,"vuesax-linear:mouse-1":` + + + +`,"vuesax-linear:mouse-circle":` + + + +`,"vuesax-linear:mouse-square":` + + + +`,"vuesax-linear:mouse":` + + + + +`,"vuesax-linear:music-circle":` + + + + + + + + + + +`,"vuesax-linear:music-dashboard":` + + + + + + + +`,"vuesax-linear:music-filter":` + + + + + + + + + +`,"vuesax-linear:music-library-2":` + + + + + + + + +`,"vuesax-linear:music-play":` + + + +`,"vuesax-linear:music-playlist":` + + + + + + + + +`,"vuesax-linear:music-square-add":` + + + + + + + + + +`,"vuesax-linear:music-square-remove":` + + + + + + + + + +`,"vuesax-linear:music-square-search":` + + + + + + + + +`,"vuesax-linear:music-square":` + + + + + + +`,"vuesax-linear:music":` + + + + + +`,"vuesax-linear:musicnote":` + + + + +`,"vuesax-linear:nebulas-(nas)":` + + + + + +`,"vuesax-linear:nem-(xem)":` + + + + +`,"vuesax-linear:nexo-(nexo)":` + + + +`,"vuesax-linear:next":` + + + +`,"vuesax-linear:note-1":` + + + + + + +`,"vuesax-linear:note-2":` + + + + + +`,"vuesax-linear:note-21":` + + + +`,"vuesax-linear:note-add":` + + + + + + +`,"vuesax-linear:note-favorite":` + + + + + + + + +`,"vuesax-linear:note-remove":` + + + + + + + + +`,"vuesax-linear:note-square":` + + + + + +`,"vuesax-linear:note-text":` + + + + + + +`,"vuesax-linear:note":` + + + + + +`,"vuesax-linear:notification-1":` + + + +`,"vuesax-linear:notification-bing":` + + + + +`,"vuesax-linear:notification-circle":` + + + +`,"vuesax-linear:notification-favorite":` + + + + +`,"vuesax-linear:notification-status":` + + + + + +`,"vuesax-linear:notification":` + + + + +`,"vuesax-linear:ocean-protocol-(ocean)":` + + + + + + + + + + + + + + + + + + + + + + + + + +`,"vuesax-linear:okb-(okb)":` + + + + + +`,"vuesax-linear:omega-circle-1":` + + + +`,"vuesax-linear:omega-circle":` + + + +`,"vuesax-linear:omega-square-1":` + + + +`,"vuesax-linear:omega-square":` + + + +`,"vuesax-linear:ontology-(ont)":` + + + +`,"vuesax-linear:paintbucket":` + + + + +`,"vuesax-linear:paperclip-2":` + + +`,"vuesax-linear:paperclip":` + + +`,"vuesax-linear:password-check":` + + + + + + +`,"vuesax-linear:path-2":` + + + + +`,"vuesax-linear:path-square":` + + + + + +`,"vuesax-linear:path":` + + + + +`,"vuesax-linear:pause-circle":` + + + + +`,"vuesax-linear:pause":` + + + +`,"vuesax-linear:paypal":` + + + +`,"vuesax-linear:pen-add-1":` + + + + + + + + +`,"vuesax-linear:pen-add":` + + + + + + + + +`,"vuesax-linear:pen-close-1":` + + + + + + + + +`,"vuesax-linear:pen-close":` + + + + + + + + +`,"vuesax-linear:pen-remove-1":` + + + + + + + +`,"vuesax-linear:pen-remove":` + + + + + + + +`,"vuesax-linear:pen-tool-1":` + + + + + + + + + +`,"vuesax-linear:pen-tool-2-1":` + + + + + + + + + +`,"vuesax-linear:pen-tool-2":` + + + + + + + + + +`,"vuesax-linear:pen-tool":` + + + + + + + + + +`,"vuesax-linear:people":` + + + + + + + +`,"vuesax-linear:percentage-square":` + + + + + +`,"vuesax-linear:personalcard":` + + + + + + + +`,"vuesax-linear:pet":` + + + + + + +`,"vuesax-linear:pharagraphspacing":` + + + + + + +`,"vuesax-linear:photoshop":` + + + + +`,"vuesax-linear:picture-frame":` + + + + +`,"vuesax-linear:play-add":` + + + + + + +`,"vuesax-linear:play-circle":` + + + +`,"vuesax-linear:play-cricle":` + + + + + + +`,"vuesax-linear:play-remove":` + + + + + + +`,"vuesax-linear:play":` + + +`,"vuesax-linear:polkadot-(dot)":` + + + +`,"vuesax-linear:polygon-(matic)":` + + + +`,"vuesax-linear:polyswarm-(nct)":` + + + + + +`,"vuesax-linear:presention-chart":` + + + + + + +`,"vuesax-linear:previous":` + + + +`,"vuesax-linear:printer-slash":` + + + + + + + + +`,"vuesax-linear:printer":` + + + + + + +`,"vuesax-linear:profile-2user":` + + + + + +`,"vuesax-linear:profile-add":` + + + + + +`,"vuesax-linear:profile-circle":` + + + + +`,"vuesax-linear:profile-delete":` + + + + + +`,"vuesax-linear:profile-remove":` + + + + +`,"vuesax-linear:profile-tick":` + + + + +`,"vuesax-linear:profile":` + + + +`,"vuesax-linear:programming-arrow":` + + + + + + + +`,"vuesax-linear:programming-arrows":` + + + + + + + +`,"vuesax-linear:python":` + + + + + + +`,"vuesax-linear:quant-(qnt)":` + + + + + + + + + +`,"vuesax-linear:quote-down-circle":` + + + + + + +`,"vuesax-linear:quote-down-square":` + + + + + + +`,"vuesax-linear:quote-down":` + + + + + +`,"vuesax-linear:quote-up-circle":` + + + + + + +`,"vuesax-linear:quote-up-square":` + + + + + + +`,"vuesax-linear:quote-up":` + + + + + +`,"vuesax-linear:radar-1":` + + + + + + +`,"vuesax-linear:radar-2":` + + + +`,"vuesax-linear:radar":` + + +`,"vuesax-linear:radio":` + + + + + + + +`,"vuesax-linear:ram-2":` + + + + + + +`,"vuesax-linear:ram":` + + + + +`,"vuesax-linear:ranking-1":` + + + + + +`,"vuesax-linear:ranking":` + + + + + +`,"vuesax-linear:receipt-1":` + + + + +`,"vuesax-linear:receipt-2-1":` + + + + + + +`,"vuesax-linear:receipt-2":` + + + + +`,"vuesax-linear:receipt-add":` + + + + + +`,"vuesax-linear:receipt-discount":` + + + + + + +`,"vuesax-linear:receipt-disscount":` + + + + + +`,"vuesax-linear:receipt-edit":` + + + + + + +`,"vuesax-linear:receipt-item":` + + + + + + + +`,"vuesax-linear:receipt-minus":` + + + + +`,"vuesax-linear:receipt-search":` + + + + + + +`,"vuesax-linear:receipt-square":` + + + +`,"vuesax-linear:receipt-text":` + + + + + +`,"vuesax-linear:receipt":` + + + +`,"vuesax-linear:receive-square-2":` + + + + + +`,"vuesax-linear:receive-square":` + + + + + +`,"vuesax-linear:received":` + + + + +`,"vuesax-linear:record-circle":` + + + +`,"vuesax-linear:record":` + + +`,"vuesax-linear:recovery-convert":` + + + + + +`,"vuesax-linear:redo":` + + + +`,"vuesax-linear:refresh-2":` + + +`,"vuesax-linear:refresh-circle":` + + + + + + +`,"vuesax-linear:refresh-left-square":` + + + + + +`,"vuesax-linear:refresh-right-square":` + + + + + +`,"vuesax-linear:refresh-square-2":` + + + +`,"vuesax-linear:refresh":` + + + +`,"vuesax-linear:repeat-circle":` + + + + + + +`,"vuesax-linear:repeat":` + + + + + +`,"vuesax-linear:repeate-music":` + + + + +`,"vuesax-linear:repeate-one":` + + + + +`,"vuesax-linear:reserve":` + + + + + +`,"vuesax-linear:rotate-left-1":` + + + +`,"vuesax-linear:rotate-left":` + + + + +`,"vuesax-linear:rotate-right-1":` + + + +`,"vuesax-linear:rotate-right":` + + + + +`,"vuesax-linear:route-square":` + + + +`,"vuesax-linear:routing-2":` + + + + + + +`,"vuesax-linear:routing":` + + + + + + +`,"vuesax-linear:row-horizontal":` + + + +`,"vuesax-linear:row-vertical":` + + + +`,"vuesax-linear:ruler&pen":` + + + + + + + + +`,"vuesax-linear:ruler":` + + + + + + +`,"vuesax-linear:safe-home":` + + + +`,"vuesax-linear:sagittarius":` + + + + +`,"vuesax-linear:save-2":` + + + + +`,"vuesax-linear:save-add":` + + + + + +`,"vuesax-linear:save-minus":` + + + + +`,"vuesax-linear:save-remove":` + + + + + +`,"vuesax-linear:scan-barcode":` + + + + + + + + + +`,"vuesax-linear:scan":` + + + + + + + +`,"vuesax-linear:scanner":` + + + + +`,"vuesax-linear:scanning":` + + + + + + + + + +`,"vuesax-linear:scissor-1":` + + + + + +`,"vuesax-linear:scissor-2":` + + + + + + +`,"vuesax-linear:scissor":` + + + + + +`,"vuesax-linear:screenmirroring":` + + + +`,"vuesax-linear:scroll":` + + + + +`,"vuesax-linear:search-favorite-1":` + + + + +`,"vuesax-linear:search-favorite":` + + + + +`,"vuesax-linear:search-normal-1":` + + + +`,"vuesax-linear:search-normal":` + + + +`,"vuesax-linear:search-status-1":` + + + + + +`,"vuesax-linear:search-status":` + + + + + +`,"vuesax-linear:search-zoom-in-1":` + + + + + +`,"vuesax-linear:search-zoom-in":` + + + + + +`,"vuesax-linear:search-zoom-out-1":` + + + + +`,"vuesax-linear:search-zoom-out":` + + + + +`,"vuesax-linear:security-card":` + + + + + + +`,"vuesax-linear:security-safe":` + + + + +`,"vuesax-linear:security-time":` + + + + +`,"vuesax-linear:security-user":` + + + + +`,"vuesax-linear:security":` + + +`,"vuesax-linear:send-1":` + + + +`,"vuesax-linear:send-2":` + + + +`,"vuesax-linear:send-sqaure-2":` + + + + + +`,"vuesax-linear:send-square":` + + + + + +`,"vuesax-linear:send":` + + + + +`,"vuesax-linear:setting-2":` + + + +`,"vuesax-linear:setting-3":` + + + + + + + + +`,"vuesax-linear:setting-4":` + + + + + + + +`,"vuesax-linear:setting-5":` + + + + + + + + + + +`,"vuesax-linear:setting":` + + + +`,"vuesax-linear:settings":` + + + + +`,"vuesax-linear:shapes-1":` + + + +`,"vuesax-linear:shapes-2":` + + + +`,"vuesax-linear:shapes":` + + + +`,"vuesax-linear:share":` + + + + + + + +`,"vuesax-linear:shield-cross":` + + + + +`,"vuesax-linear:shield-search":` + + + + +`,"vuesax-linear:shield-security":` + + + + +`,"vuesax-linear:shield-slash":` + + + + +`,"vuesax-linear:shield-tick":` + + + +`,"vuesax-linear:shield":` + + +`,"vuesax-linear:ship":` + + + + + +`,"vuesax-linear:shop-add":` + + + + + + + + + +`,"vuesax-linear:shop-remove":` + + + + + + + + +`,"vuesax-linear:shop":` + + + + + + +`,"vuesax-linear:shopping-bag":` + + + + +`,"vuesax-linear:shopping-cart":` + + + + + +`,"vuesax-linear:siacoin-(sc)":` + + + + +`,"vuesax-linear:sidebar-bottom":` + + + + +`,"vuesax-linear:sidebar-left":` + + + + +`,"vuesax-linear:sidebar-right":` + + + + +`,"vuesax-linear:sidebar-top":` + + + + +`,"vuesax-linear:signpost":` + + + + + + +`,"vuesax-linear:simcard-1":` + + + + + +`,"vuesax-linear:simcard-2":` + + + +`,"vuesax-linear:simcard":` + + + + +`,"vuesax-linear:size":` + + + +`,"vuesax-linear:slack":` + + + + + + + + + +`,"vuesax-linear:slash":` + + + +`,"vuesax-linear:slider-horizontal-1":` + + + + +`,"vuesax-linear:slider-horizontal":` + + + + +`,"vuesax-linear:slider-vertical-1":` + + + + +`,"vuesax-linear:slider-vertical":` + + + + +`,"vuesax-linear:slider":` + + + + + +`,"vuesax-linear:smallcaps":` + + + + + + + +`,"vuesax-linear:smart-car":` + + + + + + + + + +`,"vuesax-linear:smart-home":` + + + + + +`,"vuesax-linear:smileys":` + + + + + + + + + +`,"vuesax-linear:sms-edit":` + + + + + +`,"vuesax-linear:sms-notification":` + + + + +`,"vuesax-linear:sms-search":` + + + + + +`,"vuesax-linear:sms-star":` + + + + +`,"vuesax-linear:sms-tracking":` + + + + + +`,"vuesax-linear:sms":` + + + +`,"vuesax-linear:snapchat":` + + + +`,"vuesax-linear:solana-(sol)":` + + + + +`,"vuesax-linear:sort":` + + + + +`,"vuesax-linear:sound":` + + + + + + +`,"vuesax-linear:speaker":` + + + + +`,"vuesax-linear:speedometer":` + + + + +`,"vuesax-linear:spotify":` + + + + + +`,"vuesax-linear:stacks-(stx)":` + + + + + + + + +`,"vuesax-linear:star-1":` + + +`,"vuesax-linear:star-slash":` + + + + +`,"vuesax-linear:star":` + + + + + +`,"vuesax-linear:status-up":` + + + + + + + +`,"vuesax-linear:status":` + + + + +`,"vuesax-linear:stellar-(xlm)":` + + + + + +`,"vuesax-linear:sticker":` + + + +`,"vuesax-linear:stickynote":` + + + + + + + +`,"vuesax-linear:stop-circle":` + + + +`,"vuesax-linear:stop":` + + +`,"vuesax-linear:story":` + + + + + +`,"vuesax-linear:strongbox-2":` + + + + + + + +`,"vuesax-linear:strongbox":` + + + + + +`,"vuesax-linear:subtitle":` + + + + + + +`,"vuesax-linear:sun-1":` + + + +`,"vuesax-linear:sun-fog":` + + + + + + +`,"vuesax-linear:sun":` + + + + + + + + + + + + + + +`,"vuesax-linear:tag-2":` + + + + +`,"vuesax-linear:tag-cross":` + + + + +`,"vuesax-linear:tag-right":` + + +`,"vuesax-linear:tag-user":` + + + + +`,"vuesax-linear:tag":` + + + +`,"vuesax-linear:task-square":` + + + + + + +`,"vuesax-linear:task":` + + + + + + + +`,"vuesax-linear:teacher":` + + + + +`,"vuesax-linear:tenx-(pay)":` + + + +`,"vuesax-linear:tether-(usdt)":` + + + + +`,"vuesax-linear:text-block":` + + + + +`,"vuesax-linear:text-bold":` + + + +`,"vuesax-linear:text-italic":` + + + + +`,"vuesax-linear:text-underline":` + + + +`,"vuesax-linear:text":` + + + + +`,"vuesax-linear:textalign-center":` + + + + + +`,"vuesax-linear:textalign-justifycenter":` + + + + + +`,"vuesax-linear:textalign-justifyleft":` + + + + + +`,"vuesax-linear:textalign-justifyright":` + + + + + +`,"vuesax-linear:textalign-left":` + + + + + +`,"vuesax-linear:textalign-right":` + + + + + +`,"vuesax-linear:the-graph-(grt)":` + + + + + +`,"vuesax-linear:theta-(theta)":` + + + + + + + +`,"vuesax-linear:thorchain-(rune)":` + + +`,"vuesax-linear:tick-circle":` + + + +`,"vuesax-linear:tick-square":` + + + +`,"vuesax-linear:ticket-2":` + + + + +`,"vuesax-linear:ticket-discount":` + + + + + +`,"vuesax-linear:ticket-expired":` + + + + +`,"vuesax-linear:ticket-star":` + + + + + +`,"vuesax-linear:ticket":` + + + +`,"vuesax-linear:timer-1":` + + + + +`,"vuesax-linear:timer-pause":` + + + + + + +`,"vuesax-linear:timer-start":` + + + + + +`,"vuesax-linear:timer":` + + +`,"vuesax-linear:toggle-off-circle":` + + + +`,"vuesax-linear:toggle-off":` + + + +`,"vuesax-linear:toggle-on-circle":` + + + +`,"vuesax-linear:toggle-on":` + + + +`,"vuesax-linear:trade":` + + + + + +`,"vuesax-linear:transaction-minus":` + + + +`,"vuesax-linear:translate":` + + + + + + + + + + + +`,"vuesax-linear:trash":` + + + + + + +`,"vuesax-linear:tree":` + + + + +`,"vuesax-linear:trello":` + + + + +`,"vuesax-linear:trend-down":` + + + + +`,"vuesax-linear:trend-up":` + + + + +`,"vuesax-linear:triangle":` + + + + +`,"vuesax-linear:trontron-(trx)":` + + + + +`,"vuesax-linear:truck-remove":` + + + + + + + + + +`,"vuesax-linear:truck-tick":` + + + + + + + + +`,"vuesax-linear:truck-time":` + + + + + + + + +`,"vuesax-linear:trush-square":` + + + + + +`,"vuesax-linear:twitch":` + + + + +`,"vuesax-linear:ui8":` + + + + + + +`,"vuesax-linear:undo":` + + + +`,"vuesax-linear:unlimited":` + + +`,"vuesax-linear:unlock":` + + + + +`,"vuesax-linear:usd-coin-(usdc)":` + + + + + + +`,"vuesax-linear:user-add":` + + + + + + +`,"vuesax-linear:user-cirlce-add":` + + + + + + + +`,"vuesax-linear:user-edit":` + + + + + +`,"vuesax-linear:user-minus":` + + + + + +`,"vuesax-linear:user-octagon":` + + + + +`,"vuesax-linear:user-remove":` + + + + + + +`,"vuesax-linear:user-search":` + + + + + +`,"vuesax-linear:user-square":` + + + + +`,"vuesax-linear:user-tag":` + + + + +`,"vuesax-linear:user-tick":` + + + + + +`,"vuesax-linear:user":` + + + +`,"vuesax-linear:velas-(vlx)":` + + + +`,"vuesax-linear:verify":` + + + +`,"vuesax-linear:vibe-(vibe)":` + + + + +`,"vuesax-linear:video-add":` + + + + + + + + +`,"vuesax-linear:video-circle":` + + + +`,"vuesax-linear:video-horizontal":` + + + + + + + + + + + +`,"vuesax-linear:video-octagon":` + + + +`,"vuesax-linear:video-play":` + + + + + + +`,"vuesax-linear:video-remove":` + + + + + + + + +`,"vuesax-linear:video-slash":` + + + + + +`,"vuesax-linear:video-square":` + + + +`,"vuesax-linear:video-tick":` + + + + + + + +`,"vuesax-linear:video-time":` + + + + + + + +`,"vuesax-linear:video-vertical":` + + + + + + + + + + + +`,"vuesax-linear:video":` + + + + +`,"vuesax-linear:voice-cricle":` + + + + + + + +`,"vuesax-linear:voice-square":` + + + + + + + +`,"vuesax-linear:volume-cross":` + + + + +`,"vuesax-linear:volume-high":` + + + + +`,"vuesax-linear:volume-low-1":` + + + +`,"vuesax-linear:volume-low":` + + + +`,"vuesax-linear:volume-mute":` + + +`,"vuesax-linear:volume-slash":` + + + + + + +`,"vuesax-linear:volume-up":` + + + + +`,"vuesax-linear:vuesax":` + + + + +`,"vuesax-linear:wallet-1":` + + + + + + +`,"vuesax-linear:wallet-2":` + + + + +`,"vuesax-linear:wallet-3":` + + + + + +`,"vuesax-linear:wallet-add-1":` + + + + + + + + +`,"vuesax-linear:wallet-add":` + + + + + + + +`,"vuesax-linear:wallet-check":` + + + + + + +`,"vuesax-linear:wallet-minus":` + + + + + + + +`,"vuesax-linear:wallet-money":` + + + + + + +`,"vuesax-linear:wallet-remove":` + + + + + + + +`,"vuesax-linear:wallet-search":` + + + + + + +`,"vuesax-linear:wallet":` + + + + +`,"vuesax-linear:wanchain-(wan)-1":` + + +`,"vuesax-linear:wanchain-(wan)":` + + + + + +`,"vuesax-linear:warning-2":` + + + + +`,"vuesax-linear:watch-status":` + + + + + + + +`,"vuesax-linear:watch":` + + + + + +`,"vuesax-linear:weight-1":` + + + + + + +`,"vuesax-linear:weight":` + + + +`,"vuesax-linear:whatsapp":` + + + +`,"vuesax-linear:wifi-square":` + + + + + +`,"vuesax-linear:wifi":` + + + + + +`,"vuesax-linear:wind-2":` + + + + +`,"vuesax-linear:wind":` + + + + +`,"vuesax-linear:windows":` + + + + + +`,"vuesax-linear:wing-(wing)":` + + + + +`,"vuesax-linear:woman":` + + + + +`,"vuesax-linear:xd":` + + + + + +`,"vuesax-linear:xiaomi":` + + + + + +`,"vuesax-linear:xrp-(xrp)":` + + + +`,"vuesax-linear:youtube":` + + + +`,"vuesax-linear:zel-(zel)":` + + + + + +`,"vuesax-linear:zoom":` + + + + +`,"vuesax-linear:number-18":` + + + +`,"vuesax-linear:number-24":` + + + +`,"vuesax-linear:heart-fill":` + + +`,"vuesax-linear:usd-coins":` + + + + +`,"vuesax-linear:heart-transparent":` + + +`,"vuesax-linear:shield_dollar":` + + + + +`},_u=["innerHTML"],yu=a2({__name:"Icon",props:{icon:{},color:{default:null},size:{}},setup(t){const e=t,n=C1(),o=C1();return n.value=Vu[`${e.icon}`],R0(()=>{var r;if(e.size){const i=(r=o.value)==null?void 0:r.children[0];i.setAttribute("width",e.size),i.setAttribute("height",e.size)}}),(r,i)=>(q1(),L3("span",{ref_key:"refIcon",ref:o,style:f9({color:t.color??void 0}),class:"liman-icons flex",innerHTML:n.value},null,12,_u))}}),Er=(t,e)=>{const n=t.__vccOpts||t;for(const[o,r]of e)n[o]=r;return n},$9=Er(yu,[["__scopeId","data-v-549536b6"]]),Sr=Gt("nav",{state:()=>({navBarRoutes:[{name:"userPage::hasSubRoute",path:"/user",icon:"vuesax-linear:user",index:1},{name:"cart",path:"/cart",icon:"vuesax-linear:bag-happy",index:2},{name:"search",path:"/search",icon:"vuesax-linear:search-normal-1",index:3},{name:"home",path:"/",icon:"vuesax-linear:home-2",index:4}],activeLink:4,showNav:!0,pageTransition:"right"}),actions:{setNavVisibility(t){this.showNav=t},setActiveLink(t){this.activeLink=t},setPgaTransition(t){this.pageTransition=t}}}),d7=Gt("windowData",{state:()=>({width:0,pullingDown:!1}),actions:{setWidth(t){this.width=t},setPullingDown(t){this.pullingDown=t}}}),Zu={class:"fixed bottom-0 w-full z-[10]"},Bu={class:"flex flex-row-reverse justify-around items-center absolute w-full h-[50px] z-[2] bottom-0"},bu={class:"nav-item"},Eu={class:"h-[50px] w-full"},Su=["d"],Tu=a2({__name:"Navigation",setup(t){const e=Sr(),n=d7(),o=C1(""),r=[95,45],i=V1(()=>n.width),s=V1(()=>i.value/e.navBarRoutes.length*e.activeLink-i.value/(e.navBarRoutes.length*2)),d=()=>{const g={centerTopCurve:20,centerBottpmCurve:32,centershapeHeight:r[1],startOfCentershape:s.value-r[0]/2,endOfCentershape:s.value+r[0]/2};return` + M0,0 + H${g.startOfCentershape} + C${g.startOfCentershape+g.centerTopCurve}, 0, ${s.value-g.centerBottpmCurve}, ${g.centershapeHeight}, ${s.value}, ${g.centershapeHeight} + C${s.value+g.centerBottpmCurve},${g.centershapeHeight},${g.endOfCentershape-g.centerTopCurve},0,${g.endOfCentershape},0 + H${i.value} + V50 + H0 + Z`};D1(i,g=>{g>0&&(o.value=d())}),D1(()=>e.$state,()=>{o.value?s7.to(".from-path",{duration:.3,attr:{d:d()}}):o.value=d()},{deep:!0}),o.value=d();let l=i.value;const a=V1(()=>{const g=e.navBarRoutes.find(c=>c.index===e.activeLink);return h(),g}),k=g=>{l=s.value-r[0]/2+25},h=()=>{const g=s.value-r[0]/2+25;u.value=[50,g+(l-g)/2],setTimeout(()=>{u.value=[-20,g]},150)},u=C1([0,0]),C=dh(u,{duration:150,transition:ih.easeInOutCubic});return(g,c)=>{var V,f,x,L;const j=Nt("router-link");return Jo((q1(),L3("nav",Zu,[U2("div",Bu,[(q1(!0),L3(f2,null,ad(y1(e).navBarRoutes,D=>(q1(),N2(j,{key:D.index,to:{name:D.name},class:"relative h-[50px]",onClick:B=>k()},{default:G0(()=>[U2("div",bu,[o1($9,{icon:D.icon,class:"cursor-pointer",style:f9({transform:y1(e).activeLink===D.index?"translateY(50px)":void 0}),size:"25"},null,8,["icon","style"])])]),_:2},1032,["to","onClick"]))),128))]),U2("div",{class:"active-nav-item absolute",style:f9({top:y1(C)[0]+"px",left:y1(C)[1]+"px"})},[((V=a.value)==null?void 0:V.icon)==="vuesax-linear:user"?(q1(),N2($9,{key:0,icon:"vuesax-linear:user",class:"cursor-pointer",size:"25"})):G9("",!0),((f=a.value)==null?void 0:f.icon)==="vuesax-linear:bag-happy"?(q1(),N2($9,{key:1,icon:"vuesax-linear:bag-happy",class:"cursor-pointer",size:"25"})):G9("",!0),((x=a.value)==null?void 0:x.icon)==="vuesax-linear:search-normal-1"?(q1(),N2($9,{key:2,icon:"vuesax-linear:search-normal-1",class:"cursor-pointer",size:"25"})):G9("",!0),((L=a.value)==null?void 0:L.icon)==="vuesax-linear:home-2"?(q1(),N2($9,{key:3,icon:"vuesax-linear:home-2",class:"cursor-pointer",size:"25"})):G9("",!0)],4),(q1(),L3("svg",Eu,[U2("path",{id:"nav",class:"from-path",d:o.value},null,8,Su)]))],512)),[[kr,y1(e).showNav]])}}}),Au=Er(Tu,[["__scopeId","data-v-564d3f84"]]),Pu=a2({__name:"MasterLayout",setup(t){const e=d7(),n=C1(null);return es(()=>{e.setWidth(window.innerWidth)}),Uk(n,o=>{const r=o[0],{width:i}=r.contentRect;e.width!==i&&e.setWidth(i)}),(o,r)=>{const i=Nt("router-view");return q1(),L3("section",{ref_key:"content",ref:n},[o1(i),o1(Au),r[0]||(r[0]=U2("div",{class:"bg-primary top-[-2rem] fixed h-[2rem] w-full z-10"},null,-1))],512)}}}),Ou={};function Iu(t,e){const n=Nt("router-view");return q1(),L3("div",null,[o1(n)])}const Ru=Er(Ou,[["render",Iu]]);function Ao(){}const A3=Object.assign,Fu=typeof window<"u",Tr=t=>t!==null&&typeof t=="object",t9=t=>t!=null,Vt=t=>typeof t=="function",Nu=t=>Tr(t)&&Vt(t.then)&&Vt(t.catch),l7=t=>typeof t=="number"||/^\d+(\.\d+)?$/.test(t),$u=()=>Fu?/ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()):!1;function q4(t,e){const n=e.split(".");let o=t;return n.forEach(r=>{var i;o=Tr(o)&&(i=o[r])!=null?i:""}),o}function zu(t,e,n){return e.reduce((o,r)=>(o[r]=t[r],o),{})}const Ar=null,k0=[Number,String],D0={type:Boolean,default:!0},z2=t=>({type:String,default:t});var Pr=typeof window<"u",Uu=t=>t===window,G4=(t,e)=>({top:0,left:0,right:t,bottom:e,width:t,height:e}),Wu=t=>{const e=y1(t);if(Uu(e)){const n=e.innerWidth,o=e.innerHeight;return G4(n,o)}return e!=null&&e.getBoundingClientRect?e.getBoundingClientRect():G4(0,0)};function qu(t){const e=_2(t,null);if(e){const n=V0(),{link:o,unlink:r,internalChildren:i}=e;o(n),Ft(()=>r(n));const s=V1(()=>i.indexOf(n));return{parent:e,index:s}}return{parent:null,index:C1(-1)}}function Gu(t){const e=[],n=o=>{Array.isArray(o)&&o.forEach(r=>{var i;y3(r)&&(e.push(r),(i=r.component)!=null&&i.subTree&&(e.push(r.component.subTree),n(r.component.subTree.children)),r.children&&n(r.children))})};return n(t),e}var K4=(t,e)=>{const n=t.indexOf(e);return n===-1?t.findIndex(o=>e.key!==void 0&&e.key!==null&&o.type===e.type&&o.key===e.key):n};function Ku(t,e,n){const o=Gu(t.subTree.children);n.sort((i,s)=>K4(o,i.vnode)-K4(o,s.vnode));const r=n.map(i=>i.proxy);e.sort((i,s)=>{const d=r.indexOf(i),l=r.indexOf(s);return d-l})}function Yu(t){const e=l0([]),n=l0([]),o=V0();return{children:e,linkChildren:i=>{w9(t,Object.assign({link:l=>{l.proxy&&(n.push(l),e.push(l.proxy),Ku(o,e,n))},unlink:l=>{const a=n.indexOf(l);e.splice(a,1),n.splice(a,1)},children:e,internalChildren:n},i))}}}function a7(t){let e;R0(()=>{t(),O0(()=>{e=!0})}),tr(()=>{e&&t()})}function k7(t,e,n={}){if(!Pr)return;const{target:o=window,passive:r=!1,capture:i=!1}=n;let s=!1,d;const l=h=>{if(s)return;const u=y1(h);u&&!d&&(u.addEventListener(t,e,{capture:i,passive:r}),d=!0)},a=h=>{if(s)return;const u=y1(h);u&&d&&(u.removeEventListener(t,e,i),d=!1)};Ft(()=>a(o)),It(()=>a(o)),a7(()=>l(o));let k;return I1(o)&&(k=D1(o,(h,u)=>{a(u),l(h)})),()=>{k==null||k(),a(o),s=!0}}var Ke,Yn;function Xu(){if(!Ke&&(Ke=C1(0),Yn=C1(0),Pr)){const t=()=>{Ke.value=window.innerWidth,Yn.value=window.innerHeight};t(),window.addEventListener("resize",t,{passive:!0}),window.addEventListener("orientationchange",t,{passive:!0})}return{width:Ke,height:Yn}}var Ju=/scroll|auto|overlay/i,Qu=Pr?window:void 0;function ep(t){return t.tagName!=="HTML"&&t.tagName!=="BODY"&&t.nodeType===1}function Y4(t,e=Qu){let n=t;for(;n&&n!==e&&ep(n);){const{overflowY:o}=window.getComputedStyle(n);if(Ju.test(o))return n;n=n.parentNode}return e}$u();const tp=t=>t.stopPropagation();function Or(t,e){(typeof t.cancelable!="boolean"||t.cancelable)&&t.preventDefault(),e&&tp(t)}const{width:np,height:op}=Xu();function i0(t){if(t9(t))return l7(t)?`${t}px`:String(t)}function rp(t){if(t9(t)){if(Array.isArray(t))return{width:i0(t[0]),height:i0(t[1])};const e=i0(t);return{width:e,height:e}}}function ip(t){const e={};return t!==void 0&&(e.zIndex=+t),e}const sp=/-(\w)/g,h7=t=>t.replace(sp,(e,n)=>n.toUpperCase()),{hasOwnProperty:dp}=Object.prototype;function lp(t,e,n){const o=e[n];t9(o)&&(!dp.call(t,n)||!Tr(o)?t[n]=o:t[n]=u7(Object(t[n]),o))}function u7(t,e){return Object.keys(e).forEach(n=>{lp(t,e,n)}),t}var ap={name:"姓名",tel:"电话",save:"保存",clear:"清空",undo:"撤销",cancel:"取消",confirm:"确认",delete:"删除",loading:"加载中...",noCoupon:"暂无优惠券",nameEmpty:"请填写姓名",addContact:"添加联系人",telInvalid:"请填写正确的电话",vanCalendar:{end:"结束",start:"开始",title:"日期选择",weekdays:["日","一","二","三","四","五","六"],monthTitle:(t,e)=>`${t}年${e}月`,rangePrompt:t=>`最多选择 ${t} 天`},vanCascader:{select:"请选择"},vanPagination:{prev:"上一页",next:"下一页"},vanPullRefresh:{pulling:"下拉即可刷新...",loosing:"释放即可刷新..."},vanSubmitBar:{label:"合计:"},vanCoupon:{unlimited:"无门槛",discount:t=>`${t}折`,condition:t=>`满${t}元可用`},vanCouponCell:{title:"优惠券",count:t=>`${t}张可用`},vanCouponList:{exchange:"兑换",close:"不使用",enable:"可用",disabled:"不可用",placeholder:"输入优惠码"},vanAddressEdit:{area:"地区",areaEmpty:"请选择地区",addressEmpty:"请填写详细地址",addressDetail:"详细地址",defaultAddress:"设为默认收货地址"},vanAddressList:{add:"新增地址"}};const X4=C1("zh-CN"),J4=l0({"zh-CN":ap}),kp={messages(){return J4[X4.value]},use(t,e){X4.value=t,this.add({[t]:e})},add(t={}){u7(J4,t)}};var hp=kp;function up(t){const e=h7(t)+".";return(n,...o)=>{const r=hp.messages(),i=q4(r,e+n)||q4(r,n);return Vt(i)?i(...o):i}}function Po(t,e){return e?typeof e=="string"?` ${t}--${e}`:Array.isArray(e)?e.reduce((n,o)=>n+Po(t,o),""):Object.keys(e).reduce((n,o)=>n+(e[o]?Po(t,o):""),""):""}function pp(t){return(e,n)=>(e&&typeof e!="string"&&(n=e,e=""),e=e?`${t}__${e}`:t,`${e}${Po(e,n)}`)}function F0(t){const e=`van-${t}`;return[e,pp(e),up(e)]}const Ir="van-hairline",wp=`${Ir}--top`,Cp=`${Ir}--left`,cp=`${Ir}--surround`,gp="van-haptics-feedback",Q4=5;function p7(t,{args:e=[],done:n,canceled:o,error:r}){if(t){const i=t.apply(null,e);Nu(i)?i.then(s=>{s?n():o&&o()}).catch(r||Ao):i?n():o&&o()}else n()}function h3(t){return t.install=e=>{const{name:n}=t;n&&(e.component(n,t),e.component(h7(`-${n}`),t))},t}const w7=Symbol();function vp(t){const e=_2(w7,null);e&&D1(e,n=>{n&&t()})}const fp=(t,e)=>{const n=C1(),o=()=>{n.value=Wu(t).height};return R0(()=>{O0(o);for(let r=1;r<=3;r++)setTimeout(o,100*r)}),vp(()=>O0(o)),D1([np,op],o),n};function mp(t,e){const n=fp(t);return o=>o1("div",{class:e("placeholder"),style:{height:n.value?`${n.value}px`:void 0}},[o()])}const[C7,ei]=F0("action-bar"),c7=Symbol(C7),Mp={placeholder:Boolean,safeAreaInsetBottom:D0};var Dp=a2({name:C7,props:Mp,setup(t,{slots:e}){const n=C1(),o=mp(n,ei),{linkChildren:r}=Yu(c7);r();const i=()=>{var s;return o1("div",{ref:n,class:[ei(),{"van-safe-area-bottom":t.safeAreaInsetBottom}]},[(s=e.default)==null?void 0:s.call(e)])};return()=>t.placeholder?o(i):i()}});const jp=h3(Dp);function g7(t){const e=V0();e&&A3(e.proxy,t)}const v7={to:[String,Object],url:String,replace:Boolean};function xp({to:t,url:e,replace:n,$router:o}){t&&o?o[n?"replace":"push"](t):e&&(n?location.replace(e):location.href=e)}function f7(){const t=V0().proxy;return()=>xp(t)}const[Lp,ti]=F0("badge"),Hp={dot:Boolean,max:k0,tag:z2("div"),color:String,offset:Array,content:k0,showZero:D0,position:z2("top-right")};var Vp=a2({name:Lp,props:Hp,setup(t,{slots:e}){const n=()=>{if(e.content)return!0;const{content:d,showZero:l}=t;return t9(d)&&d!==""&&(l||d!==0&&d!=="0")},o=()=>{const{dot:d,max:l,content:a}=t;if(!d&&n())return e.content?e.content():t9(l)&&l7(a)&&+a>+l?`${l}+`:a},r=d=>d.startsWith("-")?d.replace("-",""):`-${d}`,i=V1(()=>{const d={background:t.color};if(t.offset){const[l,a]=t.offset,{position:k}=t,[h,u]=k.split("-");e.default?(typeof a=="number"?d[h]=i0(h==="top"?a:-a):d[h]=h==="top"?i0(a):r(a),typeof l=="number"?d[u]=i0(u==="left"?l:-l):d[u]=u==="left"?i0(l):r(l)):(d.marginTop=i0(a),d.marginLeft=i0(l))}return d}),s=()=>{if(n()||t.dot)return o1("div",{class:ti([t.position,{dot:t.dot,fixed:!!e.default}]),style:i.value},[o()])};return()=>{if(e.default){const{tag:d}=t;return o1(d,{class:ti("wrapper")},{default:()=>[e.default(),s()]})}return s()}}});const _p=h3(Vp);let yp=2e3;const Zp=()=>++yp,[Bp]=F0("config-provider"),bp=Symbol(Bp),[Ep,ni]=F0("icon"),Sp=t=>t==null?void 0:t.includes("/"),Tp={dot:Boolean,tag:z2("i"),name:String,size:k0,badge:k0,color:String,badgeProps:Object,classPrefix:String};var Ap=a2({name:Ep,props:Tp,setup(t,{slots:e}){const n=_2(bp,null),o=V1(()=>t.classPrefix||(n==null?void 0:n.iconPrefix)||ni());return()=>{const{tag:r,dot:i,name:s,size:d,badge:l,color:a}=t,k=Sp(s);return o1(_p,D9({dot:i,tag:r,class:[o.value,k?"":`${o.value}-${s}`],style:{color:a,fontSize:i0(d)},content:l},t.badgeProps),{default:()=>{var h;return[(h=e.default)==null?void 0:h.call(e),k&&o1("img",{class:ni("image"),src:s},null)]}})}}});const m7=h3(Ap),[Pp,ke]=F0("loading"),Op=Array(12).fill(null).map((t,e)=>o1("i",{class:ke("line",String(e+1))},null)),Ip=o1("svg",{class:ke("circular"),viewBox:"25 25 50 50"},[o1("circle",{cx:"50",cy:"50",r:"20",fill:"none"},null)]),Rp={size:k0,type:z2("circular"),color:String,vertical:Boolean,textSize:k0,textColor:String};var Fp=a2({name:Pp,props:Rp,setup(t,{slots:e}){const n=V1(()=>A3({color:t.color},rp(t.size))),o=()=>{const i=t.type==="spinner"?Op:Ip;return o1("span",{class:ke("spinner",t.type),style:n.value},[e.icon?e.icon():i])},r=()=>{var i;if(e.default)return o1("span",{class:ke("text"),style:{fontSize:i0(t.textSize),color:(i=t.textColor)!=null?i:t.color}},[e.default()])};return()=>{const{type:i,vertical:s}=t;return o1("div",{class:ke([i,{vertical:s}]),"aria-live":"polite","aria-busy":!0},[o(),r()])}}});const Np=h3(Fp),[$p,s9]=F0("button"),zp=A3({},v7,{tag:z2("button"),text:String,icon:String,type:z2("default"),size:z2("normal"),color:String,block:Boolean,plain:Boolean,round:Boolean,square:Boolean,loading:Boolean,hairline:Boolean,disabled:Boolean,iconPrefix:String,nativeType:z2("button"),loadingSize:k0,loadingText:String,loadingType:String,iconPosition:z2("left")});var Up=a2({name:$p,props:zp,emits:["click"],setup(t,{emit:e,slots:n}){const o=f7(),r=()=>n.loading?n.loading():o1(Np,{size:t.loadingSize,type:t.loadingType,class:s9("loading")},null),i=()=>{if(t.loading)return r();if(n.icon)return o1("div",{class:s9("icon")},[n.icon()]);if(t.icon)return o1(m7,{name:t.icon,class:s9("icon"),classPrefix:t.iconPrefix},null)},s=()=>{let a;if(t.loading?a=t.loadingText:a=n.default?n.default():t.text,a)return o1("span",{class:s9("text")},[a])},d=()=>{const{color:a,plain:k}=t;if(a){const h={color:k?a:"white"};return k||(h.background=a),a.includes("gradient")?h.border=0:h.borderColor=a,h}},l=a=>{t.loading?Or(a):t.disabled||(e("click",a),o())};return()=>{const{tag:a,type:k,size:h,block:u,round:C,plain:g,square:c,loading:j,disabled:V,hairline:f,nativeType:x,iconPosition:L}=t,D=[s9([k,h,{plain:g,block:u,round:C,square:c,loading:j,disabled:V,hairline:f}]),{[cp]:f}];return o1(a,{type:x,class:D,style:d(),disabled:V,onClick:l},{default:()=>[o1("div",{class:s9("content")},[L==="left"&&i(),s(),L==="right"&&i()])]})}}});const Oo=h3(Up),[Wp,qp]=F0("action-bar-button"),Gp=A3({},v7,{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean});var Kp=a2({name:Wp,props:Gp,setup(t,{slots:e}){const n=f7(),{parent:o,index:r}=qu(c7),i=V1(()=>{if(o){const d=o.children[r.value-1];return!(d&&"isButton"in d)}}),s=V1(()=>{if(o){const d=o.children[r.value+1];return!(d&&"isButton"in d)}});return g7({isButton:!0}),()=>{const{type:d,icon:l,text:a,color:k,loading:h,disabled:u}=t;return o1(Oo,{class:qp([d,{last:s.value,first:i.value}]),size:"large",type:d,icon:l,color:k,loading:h,disabled:u,onClick:n},{default:()=>[e.default?e.default():a]})}}});const oi=h3(Kp),Rr={show:Boolean,zIndex:k0,overlay:D0,duration:k0,teleport:[String,Object],lockScroll:D0,lazyRender:D0,beforeClose:Function,overlayProps:Object,overlayStyle:Object,overlayClass:Ar,transitionAppear:Boolean,closeOnClickOverlay:D0},Yp=Object.keys(Rr);function Xp(t,e){return t>e?"horizontal":e>t?"vertical":""}function Jp(){const t=C1(0),e=C1(0),n=C1(0),o=C1(0),r=C1(0),i=C1(0),s=C1(""),d=C1(!0),l=()=>s.value==="vertical",a=()=>s.value==="horizontal",k=()=>{n.value=0,o.value=0,r.value=0,i.value=0,s.value="",d.value=!0};return{move:C=>{const g=C.touches[0];n.value=(g.clientX<0?0:g.clientX)-t.value,o.value=g.clientY-e.value,r.value=Math.abs(n.value),i.value=Math.abs(o.value);const c=10;(!s.value||r.valueQ4||i.value>Q4)&&(d.value=!1)},start:C=>{k(),t.value=C.touches[0].clientX,e.value=C.touches[0].clientY},reset:k,startX:t,startY:e,deltaX:n,deltaY:o,offsetX:r,offsetY:i,direction:s,isVertical:l,isHorizontal:a,isTap:d}}let z9=0;const ri="van-overflow-hidden";function Qp(t,e){const n=Jp(),o="01",r="10",i=k=>{n.move(k);const h=n.deltaY.value>0?r:o;let u=Y4(k.target,t.value);for(;u.scrollHeight<=u.offsetHeight&&u!==t.value&&u.parentElement;)u=Y4(u.parentElement,t.value);const{scrollHeight:C,offsetHeight:g,scrollTop:c}=u;let j="11";c===0?j=g>=C?"00":"01":c+g>=C&&(j="10"),j!=="11"&&n.isVertical()&&!(parseInt(j,2)&parseInt(h,2))&&Or(k,!0)},s=()=>{document.addEventListener("touchstart",n.start),document.addEventListener("touchmove",i,{passive:!1}),z9||document.body.classList.add(ri),z9++},d=()=>{z9&&(document.removeEventListener("touchstart",n.start),document.removeEventListener("touchmove",i),z9--,z9||document.body.classList.remove(ri))},l=()=>e()&&s(),a=()=>e()&&d();a7(l),It(a),Be(a),D1(e,k=>{k?s():d()})}function M7(t){const e=C1(!1);return D1(t,n=>{n&&(e.value=n)},{immediate:!0}),n=>()=>e.value?n():null}const ii=()=>{var t;const{scopeId:e}=((t=V0())==null?void 0:t.vnode)||{};return e?{[e]:""}:null},[ew,tw]=F0("overlay"),nw={show:Boolean,zIndex:k0,duration:k0,className:Ar,lockScroll:D0,lazyRender:D0,customStyle:Object,teleport:[String,Object]};var ow=a2({name:ew,inheritAttrs:!1,props:nw,setup(t,{attrs:e,slots:n}){const o=C1(),r=M7(()=>t.show||!t.lazyRender),i=d=>{t.lockScroll&&Or(d,!0)},s=r(()=>{var d;const l=A3(ip(t.zIndex),t.customStyle);return t9(t.duration)&&(l.animationDuration=`${t.duration}s`),Jo(o1("div",D9({ref:o,style:l,class:[tw(),t.className]},e),[(d=n.default)==null?void 0:d.call(n)]),[[kr,t.show]])});return k7("touchmove",i,{target:o}),()=>{const d=o1(Hs,{name:"van-fade",appear:!0},{default:s});return t.teleport?o1(Wi,{to:t.teleport},{default:()=>[d]}):d}}});const rw=h3(ow),iw=A3({},Rr,{round:Boolean,position:z2("center"),closeIcon:z2("cross"),closeable:Boolean,transition:String,iconPrefix:String,closeOnPopstate:Boolean,closeIconPosition:z2("top-right"),destroyOnClose:Boolean,safeAreaInsetTop:Boolean,safeAreaInsetBottom:Boolean}),[sw,si]=F0("popup");var dw=a2({name:sw,inheritAttrs:!1,props:iw,emits:["open","close","opened","closed","keydown","update:show","clickOverlay","clickCloseIcon"],setup(t,{emit:e,attrs:n,slots:o}){let r,i;const s=C1(),d=C1(),l=M7(()=>t.show||!t.lazyRender),a=V1(()=>{const B={zIndex:s.value};if(t9(t.duration)){const _=t.position==="center"?"animationDuration":"transitionDuration";B[_]=`${t.duration}s`}return B}),k=()=>{r||(r=!0,s.value=t.zIndex!==void 0?+t.zIndex:Zp(),e("open"))},h=()=>{r&&p7(t.beforeClose,{done(){r=!1,e("close"),e("update:show",!1)}})},u=B=>{e("clickOverlay",B),t.closeOnClickOverlay&&h()},C=()=>{if(t.overlay){const B=A3({show:t.show,class:t.overlayClass,zIndex:s.value,duration:t.duration,customStyle:t.overlayStyle,role:t.closeOnClickOverlay?"button":void 0,tabindex:t.closeOnClickOverlay?0:void 0},t.overlayProps);return o1(rw,D9(B,ii(),{onClick:u}),{default:o["overlay-content"]})}},g=B=>{e("clickCloseIcon",B),h()},c=()=>{if(t.closeable)return o1(m7,{role:"button",tabindex:0,name:t.closeIcon,class:[si("close-icon",t.closeIconPosition),gp],classPrefix:t.iconPrefix,onClick:g},null)};let j;const V=()=>{j&&clearTimeout(j),j=setTimeout(()=>{e("opened")})},f=()=>e("closed"),x=B=>e("keydown",B),L=l(()=>{var B;const{destroyOnClose:_,round:E,position:Z,safeAreaInsetTop:I,safeAreaInsetBottom:G,show:R}=t;if(!(!R&&_))return Jo(o1("div",D9({ref:d,style:a.value,role:"dialog",tabindex:0,class:[si({round:E,[Z]:Z}),{"van-safe-area-top":I,"van-safe-area-bottom":G}],onKeydown:x},n,ii()),[(B=o.default)==null?void 0:B.call(o),c()]),[[kr,R]])}),D=()=>{const{position:B,transition:_,transitionAppear:E}=t,Z=B==="center"?"van-fade":`van-popup-slide-${B}`;return o1(Hs,{name:_||Z,appear:E,onAfterEnter:V,onAfterLeave:f},{default:L})};return D1(()=>t.show,B=>{B&&!r&&(k(),n.tabindex===0&&O0(()=>{var _;(_=d.value)==null||_.focus()})),!B&&r&&(r=!1,e("close"))}),g7({popupRef:d}),Qp(d,()=>t.show&&t.lockScroll),k7("popstate",()=>{t.closeOnPopstate&&(h(),i=!1)}),R0(()=>{t.show&&k()}),tr(()=>{i&&(e("update:show",!0),i=!1)}),It(()=>{t.show&&t.teleport&&(h(),i=!0)}),w9(w7,()=>t.show),()=>t.teleport?o1(Wi,{to:t.teleport},{default:()=>[C(),D()]}):o1(f2,null,[C(),D()])}});const lw=h3(dw),[aw,g0,Ye]=F0("dialog"),kw=A3({},Rr,{title:String,theme:String,width:k0,message:[String,Function],callback:Function,allowHtml:Boolean,className:Ar,transition:z2("van-dialog-bounce"),messageAlign:String,closeOnPopstate:D0,showCancelButton:Boolean,cancelButtonText:String,cancelButtonColor:String,cancelButtonDisabled:Boolean,confirmButtonText:String,confirmButtonColor:String,confirmButtonDisabled:Boolean,showConfirmButton:D0,closeOnClickOverlay:Boolean,keyboardEnabled:D0,destroyOnClose:Boolean}),hw=[...Yp,"transition","closeOnPopstate","destroyOnClose"];var uw=a2({name:aw,props:kw,emits:["confirm","cancel","keydown","update:show"],setup(t,{emit:e,slots:n}){const o=C1(),r=l0({confirm:!1,cancel:!1}),i=V=>e("update:show",V),s=V=>{var f;i(!1),(f=t.callback)==null||f.call(t,V)},d=V=>()=>{t.show&&(e(V),t.beforeClose?(r[V]=!0,p7(t.beforeClose,{args:[V],done(){s(V),r[V]=!1},canceled(){r[V]=!1}})):s(V))},l=d("cancel"),a=d("confirm"),k=Ol(V=>{var f,x;if(!t.keyboardEnabled||V.target!==((x=(f=o.value)==null?void 0:f.popupRef)==null?void 0:x.value))return;({Enter:t.showConfirmButton?a:Ao,Escape:t.showCancelButton?l:Ao})[V.key](),e("keydown",V)},["enter","esc"]),h=()=>{const V=n.title?n.title():t.title;if(V)return o1("div",{class:g0("header",{isolated:!t.message&&!n.default})},[V])},u=V=>{const{message:f,allowHtml:x,messageAlign:L}=t,D=g0("message",{"has-title":V,[L]:L}),B=Vt(f)?f():f;return x&&typeof B=="string"?o1("div",{class:D,innerHTML:B},null):o1("div",{class:D},[B])},C=()=>{if(n.default)return o1("div",{class:g0("content")},[n.default()]);const{title:V,message:f,allowHtml:x}=t;if(f){const L=!!(V||n.title);return o1("div",{key:x?1:0,class:g0("content",{isolated:!L})},[u(L)])}},g=()=>o1("div",{class:[wp,g0("footer")]},[t.showCancelButton&&o1(Oo,{size:"large",text:t.cancelButtonText||Ye("cancel"),class:g0("cancel"),style:{color:t.cancelButtonColor},loading:r.cancel,disabled:t.cancelButtonDisabled,onClick:l},null),t.showConfirmButton&&o1(Oo,{size:"large",text:t.confirmButtonText||Ye("confirm"),class:[g0("confirm"),{[Cp]:t.showCancelButton}],style:{color:t.confirmButtonColor},loading:r.confirm,disabled:t.confirmButtonDisabled,onClick:a},null)]),c=()=>o1(jp,{class:g0("footer")},{default:()=>[t.showCancelButton&&o1(oi,{type:"warning",text:t.cancelButtonText||Ye("cancel"),class:g0("cancel"),color:t.cancelButtonColor,loading:r.cancel,disabled:t.cancelButtonDisabled,onClick:l},null),t.showConfirmButton&&o1(oi,{type:"danger",text:t.confirmButtonText||Ye("confirm"),class:g0("confirm"),color:t.confirmButtonColor,loading:r.confirm,disabled:t.confirmButtonDisabled,onClick:a},null)]}),j=()=>n.footer?n.footer():t.theme==="round-button"?c():g();return()=>{const{width:V,title:f,theme:x,message:L,className:D}=t;return o1(lw,D9({ref:o,role:"dialog",class:[g0([x]),D],style:{width:i0(V)},tabindex:0,"aria-labelledby":f||L,onKeydown:k,"onUpdate:show":i},zu(t,hw)),{default:()=>[h(),C(),j()]})}}});const pw=h3(uw),ww={class:"my-4"},Cw={class:"w-full flex justify-center"},cw={class:"w-full flex justify-center text-[18px] font-semibold"},gw={class:"border-t border-solid border-[#E5E7EB] pt-4 mx-2 mt-6 font-semibold text-[15px]"},vw=a2({__name:"DialogVantOneButton",props:{timeOut:{},text1:{},text2:{},text3:{}},setup(t){return(e,n)=>(q1(),N2(y1(pw),null,{default:G0(()=>[U2("div",ww,[U2("div",Cw,[Je(e.$slots,"img",{},()=>[et(Xe(t.text2),1)])]),U2("div",cw,[Je(e.$slots,"title",{},()=>[et(Xe(t.text1),1)])]),U2("div",gw,[Je(e.$slots,"button",{},()=>[et(Xe(t.text3),1)])])])]),_:3}))}});function fw(){const{offlineReady:t,needRefresh:e,updateServiceWorker:n}=i6(),o=async()=>{await n(),t.value=!1,e.value=!1};q8(async()=>(y1(t)||y1(e))&&await o())}const mw="0.0.1",Xn={version:mw},Mw=a2({__name:"App",setup(t){const e=uk(),{updateServiceWorker:n}=i6(),o=V1(()=>e.currentRoute.value.meta&&e.currentRoute.value.meta.layout==="FullPage"?Ru:Pu),r=C1(!1);function i(){const d=localStorage.getItem("version");d?d!==Xn.version&&(r.value=!0):localStorage.setItem("version",Xn.version)}function s(){localStorage.setItem("version",Xn.version),n(),window.location.reload()}return R0(()=>{fw(),i()}),(d,l)=>{const a=Nt("router-view");return q1(),L3("div",null,[(q1(),N2(C5(o.value),{class:"relative"},{default:G0(()=>[o1(a,null,{default:G0(({Component:k,route:h})=>[(q1(),N2(td,null,[(q1(),N2(Ad,null,{default:G0(()=>[(q1(),N2(C5(k),{key:h.name}))]),_:2},1024))],1024))]),_:1})]),_:1})),o1(vw,{timeOut:-1,show:r.value,"onUpdate:show":l[1]||(l[1]=k=>r.value=k),closeOnClickOverlay:!0},{img:G0(()=>[o1(y1(yk),{class:"w-full aspect-square",autoplay:"",loop:"",src:"https://lottie.host/cb620e8e-c64a-42e8-a6b5-8844146e5999/nmft7oBO8q.json"})]),title:G0(()=>[...l[2]||(l[2]=[U2("div",{class:"p-8 text-justify"},"نسخه جدید هنزا منتشر شد!",-1)])]),button:G0(()=>[U2("div",{class:"text-center text-[#1C2D56]",onClick:l[0]||(l[0]=k=>s())},"به روز رسانی")]),_:1},8,["show"])])}}}),Dw=Gt("session",{state:()=>({customerId:localStorage.getItem("gold-bank:customerId"),mobile:localStorage.getItem("gold-bank:mobile")}),actions:{setCustomerId(t){this.customerId=t,localStorage.setItem("gold-bank:customerId",t)},login(t,e){this.customerId=t,this.mobile=e,localStorage.setItem("gold-bank:customerId",t),localStorage.setItem("gold-bank:mobile",e),localStorage.setItem("appToken",t)},logout(){this.customerId=null,this.mobile=null,localStorage.removeItem("gold-bank:customerId"),localStorage.removeItem("gold-bank:mobile"),localStorage.removeItem("appToken")}}}),jw=Gt("transition",{state:()=>({transitionFlag:!0,transitionEnded:!0,headerHeight:0}),actions:{setTransitionFlag(t){this.transitionFlag=t},setTransitionEnded(t){this.transitionEnded=t},setHeaderHeight(t){this.headerHeight=t}}}),Fr=hk({history:$a(),scrollBehavior(t,e,n){return n||{top:0}},routes:[{path:"/home",name:"home",component:()=>R2(()=>import("./HomeView-plfdB5nM.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]))},{path:"/product/:id",name:"singleProduct",component:()=>R2(()=>import("./SingleProduct-D6UEliz8.js"),__vite__mapDeps([21,9,10,4,11,3,5,12,6,7,13,14,15,16,17])),props:!0,meta:{layout:"FullPage"}},{path:"/newest",name:"newestProduct",component:()=>R2(()=>import("./NewestView-Dl8esHQH.js"),__vite__mapDeps([22,1,2,3,4,5,23,9,10,11,12,6,7,13,14,15,16,17,24,25])),meta:{layout:"FullPage"}},{path:"/cart",name:"cart",component:()=>R2(()=>import("./CartView-H0iYRYXh.js"),__vite__mapDeps([26,15,1,2,3,4,5,24,25,6,7,13,14,16,10,11,27,28,29,30,31]))},{path:"/login",name:"login",component:()=>R2(()=>import("./LoginRegisterView-DBQs6Bv3.js"),__vite__mapDeps([32,18,1,2,12,14,27,4,28,3,5,29,30,16,6,7,33])),meta:{layout:"FullPage"}},{path:"/user",name:"userPage::hasSubRoute",component:()=>R2(()=>import("./DashboardView-C3zKimuZ.js"),__vite__mapDeps([34,1,2,6,7,15,35,4,14,16]))},{path:"/orders",name:"ordersList",component:()=>R2(()=>import("./OrdersView-DDbART9t.js"),__vite__mapDeps([36,1,2,3,4,5,24,25,37,11,28,35,19,14,29,16,38])),meta:{requiresAuth:!0}},{path:"/transactions",name:"transactionsList",component:()=>R2(()=>import("./TransactionsView-BlSYbwqS.js"),__vite__mapDeps([39,1,2,3,4,5,24,25,35,14,10,11])),meta:{requiresAuth:!0}},{path:"/profile",name:"profileData",component:()=>R2(()=>import("./ProfileView-D4nxmNBA.js"),__vite__mapDeps([40,18,1,2,14,41])),meta:{requiresAuth:!0}},{path:"/favorites",name:"favoritesList",component:()=>R2(()=>import("./FavoritesView-HLV_3FoT.js"),__vite__mapDeps([42,1,2,3,4,5,23,9,10,11,12,6,7,13,14,15,16,17,24,25])),meta:{requiresAuth:!0}},{path:"/search",name:"search",component:()=>R2(()=>import("./SearchView-BPIx30r0.js"),__vite__mapDeps([43,3,4,5,37,11,28,30,19,16,23,9,10,12,6,7,13,14,15,17,24,25,8,44]))},{path:"/collection/:id?",name:"collection",component:()=>R2(()=>import("./CollectionView-DF8XkoES.js"),__vite__mapDeps([45,1,2,13,14,9,10,4,11,3,5,12,6,7,15,16,17]))},{path:"/",redirect:{name:"home"}},{path:"/:pathMatch(.*)*",redirect:{name:"home"}}]});Fr.beforeEach(t=>{const e=Dw(),n=Sr();if(t.name==="login"&&e.customerId)return{name:"home"};if(t.meta.requiresAuth&&!e.customerId)return{name:"home"};t.name==="singleProduct"?n.setPgaTransition("slideDown"):n.setPgaTransition(void 0)});Fr.afterEach(t=>{const e=Sr(),n=jw();n.setTransitionFlag(!1),n.setTransitionEnded(!1),setTimeout(()=>{n.setTransitionFlag(!0)},100);const o=e.navBarRoutes.find(r=>t.name===r.name);o?(e.setActiveLink(o.index),e.showNav||e.setNavVisibility(!0)):e.setNavVisibility(!1)});const xw={class:"px-[16px] max-w-screen-md m-auto relative no-scrollbar"},Lw=a2({__name:"Container",props:{padding:{}},setup(t){return(e,n)=>(q1(),L3("main",xw,[Je(e.$slots,"default")]))}}),di="data:image/svg+xml,%3csvg%20width='12'%20height='9'%20viewBox='0%200%2012%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%209C5.91177%205.77359%203.66177%204.75472%200%204.5C3.57353%204.37264%205.91177%203.18396%206%200C6.08824%203.22642%208.38235%204.4151%2012%204.5C8.38235%204.75472%206.08824%205.77359%206%209Z'%20fill='%238D6A46'/%3e%3c/svg%3e",Se=Rl(Mw);Se.use($l());Se.use(Fr);Se.use(ia,{loading:di,error:di});Se.component("container",Lw);Se.mount("#app");export{tr as $,es as A,Dw as B,kr as C,D1 as D,yw as E,f2 as F,O0 as G,_2 as H,$9 as I,w9 as J,Be as K,s3 as L,E8 as M,q8 as N,m1 as O,V0 as P,Ft as Q,Hw as R,Hs as S,_w as T,Wi as U,di as V,od as W,V2 as X,Bw as Y,nr as Z,Er as _,Vw as a,Je as a0,Sr as a1,Ew as a2,R5 as a3,Ol as a4,jw as a5,Sw as a6,bw as a7,fe as a8,zu as a9,lw as aa,A3 as ab,Rr as ac,Ar as ad,k0 as ae,z2 as af,F0 as ag,h3 as ah,pw as ai,zt as aj,y3 as ak,i2 as al,U2 as b,N2 as c,a2 as d,Jo as e,L3 as f,o1 as g,Zw as h,G9 as i,C1 as j,V1 as k,et as l,D9 as m,Fo as n,q1 as o,ad as p,l0 as q,Nt as r,uk as s,Xe as t,y1 as u,f9 as v,G0 as w,Gt as x,d7 as y,R0 as z}; diff --git a/apps/user-app/dist/assets/isEqual-ee78UXO0.js b/apps/user-app/dist/assets/isEqual-ee78UXO0.js new file mode 100644 index 0000000..e6032c9 --- /dev/null +++ b/apps/user-app/dist/assets/isEqual-ee78UXO0.js @@ -0,0 +1 @@ +import{p as Le,d as ee,v as Ge,f as Fe}from"./classCallCheck-DqWZIipa.js";import{L as Be}from"./index-ZjGZzoKB.js";import{a as Oe,b as C,r as w,S as te,i as R,f as He}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";var Ae=function(){if(typeof Map<"u")return Map;function e(t,r){var n=-1;return t.some(function(a,i){return a[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),a=this.__entries__[n];return a&&a[1]},t.prototype.set=function(r,n){var a=e(this.__entries__,r);~a?this.__entries__[a][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,a=e(n,r);~a&&n.splice(a,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var a=0,i=this.__entries__;a0},e.prototype.connect_=function(){!V||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Ve?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!V||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,a=Ke.some(function(i){return!!~n.indexOf(i)});a&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Te=function(e,t){for(var r=0,n=Object.keys(t);r"u"||!(Element instanceof Object))){if(!(t instanceof P(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)||(r.set(t,new rt(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof P(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)&&(r.delete(t),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&t.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,r=this.activeObservations_.map(function(n){return new nt(n.target,n.broadcastRect())});this.callback_.call(t,r,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),xe=typeof WeakMap<"u"?new WeakMap:new Ae,Pe=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Xe.getInstance(),n=new it(t,r,this);xe.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){Pe.prototype[e]=function(){var t;return(t=xe.get(this))[e].apply(t,arguments)}});var Hn=function(){return typeof L.ResizeObserver<"u"?L.ResizeObserver:Pe}();function at(e,t){return function(r){return e(t(r))}}function ne(e,t,r,n,a,i,s){try{var o=e[i](s),u=o.value}catch(f){return void r(f)}o.done?t(u):Promise.resolve(u).then(n,a)}function Nn(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var i=e.apply(t,r);function s(u){ne(i,n,a,s,o,"next",u)}function o(u){ne(i,n,a,s,o,"throw",u)}s(void 0)})}}function Un(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=e;if(Array.isArray(e)&&(a=Le(e)[0]),!a)return null;var i=Be(a,t,n);return i.props=r?ee(ee({},i.props),t):i.props,Ge(Fe(i.props.class)!=="object","class must be string"),i}function st(){this.__data__=[],this.size=0}function Se(e,t){return e===t||e!==e&&t!==t}function N(e,t){for(var r=e.length;r--;)if(Se(e[r][0],t))return r;return-1}var ot=Array.prototype,ut=ot.splice;function ft(e){var t=this.__data__,r=N(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():ut.call(t,r,1),--this.size,!0}function ct(e){var t=this.__data__,r=N(t,e);return r<0?void 0:t[r][1]}function ht(e){return N(this.__data__,e)>-1}function lt(e,t){var r=this.__data__,n=N(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function g(e){var t=-1,r=e==null?0:e.length;for(this.clear();++to))return!1;var f=i.get(e),l=i.get(t);if(f&&l)return f==t&&l==e;var p=-1,h=!0,_=r&ir?new F:void 0;for(i.set(e,t),i.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=Fr}var Br="[object Arguments]",Hr="[object Array]",Nr="[object Boolean]",Ur="[object Date]",qr="[object Error]",Wr="[object Function]",Kr="[object Map]",Vr="[object Number]",Xr="[object Object]",Yr="[object RegExp]",Jr="[object Set]",Zr="[object String]",Qr="[object WeakMap]",kr="[object ArrayBuffer]",en="[object DataView]",tn="[object Float32Array]",rn="[object Float64Array]",nn="[object Int8Array]",an="[object Int16Array]",sn="[object Int32Array]",on="[object Uint8Array]",un="[object Uint8ClampedArray]",fn="[object Uint16Array]",cn="[object Uint32Array]",c={};c[tn]=c[rn]=c[nn]=c[an]=c[sn]=c[on]=c[un]=c[fn]=c[cn]=!0;c[Br]=c[Hr]=c[kr]=c[Nr]=c[en]=c[Ur]=c[qr]=c[Wr]=c[Kr]=c[Vr]=c[Xr]=c[Yr]=c[Jr]=c[Zr]=c[Qr]=!1;function hn(e){return R(e)&&Ce(e.length)&&!!c[C(e)]}function ln(e){return function(t){return e(t)}}var Ie=typeof exports=="object"&&exports&&!exports.nodeType&&exports,$=Ie&&typeof module=="object"&&module&&!module.nodeType&&module,pn=$&&$.exports===Ie,K=pn&&He.process,he=function(){try{var e=$&&$.require&&$.require("util").types;return e||K&&K.binding&&K.binding("util")}catch{}}(),le=he&&he.isTypedArray,De=le?ln(le):hn,dn=Object.prototype,vn=dn.hasOwnProperty;function _n(e,t){var r=B(e),n=!r&&Mr(e),a=!r&&!n&&X(e),i=!r&&!n&&!a&&De(e),s=r||n||a||i,o=s?Sr(e.length,String):[],u=o.length;for(var f in e)(t||vn.call(e,f))&&!(s&&(f=="length"||a&&(f=="offset"||f=="parent")||i&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Gr(f,u)))&&o.push(f);return o}var gn=Object.prototype;function bn(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||gn;return e===r}var yn=at(Object.keys,Object),mn=Object.prototype,wn=mn.hasOwnProperty;function On(e){if(!bn(e))return yn(e);var t=[];for(var r in Object(e))wn.call(e,r)&&r!="constructor"&&t.push(r);return t}function An(e){return e!=null&&Ce(e.length)&&!$e(e)}function Tn(e){return An(e)?_n(e):On(e)}function pe(e){return Or(e,Tn,Pr)}var En=1,xn=Object.prototype,Pn=xn.hasOwnProperty;function Sn(e,t,r,n,a,i){var s=r&En,o=pe(e),u=o.length,f=pe(t),l=f.length;if(u!=l&&!s)return!1;for(var p=u;p--;){var h=o[p];if(!(s?h in t:Pn.call(t,h)))return!1}var _=i.get(e),d=i.get(t);if(_&&d)return _==t&&d==e;var v=!0;i.set(e,t),i.set(t,e);for(var b=s;++p + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/assets/pattern2-DOUskoBQ.svg b/apps/user-app/dist/assets/pattern2-DOUskoBQ.svg new file mode 100644 index 0000000..4b4993c --- /dev/null +++ b/apps/user-app/dist/assets/pattern2-DOUskoBQ.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/assets/registerDelay-C2Zjomix.svg b/apps/user-app/dist/assets/registerDelay-C2Zjomix.svg new file mode 100644 index 0000000..a4295ab --- /dev/null +++ b/apps/user-app/dist/assets/registerDelay-C2Zjomix.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/assets/shipping-and-delivery-CyUGL93q.png b/apps/user-app/dist/assets/shipping-and-delivery-CyUGL93q.png new file mode 100644 index 0000000000000000000000000000000000000000..7909fea321060101592fd5ebe19e7924e8d604bd GIT binary patch literal 20935 zcmX_I1z1$y)4scOr_v!9AP7i@5|YxP0s_(?ohnEzpoFBLgdi!Q(xv1sf`oKP3n(ew zEU>WOS^WJ!o`(nBd+t4R=FH5QdFQjq4*~r_#&CdIorKc_Q?AbE` z2UjOAYfE=q0XI+kw2fQL5X1@HRZ_U;lfL%LH=WJ)Eq1%F_KS=q#l-FC&SgoiKReu( z7mNuRs3mkSGN=%Ew^8WQK2Qizmrp1oB(Y59gsrN^nJa-^VyJMFt(|woYOcJHnrqd3bdYf+N!mwTg(pyfRTzU+ zG@wL_ZrEe+j3Y(9*ZiS^$v*pil&ERN)+JO2_dmXm@>d7bJq6P(D)pmJ>c$_n_~DJ} zs+~!W;t}BsC@RPcYk=9fE81p8v13l?=gVBLS~-^HsDB=sf@?sMoTaY6R;H8UhcRtl zj0S6Bw=UGhb8VULxV; z+jRCSV@L=>Ne4VC@nc)&0q^9iE=7jd_GgTl2+e@F3;35Gl0vi;=GqKwdL`Rbqcgl< zCG&^bWS!jD3xe%N>gl=I?0bjA-aN!=x9FkEUs*-Znl^0srnB=9i=OR1>1iI*bahEL z^{L|@^FV4sQcjovHoMY=gns4uNbI{l`I4prQaEio98qN!%M$dmgCPu>O#gk>y!*J6g84{?6#2)o1rb5p4ze z380jRB^EKrQtq`Urqp#2{JZAc#yrD^y5O1$xR#HKLH_W~pscAL-SS!1ujmMB{>-z@ zQ|7Sz5UxudpJV{V=kxi`>C`8W?pzc}=znPwDbrS3OW~sm1{i<=dSJlzg16p}{l%sM z>A^>RQ~k;|k=T%rDNXhP_aw+ltdq3#sN)xb%5NIXaSZNWcDBdHwclY#AUM;gf!GPe zNz61}(Bpq_poeURhtaC@*BW9a()38o)Vim5xA`{U)68{A9lXRHDZEfe#K-Np1dpP| zSgGu;h*a#WT#tY_6?p}D6)l*2*o~iPvzQ?Ik@&Jum!3XF23l^cSZV&ZTvS`OQ)iYV z_40k{_}^ebmp*Pw{G@%m!6&em#wIv&Q*7IxH!3)1|^U$iyr#WoIFG@F*SOX zYUft{7>hAOU3@%P1X&=o#$K0{Zt@cB+⪚a68;e^NWO#j5pJzBSAF$(b}d$8n_e+ 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 literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/styleChecker-B_Bohueb.js b/apps/user-app/dist/assets/styleChecker-B_Bohueb.js new file mode 100644 index 0000000..0428e7c --- /dev/null +++ b/apps/user-app/dist/assets/styleChecker-B_Bohueb.js @@ -0,0 +1 @@ +import{S as G,q as $,d as S,T as q}from"./classCallCheck-DqWZIipa.js";import{x as V,j as c,M as _,y as Z,z as K,A as X,w as Q,B as H,c as J}from"./isEqual-ee78UXO0.js";import{d as Y,z as k,Z as j,Q as ee,D as te,P as ne,q as re,G as ie}from"./index-ZjGZzoKB.js";import{c as x,S as d}from"./Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js";const $e=Y({compatConfig:{MODE:3},name:"ResizeObserver",props:{disabled:Boolean,onResize:Function},emits:["resize"],setup:function(t,r){var i=r.slots,n=re({width:0,height:0,offsetHeight:0,offsetWidth:0}),a=null,s=null,o=function(){s&&(s.disconnect(),s=null)},B=function(m){var u=t.onResize,l=m[0].target,w=l.getBoundingClientRect(),U=w.width,W=w.height,v=l.offsetWidth,y=l.offsetHeight,C=Math.floor(U),O=Math.floor(W);if(n.width!==C||n.height!==O||n.offsetWidth!==v||n.offsetHeight!==y){var E={width:C,height:O,offsetWidth:v,offsetHeight:y};$(n,E),u&&Promise.resolve().then(function(){u(S(S({},E),{},{offsetWidth:v,offsetHeight:y}),l)})}},F=ne(),p=function(){var m=t.disabled;if(m){o();return}var u=G(F),l=u!==a;l&&(o(),a=u),!s&&u&&(s=new V(B),s.observe(u))};return k(function(){p()}),j(function(){p()}),ee(function(){o()}),te(function(){return t.disabled},function(){p()},{flush:"post"}),function(){var f;return(f=i.default)===null||f===void 0?void 0:f.call(i)[0]}}});function ae(e,t,r,i){for(var n=e.length,a=r+-1;++a-1}function L(e,t){if(e.classList)return e.classList.contains(t);var r=e.className;return" ".concat(r," ").indexOf(" ".concat(t," "))>-1}function P(e,t){e.classList?e.classList.add(t):L(e,t)||(e.className="".concat(e.className," ").concat(t))}function M(e,t){if(e.classList)e.classList.remove(t);else if(L(e,t)){var r=e.className;e.className=" ".concat(r," ").replace(" ".concat(t," ")," ")}}var Ve=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ant-motion-collapse",r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return{name:t,appear:r,css:!0,onBeforeEnter:function(n){n.style.height="0px",n.style.opacity="0",P(n,t)},onEnter:function(n){ie(function(){n.style.height="".concat(n.scrollHeight,"px"),n.style.opacity="1"})},onAfterEnter:function(n){n&&(M(n,t),n.style.height=null,n.style.opacity=null)},onBeforeLeave:function(n){P(n,t),n.style.height="".concat(n.offsetHeight,"px"),n.style.opacity=null},onLeave:function(n){setTimeout(function(){n.style.height="0px",n.style.opacity="0"})},onAfterLeave:function(n){n&&(M(n,t),n.style&&(n.style.height=null,n.style.opacity=null))}}};function fe(e,t){for(var r=-1,i=e==null?0:e.length,n=Array(i);++r0){if(++t>=He)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Ne=De(_e);function Qe(e){return Ne(ze(e,void 0,Me),e+"")}var Be=function(){return q()&&window.document.documentElement},h,Je=function(){if(!Be())return!1;if(h!==void 0)return h;var t=document.createElement("div");return t.style.display="flex",t.style.flexDirection="column",t.style.rowGap="1px",t.appendChild(document.createElement("div")),t.appendChild(document.createElement("div")),document.body.appendChild(t),h=t.scrollHeight===1,document.body.removeChild(t),h};export{$e as R,Ke as a,be as b,Ze as c,Je as d,Te as e,ae as f,Ve as g,Xe as h,de as i,qe as j,fe as k,D as l,Qe as m,Be as n,ze as o,Ne as s,N as t}; diff --git a/apps/user-app/dist/assets/transactionEmpty-BR3Kt189.svg b/apps/user-app/dist/assets/transactionEmpty-BR3Kt189.svg new file mode 100644 index 0000000..126bc79 --- /dev/null +++ b/apps/user-app/dist/assets/transactionEmpty-BR3Kt189.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/assets/workbox-window.prod.es5-BqEJf4Xk.js b/apps/user-app/dist/assets/workbox-window.prod.es5-BqEJf4Xk.js new file mode 100644 index 0000000..3b0621f --- /dev/null +++ b/apps/user-app/dist/assets/workbox-window.prod.es5-BqEJf4Xk.js @@ -0,0 +1,2 @@ +try{self["workbox:window:7.4.0"]&&_()}catch{}function b(t,r){return new Promise(function(n){var u=new MessageChannel;u.port1.onmessage=function(s){n(s.data)},t.postMessage(r,[u.port2])})}function P(t,r){(r==null||r>t.length)&&(r=t.length);for(var n=0,u=Array(r);n=t.length?{done:!0}:{done:!1,value:t[u++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function w(t,r){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,u){return n.__proto__=u,n},w(t,r)}function W(t){var r=function(n,u){if(typeof n!="object"||!n)return n;var s=n[Symbol.toPrimitive];if(s!==void 0){var c=s.call(n,u);if(typeof c!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(n)}(t,"string");return typeof r=="symbol"?r:r+""}try{self["workbox:core:7.4.0"]&&_()}catch{}var m=function(){var t=this;this.promise=new Promise(function(r,n){t.resolve=r,t.reject=n})};function y(t,r){var n=location.href;return new URL(t,n).href===new URL(r,n).href}var d=function(t,r){this.type=t,Object.assign(this,r)};function l(t,r,n){return t&&t.then||(t=Promise.resolve(t)),r?t.then(r):t}function k(){}var L={type:"SKIP_WAITING"};function E(t,r){return t&&t.then?t.then(k):Promise.resolve()}var O=function(t){function r(c,o){var e,i;return o===void 0&&(o={}),(e=t.call(this)||this).nn={},e.tn=0,e.rn=new m,e.en=new m,e.on=new m,e.un=0,e.an=new Set,e.cn=function(){var f=e.fn,a=f.installing;e.tn>0||!y(a.scriptURL,e.sn.toString())||performance.now()>e.un+6e4?(e.vn=a,f.removeEventListener("updatefound",e.cn)):(e.hn=a,e.an.add(a),e.rn.resolve(a)),++e.tn,a.addEventListener("statechange",e.ln)},e.ln=function(f){var a=e.fn,v=f.target,h=v.state,p=v===e.vn,g={sw:v,isExternal:p,originalEvent:f};!p&&e.mn&&(g.isUpdate=!0),e.dispatchEvent(new d(h,g)),h==="installed"?e.wn=self.setTimeout(function(){h==="installed"&&a.waiting===v&&e.dispatchEvent(new d("waiting",g))},200):h==="activating"&&(clearTimeout(e.wn),p||e.en.resolve(v))},e.yn=function(f){var a=e.hn,v=a!==navigator.serviceWorker.controller;e.dispatchEvent(new d("controlling",{isExternal:v,originalEvent:f,sw:a,isUpdate:e.mn})),v||e.on.resolve(a)},e.gn=(i=function(f){var a=f.data,v=f.ports,h=f.source;return l(e.getSW(),function(){e.an.has(h)&&e.dispatchEvent(new d("message",{data:a,originalEvent:f,ports:v,sw:h}))})},function(){for(var f=[],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

NHoVd4Izl;I0CO*;d+9*c!+CN zkV2ePK_Wi|KI>GL*Qp>8oK`_1xE{0}EBtQYF3#`IRFKGTR6!ztA3}Dh{BBY~B6z>ydy~^*;RgehIs2~yC7Cvw0nysQQI*NG+-uF~gg zIBe|tg5gG7W)lT7Fy^i=2pjNEuFvB%l+d$S!EW7(3Bj$ynqTdIaHr19&j7U;qFB literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_bold-BgJhv14C.ttf b/apps/user-app/dist/assets/yekan_bakh_fanum_bold-BgJhv14C.ttf new file mode 100644 index 0000000000000000000000000000000000000000..43c27a5b60e2b50a74a070deae0d3f42ddfc7a94 GIT binary patch literal 60024 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℞|D+D!rDkHuVlr5V^q=tVF z0#mHkX%bZK#_zxaN;K)%IXvKN5j2o)2AyscbUMU-&+mZUldQxlmJ(t2$hZoan+Cu% z)mDMI$?m}(=)SGeS=jF&`@vH2h?V+frcaUw48A{TT$p3D$&-%6`VhJ5Xa|SOr7_Pc zOu>eW#oEhFUgzaDho8`7* z_g0TX=h!=?6F#_z8GA4@@=JC#H4Y)Y z$Owjgm3li`KB^+*d$Y_VPhF*k862a$W5!t^!6q%@rdsc-0oO4NKgzx|TsIMhmsm%pW;VY#j>ODz!{0 zi4Lm?H%FjrPK}>*lB=>RC8p!Om7#!T?wnJnkl1`Ml=K(-yn%4R1xh{TH8mL-e>HfiP~chtzX51u%Ht3qCKPwv zWuY%K*bw}s2>vS&OZeb8NdJxSx~kJ&J**XR}^5bJ}Ue?b@6~h_)kot?v3ya7~rkN zP^YGm@5EgDU`?#dbDnZ;p{A(#8AbZp?_px8q0;AUt{GQcqS5Hbrk8#{PbugDkDKV-w`Z4L7{bi@rMnk?xrVmt>6;GQQ9^Dkk&OJ)&`S}VJc5N}}Yu+NP zf~B^D9`+)84(ShwbdO!6W4%)KfOTijvY%i*(4h5QfXQET_UuN2$gS>@%S|t$a?$1} z7vt5ld{p{5K&5IEac_|PxW3w3lwBJo z>cSt(<#PyoKA!?ib<|_et+7H0E2Wu$k;l(NI9GB$V8Wh(aE^Vv!}PdS?9C4I_moilWhmAiOjbh zM4qH)W*wKg8T(Pgmsh%-Hk&)rVRN+jN0HQ#=jQV)2RTphO}^bA^32%{ClBwLK4Dqr zYpj+aNd%fF`wrujm|enO;wHNZi=_m;A-DS{ENG=mqfMEdQ(o?WddCHU2V(U#T}6=HEuN?ZRyrY#Q1Jq0g+b#sVQ)L`^zm zSI?r>9(#GC=Qo&ulIr-&>1e1iYywNj-%2)oYsa@@k3|ZfWj-E2FD%-gGrXtDYp_~P z@LGUWl-mF!i^i=z0+*YC3$5~Tm@pwP=KS*TQ4Cm}oyDzSz#?ia(%zB7bl@s#sqb+V zWW!o*yYPVo-8hK>Yj;nC_rT%?)#1Q#r4Fdkz>-N1A#d|8tg$wLlQny6B}3HjL@T+o zHNE+%Ar^H1xWBf8S6HK+M7gN*XQ(sjpMK}})OpB7-p93IXh=*3QeZGPkiQPBCuu z>%H^&g(jyltwy{&aOHQFqShf6VPgUKt^G6|VimS1A2|LFG%d$kN8R4)SkQ(2N8iOu zCq!isU;Xw37!9QD5Ll7UQPXEo(mZ{XuPJ~A586DWxKKQwRdn{P$M2AIIcTS1mvfv~ z(`A_2k-#e2px_`o2>J&Vpf)S+(yv@Tc|>Kwbd0a8Cs=81?XkrgJmvo3HhYJAY^t+F?+XS?#tYqH z)=3qiKr~jt(nGUIxX3cjKjac^Qh z(C$>b#om<^?BS-hYkTNj-%h-vnX}A0+80Le$mWF{+=}~o;uJYG`m3q{rY-miFf>DS zo|yTOr*sGwXVac1^2&py`~>Xs<=dAp2kc^k$mDwn<*K1?>-Oq2ls9;mW}mX()Sr6l zC{e_=MTf+P_^z)sSH^(v=o|W$%F2EB>Ea6U9ob!RoO`wfJ2IlEhue%Z-6792Gv3*m zF|xsFQE4z>z)~xZ^p3y1#_g_Y_xn5O+2J=hEk#8Zr@`Q&r;BfKC+KCu?M`&~{p|_& z7kaa^7*KjWpo*PlJ?PJTeb2Gol11!MlK1z?D_1=VH=n4|8+D6{Fut^Z(Kc&TXDApQ zJ83~Xj`$GY@vZod)^QtX9b#i3>cQUdVCHjB&kQ_s4dnM=t^wH zGOuy5Mr#Q-{M~Mf**?yc5p41poTfsL%{#*y9_tOZR?sQLz!NKZEn@v(kj7u3%+Ml| z0i|SDW}XNaex^ptrNXkJGEd1Ojm8|V_m$P#O-cXI*hv;(pwesfdY?Hw*%}__3p7{Q z%?_*WL>Omjb5wG{u7n>~tQ|!s9z+~WKM$p%G&I@_I6k^^iW5gD%j7p|)fR8D%2CxG zbkzAhFbTb}pu^MVcQ(v80Ez7_$x<#pHsbIUnqwuN#+XA_v{a`Kd)#4T(a8={M94?A zPim4v@PXm4yX*;hhqCW8&cU!S^2wOWN*0xxqKV>)aV@cq#pe#UyQ&(?B6Vgn$bL?r-a%!yU+xs5>bRxL=}nllZ|_eg9d*^IN)ygB`0oZ znh~B7H~EVjYweY7VQ13Ef2>wV-0qOEc-)xV7q@h*P4I$(l1ZsRSJG2hf-=p0&+&gs zKJ4*R?JiWJ%y0*GCmIy$U^R9&VwI|-vj&op8IiV{XzA$E@|xDj^hh#j-PE{b$;$Tn zVe2or;gnNuxM2OT`u3GemY^CU&nJ+lr9V%O{G!M=6%{iR(`@08Dxx`tj4ft%qcCIY3S2Xz|W19ly!)Mn* z*Eq*o=`$N_ZiA~#BirsmCMi@n$%^)YdMvt}-cbda@iWPSvGM1SA*$UP+8v2873qAt zNPj`37prsWSRp|0FN*X~1|EGHyMSCM<0X^gCl}&#F=~VVF2c*YQ_GVG`uL`Jsen&>Hg4Az8L%tv_78;=z zaoSL7QTmO3zVsKr_yw<|jn#a~SNxK1j!KJB?~5S6-^O`spcN)^2GZ)UDCcaHuVz2T zm7|uhfj8mZpJjSs$1LW%GxV~dE~907L7`CX&eE$3>1C1&<-Fvh^enw9(XZ>I5Ym5v zV~@yd+fT2HL9aiGZ(g2B-(=}UdAVhJRZ)7DUR`}pAYIUFK>EeN_4gv5U!6RFUjL2y zZ$zF4<@zJf|2y^Hg8IKL*MHjomHIy7TwvbIQNoR2cL;9Q}c4oKU_PqQ7e-O{oc zCpbb=XY3NLhkb*;1G&dy#BNs9P2S}zyKRekquG|J+m+{*m>MG$sc_}4vjP#U$S!F~ z6oxIa`i4qxoq5E)E>nruV6&qg&hMkY*vQZhpQ9a?qJ|224>;bPE6Q|B5%xK@oCBio zC{9Mw>`^Nr-bGtUeKezcGw`y@GTT)oe9JU=HDu9>)?+CkPB_3C3t%V~f5AJXC^j`j zD(b>jyPTzgCbMmE&}b<&nT#v*@Jw}BTdmGf3tT3Ry;#Qg-1J{?@)VPzz_%d%7a1$y z-H#RTI|!V-@Nea48HMfO>+F0GE-%RZzJq;J@t*1o6%X-Tok8cb0CG7y0N;!q#?lE) zw3$O#WNkz359WQ7`o2Z0-VUB*(L7&8#Q+=Cp*oJ}@@VG2K)@+~! zkG2}#W`O)?gzbgpq1l-f zOrPgmkOG<9s?oV6c8gh0D?=?6ov~*o7w9y`^p2JTFPKw9#>NHK9 z*=Xu2S-f!0^s%|RslU5!|DAd(nzHrHRWDQT_p>ju&;Kq#?mHnpzMoXsIR{!5yf=te zXX4bzisAh+nfAXd#!e@N*6RuiBP*W#?86+GIn z|8Sck%FWZ?o6e)n={uXr?oIY>!`$FbUJP0H72CO=qrYo2_G*$(XHUT{6z`IbF*HU8{EPTxszqG{)0={58DAEW%-yV!qmfQ#48L_Un-3 z6B);KINONqiW1>tqx}kSB9JH`N5u_#S3J-jYK>W~vDQ#~Anww?-aLE4sAxxU;`}ql zj5%ZegkVQ>##4T%n++#9-XZFSJ@1+MUQrh6VH5S}PyeoO9>9sRU!e{- zYXNm|W7QGWA?h}&GkO%O?vr7b!#4%N%g>2xpSeY zf5Xo(zQ4Ue<0#)tLRK120#ndmz#tF51Ob}KBWG989D#Hu#(x@%-$1c=(%Hf^CVz{+ zakkgvpix<#_fGLS>}hE^AT;<3YIA^#;8IcV44=w8OnjPs3motr{%+iI1Cy4SDMJzjWf6?Sb`$p z)G-*uID?EM^76&k*(X`9a!j_JwbgmqP4>xFil4dVPxhh=*+1E~&Bh#--%%=HIa3hd*3! z19dF{e*=FOIy&`9F%R2V@3$oQbvG=ApN-mw@{?+%D2Kh>w+ghWz;}0}ZaDW!XgXA; z0w*AE7iFqBbY)ZaBs^3xG3?^4-CHm2zWCx{Tlu76Tel9on0|C$Oy!IHKfw26#N>Ge zZEjwHn2x9ge4aiN|E}WKtysZ7Ub$~E`Ii!`3g0cjo{mbk1Kd!FJ%E_+Q08#zdkpX2 zhHk;g^N^Wr$Th&7TQmmb;6A8Mxg~A@e{%7Db99k33bR)k)*kA8A26<2V7yP<; zAIwjGP4pyr@g+{SevqjMj@lxu4%6y*{=@S0KHgpa?TkhDFMM$Ed9v&iu;_a!4sTeBkesI_x0jOqwfC1Lll7ipN43jU-GL?5$z)mM!nW-1wuP$TNbF9miTXy~ znu}fHul1MMYepxkN7vX(@MBmvepM&%t9xT*ysE0QDqc|$$D=Av?aWW+73i;|gJKP= z)gbz-@B{U$p82kzggFp*I;#U_bD-Mkj0enPywK%6HmjGvm7feSmz?gEX)WX&#u7i; zseepNK;DjkysbuBQ0%Fp1#~o@X_05OpsCY3Lyw$7B!tb7@B~Vg8dtKiBUEfPs8q!+ ztJPJkQWnm5 zGr2N;0uS&)3;rramKQ?0jGv9h1@;4RW@T>P(U|%{PtU_*Fp%=z=glRW(1Woyo#1+U zxSh8gO>-KDz^8t8wc=5nPd-5I_!ZY)O>#$m&)+}pJ%3KT2XEqgdJlSb0vwMO>Lq(8~EUbH>gnZw?zv!>zF|B;&Dv@EV=BDUoRQ z=}<1lQ@&q}t)p<#Xtq5{WPclaH>8p@8WfP_W-<5|I!YttB?U$1X~Q#&aCdL-Q>UN) zl(?VW+nb)*EB^8K@i=Mq>eZs2C!X8DoCM8>DloSpXqKJZpt%ancOv}-k)HL{Bc0|Y zkxnz&{l0pF|35Xik(sAL8Lx;kvc7sVeA}37LOQf5l$}k_%oid3S4hvF+mOf16fXcR z84ilYSYfIG!31Zfa88Xm=Gw_1i180th(GD1QWxqqexFhrQ zSx-aMW{Wm>JPk1$RvXCCa+|H3lA^XuS<`t)$RgIiCK{Uw!8HS95Oxq|^YM73XRgSmG~@zz$aCV)Rq6CjBN zu=Pb9x9|vkALAyzCH=rp#4oD5oQ`ktMxBa^mo*C#Jo4`JT-h__vTa6Xf=AVS+D`_T z8&(=^Q45uO^Ryq|3xEVp$&~Tl!o5_k$*)N8Y4_q!XTObXGvCYa2=78}YYg%&_x@y8 zVgbSM$SqVneCF7HgTF5$ug$~X)=gH{3TF$vd9s5re~Dg@yjAy(SXSkATdjf6FxuNg z-YMb4lUL`F%oJxJB2Ov8;mL%4`ZM;FIH%6*F3kFg#F>QoFwfyHT#M5N>P7G6k_hF-JT4E`q-x zDAVo=K|7N%4@aEmm=E(DyH2K^eD2@?+Fiqs=JMJP3x{Y&t84S?a*cFp4(5P>0qus$ z3ydc4LZ9D*n;nE(QGezfw8S~B~Lp$7uGsB+Av_lcCufRqMERM;p z#hg(rzNG`roEK*gF{2!aj|EPGUrrZov5%cA_{HZbE6w`;Mg9UNb9O-n#$<#YAnS{n ze272gd=9Wp$Okl*&k=(y1VEHWd3_`JSk5a4C%1(`K53EnU5TE%9)GVyg^|ss4#KrK zJUO>vZgTiyAMG z0Sdw^9uEdKXBSZY+s7#I^D|4WGIh8>`aLVm?9m@Vb&$`?a$<7?)gfm@pWm1H}e#YJZ=pic5Ro3wLZUP~y$V(NEzdB!n3rLFD3AW$I%XqE)OqFQCS&@` z$ZRLg&-st?`tWR?(EH?lUF$)M8|8Y!+eG`iswxKW>mnGe3KjiFhQV3w^1iNIKCx^* zY(K_|7pd>p;LushDzmSJ%ELJl*}VGUsFf(Y3>@hc*DG*Nab};)A+b+Jw>MEvn`AQn z9>9FAumeWkBXfw;9vR)<+KMPP$Yl0HP(J))g^Kb4)#&T29}d1H+GB-x_#W@*tL(eX zJ~h1ip?FtU9kpfJojI^a>IUqQs>UuBoX3+W7Hf~hqExXWD}Po(jhUVSyQK(1EGn?@ z3#KmD_(u4Bl~W_dkzvVjbJQGcpI%cQ8MIkyfBRUkZ}fX(#~U0)iwvHU9iefp5!xyh zpD?V+9t#cJDs@j_WXMy#kottYmkT}O7Ey=hWJHyzpXgiIJB9k)D&AFM(8$)E`p0@W zQZoBcATRIYwECNNq2$B7$ZrG81E3=Hp%^rA%obu7O0Epr7XwQ`>>puKCicY${&^Co z@#OTD{&SgWkBoqS2slL;_Q(k6OJ(T%(}so3+J%yLDP{ul5g7;expWb5C@m?<)det; zO~5=l0H(~DSr0Dg1YL;AB|S&r30+8({F{6{`}Gard5ttVqa#qgpbO-~57H^_&5l3v zxCnZV7h}|b@f9iig)S+^#2id+e8s%%5!B@pX$St+0QG;1R_qB3V*(Ltn~S*;YgQ86 zucq}TFj*cLrL$l$r*0H~bfM9ytW1AWp>`SwpHo{R-iE4^Po7pY(OfdNt#VAtjRK+H2m8L2 zW=lU3=l+^9=c!=#rx$;qtlw#5g>OF?h*sk!FZLyeT!Unml#)Uz)mChnHtwwH@x;t? z$BkVRD=`=8R9d~s=MP$H#@D;NjpHjTIz1&nguhx+B!mc2C>;!sx*wx^uVm0}NGXt6 zb860CyJXARHB(vxe8SjsXV*$QYG<7{cFm@A#MLqvtcAKFU;Yo|EBv#hrA;i%&__&f7eB+F7xX##LPG4Oe@Ulbb!h zwi$Kdma-Xz20k(UWh9WCyJ_5nO>=9Lk$Qtlr!^Y1fsWY?E%Q43C5DYfx?FvwjhXri z|1u}M5mLBI8_!GseB(ymD(yJ7f``-ZNIS4h$CIfudja3&{3|JZ^1?>SO3*|Hdvy$c zl%kGC;SZIMpluY(aLAo#Oz|P_xMZp>Ye752TN_m4*lO&+sxW$v{qaB zdFS!X){hLj^d}CT%7g|8ZvUL0!CjjfU!2Z~NeMv7?_vF=S z-ZkWtCfPF;Sg3_h+N2S3UepIt8099=7BWAIstG>jmQlkmoyxB|-B)zArqtAM-miu) z>TpjQQ)JWdle_CqJ(#}J{`e zNjwEaH`Eh<(nR>{MdhmtWc|i!;}7bKbv9pxyDn8dV#ZB}VbHd87QieMM~sP@pvdS56& z{0Jv3*7Xt%Frz5Wyb}J?dcRcmi}PNV3{u0fm!*cqf_J+i?@j|O%?azoxig~s(=J58 zX=DUj`OLACH%7)R@9OFq6FG0n!ucoh|5e_XhsRZ1`QEy{-QK&UmRf3Ux7AXs)tg$a zeX(rq#WJZp{0fPRESx!zFcOgyGIcJb2dgCUuHm$a0JKA%IbJ}Xx-7ku| zdvrGQu^)f;v`hMPjZSmcWIypwR%uBmiT^HH*)G;)dqZ#1{@A|s_sBO+{|Y$Yeji^C z<@-=1Kk3ncGJ0mPQ5CUl`i5W5I&<_ln4Nly>!i-*m}8oy%S^*QVmJRR$LH{s|IDP8 zV-EPa!H>@QT4)SpE(61;*-+oauoEV_txFHH{YzRi+qd+$7-45!&ZUCUnp_+ER}7+} z;6^)tko^SxIfnjRWaal5u`8t>8ERrUfr|d?TWW&|RHVQBn~vT>9-$ zI@lR4sCPQ_Qe|&_$L8X$!&`&?qRJw-&EnMlgJ^XXIZBI*3t8EwB0MFz^j*nOA^X;M zdg_BkVo7a{)oC@;xiL{_M!H@VKMg&D=8#@DmosZN#2WaBmhFjLy>r%`b47~k*VWgS z$MQ>hB0I)P8U~_~R<};HnFmrQ3v;g>9_lYE-Yi#~KGeD&U#ThfS|!B7gfhhU-`R_h zYWhdZ3#c4b%^)j->79hD6)$#&&LkO~Zn*dPvcz8=|d1>p;=Ek8i zc0zA3Tg*EK2DjN9Hgf=vBXsO-tsm*E^vaY^8S#FX=acShxR4r>(b3Eue+ZVQTxfP{ z1uAAvY}^&`G`81Ae0BK?thYcfm29fRiyEGi`hl82OTNew$n5r=y(J}L>E+$7n(~0W zZckhNo-TiZ`z^#v`F$4o)$=!Ye76ZO_FnJ>KY5IRB+malaI*t`3E&gSgDtBfC8H>pNRgg*CR~cu$q5 z&|;4E3_<3%?rLlts`mtaE^IaUs)4Lt7kM-6s|bZE@G{05`MCyBYc6qle17(JbuO+< zmHS!(c{;sAa$)9|7mdhmkzyB)>B&)>N%rK`*mFBW^vFLBRWrKl$lDFcb{EYJNa<0# zs*~5EfpnsC#oghm_CQ`LP+eN*PNmpGMP5&=E3ot&3rFH51xx49^zbJNVf=nsd<3PJ zi+1Rc@P%FQ1P}W5gQ}O%Vf4RA-9k45=|*6ASBuh(I#orf0R>y8>LjEbpe3ElvsewsC8urX9!IXr@`)*1j&#ysvlXVq zPcNO6qz{{nN}k!~dRekOX4d~RFCd1ygo5xHz$^Q*R5qVMkjuN_%hMoIfAS#>{B9)O z+NaTi#z<9CApk$)O12*j+u&^Ob?YT}M|DlBHGg|_aOcr$%VVjkN>9kip3e=GR@Me% zq3d>2WsSya$cjfi?xlxU>L2mZnQq+rc#ryzyB{p+tzFdu5Fxw2ta5D|KxDiPkW6?T zJXO7vj+&B8$f$`~-86SqA7aLaUAQ;8ZdXIYF5DaK*wxV9($WsYUMyd~r@49W`ttJi zdz+j0tS?`h+qz|N+qS_iTM-qP?@4@v=qHfxB=<_~@09OY58@3vqiWHqm$>_!D_jiu z9`)7b8A>+At2!a^8X)nS^Hazg1pLtU9T4z+<<)Y>NNWQZcYh}?sQHtZllXFaHcos* z<(;zD>BGI0Y*wl2ni}g?%i2_`q%W40v(dH!oxXr23S6qBWm_(P=y|y!D`?9+B^0mP zK6fHs>Z|;nQr=hH2D(kd+krZJ`K!E+pw}g7Z3d6cAF-#poi>r(60Nmvx9fs|r5~{8 zEzthJkH+llQBQI3i{{c;wN^JJzVD@)?lD=7xdn2*&tG2OUSFQr7aK12=&b0zgEJJJ=74;8VStVWBm)SXw5n^PL|_w2?y7Vn1f0k`boX|f|t z+r(*{>4qLceb9}0GpP;hRDFqN^UyZYFV%7MyX!h@P1ZrTCco{*8}nRwxsoJ#3p))x z?F_?Z*nFGw-od5I?m~yD-j$C$*MtAFI8j6MFy6nQH)V!J#6yZ~UA)Q3p6w~n8;Uo^ z2Dcs!RJYcUd~#LG6%*I8$kKNrHT7&Kc;ONszIOjS){C?A$tx-+##_|*#V;NB;{F2Z zI=w|}aEuz2=J@k?;uz$VzAH*ZdB_uvF9&8WVU>X zJzk9fy=!RFAL0%g##DPkz4iX9nrwMK;Ag zYjNwBzO^GF;ofPC_O<_iKDU9q|5xvr{y%cZQm9(K5w8}$kB^PG4Gvj^SqrA>O?rN* zg!C9v^$ZOL$&6vxfVYN9eC1Y;zwoHh0KaevW_1;X9$!SxtBpk=#6_VIJfFr%VScwzx- zwZ1D6isq84s*)1FpZbG3N4QOV0NND)hDwEvuen?q9_`FmB|w&U zwFSCjo=`(nYuPMma!M=Y{Ai`85-(BN4J}AYAb_NZdy4}3)h!hb8^YfF?ty%{xDaZB zFJQG>>`VAEU4SP?UAy`y)SFtqA+(9l7ik>Fa7P#N)%g@D zMoo}B=+{5;`8%V*E)TQLJM*ly!9(k-HnmpdRmMwVo>*_V8Y8^8(df`g73KbLVcDWB zSJdV9m&>dnf1R(PwYcC`gSD5gjTX3G~LW0 zIV4Ymr>NI#)9V_wI;(Vzr^oCt86DC!MSVu>)r*ZxYq4KbBv$BjxK(72RO?On*50nI zd3L=~R~-ssg+SElLXm16-qm+XySJHhFy00uNTUvG|GyT$m02SU;2pn>v}fD9zA54_ zr^A@EXT74B)1+kWf?*|%HVh+Bt=`=HM!-U*p3vZg;rdU$s8uc8AtiH3frB4S~Q{CFA9j&IhX2 zk?*>ytlba_H8cc+yiEs}?-Kt-JdJgWU1&$GG29MAmUshJmmbzLeJS!q8!J(?=~a6h z7`Lu8u+=Ie`DWT17U6zi$t|g^%qzq-C);j`nO)XgpU3X+-q*BldUL2|+kEH7172&6 z#u2-D+x9!B+nOgnFxYwWx~7u){%UVb!rg(^meTgU>niKqY(eWmQK9?B&82>~g!eTn z*X`>liw+%Lzhz-dRf)@>HwVfB4dWjg-t>WFTWH&{P4Qj$K0>*#Y;$wf*3N3P2_td< z>v7)_KLH8Sf-m%$K8M?`K^uL0qO!3}RpGKLhSkIC;CaaM(*mLuK8; z=s-h>w`EJD{u)oI78;c;x1^wDT{{*-@*GQB8m_yczwgFK(ejv zz~)eB^MSUuIvX_2^6%&-gvNuMJ1cc4=w-AIulqTUu69a^eO14U+yocK^DT zV7pb9YgzY)vIN=d$4Sl`u)b!%%8)?!a&TS1SBYstlYw?0YM5Ki1z*0)=sfLX7Rp`?|rXh>D4RwIH0kvANG;vzhx_`U3G-RbOkrr*Pws>MQ+qb^aW0f$em!)n+yKHuby09(Tmm z*VN}J>~HQ3#Oo^iNN$?ZeobhdBD+}mMMw7Fkvb1@?cFAG;7GvzI4*Mr8o0`1Ug-)~1 zppDCu-Lp44+8c2s<&l=X8+^6Zke`km$CiO|Q;xwQ>CHO4J+*C1PJWI?7mPRj>9LM{ z$zecQYJ}3|kK$|v-M6-)RhmB6jAc&#z9z&Z2F)rBAHGn7{N;Cbu@`bbJB4yLskf*y z3koz)@cC91^I<8hB2pKr^>uqY>t$Nn(lfg)C^hXbuh7|yru@=?$Kl;jCl@zfTc=|V zTR5yPx5=Jokpt#Dn98YA7vNCUgVALNtampTd!39E?(Z*%H-CPAnK>z0bXv1C zsmrsEGJI2}{q$-4u;ZSWT(Z;Y&3y?g^r8@2{+0MFbT>WLIRtfm6%PfI@a8WSU0G^C zhxUri*X`UoDV8)2)^0dh)gC@OKlHvmwRL-L9N2#2_K%k<)jz{|aZ>CZ>#2p4_BLP!Ui$c_M(ypt60Dj_MD)+!eB(B< zf6({m|Gs?fQl4%*UY%pm?QqbO{~?U#*2|9waoz2Bg<-#LJLi-^l7$@wS?JQ>O*=Be z*;T01C}GGd^gSv@juNG@JeD{x$?LCAn;@^z#xX@ zvp8e4g_}}gNZ5w(pMv={%*(g`AzY% zP_OX|^$cNI>+&oAX?KxOEjGfmA#4H6f6|Sw=TxxEFc}-Kg51t*%eP-`YbS&n?OCBl zV?!J-Ex+;(H*ng|0`FgbMWYA)Dz|tG()b|E0>W>HxysF66C!wJxkl_oIeZ7^?X_;r zCh(qwzWgR||Ag>g0qqM{+!{N|@e@M5xEJ_;0RAnwoiJDX--B=uBb*0x0_ct*%%7qB zf0^O?rx|>vKG;`;AbSBOV~d|cSv`&LF9>yFF2a8a;WBP+{}B8h0*^(|Wa~8JelPzl z9eWaY7%vGML?&!tmzEzF+42)`bVx5wHFA@LjiV#<&I!GrLvQ48 z`xI;}rO^8|%P(fk3E0=d5bbKSC*vMl=|`FNB3#Bh3#$zKG~BNWt?V}_iwkI5F9|ie z9F)z+FnYZToe_q^U&Ni~tuQUXtv1iV{frRBz0Mk#D2sz8E?|=e{K!0ndU=(bIQtat zuYO91i+=-J#E08LSIo~>!K?kh4u3KkKg}@U5tTP?f7Ot|J7cwEG~W@ts7r3xdEj6) zzff(o(=3m;cpUH_+a?mACG-BPi~={ATQmMy_ZQF)exLa&^^@OYY|H0_|5*MEWX~EK z^?65D7HNjipJ&ilvoheSzMSo&EB5MsN&OXl7yY16w5$F0>i)V9V@Pp$zwNa?tnl zMf!^ID_GxsW%-BrGFr3nGob}<$~Tk0=;ZXxq8VX^5&mAm&2|fRQ9@Z=613vWg2aA` z8^D)f9tQ4@Yy*FEAATMuGJh>J;w@_#Z!de&o7o(@iQUH@VNbAU*d=Tq zJH#kXkKZmnA-=BBYVtLkG-ovrXcW!Unr~}f*8Em$)0S)NwSC%Q?LqBL+Pk$6YoF9U zqy3TgHJzv{&_#7!x?Q?Eb>G*Q>v!p=^{4b_^$+Nu(*MFB7;+48!+ygN!!3q;4d)DR zO53DQN-s)p7$sw|F=o8Qc+u2sy2*5x=|R(DrmvZn%p1)Qm|rx%ZqZuuEdk4v<$_gj zZMJT*?z7HWZ?-;X3)?zuL$*ikdb`ISwNKg4*)KUfj$y|mj#r$G&YPT1IxprF=WNWG z$~l)S%Pf-m-|8YWA3jNXbV~kCJSyZIA8E=!LJL0h0}!(6~0pVw#Vif^nA?oMbEd3_7}|- zoi4h&=#iqY7QI+pTHIQkD*k$jt7N?7{*teiyjB`4Z7%I89V*>dI$e6a^p?^)OFvfn zNa<6h-zL-jE$~ zyF4e~B%hNn$lvgaUYEDR8~5(Wlfh ze7E|}`@UV#Uh(b9dnzBUe5~@zmEWlRe&wrvm%rQ}^|$*6{geK){`>vs{ZIR!^I!D; zwo0nXuL@MPSEZ^>SKU+fP}LJv&sDt^5CU>wI&eC0ci_Q*5_qcGRlTu#NA-Qxk5pf% zezy9>>es5@4qAc*!HQrEPk)XDj|A@vJ{&wB{BrOc!S4kx244%l9g;%%p^8v*Xiw-& z=)Tao&=aArhn@?)9C{-xh2!C#@NoEG_@?k(;RnNyg`W-oH2h{niWElzk=DrO$n}wX zBacL$jC?cl)5sf9eY7BYD*DstuWM{Ia!tJEV9h->57%6%d8X#Yn%866SWZliMPs+b z?utDSQ({lYz8`zNR$H528?EiD9j-lCdtdGM;&Oa*d@6oZ{HyU7iX*T)ZJJ2 zblscva{d1Ld+J}Tf3u;up{L=_hNl`XHA;;;8qYR=izxlJx z7h7yCJuNr2JlXQo)^O{-)>~R1ZhfPzqHSASy6u*>JKH|i_Hf(zwx`;jX?woyV%zKO zLc6Wq)9!DNw{K|Q+&+f6t+=kK(r#4*bZ0@|Z z^Frrqoj4s$T03;TTX8D%5N19Qw|JTDL--BYESQJez^_ke3fZJc=uBHJD7{b|q5_GxKwD zZ8R2(aSGzX*+vMzD$vY=oRHJ0#ANbtB6UcfpL(|hzcUZ-^!Y!_eQJD73C*P5;jt>s zE9HY1wC3?`;gk3-@QiQ(FJhzxSqKOdIQt|+>x@C8YXLM43K{J>DV!1#fV%K|h*Qr1 zqOeokp2Q6oS?CmI@h`99xxigXVF4Uc!g2f(77A6w4Z^0>l14eo1eRtimjU(~C7M z#xOI(_J2J-C_sz0&3Hws6`NA+Ska?p@(rw$b+K;N!+KdCUf0;ju3?+l0QAZ&Y>-{c zhS*lNjcv#4LOXGWb~hWwTSR-8Fr8zVzcZp zG}C!@gdJrmw!qT3fpwgnz=e5JJAXGqZ~YT?GkYKI=D(la%5KAZ`X6Ms_hBM+-SZF-w3`NH{|YNA7S^hk3!S^bM`Uz7wmq#V)X#~1p6fWOPrhiEA|k+ zp#CuXYv{qBX6M*v*k^Hy^l#YTGKDR&^XyUf7<(KV^5@tE_IdUs`vTqr`V#vx`wDvs zuhu-x{*HZ>{XP2{`ycGRvuz!Fq{lC~Z*+1f}%eUCK*>`YW>AUQE?4NL+@t^T- z^bgnz?1wnl@niNP`w9Cg`x(x$yu@C{NsLSEU)d|{=QvaKZ|oQB-`Q*IKX8`om+TF^ zY4s+1i~XAYhW(cPj=jw;vn7UygKBW zPOTJ+9;~W;5NF+SfK@CLWzj2^ zI+4C@f1S8r92LjJgg7ovVDUC7PKgJ^X>mq8h;#h2xOF>+GfSm75p9H?B|!(f1KQSE z;Y;E?w7Oe`+k|^@zv-whI(KY#);K#emmHl+CMWF^iBxJPaUeOGN~Vvc<}As%t;Z6R zquY-pCX$xq;VTZQZgk56`AYR!pfLlOr)CZuOC@<2$B|=m6X|1#G;{~VZ~ICX+^F`qgyc13qIHxh5I+20QC+1U=qbiYRe*B<~ zXJ8?DB$-O2=To^y5~;+2RN~0==!&0Z^NwxF!{f=x$(gwWmTmanQ`S*>Wd2BWawe6W zphPBSqf_&#!-;enbfZH(eP#rlKb}OfOeW0;mxU$3qom+SAmD%v(a+%8N^&lpOrb0f zB^IV$YZr=x*@TCT5dUM*4|P&CDeX97-fC8Jl~m==AjAQ#S5R&??0E z3W6YxFmbx$iG|sO{R+rY;&{?9p5!3ehm(^tWY5gaq{Smi!;uUMHb=qcsC3eh&Y)m( z6l_9i($h%^hO^`VVL8Cj2WJjTFe;h=jwXPkClDG&MH9f$1aR~;Lc^$N0yvrgjy{CY zFe;h=jwXPkClj+03`c8D!2!b^Vk&7!slmikNyDiOcra-=sDhe>nK=nY}yP9+Sd zGAP&_1)DQXBGoV|Qvx_s0tl@=3dl%5oIr($LWMZsCf^fhvIj`Ca zYT+7*1NSi!8xEN`FV&M6s-B!H2PLpp{h})aiyBpW?$}`-6#*0#w-FWDYE&HJQ4y4h zihJ^?xThKwfjlY#Y%5veysX*$aF->MDbASQ<&00Q4kO5crux(^S<)?m-axFsKNM z9y?+n=?>6J3I|60Q==Hh)3y~CUyv~*7N8HzELf&b9+^(gjUJwvJGNj_btGs9)5f{+ zQ59vIo=?r3nx9K2W=F@7l!f`J^hO@YlS)DbSx8Qf9+{b)Af0GM#W7FLr_)&MNkL!9 z8J|r|92#9Xj2<<*aP%1Rmvdrz1{q)NWl_Dxq4_1#1!@pVw@Q;nmz+B=n=DYN-igRp zLmWG@mOfvlzuLP{rB;`wc)GF?6siH<1(QkB$ks>O*Q zv&oCdvfiAMk8{V(s>LY{9F8BcWNhxaGHe|{w{d32FmkA266z>MWRvp{I}6i?XNYXY z!O7P8@DXPX4W&p&BiL~h|K)))AW>&PPR0ij8i~^C(9K7_&?57`7MJ3p6Hf%FO02Q`^Ws(!|)`C}=LHBQYO&(JN*T+h8s3+Rz^Dww1dT9t4P z6Brdbl|&p|l2aTUpg0J~#6h4MhYC>~oQ~q)bZQ(NRO8@;JPv}iy~k4X#^geJ2J@BV zq$Qe8PbH3}=b@CQvGPsth}+*~Stsk2|`M^J>YtOz@Ydq-q>;DTV=I-uyc?-^F=i+?nwO<10MRO8AMy1JFz zZh361Yf*G{cP&(66x0&Em-ve-+$=WThct5^o;>pGvy za)I+H!q9MXd8tcqVzUs<#n+Wk#PKPGO&}qPAsA7NVVP2EL$bl(^(A`LD6H=hT&X}P1YXJ7>OeMX|GutAtrkJkiz+Jec}Ie1#P;x_DE2CoiJpk! z2qO!!tk}CZQO*FMh73r*$F@FMj?6j#?7)G(rT1id~4%fe_6gr^|r$%Gw2PWqAle)z7ftoNuwJT8^% zLm_u7LdSU=+2!paFN{a0#NHjlN{+8f?p17PepYnsu`YS+a|Hzq4@l$+U0q#N0xsZK zV$mgqlsiI2LNqVS@Q?BejEp6rtFqJiwv z@S;R^S$NS%b|{R}P|IJ@kD;V}a#Ug0QE!PT;Z?}|735JB8Ciw&uOL$@QVt7>J@lUW zM5Z2Bvr73~oj)(~CnH_u$RF80~k&|_oNCK9lfD7D#GSg8pqcyL{*MOWxYi+$G)=}R>GNU;B23N*)v z63DxcnWiU~-ccTFw%3;B;> zh!cdK4qx+PJf73?y*UqqQjsHVW;g*6agL^fqb|+Oae)R{P*=Gnu~mhp%3|l#bW`#cZmcEA(5l|eV?d|Wi>fD>u2hAhuY~IwpjLDjwG!Xi^2U6b+JfYdDC@Ja z@zT#!*BB`{S7$j}#Ty_$qEw1~io1Jws0d@K+&&Urj4>DbZRZ;7wxXdm*se9$Y}nQO zt`5;1R$4==39^B*5%z?Yw$K?gKWbxV(9_>5ZK%+w5th7hW`BtfAJ=TmFBpN%y~71N*PEVk&QvW9`1?BJZm9;vLDPvmXMuHIyxt zjc~Q$1^P_6WOB1o1lOPl^3-k*?F2nMH>xzEmv4Fx{{gULu3V)FG@HXp3#=_vioGaq zxetSIwzLMr)S#6uDCTR!cz>}Ezz_gNz}E12#(lN{;6B@lrXQ#sL_@$%q9I@x(GajZ z{3v8$H=toa7~27jgz;1phxPzc{q_5)A=UL_@#z@S&G2*)bdaZuphG-e1kLhv5ps63KoK!&~KLtMPRF*fWAQ7BaK_a*jv>hw_ZsIP^?@v^a$Zu9bB7Yx3cBuSrQ9&Yj zzX}q;t)N}M!tXZj;`~0Kf<*p76(sW85puoC?@v{b2+pV=5!?|zZ|0h zG+`_o=?W=QQqfclU7sD$BLXIXU*86GlHG~1PMz`{SriOij|MRZ2om&oiDcJ_CKayI z=W94@?D~S?W?W_y1v4<_t}h51@K3JK<201evsl4y---#r?Zf1r>{$$u`+_8>9zxGZ y(P9;OJt^IcLsc7YpV+}EfuO&~%OoeBbqZc!%eN`o4`Gn*c~m#47kYXG;eP`!O0Zx6 literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_bold-DiCmzWh_.woff b/apps/user-app/dist/assets/yekan_bakh_fanum_bold-DiCmzWh_.woff new file mode 100644 index 0000000000000000000000000000000000000000..5b48b5942a135d53f71cf5c60a8759ff6e8f0613 GIT binary patch literal 60024 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 Vzgbp)2#a*rY0ZdM=;{)L{{+Pj3JU-L literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_heavy-DcWv4PAq.woff b/apps/user-app/dist/assets/yekan_bakh_fanum_heavy-DcWv4PAq.woff new file mode 100644 index 0000000000000000000000000000000000000000..c518fcbb4b765474bd51c1094653e98c1a092ef5 GIT binary patch literal 60096 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 literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_heavy-DcdOma-5.ttf b/apps/user-app/dist/assets/yekan_bakh_fanum_heavy-DcdOma-5.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a4ca639747d4f5c34d1779f2c22dc0660072f800 GIT binary patch literal 60096 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 literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_heavy-h9lE53XZ.eot b/apps/user-app/dist/assets/yekan_bakh_fanum_heavy-h9lE53XZ.eot new file mode 100644 index 0000000000000000000000000000000000000000..2d20fe9e5157cc4aa02dacac69a58f7292089a10 GIT binary patch literal 60096 zcmeFa37AyH)i+*sd;0d?Gd;aePjA!H-Lv)#Jxepp0yE$Y`x*sNkVRP(kO)CQ9b{26 z2F2hSlxU0?#SKMVq7p=-MvYNlLtd8{VvHJIF^Nl}EIr@v)VeQ(k#u;NaT=G~!*QnDvji;GbGRBK>cR|3KJO_8-^dHxSSsTz=t-mFF+|(;pc76`tGPTYk}b z%P$zE{XS!d%z%G{5p5_p8%bgoT(!98Vs2dhY!|K%v!CP1Q}}T9G(Hl01|QD$vgbh2 z=h>&oALbI%a1GzWIKPhnkV$+i{|xu@P#)EwT#f7uc7RE9FPb}#S(nURxr}wNVkWgu zZ4a@6&i1JxhIaM#G7aE0Ojh$$icZZ-z)mkpB{;?m7o2y|GB#9PM~Lg_rE@R3fK3+H z8R9x;=>wz?Ipf;* z1r51j1KNP!#(R`+Q!Pp};Eo4vz<1uA%5QBE^5>)MJXXr4;&U!LmrMB6<1>@b)Kn=S zzKib~^!ZI1@sXBE%Lp=$2$aX7EXgX7PG@C&B`}P$2LK!GXEi6ZlTG@&>+QnOgF-AMN!DcC1Zf_)O$CxQKBV4no`NfrAfxFpFpBPrM? zS&^VU(YqB`wIlV>xFt(tq9@UEFgk*UIrM7D(ksK0L@RoaYU%{ftVT@(>5P?h>G2^^CBAWo$F zw?QaAqyG*-Mq_x`1wUn;Z zZWd{)_7*LrA8YRtX{UCVmeOO|r?vaFFKJ)Xz9rH-+JoAUw4Z7}*M2QhTF#S=a)IoU zi$yAt%jASyFAtMPh}0>Mmnlt^XNWXgK3Ar6zPwzdRq~}Wr491;MY>kLL8i1#zC*rS zzF&SsenQ@h@8{*0MS5L6AX9n|zbSnne8{pYr@Kjao9<5CJ-P>V zkLrFd(mve_x>t2?>i$#rzDSwhAIil#N{4iR6X_qiV>%?gBo~XM*IV_J9Qq=WLi(7V zQk6a_(olVyp3*4&Sdk{{&(NQ(pQm4>UnbH@{aQVx%k@|4H|w|RZ_)o)f0urzewY3+ z{nPsW`j_;t>EDu{(7%KG2lXH6Kh=M(|5~3mWWzIeiLuHk&ca>FXarG^cL?;EZ)++f&dxWjO_;eNv-h9?Yr4bSVk z4KEvBHykj$XZQf`eS)$+!}phlBSvPFPu71%v$2p;hK@#$F<>k;Rv2sLPef`owiqdO z7)OgV(fA!BrJ2S##s$VDnKm0QGOo_F+t_W~WW3sVo$)5)ZN@u|_ZS~EK5G2AabKn` zNSMS9vm=oIW3Vf&_@#%=+J)a_gCCF z6(ILzUIoq zo)+msx|psCxdMIwPs>=IDjlj+kTt2w$3*0kx}mx@-KarmsS!G#30vMMtaTH#?Rd5f zS2JtGn84VF|57r_AIgX1zsdiQk7e3M_`~`=j1OafWnZAouh>5@c6^PG9({TQcH6f@ zaM&TE1U>;WX4!Z8r9Al_`9b+nndT*V>@$2A`w}0{{)vyozQIR~NGE-knUk!LXa=;Z z_kLWz2lJk@<-I?~b%CaZ?)2`!^&;sPxL%%~kLwam0N0BNhOdBa%lVo#mGBt93D<4u zU*dW_xRA4Xln2agT-T;+apxKSeF2jaFqH2}mlKTChUEixQ=?L!sq<1&2n>CnUunBaZ8~LAbtxo%K=QDl?*RRrhaYsXW-kdJQon!nx z3MOV=<~Kjvzb=}j7KU#{!M|;AEg)RslXv$ zqH>lC3h1bI_B{!f0%J;ELsrEx9z^-E^y9eRM38)mc=sj^=0uH^O7xW>|$e@YI4 z=X!#XY|=j5ze&KqDB4mj^7rxI;=WPfc8i3WDh~>}&6R$Ryhq$O3V0*6i`xWEs>Rhv zlthh$`77crmqc_6rd@QEUL$y-Di2Ve9TVL0v9t&I=c#t~6~7NpXVbgv??gTJnYe#Y zdKvk91cvWPKLAVzwVM4zaKbavkC5Lc+B;dg3{NMElDF~oxc|In7_N_raz5r`@U%L8 zFYas>WnL`a>fnUidTJed928(5i@K^Mhkz&g@08Zyx=q0ROj?NiSpv_49F$~_5rx@r zq{FyAB+CDadYM=E&cK~lh%-SGYU4pF6M4{+eJtvFliC7GevLcF1k9V#QGyiZAD2Ev z{>|QJaeZDxJn*rm3fG4@Z~!;byGtOSoYzyHJtQRPCuzd@dXe8O@;~Au0W)1+ct>qT3(Nq12R5^?N2(duUeH*OO&KTF*CjK=_9E#TjlNH*W@ zeF@itd@Zie2z=faz3^JP8h2ilR^s}mXx9rG(v}CQ99|$@Lhz!@=LP)hX_AG5(u26Z zBJTV|l=h6s-<4(sF!!8pTV8Gr18j)Oh1KdDgQIBEoss-dqg>RiPl{!D7-%X2JZh_h7Yj*QOw@y}`%hda3ra2*+;WAuf1c20R|u*u5iMFw{144Q zwO=f_da`KUV)68f^!ef`^}-VABV4B|C1~7$?-o7MO||FEA^5yADX+PT`b86dU%26CR|7LK7kVEYl!|!dZ|T>qz@jbS41A1)B6oKQl1?YcczQ$Y;o-n zSJHAi0i#R5L-}6tFmxcvFH0Y%D@NIiIL5CWU)W4|e{y|cLxs-^rUAw>14iZoX2&>6 zelHzL$U_MhX2To}5aJ$ zwOs*u>A}azuEECzzs(Qf>HZPh2A}Mm_!PlgbvN^&FYkeMe?LBczM8Lw*Y8sJq=NkW z7)3&SGyG9ul_oW;j-^;L8_q_uE;f#x$!4*+>^!!ZEoI+j-(zdoWo$h@SFsYOt@zx|e!_mre#Y))4`8+8QT7;Q?C1Pq zzJ_1M*Yl113Vs#leb;cTIiQ{hJ`6tDC^##Qj|A^sIXJ5lpFF{LTETa+;5(h*JH6mL zgWx-(;5(DxJ2RVrkA+Rb$140+`NDryApBQ0!Ig!AEA4_S9fB*Jf-7BuE8T)CJ%TH} zf-8#zSNa5377MQQ3$6?Zt_%vU3<<6b!=FfgxSR2b2o5b}KgK5pO>+lYM%-E^xV2nx zYlYy}O3dvZ2Hkh#Q_c3^lYoc#ad>>6#HUtx*oFv>hL05-UB@rym$Q1lfp1_9d=uZq z8u^v{N|q9wK2&ge6XuB5fwo*SgI=rAN7sRe`?TGw(02#eJJ5I^vO}=w{=w2*=2q_F z0UqNC-pJedSU!=T0ZU^6Uj~ogD)9XV)U%cUnD69|@t^a(d_RAIzsz6fZ}Io|hx`-% zDgPV)k{^@w&;<$LUyJ$vBIJ{hw|YL8FGju*k~fsk!&-wD_%*|8J0EKf8gSci=qL?% zZX`4n`Ea|SuQcGlanM>ETnMWQyfGDCM9wcn?mL{U$?qa}28XQ&OH%_5Jrf#E13sMv zJ*NS;&V{zqfM?Hx&eMQ%7en)Dz`skO|1{v@??MY|z{}r*F4TZhYoHM|;Oonv7q#H- z_0WwQK|hY90jFODO{oFD{{Z?@1Fqi!%4)#-*F$%5NC1ZnXdnZ(L634s0%i^<=cmvf zJNS8gDe^zd$=?f|avxC`_a9&nLg$`CwzgQ~dlcV~A(3qZs{`_LBU*U_{I6@Eg)YJO zW$2T2xVIi@BhnQ}SK)pSG}I5677}(X-+~^y9`{MsYX93>oTN!Fq{#qjnhq^a8r>#j zr%=d_UC53@$c|IUj!VdnTgZ+_$c`7Xb2;=h>GEPBHGUyA0U;cM$Vj4Y1;subgZ1WouDu4Uk931bcUf~xvKK8!o1=u?8+gDb6-5#*D&RuP_pk4r`F zI^2WxjStBp6S4qo`15$G2R%B`ceBxNt3an~!BuwykG>74l+eyIMYs zkAkk70j;zId~-RZ=LTrGd-x;pNoqmIAHXwqYc~Jaoc!N%@_*0Cf1Z>7A}9YGM{@GVa`MM>^68v>Z(kn$l*JQ0-j|m|J}=u6$|>!joYD%)DQ%#f(gMmU_)|{7 zo^lHAlv6OLoPsyy6s#$y;7mCMW6CM`BBx?YIR#hB5vH)C(W6}St`R&$occ7H7`L=kS3-T`aHpH70`3UjR>8sw@rGhq>NVG&8fBGL#AoF}xdR_I$< zXjGlhsCuDM4ML+Dg(ftitU*@(gpSq-9i0cPR$+9x99D=dv?|SQxv<%&&p2>Y=x5^EvWMa+o+uK&5mQjfJ%S0JOD-E;^=GvIov_RsC5~PR75+EypqbK{Y zaN@p}tP#M&4#6*s#n2=)BaksdUJD&c6t2OCAnNcgS^JWBra7TJtN@@qSTTTx{eoXK z_UF+^F3Q^i`Y8}80nv=|uE$3L#7>OPRAU}~b%0ynh7I;E!j68=-e-S+HTFm7ra!?Z z`!oB9eT>=YUtpd67siXX_;2|E{yYAk{B8aYe;4-F?@@xJj0}7X#tEWI5i`ObdxgKs zf6ZUxzky};27iN~%OYghU=5CBctLKeay=oWgWVSe|wRZrlT#M@E_C z^O*&U=`z?ecVkZUAS{>1LH*yce`1x_BKzbZR&~#im&)IjyX7n88|7Q%yX1T2hvYq2 zrQIj*mtVk|?5px?@^9sDLe7vk9ZpC3P# zK9=t7JtiWv2-6TSoeNCw1g7`FJMx%{sX;aiOv6}%o`ZGfZ^QI&Ar|t4iUp=+p{7AF zJvX{D`e^it=-%jlf$8Lc9K%cY__3>{mG-m3k%-E5?9{E(c#n?Byzj^A&AHR9#$XnkW_~yWo7mvLB z&A}u4kNo_|6Zp0F$iv^f#n>Ose>DEF?%;984t{v>tAoe>@aP{~5B~DtzCU>1|I7QY zzyHR&_rAO1-JiaD`@1*3d+EE&^WIg;&U*!+4#&{%X01{CGv%J?jX7f22%=k>o;ojAlO}(DEd-89-EAx!MnaQ2{8*{XM`~}qUGSUGB7MkP$ zN0cG`;|IkTxR{$U^DEv@iKf-tONBJJm;c@;1e-d~<#h>QSV21e%wBT9HGoRzn^Iu}N z`67Rb{|fe63vcHCh56z68io}V$D+-G6NJzHqGIk5icf~M!f>NyXTT?7k!G3dJlGnS>G@^W?&=G-eV<6eb1_r;jS zti_!B63n=}p&@CeP3`N!44bUIYhbxwhdK5SVQ1ZdF?1X3zwMY?-w5mMe$1Hf#%vm` z#*E=n%oiSmUVQ@E^%0E2uL<7%K$Sw3(eXuAf+T(_*S;qMbBg@_e<&M3_B5n_TS5jl z=->Mdse+^dkJBMr3{v)I{xOxr$(~|71(|DrzldT7PV$c@=>Z>tAO1Pw;2HN>Hm(W1J?%scRc-nGoI2+sRR1^HHp0G zI>ySmEv&WG+4yVem3(vh@HS~)PkI-k1Zanc@=wP!E65Xo*Ln~2Ze=b+?qG+=ZkQ;^ zO1mv$b5-#}$M3=HiuZ2qy`C-Of5m)I-VJX;veF%~>Efw)%AIoS+`71{s@XqjQc(Q& zH!tP;TKtnH1Sd}pPMG9xfxYB{5j#nmDsVHwmh!P6tQ%U#qBYOSuvBKj9#K|18ILs7 z>5$y??T{;ZLtV15mDfe_o1R7Ko~1Q`?RWD znm8>PEU>u?(+f9k;;*e=pFSKP<}Y>VbdFMgFy_>y50#hmj*S~X#^VcYC1vrDL+6Ra zE2D*fl1xr}X?}jG-D#4fSXtSzzm=CumGOA|*oJqLwN)b(Ow6Z|>Wg|hYF1z7?wXhfM#(9b!#%MmT+$L(ER z_UJjY01jL>1DBNo-ingUMwEni6f_#@hI7KF-qG3Vh%HzUCyeT(Q34$Wt09CFm9awL zz`_v}{&QdRwz7+weM_b3#ZAYrlSVZcFQw=X z^&Q>?TYtS;s=QmvIkl6X!{7HgydyfU1OL82tyP|pyr5-^VFjBQi`O?c^Q6;J$xC7` zgJr7QJ=J39h=n`4!qk2R_9?(xP=c0lO9{>;_=ft%x*ZmS!6Gg_p^|7xI2`MH4>J{d zkM)1!YqP;%{+eFPd4pqKfLLB>iI8DPK+C#y(vssh01tZ3J$Rl^EurUiBrVVp z4uOB<6@Pu)y{^jVa^;scSMfK~lad`>=)awK&nE3axi<8lRWEpn%C?ut`8=L#(=>A( z>dA9D^{$B}#zIfn`#Tu;>7+EoV6Tadclz!6l|&1rEDy@c$38gyo+1bQizncr$tkuE zr~Um(7Z}#34+Fyim5}ENE(7UP;EO$BdraCse8Ff$a-f?L{l*j!-|=)P6=|wSX#KVV ztI1g67PxoK9_bBMRMbz%HyJHfbOPyElnokw3j9k^w%ax+{)1K1*O2hQ+H%`+LZ#rt zg7mHIQ)!75!>o{j7Z0=U^iNQ`Syp8dFqP?Bsc!*Os>1w8z<3IEs@!VGCxhs^1E7l? zb6Df!9*0$ir&i$;O&b>q)hbo;ctgsaY^aZcNYt;oNP9Fq#9UMn*cfkJ5x1BvVJCkh zT_a5&)m&e0D-AiqXJ{J&rhHckXr$ERK|T4<@$jxaUK%PYl&PKp{C2V``$+ZcL24G% zN~I4`&kuqCXp!tKl3w5mDaPRe1igO2H(>PA@A3OoS|~7@dI1A3V-8GtJXj!f3Utn) z-Xi!i%R$oz6&QBAC?^!KYI9-i0_GvW$m|z0s3u3Dfgq@!^cDSZc~0PB8DWe@!a+hP z56VV?>xWMkZb(gaB_XB2^&U!J(GRER5Y>1+LwRMf(h@=}2d)n<9d?y&Qs9b0D7zHr_L;8>}kW5)x?PELn&D8e-sXiFH zfFWAx*gn=HU=)P1bxAKs8?*TA7x)Z9FTzQ{DL7@}2GUF5bypUz{Q|E+=mj{tL~sgj z`vq=*8$hpE`eFW8eih(o=1;t}wD%Z#JRbGxRi0pgk;V%cnvWCAX}yO5(^y}Yfg#?K z+67FP0>i!*ywy-wWz6NR4+YHVelVpaz6}3ST{-yVv*$39m0{u!%mw2BE$V48p7qCz zV9|#1Z3NraGHfWJmw_cd>xbWS+@kPLYjabIkj&w;TpY7-RTadMKEY=gdsIB3!Q|Z@ z9mbw$LQ~08WT&}xRt?NBp_CQtEyd@^MysRXRrx)Cst%JtZyEk`?1m8(xgYiu$MzU}4I;;{)ppz&V*6g5%#> zeTB(aG=xUm#*yv$ou|OXt<%s5-dG(U1Sw$$5KZAbly_Gehz7ZcBqYK_H41=Vn>3vF z(TG274%!tYN@`17x=w#%OJ{X4VHJ)x52qoKc^%7xXEs8kHZBDb6j0!GW%|o+v zQ|uCWhOc5F;8T=G_?)8tz^N-toun4hZKCg``B|CSi(S}<29p^9qsUAKrk~6}SG5Zm zMP~N0uSGfiWCor8p@30jCIgd|8SndREJu>n(xc*-t1RWS$S zRygS6hy9K`Tex`jxh7xO!Y=+jL4Tp5KhVEhd#&tMUJie@yxU6s zn?fUj4^4Q;?0YrZerA1#HdfIT$zNAcH@mB%$5~S8=H4{<55@bu9Pbwo{=Se|)$WbI z5E(u_TUNwN&9p_VxrHvGHkxc0R|Q_cJ_awf(!Q%P4$!EXpV4asgHe@WXkCVApumIz z{b4LZXDj9GXPZz?R%hpD#zLhm((OuFSvY0PRN&C3RlU}{TC}$j?e)kc4>UQ%yc5&R zNJ$Kx87YYqqmYn_+W|=kDu^lOku*ouO!7O2bWfj#PWHC>Ydj?*&K}mW{L*f-e@L_{ zUKcQTmwLm+-Ou`cLl><$>nwLH<}NZ4?XO<_*e-ufxX>A`^>GWRH>i017D+h%Yw6<8ASVhn);dzps@&3g!;GUenRV^@Rlv_sLq2R2vIfmqZ`dqb)S^XDHa0_jo;nV4q=K zAzT9Gnqhv@PXcG@0C0|Atx~_Is?6LEXBt=kWh|Z5qiX*Z%!nff$4Hf{Dbg(H`*Q?; z@74T}e~7tATT3M0pjGA>#M=)Em^uAm#*gjnh-$L)70fZHoVf~&WqZ+h+Z*x%7aS3hH+a2S!sTgf=blD*(qN{@ zC=CrcWK?i10Ioi)&g=KYLWP6js<8OUaI*!hsTRT5r^H69wa@DyzV43$+0P39fDacc zJcg(Z;^%lY>?`C7KNAf48Za;#$X-%m8tQ7w-3kop7726*%wiShyP}-d=G2g)92m40 zFz5G!sjiHN?F2*i2#k`>m<7NrjBdG*eobE2SE&CZ>M{%e!e4V_mbBr~dD!)y>b@Qb|MiqAj%RB1>UhguCp~M~X^)xp)LoQR# z1q&L5Erc-%bL**yFRMoMg?>-6ri6US_EcCMhjjhTAg4pEUYS=8=k=A`-Ns?l={?n@ zPHkbh_{f+B7Z<|lWw5f1exTa4R&I5jBLKjw7xV6A9HH>4WWN;iaGd_r&z^%j6 z>RUc2e*VVP(BK5ZmR~9`>yfS>h?>n|)DZuyRxlDa4mjZ|cw6P&F0yIK0ZQv5{kuvL zt-8qu>Y&)D*ie7WSsbbgZ_%dbQ;j{rK>v;rHWcYv;st3Ic=SS*U+my1i~<#r>|90k znV8QkS79QU&ln#c+E`Z`k+Qm0nkQhstHLA%Ox=(~rAN-f@H>UBy-0z<329VUIOx_1 zp9wshRj`5V(h7J%DVm7tNLE<#;Ctlis*s<6PWpQCqjh?6Thwj2F9Y<=z#tBOcO9T8qo(bF9IVkHy!N2sjes zho+{@@>UED-mt=Kx5!*0%ihi+quo_x(+5p1Ymwa?`sW%I*X0uJxud;Y#>ZQmi_F4L z%7p|08~9-3g0p1|392rH4XWwi07d!;V`+gqP~`VJ{P`7aLD1 zK@Q68j^_MwmdN^@iK-cdL8%>{UFKkdWLm?H#7JwaVXaM1aP5RyKZ zx*=EcZl~~Fk-sBW!yBSl{|&%_CkDZ+Sk*~GY$k){K0eO(X}2e2*L%tugXycY4A^7U zTO8({Th??>Tj#Ba$DGmnaDE@Vf$pMC%>$^j8g=H=I%B3XMHYxTXilCZ%ynUbRUDz? zRBzk(p|xQWflys-tv`QEbq)f2jLl>;^HlGH4tZDm8}!R6mw8MD0SeX6oeBe$w57=EBF+ zS7&D8g`u@Br?L#SPpBnJXHkVD`g9L$8y6_7-&5vBR6OQQ=v5G!7RlU^62F+?`MI`F zVS>hD%}|c;t7OairePg&N69q1H(!^dU$`d)AIKXWX5-bv+GfSV7FTipqBr^oJCxs- z9(&eVXeR7q@RlYZ@M!)w@PJ(9s7C&6SjGGWM15CGI1EmW;pu&T4i!)7bBza@y9{`G zEn*#;N8MWcx5xta)Fy1{7k8dgBBY(mW~@xN=5R%}zxwEwrPl)j53=j+v03L2t z7{6UU6oj<@qLc{K4*Uy}qS(uevNZB2G_s#aqe0}QT@dN+Q%lW>R2ocn1Rh+WQMj+K z2Eij&hE71BpCp}FbGCnkJPH4yG#z~Gg}i!%KfV8m1x6K)S7~~rWA*^2VDYf|qsuee zom_y@WYPg*j3gP2q0C}EbRf;8Gf4N1If_G<#uyrGq#NLSEoncyX`tg#xMk&`bGimp zl?JC{sbA4^h@)5{e7+XpGX`%{h=5Ww>9!oNoXcOduGDXHxm?k9uV+};B@~;_59t;q zW~S&Q=R$|FS5Y?kqxHFE(-e;;2z6B6jA=q;_lQ!UBQp9BdII)B2iCXztO|Wv8nBtb z_n-%CHdqR>6X6~(@<4)sB#ebP`AA8dmB{$*;#<3B6qursZg1`A+C7!cr3L=l5s2}z zyG^db!ZDpy$$}z(dNkh~X|D^oFEb-Ut$aqi(MWjC{!5}`mgMScfaIDq`7 z-`KRtWII8I#fkwujrFJ`aV^~Fr&x7(4Lt(S?w^M$+FJWulNu7W_VL#*u_Beo5NUtyAyMlL|JLjYZdbw z>R&`e5X?>eVCoYU(ICN~9j@N>(rT;`Rtp)dPeh$0gR1;d=pwB)!kkM9hnF(BfpXQw z+juIWN##relbEcPm$%04F5Ai?t$zFL+XG&EY*_3HSCuO=u5wzWzSv(HVyVhuWVaBU5W&Kjpgge6Xy%D!BSzSH~Q@@1GmcZ0c>1(uPD`p9* zpVC*LQ}KoKLbdQ=2Bv70(+UqAtwB{;eKBw1^tNe3oFwn@_C(Rg8l%%5v3ZM&J=^?s zwL^S~vsz}3?TAE&S9@J$O(S$xyU!kpTWrNRrJQU(>}q-oaeFcJb<~c1m#Usp+(;>k zP3y0t$bW&kRNcFQqC~{)c&$oVziMo=d0YLRW1Qt}_&m)KpWEw7lG-eZdMz`i zMZ1QUbdcWZ^-EE)4o~)GDj5?#noQUz4X!%0&W*UXj3H%}@-afSl7^&VN|~7xf?fHs zk#*5waYt$MxOgx)F;G=m8zF7zie#HNT` z=JoSMWwk{H!cgak1vk!`kst-B)mM3)#bE?;DfUzk=wlM=0hRC%fIf)3BLsziKp8ok zaU@7z15UzOn#kW&_dxmxp|#9e=t;C!l()p~PTLCb)op^Wu`1p{jut)ex?4nCjnEw+`!q-Rx+{qbsSF$SP z@7B)HYwb^H($AifeI-=lAD%eVWYn5xq!)i1Ged?nYJ2tpPanJm#>eYQorn>n7`uUZ zYG^S27AAi+SsBb?d;iJ#{V{&1l2DxiR4vofPo0GM72O7%v|b})cNT*k<})MORlUED zy@2}a%=o z`W2KzK}tSz9}I8+3~Whd*Dj*_KqtjMN4r=Yv@9~g zK8M??0iIk%NvShv=&$~+D?Vq^xbS_RL`V4w?doL5#O8SC+@>>CKh@%RIQ%MU@SbGr z#Lnb*+9H{Gfm$DEgf$(^2V9~)*#2bX!oN)8;fZyvqNoGAcb&{ncey6Gys4QT7iOx` zS=~09ucxCczs}cI-&YZ}O|c=cK2Gr;nYnr|2qXPeeu#38k4bhn2S&UFzhUD zCxl}^)raZ8m}#m9c<%t-G!94nIB@~-x+lY3lM|tRLOUMs7pRR;>Zkg(YCzSn0mzH| zKu%2cpluv1raGr1b_@)vrh0SQdqP~bQZL&4DcVf_uTasqw0Uq026UopFg*IV|3p-v ze-YzNJO_RBFsRWN@dYFL7#nsBj3v3N*^w96*@n7%2w=zAAk=_?;@o~nw{+HX*0;aUPneZ z%nzw&*O-MSS7&Ry#;ecQ>GJj7ns{rc%Y-Ft5Uv-0*#Z02XcbJ}E%vI^Vcy%ZX%o&> z?%msa742o~dq(@f=o!szp%Yi(+JpV+w9ieyN6y1y6nG0Tv9gKuel$*#WBx_0e&QN^|u=`W}nyqEqwTSve5=$*{k zRQA2}=PP6M9_H4p3ZCKh*o_fHJG>5@;SSxdu4HGHzA)Fu@UGa2zYDk4`297lVOomw z*R+MnDfRJ`usV*%91>qA3dEWF z8Z7YGJobV$Hb*@5fz=jreyr9|R9|HF*iG&N&t%{DR+<-r{7QXT-F4!W19^9t#$6aQ z#Td>pQRMB!LYRwiTpOp?Zw+sgUr? zIud-N!NKP43gKcDK9ilmD|VMc){DF=<{~c-EB5&p)%gVnn6O!l;^|b3qu5;`QM1KGJcIIe=g%uh%=&-x}{|PWczdPOB&= zHr1ASs#>GodYl=n1s!a@eDm3{F_X?nj&7S>A?dZw2{q)xH5H)V0`Tx5DTFmHdACW6 zdNHdP)kPB6wHVMG*BAJzqKo5Am8FFJKh$HWQRauwA@+jqzaZ}C>$3L|Q$+V)6!%M1c<2rZ za)LTuLLKsM*y?IIf=_Y(SEBA{$d-*0QF#Qe>h#bnKU85o9PP-dibnPtXkSVGUcQSw3hp zS)th%bU#D0p|~HDe5mIo(Vh&=;*jl>h@|+{QK~7!Xk?-RH$Xx8ukCgA#xDCgI+`_T;i^6$2P1T!^Rex z%r=|ZRJb59Y*?bYsj1pjP++pyYyuZrn%{vlduZ%8QtSoPQGe^QZh-ljYb)j&k**xu zug@Z+_L4bw6`i<;I)n{KTf#3W{=9f+*L>P{{9Qcn;dDm75AA{}L2D@SzFn+_zOK-y&o4kg|^D!}J4&)1e zd3FF3=*5L^2Im*RM94ukPsOx88hm*zw-Cfqx9=OJ!*r$BZF9VZyFmc!2i3-8%)(i4S4wA)jqK z=q}n0A5%VNa14tPf{$p9k-IN=(jYUjuEF*L^WK);f8y+`$7mmWJjZd6=;tTs$k{0l z{1n=*7j0xXw@b#!UZj`ubt?U{FrNShY7}cU3Jl_6gIZ2{zCfj}Ui3A=5LKy0!4>cc8Xu=Qph=DQCfJ?)_bBfl7(w31)|sq;&85b^DdnY= zI&p$9cnIuHHLuAnP4vUrDDQ5Jtf(9ABGDUw%fSyeM-qLF{mde+AiHm07;XWHBA(Pa zVC2Z5p-s+gmnoX`dmTCm9Mn9Byl<}QFO zL%d=wmcS6z=(H_!xn?IuJFK)oA$){ix&0#Qu}6(kRO1*sx|9WpFnotM_Juiu;!1qT zcC63(aS92j9dMeVTT+;NWo>s6M3D7J3S{~sL}M_9fq>VEI7?densx4b#Mo1ceeJ+d{T}p`hpw*d#b%bO-dedOk#*vdkpFq$YY$Cxhaj1&Tlz8_2xg3(kRDD0_KFqDE~tu`9+SwTkxT__V)3Ji?U zbfZrxYI54fCAZ67X!jO6&3S9Mp%5(Qsc4RzF=j`otSl6Y$NBcC-)YVFcnd=n!zzQN zK5t=3Yb-pp+8UzfCfQ@DpLTAEKxU)OImMr#OaJwdp!yIPI!zqn-ODq zdROL#CsFEjmZ}eIHr_BVy>|W^bf@ptQs=EUlgUOYebOfzJC6U9JTp3KljdhRZJH*| zX|#_hm^bIl?~KW|P4_Kr`yaGhQ=W@_PV>?q_dWQ(Ly%ifN|0|S6=oTrRo=@3Xte@% z-bUsg;n;Bbnw5+D(ai8apxOU`o_XU3C7aEb{-p0gKR)_@N$7vS3uujQD^A2t^w~n( zt%-BX;tv+_L|6L0F7oSE^HaAXTy;HOe``*>LwWtg2aEo^I-9Obk58&k2uh0f;G(#Kw zpd7U!?zbuXFi>Y@uL83W{z6!h`*4aB??N7NNtDllruII7og81CyuCZ}tbXsrXth_b z_f|(Idi~bCH-ZffL&F{Mabr3ok?M#K!fD7r!S>U2*)w6&kDnD6|u>C@TmqP;k#V2MT5F###rRYo^X& zK;t;yO$t_;O4?G;U%;S@u+*L{BRki?>JyWCzy~xI6D9Et%LEo9*Zl*3)9mqpmquk} z{kxhsu{WiKfYA5;19_E8Ro)VOs_-!JY33<#zIUmtN+&Y>R8Y19`{7wSRP6;^d2#Y_xt4|Ce+x*koOW{|maiRr<3x`LD6p zLjW??TG#J=r@IvhQQYH$--@LIg>FZ0`!-Rh@B!E}C*Pro zRa4e=PhGceYWKP+-F)oi?(WH#ubZ+C|EYelCkgc*K~9JFjgK3$>k7nlL@nU+;P>%w z1K+x44L`Ex*)`Z_1H6mz-g0<;D)HAFWn7m5Ct2Hv)5Cav5OxJ4kA%9|knMo~DnF-a z$|V&$ep7u;;PiDB_lB33jb65F+4ssO;7T?V{;~(&zZqTwY+j>v2gMaD+>Wr{$Rq0> z^zL=x>I#Hj4RPu{4W39%d3D%bT_hLPxt061*b&m;75AMrUR_ZGzuE0`*$m4~g)X0~ zz_i?KKY$zgh6`Z{``ox;awz>Y6!?sS#e_55$mb9ZH-v2wJ}LcszV*U4R;0fqdQx9} zg`MqtnM`oxkBRD{6#34#C)3aJ;mHq{t-1Gm_pQA^kzWA|*{kF5IPN3e1F2VhE`r9? z_wykab?`InU^-A4Jdnc|IDH!LzD;8S-pxK&`c)Ib`b`jfL+kJdvT_}^6rGjX9FHZ7 z6a~u(2aHZNjq8&9p2l-pBEu6tUt)Nq<($R_{6av2uci&ZJj3h#(Wt-f-S#AXC)W%c zPGQS6qiemxhlzX*etL&*=m?dBL+$OMa7jq?DW3(CaJsNH5!dRn3faWC(T5B|_;UO~ zRgRMCqM}5J!%>nbDylAV%y1SUCZV9f$=~j~9dc-p?xy;HZg29L&w6KMS(CniY27=PTV2?Hl_zvfk>g&;H$41TV}GEWL<&J z=|uRUj2~rVtLl9QZDAw;t%R7zvN9YUup%$N*jwF^2pWySL`OBvb5?k&N0gUgJ(4SZ zr{IBpAI70dMBmA~OO2|pjqt=@am~@&IM1?fXLt85q4;S%CG$LI-4J1obfzG|b$4?Q zA9gGa6^egC$7r58LC0u*D0GafgZ_HLbN*bP4(h=%jT+mYzo+wc+JkKZSuG4eh z!*jfckp(mt?+L!{A$)MZZQy+>uRpvhQ}^L~l?_U znsbJ6wjw^6$w`=hxU6+iWm~!3SuvuDTO{rAqdY*9&>^j16HriP4P~HDIwdR?sC`nP z_}n1PG_G`EN2j7E^TETgNm9^{lr-wM8{bi++t;jlYVBHV=EHU6nl}fp%Ym>PDqPU;&+5g{M=TO(G zP{%8xj?6lTy5@xYulBpIt{dV0uW>(jorCxW=YR7&&=O}ihHbnyeT?T(QpRuf8Rq`< z)LqvQA&3hS2?b~y1_Y&ysXU5)fR&;68FJR6Ajx|Jjd8a--WUipmb=~MjY_u6jm;Cd z6?dz3DP;uFm#5N0?y`nVIe`EIW-qc^t%ZeFt9@&rv9Cy~!s2jPtaglgf^WaU-#Vbb z=!KR<`PB3~e0=%=L^Dy{_?xoIGm0>>McoZL0{Bgt072-q+QxM}M(>v+C~aN(fqTU- zqMvdf@8XHBE-oJ8Egt(#S+?$JO5JXowu$pRod9rA(E_)1 zJV^E0!I872)f4-itR0hR3?&1gFI3{Ys6`!{1L%Rt^!q z6*%z}mtemzJrR|>!(Y@L^CRM{SlO==4#&c|5qc;VepNd65amiSuAHCo3-**an=TYE zXM98A9Ku`}L>MUN!zpJfnbmU*MGWDu=*&O0tbOpoX3hmP_nkSwe?{lfs4)8l45DQQ zEem@ZRJgt9FgiD?A6|$>&Bg0kftM1m+P^-;eyZghW*?}rpKAM5+HMDJDFzUKmpF&E z%8I!l=f^49tppm1qnxs|!+R)uA-V`>|FIhc?Qot=KicKOJjb>uwDWo0P6F(=HK@*>OQHPodf-&}$F&LzJn!=(B-dura`hs#BMS{l0_8Udf&hMu&!Zjh1LbIDZ|^ zm!k8*%sJKUgT<0-j<7yizzN6*}U7v&3><^5pnHrW2^T98r>(O4;GKU;@#viynp4**dg%EG*f;FPkm za7tg`{3I%nBf5!UCE#}$@feKt2waJ+Ei*c1w6y*%zH3(;lLnNvHC>1m4LW;t3gN}S z$L8bCfHTt4g>*g}U@+0ofythc21^=i2O6(N$CUFBTJd*E;CmFuONoOK;Csy35caPe zj6m}|N)$iEpa0hnNLZPPoBHn@lfZwd23dh(N?TS*|HK?B^S5u&76jc5R}M~~w&ZM# z_-`GYkZF;$3W>mCC*YnyOeV_X{WvtPpH81 z?HUQN;2Z%_NXg+~`geL|xgZNm5Xsoj3 zp{A{xGQcT&We$tIGRDWNVzg04@%uoI`5}!5Ft-w3h#sJQGT1*+PMc&D7&0ude@i1% zIiMW9t?Dq+1GLWy&+tB;(Oa2k>OM6*`;mCoP!n^h{f|9te(4tMm8!-Hi+)dCB45NN zi5NT)v8BYhDXSMcNB=!j1fT>RIC; zUhkjAjkdT=Ys|&@S7f$KCB~0vbTvu+HcY)#)KEklrARiEJzbED+e90N*2QJDeL}{t zhYIc6E}m6kAj!0yn5d zRdV46*cp2;CczFs`C_aDJ!gnF9{$)4 zxiDB%Te{L)GqNHv)>YWmR5i9SDDdFS*ZYlhmUIt1aPsa#+RqYAVmD|If2S<77KrEz zxcqVQXacv$gQEE9+PI|CX*4>itzzx832RTUuAOn|xbfeMIf`s%o!K02h*z{%yNhev zV`amzLHhwNNqHku_4Q|Wj~Uy2cKwj@;u5>YU?LA7U%o&v>1wrEj7Z@tAG=}G)yscieo+gD3>tnT-Y0q^K2 z7D~JWhXdaD^Pjg9_|7%yqY60c@Pdx3K}R~vQ=D~+@cRBV1hd2wpks!FsRl3+{yh6% z>sGc;>zUh-oV97n8JCq+n@a43;gXoUs%wZZ&^RtpUpdlh+aGYl&Cx>XOv{`Md@HKP78L19eY4dIA&$e&ph0-0z=Wu`e zPtqOfPiT2WyvN?hds+WW9bS2VJBffO*MPa~4E&(Ecp;sg5T!nW9!^o17daPgb$mu~ z)AV6Qb;WvZvEE~=uH63R&{-X&T6v~l+i)8Fc|rxh+fWYe>B^_IC3{_x{=!`|*I?(d z%WW5um4I9k&hHhKT5q-nJy*VDbXg*vS2z1SrdtdickI?%`E~C1Z07Xe^X)ooN&2OH z>t8J9^dC{O(%%P=BR?+ug1{9$jlV>5Abr8DmtBUo|6XYm_(IbFxG>u#cPu$Sq`4_?Mxz$dRwiw`fHx(TcxtF?DL!!j52QVa5ss4{>5eyLx}zS8Mn2ps9d>ED^V@7?y31_oi%UXS!d0c z+SeCX+P_m)HEBIHXFWBiu4_1-44fAL_v5eTJ7(!~8#H5ctwJ}_ISWO5LeM#m0qsG> zHRuntjJQFm6%4`s!yB7g+W8NzDJxj6w-=V*`rhb;BLb&&6!?t%yq4oq7IIl?Wwu%0?K$iZDw$eU>I@&|2YFp7Sfjpt&(PQ|-Cc=d;NRY_OMD+7L z`h1hg8!YoymsgFPII=3#HnS*80P=D_RMtjm-0G_q#>HLq`U__Sx|88im-(mbC7M;6FSwWd6s;q1I(yO8^z7(5n> z$B;fpx}z{ZeW$I=RTbg0Ee;@cr>)dkR>Egn$z_Okegpb$1Wt5zyXwm(bAk*DGAQgo zE65vFttf5WUQj4sDQUEq$u{ftZ@<3XYq(OUT_szMH@%r}{8Tn*-ZAF$nY^>$!+iZK zCS7_z)$s-DxEOViz7}g#q)(~6L8uwGS~%Z$+m}~Ehn-_B)LT5WbRGx(#19x zbPXzQ>X;|&K3m;BThvijUr}BZvlovjuNYb5#duv^)!>pfHtRXpZ78&im^QlAX`Z6_u%5KM5C(73@(1LX!vAp{6;q!8kUN7Iy2E=_^b6vCr!+6G9{kcKo( z+>}W7_s!XrWXAz|?;rP%%ATFy%=gWE=9@WlX1+tqJDluNR(Azhs8Ekw6SvSu!S3>5OIlja8d!OUjzJMXQ<|Dt2SOrF*BpNy;m7isf%@cU5|-yqgZU zHy@7s3kqJPa*G0$`zI*3j_aoJI+e9Gzg=QQ?_4c7^00ot9}3?N861*xw^^lYuPd%B zb(w9(U{Papb8+KP-0$riYN_4XCgnL;ja@3S9@-mgHe1bkjU`gP*4vfXRCl1u?`hrL zBo(4R+t8`^ieJF@bhG=bjdm<>vA0TF2&9~p$_}+nc++Fw=gD{UrViW7>?-Co`2%xP z>^801YHKasJ*H9jSE80XPLIVNXxkY4V4kf~ zt@3Ob2$+hDdR-*GGaivThud2BG?)0H)4$wX6~rtQ^t3pc!3Sk66=m+q<)7KDT2Wy?M6d!CHu$gB+Tna)T3~;-o&u z-+x=a%bE9q_u8EL!&-~QeL;L=`BsDB4zuYqC3&{upBXKmF>C*hR~k=4cmkN#?tG3b zKz%)dAa8AluabwKVZ8Z3=l3t^`hGc=x5_brBHmgw{MTBoZpdvgINJk}Hj8V2c<;e` zx=Q^Qq;dz;oLqLgOQf(r>_0k04Y;kkimYG-=Di1LuHbzF={b>}fzDA}w@)-UA1&Qf zx2{(pLH4;4@74VRiREMlu4w!`ySB~VRV7Vpxz!Raj|$d}F_zbSsLSW;I@H{9sJpVV z`%p_mG}_QuTg!f4(RH}3?QnNRMK{@970YM)`Um^^2K)PXUlHn7CZN0Q7nl!d&(ULj z`+UGJCFIhEK0I0(I-j6vzA5M{59Ax%gAG+(wIv=Bi;a#8C>myi?w#9WuEPE0kcfvM z5qtcO{Kv#oO8JVBCdmy&CVOnxlgW19Rd@0rk((Q@mdO_`l*Vgw@;Kb$)auICOJug? zt%avB8D#}>X;D5BSK4a?Y10_ydQN$JIdxcU(_s-lf+2PuD{QZ-fa(#uzSJaDItf0+X z-(K%MHtMR6R$IJUn7*I7GIx8Z=BowDgo`s#d#Enljy9ynycjNfE5 zn(|B~R%jH;_ihM#T7oX08)Y;jPov@_biLs&8jV9|R-aNQJ}}*kvmg-k%CTl;&izU6 zK#j?^txWCSdh(>zW-}X&hEQ3rZtJH1wC1&1P8HrY`m(*yXznRg)<^WN_cFW8>yVEz zthd%?P+A2yHniB;<)Jd2p(I{g9SauT(-jVo$a0msB{!5;;SKorHdnEI=!9%#89%Qf zKGIdVx^AVc@n=zFxskp0`0bD1TxRUiTQnMrp499}7>qt82oI{7c)k2wsq6>4(J;r!!LgjLBj#Jp)`6rHnCr zvrNDkyR7U3PMW-B z{gKu9A-z>|+Gu^_7dpf5SqqMvbk9;9zJ)P$1!>S-Srw&W;Opy_Yl_^+t}L(MBJ_zH zzJAtj*X+<3R62upKvQUDm*4u7CGSc0r99JjEu}VFne}f>bPN#v39Zg9B5ry=%kQQ` zt+x(mMEHUjZ*#otqS5eIKUjXh-uUhBu$$O})>8fQ8^_x*c9`inqWGVDJ_Kd|pKz!1 zeYk)6Bjrvj&M;klKE{JHeqR&*5I5YQtCj9RIqBsU79uUQ(W)#$X=>Be8MJD%SEtpM zctgHmwY4l%mNw}%MzuLmBI;_&%4#-LI-8mrNep3a9i?;R?E9E|m2Z7G={^j_eVwRP z>#k__8cimz&ZsT+AeDf%EL>U}_4#UReZFYgU^MBGno1uiT}@5Q^F|`xibw=$Vh@>J z#D0cy2PaU$zrVug5U!TN%6!%Sjo81yWWtwQ1?$pv`;K%DrD__Z8cV{cwwG2)g+9qu z;mS8S^pt}r88KNJ7~Zm>E95Qg+T!$<7MDV3dQG@Hy6o{qB0gk=%3gxKh=-65Jv1nx zwr$E9FT2ie(PRaTvWQ$;Pt(zME#KUxdo8pqYQcPf(fpI*!p6|XT2}YLqGD9Yu~=Yx zXVvD`LPtsCmfA>Pty^`Z*lcpUByT~?wv0!0cX=FqB9R{0J?sYeAj&vR^ z^LCe4cGZ=Ygj+rNnqpURsMHlI`(kOQsBhpS2~RHEQ+w`rW%|E5)SoHwQF&QDqFY1~euR410DP^YJKI z-HJSFgz}Xu;?KlS^EFrv^Z{f=qa#bgV?yT}}B72j+*6Xc}l$SqlFu!%uX!@96A^ZIsiM-JtsX#aO zdZ`^mp>pK{^vvIZ{f>R;L#AbN!*j&P<#3Fw~X|vmJZK!YtTfJ>VF;95=v5qZs zTdPX3DQ#}>)HJ8=8Qy%yvCine(_88fcKfjdQnE8vy*plGruPLZp#o#(Z!u>4IMc8L z&#Rj^Z3tO4{5{mw<;gx0Q=ygnUmL}$w;iXWs!(2EQPr@&HyUbPyEoKs#m5`kcSM@E zx%?Weqw?%7M_p}gRZ%fE@DDWKaNEGZ*&CXhZ#X+JaN7;d+iC_!TieD4gTcYEw${7t$cT4ee<|@+O@?dXSWNY}nt0w!C#ay>tve&w{= z5Ym`T)?5GNhP_omOTJ;*^IHqYMs-l}?MIdp@{+;H$z@LW_=GVbn4we=u2F&*9PB_pg14J~4Gb+irAPoTe7-!2@Qq zKBUpA)jCa7Z^{!tzT>a|ddKoF<~Q70Sa?grJS$cklg0uA{wIxUK1PDV0rqdA6MGz_ zTNo#&=@}h&c(d=?p&7IqYy4_l2~c(}aKMP~so<~?DpluXW=~Cxrz{w})K?RUR1OaG zn@lF-z(9X>)EUSh80;@}489yHmuhOH^3cUTXF*@zfP?P3I{NzhicH4-zCM3#eMLXX zP3)!Pbl<1(jt_h3{5@SGSDUJA;PBpxyCC!tC#{2aa|q?Om{vz@HO>-kh~btV| zXMcTsq^wb!XEIwIZJ_1b?T*_3l(DsVb z_K>ftbe}igB$c)8#hKFrdy}Dgq#~jzFqvF#snG6?Z}58B_BLxo>_+Gs`->~}*eHvX z&6)??kL6&vUl$6;fj zxY2}dUfwq%DAzB=0hEjGT9=x6-+*8&bdWg773BJvS5eD3SwS=yd);?9qDAhS41xZ} zvhvR14z1|0H5q)Z#Z?-!$x`BU7q|=UM!S){%Q)CRCiwzBb$edX2+n-$ZES!(WmUJi za8h6Htk>(U`sH7WX0ws@tIQDcM#wvQHs#;I#bSg$j6yqWd?nylmIArHLPCHhF4#UV zwt=BC)$DWy+|7Git2%2dEp3h}tG&$Oul!<>{d}R_5iES(Te>{xsXNGG`K8J5&X}*D zBI5R$M0l`A1I|x^&x2{3&oN&K=y${9A)t$H(!*&g5JF(iwC(g3iCBHzL?y zTX{|VuJ|C%{$Zz0xhKsvv15X!n|ROjA$ zNNCVJ1g#DSG^eggff)V`r%&RluYnH+PZ?`}bma(gQoRjaTVUvA%%|Xor8&O?39S6l zd7YJe@pg{?spb$@3eS+Me=DB=oy;YeyUF0>%64u%_+suJg#Q%G6__`K817EQgf~_` z%Se~z8@TaAnt$F9Y_LP{zXJa&;uWDmfjn%Jt~CN=Y_D!g*0AWdGT%T+d%&?=$@4qRnT#uzQ!${KpyXe zIf(Evm}}hZUxlz3gV~09_zui}T&exGnLvBvNUNyMM8HPrWQg%rw#fhy_Xu&QOCy=jC;F;r1#6xr3h0XDG1Czlh zMPF0Q2yC1JB)uu5pNDkta66OrBl|~LLl|eyI4|*EYmTgrqilb{m~Xktd>*6xE%^N> z%J)U|t-nM6eVx}$82;R#p2EU6;Wq`-dyRP!?iW!fF4!*EO|W6a?yPwf`)+S>L-iWr zbxVB$=^@;jxv~zg_y6DUCzJJ4?F8Pd#En~JVKO+!&5h~>_`4Ou+Y;?bejI}bH=YzT zulW5=ec}js$z;=7wLb?xGVjjPa_&bk4t|rtn5A+1jwXNQQQ@tX$JjMC+V%rES)|&E z{yu`Snv((7jOFb3TOF&p@tCt|?BbhNMO;o|++I5#F~*d!N9CZrX7eKcK4#7d^w%2& zxA=9~Mwon<$An_>DWMx$z`NP+3kLBX*v|>ws*|9>Uwj4hEwFzjl!yt?mW4dAPOyke zLL0@YdPWe%4`CHMwes)q&tv}}*br|W`!m4_yO{k-aH7p^>=nT-TJdh>bKDID zAE5CGLu36njp6qRm$A3LB1EAZ+l}=_2|F+NRoF97S)tYTRiT2LuL(ZUAq2%D)Ikx- z;}9ZZA@W#=Iq+rv?vG|!$GU$W#Cq+&D4taLKio;Cf0ej5zKzYWv+RC`^NzSD{X9<8 z+Qcw)r=Js-#FxZnl}**FI;Xl%^^odu)wflbRj=Y?M~OPD-l*QC9#x-GFQ^|-FR8zw z{(<^=^_v=-#;<9|PVgO??`d7yZQ2{PbK2Xr7qws3KBs+Mr`H8^`*h>Fn{{{VKCXL7 zKd8T7|BU`6gJ5tN0)|@+|7?sI&l&GCK4g5{_>@U++GqN#=_S*$*=DXVH<{DsC-aPX z?RnesZp@p@yFKq2OOvJFGGuw!s2U^~G3O5F zh%@ax=e*DPkn?fptFC}+pDXS9r0Yr7i^ZPeBgOX@UoL*7L@enoxlpoH@-6oPcha44 zFStMM{;K<#Qgdmbbfk2tbh&It*+SV8DRuQ!c%q(mPrql6XT&q@x!H5hbFb%N&*PqN zd7kz>>v_rZX1TUJzuZ$EE^jX%EZfbd&?gvf4Kbn<ibpC`OW?kzu({F@An_^pYvbzf7buF|0(}Z{jXLF)s||h zx~ckjb*B36>W@}`q57%n=c}&-T!E25Ca@6rNZ_Hsr5drOxh7t7N6mdT57vCW<~uc) zYhJ8*GpG&b2R*@Pa9407cs_Vv@Dsr=1RoE6Gx&7y+2BjTDwZx8a=lQWUmvWG*YB$zufMPU#|;$?+Zx6j&Ne*RaJk{-#{9{L_;pMlD~eUd z8e$t`TVe-d$=F=%*4X*jeX%EFzwYene4z7{jiVcXylLB}OPgNnYVW$QTkPJ`{n764 z$Bl92eVG7xc239_rm=fLt9zI5LHq_RW;~hD(}9OUOCfCfqZ`BurgIw`vzXS=JF-}X z-R`|vtj1bB_gtXCKHl9~e=VfShqG7*+4=b_)*~1Hki`bzf6HQ{u#w@-8_$7Bu;X5| zg3Z9Yve*W>oXBE3)@L_iM~$hW*HgF^dRP>UyO!+LEEXa6Jz1<0`o(Y-t1&mHvsi<9 z;(;vI3IXv_7VCr&@!2fa3ze#_EH(fqv)Cxysyd&=CZR%2_irgbW?+97+XP8Hn8kL% zsGjJVox3GHd2Avh1;%QmhPwJTY4jFpPwGrUiYKNfGLwn)Tj7r_p(-P;Lm(r>E zRQgmZ868edC1yCI)SuXK^2A^&aq1Qdd{x+XX^pR)r?KW%!bv>ffmC{aa&|_lkJi=I zaTbb(M;ze{>w-IQJwF zg&pU15*iOA?1D|>pR_K{dG1OH^N1mhagh>;a~Sp%!p*FUQ4;#$vqLy3oPh5jI1=E$ zg{OTCzSBINTu$COAMFTzz4*yLSFY>P-zohAJm>Q$=`7E0J@OC1h<|IbUEdQ$TqVrY%A89+u07b zlkH-=ald~r+sF2^1MDChV#7Fxdzc-84wM_&Q8vO7Y?O_$Bun8NM#tC$n`Fn?6q{xz zuv(pEb2t}}X7enA+mWZ(X?8Q-0iI#+Vz;u}u$Fx{dk-{a+|J&Ivo!B#cd!qz^XyKx z!0v*A=nt~rWB0HN?Duis?n5|-@CWQZe3j;Y_F?uB_DAfaxKaH8`xyH;`(u22{ZH5@ z*{9fp?9*5qe};XQeU3fMKF_|uzQ|;@$d=e6IFtJ*R?UyGOE``CIQt6wD*GDr;QSeT zg8eyrlKlny2K!6)P4-vpTe#W&ZT8n#U;hpJ4*M?q9>bev_IK=Q_V?@u?1$_bXsP}& zPIms3;VcmQNA@iHC-%?mU)XaDr_b0g*z@cK+yVSo_7eLgdl}kBUSYptud;u~IhX%n zud_FBRs-j7*?+NLv$xnXTR{iFr6Exzs_~?t5z3%z8!v2dn$Cb7T$5-P^F(|X4X24U zSnJ#IHo`1?2HJeTjyvxgg)YqGn}p9n>+56CBK)YJ#dDDb&qp5;UJ))~WZxrvTKFX1 zSbK$wxJ7v{bm4tfxKS8^7QyF*M}#Fjnb@FLs|Zh3apAn^5{vQH(}7bTMR>FBLa!~s z>FrXn1W()_fIjOo(SsdaN%V>pq7P^1tDr}_S`3IaVo(g>IV2)R#agjWtQQ-^MzKlU zAU5M(W~Fm{M0F8FJJ5uyTv$O(e{dcV!t>b4vL#`M{KL`adDftUECq=6nBZc z@l3N<+$ZiA58!_7kT@(J!imNzyaB4l>`{X^G9f(IMIa+<`5e-Ko$e-l39K1A9j%yA z+Jz46M|R?!Lm%Y*0How*VT-U;*oK|U9l}mw7w&uS!CGpcuwOVJ92ABiWe*95g(JcZ zxF>c5I!JC5kBTE=LL7xwtfZI{$8mRJLYx$ji&Nq>bg|FiOpHgUz^-i`-o*QayMzU- z!M-NWVx@OZc)xI;I49nuiO!syo;FNR&ZLfxr&3AlSR$RCOdLxcO{X#^(=+DO%l)-FaWthHO>s!}iBxiu?8%wQj5wFl&1FfjISDo=Wm39KmIRxV zU=vA|nMmnjc$6Fvl><&bK6ye9qmT)3G67B=LueRBI>=j6x>B$pkq01iA-| zLMFh;1UPx-17n<68d z;xf{xNTf$kW)jvl$fF<@ikPBW9lGKzDcvpEdWOxTf=yA8KP73-+DasF@JO<@lDV9N zf)hKBp5jpC$BD$${K<5}&P71h!2@3HL!qzs;kAP-i_;0+w9?fyuoDR*|5b7X$a9pn zS3OAznc=xAjSR%Wg^^_yac(sxn`upAdO9(oolcRZ%GA%PMqx4yuwgQdup8&pxb>J; z-IAITle6M{NJwKp&mgv&?RRTdtRwr z1I5673=|DVMjn^qNf9cZJXQ|%h+6TBu1+jUQkj{PCwNi>C@F3uDYBKMIO0hW$|l7< zc~aa{Ns1s(ihyOcC_JvbTzR<5oGp~%$d-&dEUU#+oU3KzPU~7h74m9n74lk8BKJ4BAFDU2{Ae=MpLS2Vn!96g-O9A;5(_^$Gd!F61a?c(Mu6Ug0zsdgnxLjOa1TNl!{8zmJvpZ% z=?<7j3l7ZsXO3bT&sbJne3M3(n8$ixa^5^~%iKh2=IDvZnUnKIWsQW@!GvLE^r%9z zOw6Vy&&JrD4oXupg0hGpiC4Y1} zF*bE{{sczU(fONBqI~(MCnizw^@!u57SkrLwM z+|~R=3jej<#R|8wUB&a2OQ2W@a2-lEPs!QSGgqgP&C}Zn=FIGDW+FPpo8N$LkwsX% zWD!KNf{e6M$wHb3vUJGKESk)r)kvuyDUou-Bjt!kN+=sChf1WJ&LicBN6HZv9b;M9 z2V}s)BkLq&z~Uq8B&34W)F8mo;Z&zm6M7i#;DE$82b6%8rpC-ElVWiu$ZYZ= zwwyQTsVv|8zfYg|ITg zIUd3r(l4{0ul(oAVSWM#>XE~eEbJfZ8gEcWcXS(42@fSyEBR`0rb37Zp$M)sykz2v)ODP-|d3D6f`Dqsbm z`D9_&P-=Loh!JN*R)=L(NG|LdqV(jVo}Mg&TS`ju6T4)!|Iku^<@NN9^~u`4A+M~e z8s2kw2+Zz)H*yYEh^l|Q2<_9mn7E_y^c7a*fk`fHWm_+Y}_?8 z0w0NJMncVmnn&Ct!^6XF)Rt`S8Iy%QL$a`yn7wejx5^$uo~?;XHerl7E@_0(;o)Rr zSZ1N&;cN+pr6kJZiw{R+O<3xaWOY>nWzzNR8j^LsxUBcZ(E$_`r@@!p^4l+?{E;E*cx6G#XdQi=#9v>Fp3~a zvbARml?(taB-_Zf2QC|LFFPW#@k)_U2V=;%Z0{M77Dgo5j%tg@`Qfemh8ESy-r-6) zFXg*AA{T_W?jG8@SMhXv;a|Z09pObGzi0o@Vt#&)%o1_g9-<+Kt`%Rj(vJ;4GAlw` zsH%1iEz&qdb;TFZ!bsK@^!gAihtVI1PC+n|i8_pu3?Tml@V&aR-k}K>aWLA4O74+` zjZ2I%-X99X!lEGd?HiKweQ~KzwxIjvVPKEMrIE*6E(RsT1wuR?ry6j8#uAGTeMr75 zf+?+2!Fy z1KFW4YD1}iSv!K7_DNBh-9V!yB8S%zi&lv@Da6P+qJNc`R)|tqkgcJ2EGG)}s8Uoa z=lb$_Q9cRzszCY3_Mv=aSE77mSD}1l`%yl!t5H6(11KNaH7Fn1L6nc|XjqEzfm9oo zMr7BB1fj=9s81wd%TemHbz!+SB-dg*)?+9PpvPW!K>8A`J`(J|kptZ^A~)okc+sNm zqaG*M2NyN0ux|)Lky^2FUG=;ZPg7Xhz;nI?)F-U{gb!R&lmPvk;d}J)zV>)F(-?1;p8LHJcPw;*+($ zc#d0=M@Xi0?H+nWEomh8BWk~OeCq_H$aI}D{joucwv;9 zmW6#oQ7MKAopLWKo``g{DP(OGT$@2!UAria`1YPR;>)%cB!5KSluM1*ezv(rXn}KW zk#kMl1^E%BTI`pdJwvXjP!TP8yYk!*CC62yvWpz{YuRzut19|MW^oU!$^x_ z*o-PDRE9lPCm7)cQMnnTe9JrdZ$)&>Q6RT~XIofqgSDM%u@BWP^xQih>xQiiI1bBlx82;Mkq}J2}+Z|D5XhYjCckClEgzGMLYz? ziHE>3p08e@37#)PlRRI9j`MsGn&SB)G|lrx=mgIfp&6bpLbIsj*lGjLahKc$!c7Y7 z224|>6Pp}|YaVkgAn{}rNIWMw4-tsx6asgy#(J8&c!--7NFi=fAhDl8Je^9E?@}N! z+^RrgxDC7;SK~X&T|B;bE0EaVqd;PRFG6lq;=5ge#PB`^62m$0Zd#4+{oKXlyF-D* z{s9FN`+0=iq{Mfp0*PTkfy8iEc*(?9wzAf}q!v|ucxb|0HXIMh`jo7y+;wwqLXQY| z0Q}Y-EGOCTVXjji`Q{b{UHp+Co&kb{9xa240MV%6YHg8>N7JM$ui--fA0Ui?|s+DXPG{A zx~r?Js;jH3TZ}Wt47ilA$_eB9`gMJ!D;eW1q%NK?ecG%sHM8-|FJP?dqY1MP?u}0v z7-Y<}6dyf5ZB|3_y2q9u%vh)i@biyawqW_D>0f?<-&ZkK_Qg@FR(kk9&6hLwrvTp1 zTfF?3Weel`&cJWvr!PBZ!O6>!UWwmSp5~aPr!BsFm-Jj6HogV~Rg7Td;b$ z^xKLK#-5|^Jtr(!cJ!4m@7RFf^BGg_T7KfmE00_9!JioWJ>DDMUB2Sz<;Ra#u4U}= zD**ohBifYVoQG3l<+v)5W?@!btJ!_H-p?Mzo5yf)_8S}$dmIO6+t|~f=rimyJb%t5 zrr-*GIph2aekGImdj18{OOPLxAYXNCHhY6f3sx*x$n;AWtUQ7BG8dD^&K&DumHlI9 zdRT<9Y?dhiuVAX&Gv%VrJxjn&BXT7;#i9ig>z z;*c(qE-KOBSW&V9c?DUL)#5yunfOX(VqxZIok%?oPt#cx&$VnduFe97^D--fD0V@;mPXZe^uyF$uH!yJn z11i~sT&ZqJv0(=#7^Nsl00ZO<5xf;#UTYzEF*IH~m0ah`>fN|$NwW>@0(Re;}!`_FLRg!5LMx8b}K z>388i8b-^3(F&Y|*(!k@(cc96cY^+%9PJ5ABcKcMg94P3X_LqH!2@8M%yCQ-*d~Fk zOsh+9CmLOeyNqoT*d~E(64)kzZ8C>#@&MT8IVA~flb|KFEn%Akwn<=1?M&Dv(TYS{ zqUR6MkmyIW8;x$D86S;4#k8UCsHA?B^k7j*``4f9PW2|-M%MW*;JqBDECoY#E3Vhb zI!y;(Odpjm{@r!Tm-OFLCkfim&+4GxWPPT&G+w&TEv{E9tyhd51XfQ*KrMM){QTdF2jqzNUOf zxl8$x@-yXE;`~mTQI)84s!EkboGz756;Z`iO{#Wrj#2fi=$x#YDbBg7c`EsA$Gu&( zNOhbzm#bE(=sZJpo;cU4E>m5l+N8Qcb*t(w+#gUqEY5AJXH;~)pn6%HZ>Zi?(fMc9 zC*sWi{zCP&iq73?MyFb(E~B&XyGm_S)9F?R#2Hg3)O0qhJH^?n9#GRcReg~9Q1yKE zV)at>3iWFBS*lg)3)GjYuTWpDzD|9U`Zo1F;(Sp3DAKp9pH;sk&iwCJ)o-ckd{6zM zI6qZ?siyN=q|v!oBhjhRX!LZdA{rB&8i%?}oE}X`LuZ{PDb7|+w`RO%qGq~gwm1*h zEY#4sM00{>rRrAA8qGPXxtfbK>on^%*J!TS+^o4nbDw6b<~N$BG|#JM(EoAw!e_X6^I8TU7|?`r?7{p3LH zr~N|vHJy1nYIp0HPNgf;RcT%mr%mV9(HYRi#F@}F>*(y%_38$6Q}cD!9i%%nUvJ%f z-D2HR-3r}m-C4Q|beHO`&|Qu5x_nuXFo}K6c0+de!V1;nmj?RgKKv$|^)g|tUe4$9 z#q0{c1p4D=kot?+&HNJdBwJypZX|1#Yq)JlR;4P&ak5d);`ID;{yrLfKCK*DhplJVF-i4~YM1IG)n|BmS>}H{y{Gz6^{MJhJiR8r$I}BP407=< zo^Dfot9ncID!oQ%gb4^L02o>%Qqy~axNIYY99B;j37 zqVOb2Qhf^wjHIPP=xZh{f1R-HOQ9(zvlDPFW6jX#jD7f{PMzv%)pe?yRJW<_Q9Y=7 zRJ9#X&!RjfTJLk@@Hh4k% z)qK@rshj z#&vn-D3KDxbs@dwC-b9mJvZ|{QXc1PaJ^AHFX!hHWad8v%sgDzh;Q!|Ft=rn!`rh2 z%(0Zt&y}3G9xY1WD)r&*Ch@#ZJTK4wjB=2Ej_b)H{a%6XjoHnBTqom3=@_Mbfa_o; zfb_lmU0lBq`0VAcBYk?NTEHNk8wdxk6ENS1ntmhlZ<4>IXZB6@E?nQ1qPV^&>Z=pa zuL>MKmOi4lqFkNyIi45twYaj(OSm2@QQxf3{Fc(C-!Pv2DswwZwDDeCJ2Du3^2><= ze5uIca;gz1fD*ZZ58~QE@RE}-Q@1*s3zFItQ7d5IE&%Y2bI)UMK=?1{m2#Q@T zo^2xCCg5#E0Z?WKU<_1KUN4??L`hHsR6zORaQ|2S7)lA33-PZGT12wXoF zFmEf|cz!(l2VCzJGP0Dth*Ek*iT4W5zb*3)-kvHXVtM8hJl`fD2QwUyYuLR4UW4>a zqTPE1CcQk1^p4C;1W$a0E6L_o!F#9jlkt44sQZfq2^@ek^B1^ypPTkyPz&%yO9k+K2fV$L=Q z8Gl>I@5dsaz2f;c4sF0T$xjZCX5E#BM5hpy60SB^O(h6K3$q<+BP{3QmUK4e%+F<%f#+SBPjS6ILwaTn)r$`bK3OR0 zc&y-xlSTS;fnkr(r5B3lg``XI74gi5oZh1x<_JA@s-h0*XAy-O9%lL&vsM(Gt? z>*!hfNr@5gS#SYj~4xC zB{QPeBcGNUIhCMSEr&Q zke^!ZQ0R_j%DwN>n?Hq=)@CFS;jtF zvGmwu*jIGr8gX^3L^@B1YqPj^ifb?GL*6l>!^k^l~wwvR-tp z#IqLEg87TPj+KIb<)97Rqa#ue1jj))%60hFn)BfeVAMUA&1Xy4a(IZ&VOO&o;J3Js zJzL#Yf3kj-c`E2^wrXjO1~>BD|3rfsqC||j0{)an!C@>-ETu~s7v{`@?B3p zNaUwK9KY$lJa@k=cfT)pC;6iHusPX8jJ^{X{kFo_F$R{@0PMR%;SpZQ7PI4E>8*gJ zx&}U;^Kh(%f9DGLc7B25794j%cc0GB=0AZoEio^v$H7=54$jgzB-VyQ0nbSnFdK_Q z$@*}p*dPuyn}b8c4#S~kN8-@2qi~e6V{nwQ<8hR;6LIL-$v7(5sW>X(b2=UJaW;-B zc0LXxymS{rUM|65W)>PZ=4jHuQmln_upTy!O<=bqyJCmJ@<6`y` zb~)PsOa3}`GmbmhJ$wy6i(kqw`+tfiXMh#~jA9}z27gW*{*PviXS(6V?*|V}h1|@9 z?L8aPb2#K@5hQ3SWN0O%=nTlw1?(brDaK>#AyL<`YjOON-N=5$e$8%YcVi~vLADh# z_9#D(5@LoYl<6~a?gDLh36!If2lD~*CHO@b@Uf-5b8E3JYn zZGtQ9f-4<@E1iNXU4kpC1y_;}_YzhkxY8rI(hDCUdAxpx!!I~Az^=y;f~L6vH6w0~ z2yTrEZjA|Ut;I;}e$ah0j(WBQM;w0VhgbtV&yTQ#@MSd$j)vb99G&9l@N-xbKaZcs z()t^jShR0evjMjKrL9v;$mFG1hE!QO$!`;dLgzQEWl z!&O|*E!@pRJkFbWH=oF-!e*Gq7h|qs1+X{^C0>Ma_4WJ?zLh`9xACX=v-}1AGJlP~ z%Rl6w@Xz>{{A<2f(m)r)fq#O}=S%RMguFHJ1^ie%H$(DT`9jPiD1l!GJhew*K0yI) z>w%6^fak_RQ;}bG0`!#v{5J_&3q3o|>EMl-@YivEBAyQ7uzC1Nc$$sTKSoD@o(ow% z6!*g+(erSh54m25`yxp9V%(QN#*f2&DJ1;_+?PY%SKz)9QojoK)sX!)xSs(Ha27B; z2U_4fwD|=n{Q{(41f8%J_e-G}*5Q5`^uranuZNbn3NU0#UW4D)g4$#;kp*=l^7$3C z$1VJ5z6{U5E_%KlI^|BHFw*a4_dw?!$&bM|WTQQZb1Tk=al-0={A@%muY#xZG-#pI zaX%AnayHV=#d$u?3vphI^h=)77keZl~npz<>bwX+-)1OE)~FJ+ArRzjoKjf2e z{ZBp_*N^!WTtDGcas3OQhU=%Cxc9Go2Ckp+nP`zgoUlRh6~{LmUvR*4K*QR{IRocR zK*P>uZwkBSYP5v~QgA5nIRU(S9(a&uDlMR@51NJW-it53Vi{b&X8Umc2g~C64d=N2 z6DEbkzUAZ%`VRS)2qb&bt~}L#$JHl`!h7&Zs@xz?t->U z@OC~Px^6DC(o*ovIgp;Kpyh7EX#8{#()WmqpKiFM9r}==mQ-&)*b1 ze_QnYUD5OIqUXIu&-;p=GeytYp=Y#H0Z+8}(6c0-OA0liC%GQu zgL56erne<%3q|f(f}S8vOtbGLg4<%Sd1(}Yun1hac*mi===m0LCH~>iLka_A_RTCtfYHhI1?5T7Z#BuEFy)_ zz$HTKDuupP35}{28dW1Ss#a)JozR4(BCq}C*o2N&2puiY+$qI;n@Y^Lse$JzrV)Bp zEA*^R%)ONg?8ug*wv^}Lh&IL?O?^n~#z`rtvzR+%V%G3q*EyEUqYB?gL>@##1+)*w z;27_8LK6^$NI#KlCH{N9gZ}{*+bjH4{vUXQUI;KGEf$;_oF$lBDFGb<;27d9 z>aQ$l+vRAT75pT$_sMA6tB^X9NA;lH5`HXS27BX&IF@)-!H?s|3%Jo*jAnaE_^C!=#WDf@h{xzVoM;9b|VtM`w;J-xImhV zsh6@6<#|ZB4YrU9d6F;a2v|~Q!p^xBW2Jjw(L4m|zsdfInc8xdQ&oeR*V(FNs*_Y_ zsV-7&R9&OGS#`VWUey-Nt!~E*(6g9ZeF?KbudBZIm_2q+wa4cPc^W+Jp7EYZp81}; zygqN-=k^Ww=KGEg-Wl8yd?ffp@af=7!H@RL*mKC9WqZ!t^OHRr_uR7Q?mb)gJhJDV zJ%8Dg-Fwu&o_$~K+nd>&$!7P8Xe`3i156hH)0=?lo$#7$&0(rll?hC}m_MG6x#53> z>6aenv3Xnq(}<^S6igQd?+88^d^or*_>{nO`kvW)j@z?l&!u}V+jH}tJNG;QOyAz~ z$)3G?=k4njn4TkJn%$ixJLDs@>SDA>Cs7~&7C@7>>`^hc`)|8Hlam{TtuEvHQ8*FMPji_fxwc-Tg3rZQFhS_pdSbe%brF_fxy}F}CZ&UEl25`=J#JI~m;ykw`Gcgc$gHrR`HFH`E2zn0S! zZ%Z#oPXH$qxJ+;b^oWR5BB-!XRE z&YwjYFW`JbhJ_}1gHx;;{_$Pn1}^4h7!gMJr~Cu{J~wkackn;+7=Mq~ay9otcTD7y z_+&l>*3&dTozLJixt9Nlr+5Qz;=3>=yqf=vU&DXSH}Pxvb^I5ws(#6D;5YJ{_^c@6h*55JG!&mZ8M`Gb55=q}>M_npV}#s=9&-?5ooUc_voOv%4BUPcMmEP|L~}CyMyH||Js%qJr|3a9 zp)b4(5=%3h|Ad|N4_JtQM}Ph|SczX?&T$9(14h@cuvgiCu-Dk@us7et$l3&JvmDk^ zEqWD=IE#IpdU(JpVXwI1yBf=T`54}V5%@T0UMuVxJ2bcxHhvZSAW8I8DR=`;gLiHX zdi!3CmdAQhf&~5&%u&=o1@2nO}l7&FIfsK%sW@XdR$aHyeYIdLOLo0gTWGF+QJ+5&9I2 z&!=HzG6OdEEclA%VAOOd#^Q%zBtB1Qx%n6sEC5Xx!5TUmlwAVL{8-R;DMm8OK;`9Z z1;*khV02?%My)ZDco5@=t_7R(loKa=it!f6TpE5PiU2skKc1u) zyb-4pBQZaE#lkf@Pk)M@|9|?^|LITvr#~GzXZSz; z>Hk0dDUFnRp}%)X)< z_%!=zc0IH3Pw~BKGt87^t4t&Q%-oC{&Y%>(@J-fs+Oly$>uJe3gS1t3sRaPm9&^mDz%$ak~mE&zb`JO zo4Tb`(k?Mx=>EY**% z4DY)q@?0p+T`_N!SECK^Fr{!lFv%Ef3HV!rCR4CQcU~rfe|)UbG|hOl#d5fPhBN9c zPq(C7^v>wU^Upt@+EdEjgmJ|@X%6UJ#xz^BYS>lDT7^H|A)(38aDGpBw<8`j4h$HB zajC=^G*0L@2k~h(E51EKngff%#@Kc~1}m$!=rjs0rD%N3vk&v9*#zXR0WYW|@Pb0* zX$Jkw0~1U^7vE=`Fu@o+@(6$fmvz8prGVEXr!pOK!Z$J+=~NFVe40%C{ie|3#bLrI zC5;#8$XGQJPL#*V0w-qyr}EMgDTfoAl3mZ6P=*dTl?eW|s#9QLKQe#R*|90IqQkjN zn&WEQcZD>*!?ld$AomTQ0DJ%3T&}9kO3taCct4vxi}@lSMphF1wP36SmG!;f`#eEY0Bx92f(U|HhnyXAY1-bBY zd3}StDlyX1Y;l_5XWSo`;(Uwnx_emu0?VnHM+nRP%fa}c{Z`ryobAMS$^y1Daca{h5zc4*F}FVhu{a#~-#<)H?ZZGab@`c{KrblQY)j57=E^6QZEAl=nBt zyAoqK%@%vr=ye#ioTAz|_A5`+s5bMisL{xB!ILGKU$WmzOQjG-i41)CIa`95G0m28 zRZczuQwJEdGhhNam@5Q~!>G>5up;{p;Qzg}6SOfy6YCywS}IlW+{!$o=;owA%_hB6 z%fsmwYqB}r6auBFg_~pj!AiHaTxXBEFS68};i;{*dz!2HE13pq!pvU1&1DK?4`ts_8fg=7{wF;15acTOf>AR5;_Mu>C@~K_+wq5^F1;QyG!Kb z^HeH}U@!woF!usR#h#c;C7G(U1VQCw-W!I?)BHl@Q9efJ_tsPsLM2c}GTbnH3UG}L z^|geQ443^h^WHF=o@Up}`Nblk03kL6Hw>?*PZXuP95xFfM^HiswnJcd@CORC+K#!~ zRcJpMIfYyYH1HGwBhxAmBO@kYNM8c4cMG)I&VIvhKt3{31sL|VfFW9`*>-ldfRRxu zlqKzuyajxo68MZlFTzQ{$v73@M$(J$k|q`KdP?Ah{6^9XiNgfr0Ifn>566pOliBCmza`k- zG2NYnULKbCY#4q|bBD}lT^(&LgyayP4a2bjS0@PUlsS#(@q|`WZMLb=HwEL0THZox z$g0*WV5SLOEn9aj{2onJb)EM=RIfVHjZyupjpJ*L3zs~qe5CKlc84)OvGrYB$gWRo z`~y8JoXJ$WX2w8MO?n^}8sFVPo(oYPwE;Y9s?D_{%X6bM%XiUnDf}F>#dJ!Of~i14^kc&j~;C!jFL@LefjWZBt@d6(+0$}9k{z-C zHOR+UO8KDC(ine)Ta2P*h3$x+dbsq%T(Wu1I;}P0Nh~$gM=D^88EUFsW#*pXo62;V z(V{I4Ojt43lzFZ(;&3V}oR(TgTIgzlFV?At;0Y#uu#J5s4Wiy=W0fkedjKQZrAq-b zRfgeu3DHGc{9aR;fI)kooYk`%xJ%fHdTQ?$*$|+C5}AuP1jo!twJB3glN+tc%FZLl z1)6+qlOnt<^EK6%z9(NIeC4XmqkJ!9IcG12uMdowUC1jDE45fk9gT+KOn>IDcQ{Q} z^tXi9E&Pwb9cxcT{mw!EK)q>2Uf<=)CK#I2AsWaq9``U9_L|V;az0P7Rmi8H%PaDI zq^O60lk+OTiLMkG3T=o;+^oK&4)twEeO*FcO>T@pX~atG;tQc+=_=b(zK}?FOG0)) zPcZ}~U`2n0y~YqrCa3fSx{a1`et)Ch*K=rV+wwCSZHd8TUE`#rqcK(A*xY!D&12HU zLmRH_9dw04E{n;Lnl~YK>FT@hicfBFds`<(c{vCN2=E`_cPH>eH1y__&~-HEmC+kQ zR3IdeVsiNYAlA}Ufe2w--;k`ddnzj}mP+7l?(+D%4v77Q0;vr-^u^ubq$(V+8bXFh z2Pq7w!x+>dD0p&|3Jg^Wv>l}?BwzBF%Uj=+G&sG6WOK5@<}uVJL=6lUi-9QLuvpq1l^ zB6Ofz1&<0|o+ISqDMf?K^ZnzgZ?Dev*D|jNILxaLp+W>hJ^JRI2*%}q733`wHg)rhkx$LyA7OR!2)f-zxG z_R*-l~p94!`|K|Pn~OjvAVJ*4u2cb^RK|S3-fN8E&aVgfo~p1 zIHmF&DAf87V_aNK>52ln)y5`2$&|tC^Hf;6A_qX7zdo$Kt$F-g>dZQalWVICCi?;E zaay6)5Hd-$=~UDyjk!$CmhN^F)d?eeneOCi8(AsRY(tiStWhk*)%iza7Kk4L@hkPF zTy=b2PlXlL`6xWbXddTxka)Qvk3s&b(HnPkoP(CL)%z`lnmAIHp{nHBn&i(@TT}yq zzqAwhhcG*<+0sy}ABMkPLM!|i5H{D1i~o2WiCYecT2B5}OBi!vPFwU#iYxgpjDN=V zgp69HJhl-$C1BK~(AU#p9)gi}3Ydk%U|O3Kbrl2y z{)H<>It{)cGc0b+7PrGdJ{b6OTwFag_=lyFDsIiolYH_8-33uvrkc+m7R-0n46Y?% zla^+luAfwQ_OiSHrOzW4JLfV87U^-h+|N+1AJ(mAOI-xhFlzfTAqK#PuY^3y9s1;SUkr++AZQM7WliohS!9Pdu>{rnclsjSm$gOWlf~ zWKHkl33*x)FG$mYb2Xv`G+QD*M41iIGLN&&_QKaS63d_+PB3VHz$_UClTOt~tulEYrcvjyGK8SEOeFzDoyBM{mz5A}y(nWR>?lMf z9ScvUYIF4uwjq=|dDE|{vX(1t^*te9H?^EYZn=>80cGY;VaQbmgTAt14Q6W$+tO4j zcv$d^6hj|!Vvetjh@Q}FX-Y=(eiykdrDpKn@*Io`Q){}1TGGh|za;ov@bDA?b5af_ zCSY2dQwfKv0K@N;V#sHO41=BCsH{lHEtduFEJk(;m(&8UDXo^%J=EM3kCd0dZyL2g=;$iK^TQfBRj?1jRDpH%8p!916I!>}i} ze7C??TJDN_4EAt?xiajxj!nh7qvmwW^A^jB_<*S*S{v18KF`hz)v^9p!nxVG3huRZ9T+x4HkIv3c z+K&l1E40A59-~)UYY3dj_H=c$B)uiT*(*DGiU+JCsz43t4~~Mkv`z~2%t`0*T)KZX z7F#TtvqqrbIJY;PAH|NW$pVM-hT-TJ+73RWT-$9&eBocI7N~@1zPuk2tybKA+j$A! zO>oUkauepp^5pOSMp^@TQ*Abjv3$GG&rg#?RHK05L&82d=Af-IJ zP5ctJ3@=i4K7|p=DGE(bY7SJ}D@nIG>*DP(r6HIe!hoNcit62byFej5vC&noAcr53 z-QVP`%;O^P1U^DkowJ)&$ps{C(1XDQoiuN$(nvxp?0@HHKk|&a_r%N*Vxl8XODiE z+V^qTOlI`Nnk^v<@`aCv zq8>9K1dFKw2a8uNIzau z1a3e5anh2voh}qO)&WO{Oef?1bQ)c54&$|DnHL`TF~YMy(MA^`*`9+8QQOr3C+h)m zDw3uB5h)g^{mULMR-MjF2#z=>LjVUTWjBrEs#@Fb(9R;$VCXd2-rm5#{R$-$i0Jz=Q)oIN@xz2lXdt0q+3hHUVlXttWeAZLnZ{C$lgCsK zWdp^LQ(q*Pura#$QbbPBm@imURR);=U0~@oqia@~5%U5A3gmW6!oUcVpOn-a={1vu zUp;=7!PeL}q0ycgNNfo=dn@d9T{Wq$+J(DrfW%6DfLdX*-@b!4d>0n(9Ml;B78CWS<<_$Ns|irVvIxB z32i?b>Zm}zsWH$gM2b|!qI0LsoL(O=63WKP8kbG0_XNYn=zvx0aJeh0D4n0#G^VYy zx3Rr59rM&5vf!wx!IYS6QyScMtJ|QiiP@_w#As)A=U`u7TYFDVcJBe6F7&|Ez8D!5 zVH%J1DYfY+G~3=mvb#kmU{(Kuh2tDS!j* z$P8a+%y$4Bx-{eG1aDr=a z;++_1R@tLX@P*Zw$NjNl9KfC>Am6hxyb>e@i&- z?>;DHaW?jb!(-}gyrI0hF%WHZX~(v^8hxfsH7#vD;f7%MAp>3BKxe((8f~k!#2T9Y zk&cG2G2T_>j)?M`frNtp0Wpwd+r~^-$C}d}vg&FXO~=u2y8{8XZ?*NG*4ESUaWGjy zY*1l|dabImU^H4aIMo~*Q+sOTqI&^NyBfNP0kpP=o7^?iCi%xVd;3XuWveCH zeYsKe32n)c@FV5JafO?UYAt3IsFNViLZw-@H4W%M})2!)-A5A~5YM$BbN~N1S(<|#Hwba;Rt={^n9ezHxE4juSvkHS& zZ4PeO2{u6}J}TLyW2P^}YInboA8TE-7LToyqC9 zMI7!@JrF-6?z?m9nC^x?Sz01322)wd;Pl{xR-b4$=vCSL6kisb+~!kPc^&u8oqV$LOjEeVcyTb{ zERBpmEOk)M&$i88+u^Hl7|U*%bVQTh6?3gJ*2FCF8J+&Ty9&*f8?%6RvcK9|zytO- zeCgyrrygs#+mD}~p4ecvd+t~AV=R^>6@JNQDaSGyAhmBJN!3yJ) zLt;&hQ+f{1XMv~#d6dFgYj!vGpSTkC5q$PK(0~HeWc`_&c#)S~G`ColJ*RmaYbxL< zaocN6hO)3R(cal=AJc5jycX$FIYV(f%}I#blvFENg)KpEw^ zSa&iDD4LzfJCOVt0%^>_R5hZd_x-Lm$Un~5Ya0Eu_XNI`T=k_$vSL$gv&* z=rVX>$1}eq9))hZ9~7ck{q-Ua-(IDcDgX z6;`xkpQ17PSv?66m25ZbH7XDvdBAQeIbCrh#;lKv_VJf+z*dYYJ7MX;g9y54ueK{i zGhr?Tu!?5^+lu&^37D6Lb#)Mep}N~#Hq51PXeOatNJ+`_&N+Q0RH__FlXsfPHi$a6 zJ`LsyLJ9p=TEHfhu-t*`>pL0c-rUlC0#+E$?YwVXv;O4GHtZnTa9TQSAzc`^O`+UT?y7G z*<uxnImwMt`e2zO12 zy4Qn%*`1(X5aR<{XDHSvr7*S+PMp|9@3K$h9f+8JN9+IS9gW|iS8v319>#>U#!<6H zRU(nSPT$i+**r1*C1$k*Z1x$zQeH){Vm%?jjvae?Z!cgm1qS(&^Sx8RmV&2s8p<0y zO_Ol>Z~XoJ9ioU6JMR=9;=AlYg))YHN8ix5gjeCaySh^1I~pf8Vn4u(V5`zNvD$=P z_|ZS)X4>;JgvOlxl8;jOz}wU4b~pBTy*&xHJJI7syp7cwsJBwwjU`aeFRE_n_KNXB zqRUHjo0**^Z=Ky*=QEpqbyj=h|9X|%&h4Ebl#gMkZ7wg7G0RH^<7>kPlVNCM2$VSdCS3)mI zjUrcdsaB&ZtqmGHjtZ@&QKK~n8~d8QFTF99Qm~Aeb>xXIq{*r08OLB^}1|AWA3p_2RA=*)Nk#&C) zNyO&1SoNI88V+&f2w85_DKtipQ*Y2p_WDl09kY0zn5k)OrQK_YPOhnJp8bm3Zirg* zbgiG3EVEn8h_Q3KN7pNJ{cabBm z?7*NgAdz1-3e^-)oHis59-pY0f9g1^Bi7^ywHVBu)ng{}7Yy+kJ;yF=j#c_xh6c6L z+Z67c<(+uwNfTp%>E|AINVKjyY9umFJGf@T%=xWL?&xhvmssQ z#h_sf{1-A2599-QsALdH0r!uhMbE=SbmVbMozWhvG4!N@lY{m^|JY7Ptg1ehb~x%S z{PH&8p2>1@H*M=|rXb<5&fYwa9w=f~nC!Z(D;QU}$LT4Me9dNT2ofY1OT#ue<5U zBX3%FdTaG*6ech7dKh_`hw{P>HKG`2GIO8y4e~-< z9q>8>^f8HeKCiu;bc)hI(jc#y5hEXiLPXSxV5d})PxAM>!)*bBwYDcx-yN=MEO*Df z&RBJ2Yja;04^)*}LQU>Ke~T|X?$8vBnZxTQrrq{P(q5aCeGfv9DOA|$jMfOd&ANhJ zQwKeBnPf)a`r8s3-)d;(Ec#QV^W#POvm(7xQ%INEMf!6h9qXP2JoFWZ?4XS2QHE-> zHwT~23Vua8txScd++)bEoyzkH-n}5c37h4-{Mn}^rQ`ulFT!k8ZPu0K(;r4U;ri0B z^aRR2Qm+#d>=sF8tce>%11{;k5RizneLP zf1jClCP2mb`yA;0KVs)o&}`C3n(ae*M*}XDo{;)cRAkekm-itI@RVp-NL9- zTBaNRWFz9-a&()Cbe-fxInT!^Jx{kJ=vF6rk^Z}VBk6V#Wb7^R%?mT=n>^jRk(WoN zo0rn_bnDJOjC4V_Vd-mu>+2$)-y=A@h;C^A|C{T7A?p98T>t6+E%k?ub6s{fc3%2B ze8fT~(2tHf965TwfydktYmhOYaa~r2ytsl!7A#9MidqRA4bI_NM4e%GrV~UzucNg~ zVK`e!xxjB%QDrk*t86Bhv&MFVY4OVG8kMTi#hBv_+r)7(P(vbYza~;E0LPN%gJCz;0Gqgu2)+z zq5;+%_@&7T&WF{ILwbav{g!H4eSQZ;myEo35SfbvU9Px3|WVGBjF@0cT}P#M5FKdzUp@stY*n(HQh&c5U`t z;J~4WzQV3qs?7>nHU(~{u{~0VeFgUey*(W`sFjFsK)C2A+i3i053b@lvMw`Rq}= z$86d;o;@|2!7gO0!0RkrvJb9A<-7_(5|pO94aQZxu8XdeyI!_ogV6^&Z-r zV2HX@qMGjbTQs_dqTwK*<@~1M-8KAg$nRUsmH;-|gYO}{c_E9c_{rqZ0F{@H{eIiAH6cyx6q(x-# zuw|~!2hrsnl==9ie7VF^@E;@g?;@1ff?6d)reU%|dl(E4HYLX|O*IXl=6OxTkJ3D$ zIn{~~)0685#hrgg%8TW>lSJ32hDl$@X3H8T1X)E7ANd-xUbnZ$u(#BHXS z4T`VMo2nvIqu^K_LQTZ){>~aOjhz(K$))ns17}Vzyhcc2h2sPnE*pK?c325_ip( zs&ZAqW)yhwZGh1XgK;1bQ|47k*j@9bL(tv{(6TmEQw3V`A*+@`H2pNgnpc-#0mV@D zc%#l5a=}NU_t-5?y|PhJW;HsZws4a()DkdUZZa55rYe4`qrq>ku=|XjxZUCjB*NZM zwZr7>uJfjYW=BJBBy*_AVl$a+=*$F87*o%N{-J$FjC$-eg7G}u&@?E3^c0n^I*Th5 z3O7!kw2Q(F2L4uR(wNR*pli&e)LHxPkTbTJKmyR7=J%fE7m9tCWZ4v(E`?KSdEcdt zf#Yti{1va4Zm#_Gae-sp>pEgxn>TmGI@XcDMG0GYvvjr8DSQnb*d1~fgYRnQ^uEr< z2ss{KJR#-URieD%Wz~!ko!s=dt*M^%EJ%Eu!1cF zy9hQIt{d?!_JpZ6s71eqGSgWZ<`}&Fr@R*#p8)sjI{CQ>n(BKu)=__R;QAho4e8wO zK&?%qvDMO(N&WjkPuG}$D?Dki-|z1qoD_Bi#`N^c_08o+<>ku;B}L5uK)f)W?Zw`G z_zQ5dyFJHT)mChun6uDC8K0 z9)2x+P{#m5lg;8e$DKKz68tIiF7apnEtP?NvJKKP$Xk3z-?Q`ZJ$&`DB?1`mH((aB z2I77Co^s+dL{0@b@~Z;h^T3<5-yzanRTNWcr1=5tPe-TOFHY>p2S)(*=i_+z%k{Uo z!j8@Ekn^Wkd4G9pb=bMt9d@nT@UCaGhhI{Eqw+fZuYauY@K~-L*?at1#Q3N&c4YXQ z1=MzAKRn0R3R_S3D-q~HV{5Y?+x4X%jNf-({H}((?{2t@!cYYKUD&DQUC~BjZoDP! zHK+OdyAs$@nA!(hSU)E@q%en{A$u@rL*x1Ns2lc#6IL3PX#oY#6lJPuY;Vl(5{W9N zJsYm@Ub(@y;Y!by{4n48E4^2)_ib43y^_io>&SrbOL$V_d)-5rHOS4y5W^9*fX~~5 z_;)j3-`~$)>VG(q5O__;cWoF8)MB4)6|P4BCzY~*Q}!{u-vK*_k;f%BK~rdekJ=)Q z=Wb~J-Oi3k`jSn}FHhfSxFG(MhN}%1HvA+`HeMQkN9#F$7{*B8Y?`Z)z0ShDiclho zJ+zLR`g3o6ZNhI&Sd_N3&7X+Hz1D?}dej{SL*tA#d7i@bhajzu@Z|xUnI#M{dvTKQPyXzokKN z)D}T?kXBFd_2$gOe88M}-5Y-H%L_--CvX=r6b+s;j}zZeKU0bYtI!R9cE2-q1aMe0Rg)M@A1%bd4Y1l{oyy zXj{-=jrYat`{GtZussrK7r*O~gx_t0Jp=t?$Mj9;?w-&$W^Dfe@gmxsAI2LYyGD4a z;N7+fUzl+}Uzp$p*-4Z(`Qi>o+-J()BYJC1l|PyE`&0bw;ui!^Rbwqr`U8!Pg7!l1 zpXL88`Ih8Ft2A~e3fmp((E;0Dr|EX{$#@B|&HrNy8?qsljT+&}w7D$b+4<=lt z4c5AzNNr!jDFGdUpTGmW(asMq@J2wF^EZk<;zZzC(CyeCHg#e$d7pwZkc!?H&Bq!6 zgY^momrUXhQ@8KU@HT)$59!z@#kKgWv6Npy59t(FZfb1IzvsW-?>&E7ya&Gcp5B9= z;5OueRrTOv(oLJNC;y0i)BNE4ce(fYZtT!^g7-Hmo@FmWvvh;$bNR{Xl;3c8Dkq!a z53RaWLo_#c;Q z_q~p(OM7E1nsRDUE~do!DWb3K=XVs^qf*oo_@SOmn!rCq`J_iHz{9XtTA)AaROIef z+=Do`%$f68{{K01=4AS2&z^&S{6k!p&z?P7)bqe|J-In$_&I+oXqKPrp}8B(86*8! zk)EHkKswFmA{|-=_0P{)5d6Put|vE7hcaFiW#s29s^R0uoEy?#8kU}$KSTQOkzO=s zk!!0qUIJP&Y^-eHZJE8igig7C$By{)4t@=KYfYv71W|wc?K03CH|N{?FdjrZzzUIl zD8q-<&$*k!R%^J~?QV`*tMaz8yZi?zdRCwTUIXgvDMd8kQ{AC`HCPtM#8?xM1@`FFHN+7Ps+ z)daBjUIDV`xubG)TFXQ9eUuyd+RWXzi(h1e$m#eNZ`7%!TUh=u+ot5&wP^3G>KB3543h^UR6z$XanApqF=PAqkzQn$r#V}8^H|6~l z<$Wm2a{GXac-aqVkIY-WdD?+H)xf^OS%=G}5SfVLeO^ZX1`7 z7kIxIFT@=e1Vyu4|Jd_HF%!LLm*yt(@2=({2pPdXZXRemDr2egW|Cr3s^ zl%i>J^rLS>_^X`c=YHZ;c@I^QJH5xAr$g`6>}ht5OgnjR&SA7$fxoXK=R>jbp9$Jg zgmiITR!EZyFi!~>&~DVc{wTvi_P22Zzd_(Sbr>#BvTFss_Ag^vp^VSDO3(|@#W_DG z?YBO(hn|!C=b>c3Pu-^PENd^PwF! zdio27M;JgjEdM%3~0b{dh(~jKIP6PrSaNCZ2ZKP8QlO_?LtygT{(bV!BN%_bPJW$Jp zVghDDzFG&~#)Ia7M%&2a&3yGp2BG*v($B$zr1NRdIoi(ybwmYoyF$n@n=&l+g}528 z;2r@>`+5MDcBhkfhRDOBpTYV_5vz-MQQ{ANkl=sp)12RbQovx%GI;3HVKA{swKg}0 zA#`|HdX{+@#sB%e2C+|BE*Ny=JXwCi$|!U80hb)VC$l`F`FUsNnd0UAq)w$PbD{v! zQ2CgBein1zR+MkV8X5uR?*q|Sh2{|iSKjhXD5}e3u2#(s0vdh7d{c*J- z3b;*FCZZ*1jg;=8#uzP-l6^&p-IWvy8(^-LVZ{0<#5c!jag+=r^5GvSRFn_39KO!` z@5J}~4|s>~@s7SKypz{6;@!{1yXLx}HOC9A25aWl!M~Y6Tr1WkH&%$aEfL2^K82Rz znHM!idDda8=O~~<9(kJi(y50j`~yKlY(}Ue)YTAd4H+X77PRSIQRj%|b1x@mw0V-v z&7B{NpIKQ`k-)Iy3IAY6h}O^5P8#3k^3^-b_^=gp3+>6Kv{*SuG9$0^gT!1X>eHSI z=l7QtvWGQwsOvApyOgoCKnIea6QvRQV(FTW(YDQ)&xLk#Pp1oSB~bny<}VyxST zlCM)t0p$Jrgq*X#OXmXzbUB5(07kM4m>6L{+dTJ^Gu?ow5(he z<7LfXyy2S^2o3t)_@c_@(4Ky})?uqc*7&EOSZT>D%Bez>qV6G&QKwZ>oHb$uz{R!P zo|{zkr)gH1JR9=zUIR}be9%D$-*8M|pe^w0la4p~8*8QBk3>oMJG0sErCHKt!ha&~Cqr>3mKuaw4mqGKh_UtiP~rTX zCpq`JxzwP5YfT}UqswQEUoo@3e%7ji-ec;@OO++MhRF@x3&;7xTzA;jvWYAS=BV>Aqg6+1!iSpuGnNylkSx_g2MVB zx1@&qM*MA?Zb@2OH*@8{mtXd;oEdKoj+@{9$fmX>(-XXJ;;FOa(#3VNPMzGlWFWL} zhrMSR^5&E`{|oY_d3`O}c1AOt4hH$$$nBYr`9Yae_)nz6GqKD+Yo&|f$teC#i|^DF zD`phm_;KCHgPENz;*)RdGVjnQ9De@qrQ<-;TEL6_ov}D!I62iSgy9wwGwt`K`2!Cp zPVAd{<{=I7*=r_GIli`1RiSa#kBxU9Js}hxTr#$GX6!UQulvjwYyiOIHM8TmjBGcQUP zXWk%3wV)B(i0=x1suVui*wTU|k#8x+k`er%_+GIe6aLl^g_VOHz&7NSG^BWB$r0u{ zYl&2%*0~*hQ(AYPuu`pZU>uPInQwJf)>_nMzNVC`HOkDNbvi{!X=&zpm6}^h zb(!Z0bGhxG#UuHH;X8y(q2*Hs{%q!&mil_o;npF%J_8)>Z&jdMCvQQKD4tDbZ?($WpbkT$34BUe32^^vZo7 zNEb`$OrN?!qp8sFNAcH(@-(3~GZmFRyi5dbpz$1~+RTwC$f?mN`3(>(6rhzN8og@Y zUn%2#JJl5`32t!66Y=8h;6-^Yg-`a;k~|Gbw=7gc+z83KJwEG{{=Sv7;_+E4`}$9r z6>lf`YCCdVC^YWKw)Xksf_xnDA2I5rHFFvoW}iN3-0_3q@Zj;|#veNv3Jo4B%QF8b z>Z64>9KC~1MSVAI$WO6(1|ybx(mEZ`lb6S6-LM^BcV4DUGmMr!jsnkpJc<1XO&5c{iE@>X< zgYt;alq)%TJkMi4K3AK4e=Xl&E3W0D%c6p=q^rZgN`t5+jFOzQrc3=QZ96VPM}RGY+K5&8E(FN;CK#Gll zur76-lzm!nGPsl)pRd-NS-o*^V|8Ku_Q-}2pIvV@W|ubyHt!U^c{RP^x&bebnj9_% zozkkTD$Xr!s|)ni6^8sdrW|*6|N2l(QBG-lBVD5L&@w#wRT|2{igKX6Pw}lQCe~@| zJly(E4L@hgeD8(N^SwbqyZho>n5}*UlHG95M*Gm>oqug=Eh>z_BF_558zcFRz71D3 zH(%B6YsimmELWPgh47`eM8m!wzrSZ+1K=Z}ZB3L2Ee(U~*+~gWKM50Vdp=YI?NKSSR z1dt{+Wge+F8RhRVCjX6WGSt5IQk~H#e?yk}BRYej_GcKm@ai~U{%5_BZDUP(dHGeH zku#G{zf4QOh!4$;`w$YJ%NLpbC4H&$K$+p2VY+uNoyWSq5FYnXNUcUU$& zVO#!*B?}LfGOsrN6oHo>yy$y)*l?yX90Hlv_-h*&w&H-)EgxWaE*BWs9m_N9hx{nM zM2(Bc(0O=04ZK_`L%V+;dmiI8z2Q=jjxXJ#&Cu%#+V&zoK8zB8K=$ITlS>&zB4mB6W1BIvq{`@xo_U(OL)jb78TkCi3b4NE-S9j%c*;X8#C{t!f z_g@vRC<}y-9%{UDLrJNx-i9bd-BcmIPogZSU3zm@$$-=s`cM*=D{bsLok8z#mltds z80_^_7B~!OhG{vwY9Uh#3+lE-!#(-zCW9@*cJRvBggw*Fb@swih~UQBE7tppaw(q_ z@53wkbft-Win~RrJL*m-GAMo;u2VwC$*y;|ij0Q(3Zu*oCAnxv?cl!r=;rEhXFg*G z{6#Z+Cawwvc)^83w%$P1k)zQo+DkniCMV-OkGvYhy=`xpz1J!*S405|> zkCYxvVW+pW_Vk+=&-Awky%C>FZ_?RprJ>sV>aC4M1@&8N{GE{kG{mgFojdz{{>|%r z8O{uYJtNm)@vPswu4b^+>#p4zv7sw4`nn$u4xWbAk2@V=Pr?Bm7zY;VfGoP6(Lfbl zNLNoC@iwDr>-LWHf;7f*a)QmD_%n7h6d;qcv46X)&o%2CyBbQCuSQ+Uk{9O!zAoCe z8($f*e0g(2wnOOoIP;pEt>R!k?Nf@EL@2w?ELR2-IzL*q=mANwPs1Dz%F^SE+Al=Z z%j;U&nwr|$UaIOHDDejI01Y16Zbb_ll7zei1)NH~tXMvo;BDbex z@8*_@XWF9C_3NY2wqGi43pb=!7W->6+-2JZl=jHE`rzj#Mv>y~KKy5Odw zXq25S3tzQ^HXYXYh0B-kLuig!za-ttZ$hbMpr2vXAQ|99;0B?0YBh0vZBM?#nV;`; zKzM8RVq)MTY7ewh>xWvs%Ucibz4FkZEB74I zWcNPyEck1(yCCD8vRhofNOm_osYn`s&inIQ0$X=%><;x7$VEG%yM*wr>d1>CDRK%&(NgLwKMxEF%)d^%4N|1&p>VJ@7i>|Kv zi~=i0219mc-8vU`&v7JaUsJ2j-NublsZZTNX ztr1^=lAT!)EGw!l%Pz`u%DQw%dQ(M_7oMRqIwhP(B3jBpx+44lc6|-!#NJsB8VR(5 zR(ziwItv};wW4iMTC%LxEE^lM*_J<* zghjgOAl5y|BYo#;MSmq#Ap-^v{$PI&I!j7WvU_SwCVmPU^!2jI7`pc}5ra|wpsZh% zjfU{2jrwov4f-$ZjsNyDgZwp%;fp%MPpBO27x%GmA`WWjGS!P&LJ)aYcxH~zJi?GW5$*DbThkBZy?@u8ufkPO>Y5UmPR`4 zY895f&x94D?BxedEPwfzY&-i(nsNF1a;MqKK2V1JIn3AoKRpwIyq`qg|8L&oO`eHi zm!FCG@7&{kuY0VmICoR5-Q!j0+)e6COe^m37Hju-*Z7}$uY0^`JL|BkeFpoa)Go6# z&~|d@S`}8w8nE<7+8T|&(h2_Z?=KDspSohv{Q>rX#m7r)&or zB8^*p;CVOu8g`}Vn>0#(jveC&@x`9UWo+eC1d#UIWm#v>uyK>s?#y;&<(B(0a5V=X z?{?)PGM%h<;$3#cmg7jq#!argJeL#d6PE&zdvX3z+$W;%(S-eW8oR{!E^fQ%GMKNt ztPRTzVa&J0oXfc?>OlVHI?uYw{A^D-CM|lej%6w3-fVhIps2DaQ)lAa@>~>|E01r? zFLRdGdVJCHg8Y2@rtQumH#S;|bIaW6c3eNb@M}u4GZzw{%Ay+UT1T)ZVwLDswNj_h z5uBIihIpr(CWTPEw1ps{9MiM`TSU;?#qul7U`Rb`z#xH1_0OAo@&nQQ_A8Yqs?Ao@ zmHyd2dbu&TqRFEuIl-1PPh%jD73s~K+uh~vy7m(Pw_Uk9*;34l3)$A3p*mmG>u3mE zC!2<=TC#)d1KyTsxvg|Vxu>xrC%XjSwP1Rat;n6(UQ@Qd{0UF5CoObkkn+Q%PWD08 z&2JZDYk=Ad@=XImiRM_B7+hm23 zAr~;6!DQNH+i0;{%~r#%w9OV9J_#XMjIlvWrp2Jw*JKCv zP*G%kB)igJ!E-mj*c?`aNv_F8TJ?CN;P?Dqeg?X|2k%X^LI1^maPNkuDt`%Gh^GDV zcPucH&XIf(11~~gApyfu>3dVvv(B8dh`T6Cx1*y)1<}&%iY9->x^)#UAEuM}ve8ts z9LD>bygR!rQc$ST6(;EdP0bblCiY8zYaojh4Z63Og`b|bHte9M7uP(j(_OgU{1^UK ze^wTL=>1by65rLRvH z!@aRSw5h(ZxN&Q!rlT+&?M$DMUs1eiZ*HL3n^#hpyWCv2cd@(sn!UBPd#~y4Uff$( zTs1J;zJ7LRRn^Yf_3g6*RZlWqW`R;ryQ!*bb6sIUK2|Pl>9$=vDo~*YoBg`(#XYsP zd%)!QP$V*Ryu1Bye>mKKxE*1us|RMqcRjRx8ljz3Lxx~ibbVc=$7#|@^cGb_?6+k> zimXiA=t~}A9rusrk|hp>>o+b}nvKV>?N<{zdS+cc?M&S8N3+GY^as3mK4<)t-l(!$ zz=bA(#eXa_s5dSJ*|m59lGb5Mamo)GFRm~6N-?cypp_@&B1g<(An$}42*o%Wd~r|N z9$u@kn9gi4>&9hov0kr>F=$|nkLb+&BZaTMR=E7XzMb`e(fB~tx0#vgKc_e7u&DGo z=tmrHc+Iot@RblJUhcuzP$1rEN`1RExjM~rpoF6Bm*Y}_wn~BHM`C)IgR@Aqe`(BN zHax!MbmB24dV~p&GJUfrD^gexac#`&b!2ARd-HqYE{wQ(@_X!=-rh%@Saiq>Q4r1U z>n5_EygnBN%j(Hb1|v32fnJiYCbVlK#*0>r$2IgWjWepHf+j>Xb{UKwnqGP^gcL9w z{H1S56k#SqV}{nB%jiw-I_w4cOq(6o9cUT!+A(=?dZOh!CexV1WWteG&R;c|zHgn} z5oqwbu(aw@uIxDYfsBp4tdE^uJYC_>G`VtJvj^=4vnAVV&NKm-JCswHqjvU;8w=+?~SkMq- zoKw5qB_=>(91+x%9!l+QOoyoplD2!KwGJ&%w^PJ|nLL zi&Np^OubQN59+4&42>J}+@*YTVzY5<{n|4#(6Xt$ zU=@p9KzpINZh*e6;H<@?8_A<<&>%Dgg4X^}?%Mbp)f!M;8}2mw@?9J8N!n^(eMO+%MBVRrgetUB|$%FXq~jv_y{EA3cYvkmuM=Su%@ zpx(*33lHZTocX@oGe}c8()1hjaRq70q%_gWWAdsJHBFe*YCUZV&~km%r|!G&zR11z z-utP?D>C$V&_vRxyF;H5VEG00#b5YBaeVz_EXJvD=Ww90hb!kSH6e5TSSaW z*=IAAA1%&o6c_yY;#9XW@hlB47N0pZuW<_el}`){EU259o8( z#6SeU=2=pQ{21t9q`N3k@(<^baC%14Z2=Xn?$H}ypNAjC2wNCIO6Pelp26D+;!nmo zOgRpnf93Du-N2JM4|5Y4cAd0Um?CMnG=T7*hj|O;alE_wQ<%pu{;l*=n8z>v0rnr@ zuY-RO?l<6mLpDmya)Z>&hAzI!ycb{nuexz-u!`5i?7R3XuY>uox*bx0%P>h>dhy}{ z(_dV;+}2GS(+H0aRL`D5_+Lr&ya3^!MYyC}*uMd< zd%)xCph@ybxl{J#{wX(Gk{a1Bq&{wx`q(cnKEsU{pM~21w*ht-b{PI|!v9Tu7s~sa zQoYVV?{LyPlft0S(EE;>!L7DB>D!VYcRBsgef_9oKOaN7{tD?UkP6ALN2Dr2_Z{dQ zpO%7r24*##U-EGn&{cD*)Q&!L66ONT$6?B024EsEABJg5np3dfi|&TibVw^s)d_>$ z6nc+|-k6~`gXqm7VH1q=X9E5;Y%+v921B%~&Gw{wGS!b#?L~T4YF};GXW@QIYG?m} zvOxXmY*L+mE6U~+bc&}mBjEdR^DrOA3!GP~U9oS18wNLsg<(~osgk1Te|5rKkF(NG z3De59;g0P#sg-{TVG!RM^W0_b6drX)^^&5Mrval65^vl{6GnOf>4cF#FIm|4ljg61 zgOT6XZ1xK5`-N%cCt&}nZQ?L!$$T8`y>0Q)D2nK zE%HHWO{Rs9NEW_P+Q(<5TK*X9Y#1xd1E}w>;vCu=(mr-lvhwY)pO^N@n}CBq|1t1+ zuz!MZb-?`^{UujQdy)fZpR;gl zJQJ{;-GM&;C$@ph`mi7FR9~k)+?q6}aOZ5D^skUvXE2U@5I2WEDs}R|ha6d!>SYt! zA`Jf`+}Tnu#~Eyxb$~a)&W9LG4 zb*kFM;mub%Qq}gsRF*lmGm`BX#Ends@mgg)lTi&!9pcf8WKVyB{)?pj8P1ugxPTQVK zD@vPAyC>~SX-}rTnD$zFd-`4JYWm|D1sNwYZppYO<45)q`?&p9`|}RJ9t_m)3Y{`K-_%3mt~cYl#T?CJ!mmG@Mtm5)|FS^0y?w}Pf%b+9eCDY!d08k`B92%ZYw8vIP~i@`^O z&jo)Q@`kEI9ieTZkaXU0Zca)!kJORcBX!xcbiOv(-;jzfhB1(@`^6Gf}fxb92pSYR=Yt zz2=#kA4TdTU6Fyvc;sm0=E%K~^O2__FGt>v+M-3#f#^-q=WBUwQEh$g@!DH!@2P#V zPO5X&4b+{ed!+8=dVl@C`UmPCum4qpt6@*WnTGQXFE;ucM;h;Je4#17si*0D(~p{# zo5Rhc&GXG)Y<^*#VO`t0+`KIwZ7K+R-2(Mv#qEt(AL;C+IDB#E9?8$-`k$se(MI)hPe&*cSs#W z9pCEA?HujAt@C@GKZYXB@c(t`9-KIx!|DcyPpp$C(&390yT5;g<=brQBn zZ4A43A}*`sfGpKu8{qyVY=4|MSa(D}IqQGmyHY=CtnnfI!+*&wA1l%2; zUznPmQEI}~)zyN8*a*fUL9i;=)PfRI67#X~_~F?6A!T;r-O~KdY`oLw|EvJ!N7oe6 z)ciX3}pTB_stav}5=Nk%BdpYV6H40U8B`f<33Wv?#>@ zb>R1qpq>ImVJCz=j??~%v_YE2KV=oq1>uTI3*a!1ei4_5av1g@gqvB#QIUG!vrRgJ zdxeU$WhGS<_W}4$i+EBgdGB;IBlNrRC;wEw-VOg=@$VKXUqE_hMS5$H{%Y~>5|>nJ zF6AJ!DhHS7E|s4GepEJ8rU{fx4CN9>&Z$ff!EYAj`lptAs!T3%Pk{T{+WAvx{$I9; zd9<|mZdp?(l|N4L?&W-`PA;`6lKA+;-lsUurMWKsVr;;ZtdQ_Blkv{L0}Su7;!cnW ztJM}9OtrBz?CoVRJMK7U;?li~WwC6W#m;4UET3+(vO+BL7Bhu;@RpU2m9SFih~>=B zDp&xA6oM>-U7spe&1zT##|Uci6^VM*z#8$YK{NKTT5ukaw%*#=2G+qkSr_YOJ$MDA zk8Na|@Iu%YwiWv3cGk~!umQFcHzIej-FWS4hz+wncun9+b`{%)Q#B(j#zxr~8)tDg z!49xVHpLFILu{HIW;6J*)f~GT_of$E0=FuUvSaKxyM`^|bixVtes(SU0QA}G@J*o) zvJbHv@Ot(~aNqx<>@>R(FKmB|-ON7DZef3hcWyqxZpA6m+t~kLx8p;^ci=E`=_9%Od{Wbd<&NF@k=UKkVo?w5&zJ-@}o@9T^o?_o&PqXhr$9@+31b@fA$Nru@ z&;EhEz`oCZz<$VHWdF#1gi``PVLxRrv7fP***~$Lvwvp)!hXSCVgJfrW&g%rW4~m- zV!vjuv){1avNzb9?04+n+5cj1vEQ?|*?+J35oKW<-t4LU+QM)LJ|v-eBVm!*fKhp~Q=iLuuy zeL{L&I**?Hap^Cie-uj|=~mp_JR^NjdK7cG5oy2ligZpo%Uzg}W$|pxOgf}fJQp)K zC-jFb=oUH9Rr0Ww?3N1fCX`$H2)+$d$gyhA74G3)oVG6ErMQb*&i%ZC2Y4mk9uIL` zC&PTC24}yc9P>cD1=7G9c@y4$U&mW`D{sS{xpuyRckoW$#k+YA@8x}bBkt2|mOjI` z@U6IoyPfy*9eed#Dzx z6ZM!~HDW|*#w@J`D+XOsH{^XU)+RS%9=RFPaw}y2cFe1GV6@pO4NAMD-O?4(5M=ot zX)j(MyNd6{?W3#sKE5BjQZYWt$FQIq=M($@pX5`x9d(FL^TT{b%D@dEFIH{Su+!m_ zZp5wNoA70|S!jA6l5UW0<8%CKeR$@`^t5?;Y9_vaA|4;l7>mu%PsI+z_s_=@N9Jd2 z@tGY*V&nUF&c(*!w)o*o4pVgh)&=r4)uw>@Bw(GGI&fq@F2dO7j?9cDj>HnsCWJ?N zVsdI`|72`xUO0`5#{?Ja;<0Vpw;h~CLgr12$21^)2C11nwtr?+(3lsGB_Zpv+4=GP z8j(CZdN5sNU?DyipN}PG=bdx0`PhN^*xcm)6+hdS!GZYU(fIiI)XV|fz~Gh@N73Bu zTzGtHK0Zc?j7^6pX6Fyb5(&`l@9*ldBH--NIErOFZbi5hYy!NWG#(QO1dxvCr)I~; z;xmc(Jj(J=Y+-V0Jhl+tCbD5lxzkcW_zLjU#irvEX8H+FOwGiM0*b|KNn3bo=)~mV z#dP6K&?>~}3W6Ykun4-Nv4!ba#wAdo_-NcX8W$khhvVZ@WKYdZCHP$2IG04h7AV*P zm53V?Nfc~>f=wtnF&Q_(2$ljMtN;Z1;M8FgjD{vapa~G@F@%QE&;$rH0RlaV&@dXB z0D&ezpbsH5jD{vapa~G@@z}HpMxf&&Q4PS}?vCH!dc@gK^_Q4U`wAW=t>| zX95Ig0*JE?bvt9GA3>l&M4>?<@`c#A2`0$_fW`rUKraFfqoD~9XaWe$6ER~VCXi$k zj%fj*4p0i&S_5NHAfdgjQC2}VN`AkYK|^wHQ+6O4u?fO=M13J~5lG$oPPsfF2T zJ{dPA8ynfgjBMg%pDM@@wM8Ym(&*Td;yntjM3Dv?Xng z2^@k+($*4}a!_z07wn0LCO;0x4lNv+k2!=0NIFEowLTPjt&b=jB$-dgjMG|E)5DI% zEaF#75kQfmq`l%vQpg6+6=`H93L%WrS0F*H!(cP5k4;a}k%GJPK#VrHpFm zmE3CROIa4~v{b%@OD}3&FRE9EHb1TlFC3cDhZiQt$9Xu$!?Qdbm&36cIXnv!hl#;= z$}lLJfFXQn78Pw2^x;_2o=w_uQ__DX3CyN|cnXNc3>dG*rx&c6C0dddG74UzAEjVw z#D=3&^9PPh+h%63PQ>?X4&B0RY}&98PsHZqhVj@u$!S=VSS^{i0O*QoAn;R%CaJ2; z!h<06VNekiJ~C${=?*ZB6b_8~i~BK*C(>73Vv)ueTYx?=wP2gPW^OV*v;Xka%#j6) zrXxW+m^9Cf?$=Q1le6mDkC9HaqT*P` zXA=o50L?>R$sC=IjUC#*a2P#m|H9QrkiX1hlT*m}YA>7SH44oyp2*dLP`Wjm1iIwR zf$4azM)giawie>Z+*S&T~Vd}W>vMiuS z&S+qq)><{f8BAa_XfcjBge0dp1VC{Rkc@*sEe;K$I0PNVA?UO?1gOO!2t^zO>AH{1 z&zj>4i7Cui;^Ve(A~6v=l9+{3n!su}!(D-lORG8WfNHR|S&QA!X~NKXo=XtZxl+yQ9HRKt?9R?4fm<0@)UWrey0SfI{Vc7s zd#qbEbPst{xpa77?+}RHr-u}^zaL)h!)`@wB&czCSXt7jks?35k}gH9CVVwfe!YK4 zL1~jlK@m#?cOikd$4wmVEkE`AGMest{L!GrxDjuwZ0T3v}0(b-yItm9`X%) zh84Aa=MZpiDwkwZLaH&Snma4cVgXTGKJAN9rHaCq z+*Bc|;zlAI`n)F|>K7=IQpp-zofE!6hlPbJx&PW@e|#VjZfZlDZt4 zR>x8X{n+uNvTW3aT-rahMEwxO)o~g%jA-ovj}O68Fxms*DF}KpVTX~EUZlSlzH2M% zJ*sdC2d8}~1cjw=-4A2%E*^A)irQ3_B(mo}uva6`Kgw)_FWcCX3Y7H4$g)Cb^&TB{| zD5)8h@0m|z>R~Obl+V@q^B{i;(&a_|$o3(BWS1a+WS1g;WS1d-WS1jHbQM823rkNo2?G2Rh4QL`eO~cLN8kEyLL!ltkFk; z{XeBZa}24GR246!8@j2*sWpKmJ5MdjIJu4_oAr{Ds>{|b>OD)>3*k}fb@CS z)RMoH{SbyYN$P6zH7?b%EXr#=$^#jA*DxdKEV0Ir+7Jxqw1m{gKSqj%JqGe7RFRZj zilZ03Boa`x8&99^_4Pso4PoGe)WwL@$Z)0^CEN_zm96H0Ob2mVD#(^>Qip2otc;%y z`xK?+G#({;w&fJcTQA1)6QL((AseLb;8w+}J&AfK>AEa3Mp zksu)?k_`|ds0=+C97d4KQUZ=K8m%Z1GJcbi^io`CEG?=$BS+XpAEhwhe6_jd$ zFj15qUoS;Uwb+)ziOgsvtxAJKVWkBFI;Ea#o?yCC6{?{Wu8lyg=q_3%zO&_x_>#2+ z$sbbJr(zSOpRBGCQgANMa;l2kAwR-Yialyh=TN^JW2(|J9A2u%y@QatVGVY`-MdRiDgPs>nGaLIzPhFZU9`Tw;h-TQ70?7!2Bsk}*!wfGv{o>lF|Gn`Ck zF9dLNWvW#A;97^5@{{F~%*{#>Y(x=cY26;$33|9Qtk$EKZ+Z{^&0xn|PPG9vTY_p6 ztgTdv-6(FQ2ZL~`w6+DQL91I)%-e%!C8-BMKLAF+j^J5bp9e4iK=|w=nqK$}5)A>n zh=zdOL_@$8!E=y>oq&b_VQdF99K=<50qp^#`Rye-M%XKfPC!=?oq+Zcoq+aJoZTQB zp*RVMQJe&fQk(>g5ltU}aiSq0PBa8e5DftbM7p{FO^S38G$qnS&_R(df)0sv5i~8* zMbKf9E`nx6x(J#@8Mmxd;GA%&?Lb_ufg1qMQ=t=?+5y)B##(?xlh8n-IU;BXK{Q7Z zxOIi=G2s#+j%y%=xJCnsd=Y$FHJ0zwKq5Gyfkg0r(6+7cyH>aazYl02k)PB+BEJqH z+cbXHYakJPPy>nJL!e#1!tVy*68t`_fkgfh4J7hY2)SP4_fZWbg3}sE1UClHT7_n- z8r)}bwZ9vaCX8jn9hIsnuF56-$5R7(NWuj0$pNU7>}HI0+LUi@Niuev3t$cqAn4&j zQ-+>fG`QT5EeqJ(@m1qV9i1h!0%Ps?s??5uzsbvAa!*~ G(*FiiYbXBz literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_light-DBLK7lys.eot b/apps/user-app/dist/assets/yekan_bakh_fanum_light-DBLK7lys.eot new file mode 100644 index 0000000000000000000000000000000000000000..ec0b456ac8d3c3d27269b8155642d468b41469d1 GIT binary patch literal 60996 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⪚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

_NQE`BzM3OYAI8z&ykrW?y1ohUWYg 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 G>3;*W2Pgjk literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_medium-C7lE-mP3.woff b/apps/user-app/dist/assets/yekan_bakh_fanum_medium-C7lE-mP3.woff new file mode 100644 index 0000000000000000000000000000000000000000..920e9b37fdeb0ad9e9860743fde697c4cb8286f5 GIT binary patch literal 60364 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 B;x_;Q literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_medium-K0xA3c9N.eot b/apps/user-app/dist/assets/yekan_bakh_fanum_medium-K0xA3c9N.eot new file mode 100644 index 0000000000000000000000000000000000000000..8f5977f2328ec9dc73555cb03e17449f0825bb56 GIT binary patch literal 60364 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 AHvj+t literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_medium-udXv5Dbe.ttf b/apps/user-app/dist/assets/yekan_bakh_fanum_medium-udXv5Dbe.ttf new file mode 100644 index 0000000000000000000000000000000000000000..601aff4d65bf8de73f1c214407d6af43182e9bc3 GIT binary patch literal 60364 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 B;x_;Q literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_regular-5O8oud7N.ttf b/apps/user-app/dist/assets/yekan_bakh_fanum_regular-5O8oud7N.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4376b3aa7bafaa03974a5984e1973cb8ea505f9c GIT binary patch literal 60576 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 B4qX5M literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_regular-D-3AgpAQ.eot b/apps/user-app/dist/assets/yekan_bakh_fanum_regular-D-3AgpAQ.eot new file mode 100644 index 0000000000000000000000000000000000000000..b41ca40c58e10234789817b32bccedd0053c61dd GIT binary patch literal 60576 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

;t)q@nPSoc)<`Oouvb1==7qI~^ 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 z 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 CSq@zQ literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_regular-DYu11jPk.woff b/apps/user-app/dist/assets/yekan_bakh_fanum_regular-DYu11jPk.woff new file mode 100644 index 0000000000000000000000000000000000000000..88b13b1cfb8178a507cdde57ae05dd3f054c8418 GIT binary patch literal 60576 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 AT>t<8 literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_thin-BUP5N_wR.woff b/apps/user-app/dist/assets/yekan_bakh_fanum_thin-BUP5N_wR.woff new file mode 100644 index 0000000000000000000000000000000000000000..45179648f6f90a9e3340df8c1e4b1fae69a4b7c9 GIT binary patch literal 61088 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 S!;KiEJ0DQSjZ$Z)B>f)~CocT} literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_thin-DdtkSAK0.eot b/apps/user-app/dist/assets/yekan_bakh_fanum_thin-DdtkSAK0.eot new file mode 100644 index 0000000000000000000000000000000000000000..c678bda67d3ce9a837f3ea64eb426585b7159173 GIT binary patch literal 61088 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 RjTodmA5g}PQfH?m{U2--F8u%i literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/assets/yekan_bakh_fanum_thin-wM_3S6d2.ttf b/apps/user-app/dist/assets/yekan_bakh_fanum_thin-wM_3S6d2.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9ab1aa2b7a273c76b1eb918c08ff58f768decf0c GIT binary patch literal 61088 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 S!;KiEJ0DQSjZ$Z)B>f+{EH3>3 literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/bale.png b/apps/user-app/dist/bale.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ae464be586e402f96d1245697826f634f86b39 GIT binary patch literal 46944 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
    3%-9`?=@= zm^y5fQMZiq(9o$TX;6I7i>iZ0);$S9IW8gn;Z=keZip9+NVXa~Vr$JZDwF8t+aR6n z@Y@<+?diSUNU?h5vX{Q;hh%DT-AHV)9hpk?KKLhJZOvJ_GN*L25VRiw^{Zr$KU_UV z|IV?q%tQ3`T@;Nefb)UE42H~m$_%nlNu%&6z*CPp`jxSR>+AFAali9wJ|93JkZuIMRDjv*Iig$t| zhE%Vj%Ze^ePfgyi8LtiKQiA`@|1*q5AOB8_6K0lb7MfDV3_@!hD#L`^LhX6!3Pj}M zh`A49l4$HFYK;}=J+ z1!!Cqn@3ZVeJ_do<`ZK~-1x!+O6LzU-j1x(g36IKQQD(=zg+~V;^iLF0AO;3EH!>* zh0(=(qPwv|m#_9zTWo1DAWN#xf#oaxk-RviSYT2_DbkF5DXuJQ64YICi#Yk`nqarS zDd>}85KQFJ?4xMDSm#0KhYqRi(YuyN2_d!o2g<^a*9>dYyyG|+?ygkLz~L9tz?{4} z``#B^FFm1p^B))TMG(TN`-j>h^iM^c>{DunKN=n3=vB`&R4^bcklwy_Py|Yu6~_or z_i2p^$XLB%T{)J;-P9J{uU{9pNOjKGKmV|*{;{eN$gBRrbRq%^6$pxh?e8k%s+}w4 z2bNZ(1+gPbjJb2u){P)3$@JCviDV7CU+NnMh#VV87n`m+9tkJhMBLrn8oCzxB|*6} zh5nczd}pfCoqI=IWxFpbE}pE#|db`pv3&%pZrJCEuLr^9FOHy=c7uO5HU3s~X$cA8C+ z63X7^SxuTm>f6nlGRd8RN~T&5w_X1-Xjwm^btRDboF>-F{DW6NP$#*+;6po|tjzzn zfs@mX^=zK7@9yb(F{bUrEW>hghUvFe!MD+ro}y?Wo4za% ztzJH$Meq4GWptzrPJV40gH&I?UI=YdYcupD0zYWHyNxTJ>Pu`c&`e)D|c70}O$Ntx&g=)+d2S3LY(clRan zHIceu#Ji3xGI9?k01hJJ3)2hu&3xJ{9x0l}!;z-?4`XZMCLP2^CKIZr%uKrI=am(w z3LD(EOl(vhkEkpU_RE@rDBtQPo*7TdSx)FobPzi_gpIAB^U_TU46Qyn#gS>8s~qiI z=%_T3;`+X4vo<)&*J9l~e1^xwcDeYrI2B_K; zp(b3sm`40o?VVs{tLM^V{0(fk#}<9!Gs_zj*n0iryy-JIdj!Bb3#1Dqm`$DentE|v zu5zUh3k%yX;0L|N3nYc~#hfe&T^2t)z?vD4kdB6|8U z;ic6~qB1!-N%*529>%F!8GLZtG8`*599fCfNbLIlygaygUnSW~0jDy#NFx0K?0{h% zVNGOs`eX>;I^asvAcG%ViP=CVb7q1M`4(h59Wb_|*c1QaRxjYg?6$^H?e9D*AOah(D=Cj^Hg@fkJJ14{Dxh5Ctisu zZL0s1pVIriu$o7RPriF?f^+L1^7b8+f1$0%pS6+E6W`F%1@sVuq_5huLB*hYUqOIbAS>hS!K-es(OsqV7m&a7beiv6`1O@--MGtuLRe{*xt=K?K~2JZ$!zoqo!C2<*c(W_Dq_W>7Cn!n9Z)2&I9 z$SkxOLI7h&GCkuv-@211hBwU3mmrtzP3TWkKuwU!8z6|Habd|5X z1NZ9lJRRu*m$%7BzgNH2r}sCQ>okL_=WpvhAd!MQOkk-1NgqQS?WH>SI`kMamGVV< z$U>4#C|X-PXY z6@~9+w=F$MM$8%X!m_gJqy}Q!l7XaIW8t#HNiur`ySCmti1R(F)cL%bu!6`Y%7y%z z!?t(6Qf0PX{i92FA)q(F&mhN(lBy^lDK%`H@h&0jxdRLx4YhK5>z= zI2f^hB9NbGp zOdCi}Xg3p;6AO}h%Y^@<<-KC^oPHedm+;F3pvBI9#zKj09 zJ!xaX+bS%lk{>?Vr9x!3*)UX4EikDT4?pbg^``-?G_M3MLHk4ZD-Awvv>8sO7bwx) zKsrbhmimqLSmfacn)AN-rs=4cPi6?mVKTzhPb3+a&oZrrJC|+U;4?>awMJX~Pm+zs zgUlQfaB+F2tIJ)Yo7|CB_qgRQtv?_gAD!U&uBHpy9iKc(vlcOZU%3Rrm=Py5G_=Q1 zkp_4?L0UW>ie);QO+^?$mK>4Rf;VP=^bXsmzF1~=_pIzT15~sFjSa+Sc#(?qT@JOu zw$kg{4?w19(b|IF4e#V#i-ke5yld~$tY{U|J<2}YrO@=8VbO0PcasYsYuqNUcTMVA z1?Nvko}CKbct-}YYFj2q3z!{+Y~0PU9_L9ex9#$u0*%QniAW-7vXB#%b&bqyAj@vQ zar@8~g$X)Xny1CCpVI^qf7Yfx849RAD$aVSJq+ZzBlJ+IeoGJ(T@@uhV7vA!CbnMt za1)R_Xte1`kNiQnL15%7hxArGnZd>uZ_yQ{X*x96mQrwL?e5ga3{zy7o!)i1De7}? zzCbL>CP6fjl`ix`fW5$!M?k6DN$~c}ZM^anUryV?iH~3Sl}i7?c(nFkIwp1R7kpKo zWL_NmNE=#Yl1;QT2Bnh99!fha#7G!zVm_az8AX6TLMr?VWrUd6c8WYdzZnPZr_J9d zw;5u*kS@y4ZwaN2sQ+$lRcBRS^y;954nai2q1NrM!XkIS2Y`)19fm~#WZxF=Z!Ze| z^s|m3Y#o{v*#t+G;L~Jba3Tkt2sDwuT?7+G=j*w?{~E}!rCL5rud&9neSWh_sM7&j zIN%4i8j_TUEo%f6pJdl|O4*vm-IKcu?`LLYvJd<${5)qrN#&XYq@yZ}0_V%otZAc? zH#Y`qT(TIgisnup83%g2PVW)|skG{7r4l1C$Z?YOr4j{2roYJuNU3Y*@bwfj2r+4k zL+e@5@JO8bj4i77=HTOpL?-m#kF!vf*EZCJ1FkS*9?F!q5 zwCEO%#A-4f8!YqIz<(R?4Eetep#XQ-tFj$xt+~SI`DT`p!qdqKY|aemb9`D>w~kBxyv`~vKx0Uzgi3SPqP4e!Sc6(wCDK@ zd6G{MnS5+bCo}WGDCMVDIy?P=E1|(=nQwi@QVFtm0-Nvc4c7B7**Q6&m0gN3@V|n# zYii0PV18>SSzse2F{mBeqBXJd6Pm9f`G>t`-I+Otih`laKibj!@~=6ob3ajtWNSgh z$C|b0KQP>e*-L-24=xeJW)^ly@~(SFY}!_OZp=@7{2optSN!umd#i8Yoj=``HS$Kx z57@*=QgTCSNjJcRS2$NDNnrl!eYW5~eC>4}VD8d)9;EG1 zWsPusUBMbihrNg}T8F6P{-$4pxhapt4^} zOG^ndGBN@%fC6OAGg>&wF$TlrG>*nC@>y-HV8UTzbr~2WB5cj~bUr{l<)CHU7pMdq z43$X;*tmUv?TAW2k#t*QRqhU?Wf@X@e8Zj&eaE zKDN$*1ZG$=H$4%5OJowQx&0baVFfmSW%kV~-s#r@E&BwH;4#HRnBrUSKla~ckGe;Y z8}(mfI{R8|=8LF%GiM%9Po_ot3X0z?GV(slhj1jp36}>S>zdG$IwvohJSnH&e}ueM zat|%y+KpM2{iRoU8{t$o6_JojIH)!T7sszI1P;wC+OjRsh+0HSWIsV!fM|mi-)x|(RpHZ5h4#ZKXNW6NxJ>{2UaLPx*BKSDCz4DFYnC) zq1adE@Px#1a@qZ`5IssSO$wRA^|ujykFx)&LwQ#C%mps7J=;!ADO3rE8~C* z4MmqESd1eV^M+M|fN2+U2zQ>7CMViz?D;|e#$R-w*^ZY7JBC)_W@GS$e?O3`zQA`0 z0Q?TLvoptH3Ny?@W;-uaDOD^JM#IEx)~zaiI3Zu}F}X|OW!1euWNLmn%BJ+@c$5Yf z^eU`;zBFudtH@U*=l|-r7aTHlLQXsz=hU9`>$ON9)fLI2S&vRtP*5-vDmN?ZK2gj- zqknnlVB?U>ajYqGAU`YX??ywIQv^OMfiBIU%_r$J7v3W*8;QY(F63-D25Kqk@|tm9 zq8!iZeB_RRdqzH-@HWIm;^eqeDrIIGjM3oJ8CuznF*VhyH8qw6#)SuV7(juQ^?g9#qEbR_}Ldw8c#R{`Za$@}eU<^D!Ny z1+}z@@s>IY$I`~yHjF6ICp*6#I*Y(%`aV+Up9<7%LNI2nBo=%M{~98Qb^JE`=QvZA z=nEZ7G+g7mp!rxCWUD7GBU?=^*c*AMEF_rPaVkLgWvOXrqNyGpOu`BfA^86ZT;A6u z*GRK_EEjdn>LQOK?}uZuo~IQ9i1XMnnP>;`pnT~SNgKp@v&|uY(&DQu9X)-fe`Ik$ z_?nE}rc+A*qbOB0`8RAZ6$vJkpRcpCvuX1=we}EB^^v3l&UO~}Wp|y>{v991A%uMi zTLj2dtX%77M~I(UF9L`!4i4h0U>{ZpT+^Zr93&}4MUUGNOMQ9RA8pxvVYVJZj>p4k zV<9!gL#Yw9yvl9&nAR~+mCn(2dyg6mAK_oFQbQc6)LIpFJ3}B`Mdqllw-|yUJc9mq zWW$Kt)Jghy7}L=Cectm1(E7yeq}TF%cHZG2eD&in(};|uug9;?V|SGv1AHm*1$BJ} zPSHY6EuF?!eoA~sMvq1a z?tx|xf-19WLhR%8uy^5XsmT&QES6cTcrc{~G|%u(?6l4V79UL#%gwc}x_(4_s2A~2 z{+)k%db-+aG#|s56-iGh z*?-ePQ9*q(Hdy!>3GrK-fI2+wyGShm)PZPk7Lv#QYyJk2eW@IOK+a!rJ;Q9zzL4rCGe z@>flxr)qn9yZrfb{UPCnO`qE?EKSkqtS-iGrRHsTFbp-}Ukh${DY&5)3SU}`DtYq% z+FBH_Y%cB}dT+J)T>S6Za_{FWmm|^UHm;a!wffggA2qPcNA@#dx#(*~`L#Zkm+q@! zkF=GI+Dfm7AHM5{m*ac4Qi2po&P&ExY1n(6okYJ`v&d?Wdlv%S`Oec^!H z8I=#n0d2!CLgy?M4r8fu{6zS7!HGpgo_7l65nJ3WIJ5zz70_>)rsW7w%Q+<{N?UzJ zA^FssLe*#%CzfQkYCvEpPhXHqvh$t-3JY#8%donrE&9jJiMRUIXRAi@)Mf*!-}*N| zmF`5PM*nD_%+9O}>5fR8eYq*Lu&}VK$IbS~mJzd#5$B+MS*b$CXTw(Daz^DdjA2U2 zu-OC+%QN$QVC25H)+X8A8gJ|!FC87-*SH=}8(m35S*;gr#`g+uP_Nkt)}bw(n7+d*8v(`ey}(6#adB~OX9x0_ z>$&|l{Z7czO=qvI*3xJWe$3*w%PZc%YaN?stRGkdYH#Yi`-j;YxEd0aW@cu}A|fK5 ztiI2P!zk3dyJ@37;!oVh4n8~w)9-zFV=~K_+=;G6vcp+mB-OEz$IOs0WH4{aYAP|t zBDJ@N2?M5miCzNEKe&{cS=a!rc&pg{=YkB>uJ+qQ|Kzac)au{g8QKvipCTBd%e&QT zCkj3A^ImY)2};<5rMAPLu7q#1Hyt4BF@;HQz%rpJ4CVr#9YI_4a8~cId8|MmzZ^S) zC~iEMy2T&u-lVKT$)Hawhqe0C`U3tryJ4ZuQ>=MSq-ip#%{3>ED21C1#_+*6X;|Sx zC=W4sCt5_D;K5ozUtU?`fHx?BYC?zG5u!wWBLy?z0L>?NM-8#~%vXJ-W`jK`pS0ddB z9}~tr2m2V(kbM1MZ_$`QEzARJu-Kc>?|bwty1v>860<}%e18=5C+Yj@_Xf(E3>n%q zbs)$4caLKi4$nH;q_s1@Bi_i#_;(l<{xnS4!A<`WWZ9hI_T63aMRcB=@e4uk%>K4_ z){mIFbX!j@F=;gIh2X{9+fx;p*)4x&dyso=8lX9Y{Ze=7PG+WE|GVulf(CQ_^e$U; zLiIEthhPN-TuC4<9Qa6WI>(-VL{{!mJrYBB)Bk?m-QVRjvT>oVi+p}|#;*e3?iENt zQ+?5AS2y~?h|0e~CjmXjHSO)buRh%tA5Btq#{|bgY<&@RFCkuVRV0*cHJjWccm7}r zX5S%|@LLnc$7dE#f!lC%P7_z=xGCPKk!nnvr4HDX2wg?v`)9)VA{4i{u>T{w9=nrtUz8}MOA02zuapAF{6g%(+P!>u@6I;UYlCMx_1v1h-x?WUM4nI zNM)>m=mrgxF?;l z-c`{Rz`D!dP2E^+gj_)F>ad+SAb=9M3fpk{7_e4n6UsZ%tl#B!7VQ82{L${Op#29c zD@}20Yl~3&AKWI=m?Nz_e)*Ovy`VYyRp}u?C09TTS6jPcAX(OH;4an&Ui;IpD_ep_ z7yYc%>;{nE@+j^|KB!;7ET)jcFht^WnKt*$g{|DzDu1Xzs(8h?MfDw(98BN-4!&BT zy&XXb|!$D+Ql>5=AMua6Ne*2%1L_%h`J&n~!bjR*4g*W+Gt z-;*Bj#kLi`6vOd90I2g>N36AByw1)sGjqE`fRVsN>IRpHi9GD?T=;{xZ{PF9`xdQyG5T$;Z`z#d9L<0+F-DEYI5;oPP~g$=K8kscLzDLv8#!QTI?T{^WO!T%aNdT5?qchW zFV4XKJpbx_+n3$-WHpTw>m_W~$RBmQk@HtdbGcFZZ?ybcw6LIK0(F4K6v=T`bf4O+ z7A{=);@-V`zj@!18(UZfQJCpwHuY~R5FN*<+VCE!i}^ZOXdF%D+PEM_t6sb06%cRR z5_y}Evf5mIew=YIuwgNZv<(Sci#&G^zOK@yrM^$#^OZQUTI00h_^&li%k$DncFjl| zh}3>0B2G)AHaOXa$nV3%#p}l!0yCY0La6{ns|ej~ZICM3V9aD;^SlL5e{$XJA9&aN zUCmL_2owx=?I+!6 zo71+>=@{Nf7xzAK{%BROGc`q;)@t*K6BNzZZ)MqY{KxZGOL^+`)!Zvq`3swjSew?@ z*LRR=R=ZZOz9#Xkt_ID<{>|g&{&;9;s46tlN*fjeQ%GQhP^6TVsS?q%lF={(QKDp) zt>${MuX-@zvbYGUC5S!h`OLNh{>;>Y*9*i^z9v$fSG6-0A+o|&#i?2>tvLRx*{`L1 zQe*j8X)n+AAxzA!@LH*nDkbny(?GnR1vQlCGzb_Kwnz1wRbF8X-8E%-?(ziWhH!WMt2d zof5WM!Zx};r@^(B|7L1nar5}p(1%?H677=I0?3C35tu;sufQwE>6rt6pe`t54*ow zJgOTRPfMl>+eb{CmaSp1kOP={0olfJ*3}Z;*BI`4#P_LEoGnY>UwM6@L;MhFGUoY`9DW0dF2c=b7BfY!N;gq~=9pXJ2#?ulSQn%b42O&?AXE!`N>VlG{GzpNYY-7G^Vv; z9_Oap<^JuqpHtDkKGP*BKL*4v`%byF76O8Fh-b#O=|@*`HLUhb#?`ni2dtvQH4qJS-C*7kN1NgGpt1QrvpF#ydDCc`MCSt*opBKI*&ptI`p+NPb=PFr^^sX~REbxQmmqGx6=jA|z5J3hd)6iRA`{ zE7*#bJKfO|Nuag`s;L#}M`^M2-H=QYj%7}@Je_G+?mh>B_iO=T&7$tBV9%Dvf4xlA zpqvo9$`Dm+91bgAvc(}8>)l7(hDgeGMZ_}&%ll3u2{VoZ?WqKST>?BZ1UnZldFCmSt^~H7wc>XZ!alBcsyUifNiZ92p-;hVc;KB_yU8EXAsMLdxsF$`Y3NMqJ?* z2tplD=fgxEp_S)*noi8zx4h0ygzO3%2|q5`vY4VG1#ii7_9V9W^#(Y|02{diMrd#b zTO3sa$mIc?5}2d}2Ew4}Of#BZ-@WL$R4O&y-qAMN-rhcvN+qTdLXJal(jqu~zW^lO82_x|y1PsmQya?`TCp277Dspk7 zphgiTBH zf1j!b9Yz&1tB~s|zenXf^R8mU+;riX`zA3%l{IyM zqwY>K4b$~v*Nvy;T_|@l#G=eW((L^8FIu#mSCRG?fxYC`x5K=uB@8TYAdM%Z?~zI+ zS-&deW}vOD4Pa~>ZeO|P`)}K|=gaplSvD6GS|gnVNPPS7b6*`uaPMHj0fVj+u(7); z#Bm$MM(*Gwz8&3h+p{EP0;{l9f`m60B7+*n(*oA9z{!3k#gIkCXM{-AW@%ng$K#$A7LFnIsqKW?rKnf0SjxlMvu9ymcRSp5*InPg_l{j( z>+8sz+_f;>R8)X1t5%F|S+(K^>+iki*ZYsX`QB%rfBqwfPo3J6otS{OdGkRxb%vx# z<$Xs-2M}yC0cC1#K(B)xCJ3n7Ur+tU*MB9?Rn@kHyUt^EUIgrOXbh0<(rqP&*n8r$A*b*w-1v^ir{Dsc~AK*R`Vlg~m!k z>Yv-DkkGI+7U3*3UN_zcfo_Cpdyj2&pf<^3~yZp;7TNOY- zlclP@N7Z>o8v8!QH%@t_VLl1O9E6`49v=P@1PH9E5l2-6o!F1cKrG+mW#Iw;CMYU9 zN7VDZN{|poNko`{daRw~0fx`Q(l$K$k+)GqvoqkZDWC==YNOCi5AjrNDoO+j8STQd{RB~T{kvIl5Jxy= zaaj~Wl&{gGYt?A1en&C|nNkT-!^3d<`~~0n*ll-w;2*mz$__mA-vB6-q{A}COlPmy(qYP>d-v)ND^sV#l|p~$~gP&MCY*goQRFpI`y zQH94LkhBrJ2{UVho*ZbyB8sq)9~`tVrdUDRRXq|nN<*s95FmO4P&Eiu!x|eKgN^Ig zA9>3Icl_-~_ip)G;DfIM(F`zsE7zX-=YReG{>vK|hqhZ7L3?*6SbXgwwFA*#F!hE< zxJK$rTBjE#2RFQW@YUa#nwr|J z&r7-533j}U4zNiVLC2GyqCXFTxU7pWD9_%r(x5g z1y8;2&V8SIuz$(Zt*g1~n_jV}mi_qb(LefEd*Js57No$T%fqk(W(h;PCz)ZLqp6S zM71l55k;fr1vOf~t*U?O4ICdIrx@&K9(?e@zuLES$y@|`19a%np@%MBy!bKN4@6yy zh;|nC!m}y|nL?uIYJQ)Bf4YQ?{?DV||2bdGR|u?%DIvDnP3BF~ORkI2;i#oL$HC&b zOd40SG+so7mjR^pZBcPr4dQ7z9M4H3?$pQ;80#EMTGx|qvQ1!N|Ipd4!^F@TSl5v` z^9LXK;KO%pUN-9k6@O#(lE>%0_3rbJKKaxa_MbTO8+z{o=vuIt2H3%Zb{9UF;%LzZ zFFEe72?h%rNF-9M43QxRi4_Vwe#Sv!DxtY8rr=p24`kjwhIs>sk1_IET5h}AylGPc=1yo~n*X~rJh!m)Bfdd|q~m-x zCeN;Xc9`;yH*=G!03|VtAHxm?Of1kf6S9OrM{fpRAG^5buEl*v<)#xaojUaXHwR9CynqUzC(@u9?x#x}4+$^Q zz7%&}wLb^hql3z+_4^Ep!vYzeiHkG(t!AxkMe47H(HaDm(Wio`maIDNn^cFVML3e8 z!#OA$;jxP;4G!2=5i)iOO1TM0m!{ypZ9Bj6sYmYnVzb`;O3`m@TK{-bH>ROjgrjes zxmOznNOaAE$wC24qCuP4$uuWyW43mX+PEBDXi%8PU14U!z+Qc7+yE=#C%F~OJCXap z#_#vyxVR?Pjyk~BZOGyxLt;oIH7MrBp)+5CHR-nJKCt`FKfHJO9ISD@^cocVe|qll zA3S~j$Y&?914bqd6tDw1Zaf}@1X@;&M@7nOf|0B#ahx+Rj#2skRG}4%rzP%Fo^SE+ z3yt@n3jWVZU^AVjnoi}S)7*I25NoB)qiCh%KJ2i z4OlV>o2?e0spn~3uU^={{~h<<_l0{`_Rk5c2I#q$p8N2L%NIUtVGBCCyTCCtrb%lY zz)=Oltmpgm&735Z(rUiX*!>#fCZjCeyC8q=(Jt@duxCF~O+eY8L=hpvt*RpxnwBh&R zl?$Ip-*VGLdS-n3muD}&yLVwflu!|-b2&)2wF6?Ps1_vj1hWeOvvCM)Zr6?>Oo#D! zR$)sS-18PO*p$01odA;}t4@!@rk;6EzxVcC|Nj1!{d1|f>ZBK(=?%}GJN2=jji38; zE@6Y2?tnzXfKo0G4o%&kNVxFQ7LNS>;`YNdB?uU>AQZbJn&jtIMAmDrR%SQ^94fGA zXoG>E1O%oH+@}^?)0B`%OIn}?2^*wch1sa;)!^jk$@{cXsTM#-r8R4|zWAQIcYVK> zcb=_u-}Y@U8eP4AcJA??Z#{G2(prbukm>4SfM}Gc{fgQFklEb0tO`|M)0nq%dS(Rj zP6@WGTJ_x9cJKMi`a6kvja6plu}&!B5nZ)TKtvqE5L1T5^|XH=OfIe1nYy0%Xt&+F$#sn(6BC7f6y z2F!=&M0C(i2d1V+Vd=c|^nE+Gd?kjhYl`-*T5=$9?_KZs&f`D%n?si`K4j`Pp>S$J#PnOe)W2<+wH|o!dDDUKmEAO@$4MXSorWU7Cw`tFbsb@m*jN+sy&>SUn}C7M+yK^Mj%a0(cb$OHq^=|zcq z2eIoxXRz-hRDS^p1y_r7~Ra^K>G za|ZT0=`|?yf8o_%{@3rGe(g(_dy;_Wb;9`c45S<#+VTKtVnR|&uq8MpmU#dHE?M3; zA-*%6+lhqn+WThcw?zDr>i%yQ`0_gby*t=NEEV6mSTRCXqL57Da+$tWE{dFxH|iPG z9KSqZ=M4?4q@Grv(QsbEYK}K@Up3EqESE01* zM@L@yqy1-(zjvHwVNR#n>I|cRY4jwREI^b%!EmG5MF!`z?Y5V#1sl1AH!dzNQv6mT zt|-QNVe1lJd>%ExvSun-bi_T?#Ayi|w1+LvpUhUQAb@cwnJhiD{9ZBpI0Slkl+a07bAHP z0)s52!w^R);wHU@j{F)Ofi&XrPHDcG%&l9x@P=}+zjN!V$53I~(Pt+AJ$hFc z*cyUd$%Z17z)YmUa2&|zieMxv?3#>3J?9HqXv?Hn{zg1G3Y}IFwk=%r#Dh2A{8#T- zvHXcE`)1bW3$ z*ss)#;Se$N2-CKr?yYqO6}Ml{Gt^_M3@DXKK38aDs`@CQCAF03 zEQe!PBOV{bHk!``JJ8=Z?|3*j*Ec=5YVp$_+IidW@96G(D#fQ5wvm7=^#GL+r1Ulq zAylA+x?xz7SIMy$Ku>0+^*_I+dW{Blm0Nrq2LRDl1U02KbuyR75uSDm{=V(oL zbaV{Gzuomq5AE6U)RdWAF#f_b{U=ApHsEBMc?h+VyCPonfUx?d9}v~9mi70aeEZwq z`o*^{UGUV6T%V27sZ*zRzx2{ee>#+yfn`fq!t^9hH^)&6*fbD3o~9+-RAKESBGu#8 z>B{%i^L+-DEr0(}-)GeMxNjI^zdN8pVA*!5JpoBDD2@(|k?`iqt~Uu`;Vs~{EqzcIPzgqd^-rlzvcZs}~wM|9-YTLQ7E3C0#=QfVk%z5shx zE`R)kcklkg-AfnTu-a;)^db~CJhuP&|M2pKH{V_8OhLDvftiT{Xf*S&ZF{j(I9Fm= zZz;O6faRd%pnOpND45Nb+vJJio)_N+A;LDyzdwFld^5VR35%>zQiy!{`z(LAzIDJL zo%fD%fvS9;8qW)=Ng2t7s^&%;xYrg8_oYl5vDh;45*lC3k9xa&lC0r4tZL@UamQ;d zt6IAn*AVi7CvPy?yJ`KwhaZ0UFE(x3#Jq)USGw{PD! z)9JJsXC=#aeW5%3zu0TM%sgJldWye7&v7Q9Fy^7Eiy_Z1&cf3|wlAtUf}kx%m*5z&T@#I+2yC4JLSLCR^~I*|T?nZ^;Y4P_rzfXql5`d>=wO84{Xm(fLx>T5z zkc}=ia^%Q2uDfi(_dh?rnvuB_+OT269UmP2_+gx8Bc7Eai;&H#CK4=LKgXyT`;+TT z!v~Fl5{GwH?Dts8_vu#d`Am7mBq$Ec-!c}3Ri9xjaMB6Qv? z=mEHp%PNlbNCTa&88>WIwBwx4NM}cK{inxnY-nfzF&?7RK_#1knInd+x&DILKe%fA zsH%azo3u6EF=_ju17BYG*@64p5D&Mh0m7jeWRfXrI0}dKP=*}I71jTFvZ0f>X+~Co zfT2EMwUwT{h#Kt>LDYe|qofMPF!ZYpc^hrBT+S$Bg;#@=GuII%+|G7YeJ%Xa`izXX7%7X{ZABw?tGzuj-1W(;1Q(4S zy5oP{^2G(`wbZPNA3p-;)WX9UP$Z_u`MV!}_~*|u=`C;J}QEve8R zk3kmm?PUoFITdQ@w;MSGRx}hoMO1AFVt~6@@!eEZ{(t>C z<9}nes@a$l%+*46d!REQ&2)OW^RJH}MwUW4Vh|nVOb`W#MrvUHr$^^{U0NlbzA|Il zi-22|x=p))H2!7Ny6+b;-CZ;M`?|*(!GaZu_d{Gofh)o&(qGGXUt&F61z$N zH~0hHqpz{^G^RNk*DI>6+Q6uNH-_AVRCmh@IbP_!+>V_*d2*C*rB$j@iL~!@XL#NE zb$9LAv*$iVQ5wTWf`}kAj6(WyF@4?bSYP@++5g2j^CU^K!Bzw=erEr>+L1ig7J(^X zEgF+%&yd6Lwu0x#c}BgMCDi*tjI6|Zg$iaQ6l6GhD%-sNgOf9Z?@*;G6;E%2HvA9! z-uuPkJv)E0SIt7Iz8*9=3}TjmoFNcVHIOkCJN8M5Kvn{}1yLckEvwCn|NaDO*Rrfq zVQWK;uaYl!TyI&8;zo===h{QF2HW?~+njmiQf9l-EZQAnWywU$*`C{R8$s}lTk;ZG zrR$!5doIhHFEJ{gH5PT%3aWfZdej%EYYh5m0$wD3!Y$y+!ZDS}7svLo>@9zCt z_c*IkmE7s|j?)t!dw1I-%MR^*;INi~Tw@(%B^h#E89<$&RtQ1FMCVl?C#paM&4@2T z6bunWEpK}*w7>KF>^o$e73IWF0}`O1Aoha!vCg21;@_BQVaw>~x1za;nh09ju8%qd z7S0*X1;=HUux|UM))jOPKFfgv2WGC__WpUEH?C5ZilDujRCvdZ9apVex9)q2qDTzI z6_Hrc`-cdxsA*x`RjK{E)c)U>zE8J({&!1rTahi{E?ek*AOEe|$G4mkLLKNFr!C%rvAy zJRG9So6<^}MzO1yC(@$IV8)_|B0^Y|=@vvm-vh&uvXb@tG0k^jpZ-|im!zm{*TBC`X-+dW;`!-mHjQt} zf(mQ>P7oIhH}*YIygJSNY|RY=zlbV;pa=#(`i6EQ+*rNLd&exoXjf7#f`sKg#2{FT zUuFGfE&Q>SCoI3ENF;N^Hel_-avesqBE)hMgfx8}Fe0jUNeT?>)Y^RoRxB1fB^XH< z3t8XOQN5Adcw|{xl`v=bPt)xm-;%M*bM0oxBO?U0xyZ4)DvtsyR zem0q&>fb@-<<_kHw4v_sCs-1`vK0X4bW{{Ep3QcVLtr&GHGV8$Za>rYAR6%!Y-6&Q zfEB*gIS%Og(9 zQ@9HG==4(fXG#&X#VMMeZ5r1EhX_r8Vhg%=2&}<_2OqLNWTm|bLHniF5sSslj4>F2 zym|BHufOoh>oldTq~#w=X@o`=JEdZklUB zl|;xT)6{l~S+o(^HZ7>O{s~-v<;e}tE$I4E_x-51@w8Cz3&uJ_K@>qUzH3n-5Z1KE zrjH%#KP4PIc<|{$wX6OxLSUNp`uchuQB%{Pv9S>&-={8Ky!er~4_2XPs^m_HXSH_i z+J`kwlTbUykBIdlmPs4;gEXxEK11Q_@sbUt@Mk@46>5Z#5PuJcz-nx$Ns0n$Cv56y z%xVo=mY_#BnYJRF=L(iM4>vq4LY&6?e0hm@T8N-ZH<6+jvOH&q=T0}oA*J;RkjQ8t z#+o1(YJk_?*>~-qmu{+h4Xb3MZ5{0s{%z~lAFtZK`@T3wP z4|xlNjFo(OJRS$ke2lSJScYE1=H_NPI<8!~@|K_d$M3%9TVa(36ydtl4I4Im=g5&G zV}}nPPWue=T*(GfC`Pd3+ChYt=KGyjpRQE@F0{Oq@6YSE9Q;`^?O8jsb1){9zusZP znm2o-QXh{V=sK0tjfzGPDW9iIGV_`l4<*=FCs9u$J&_#~^JX!@iihQFv|{kIL}PRl zK*;AqBzcdFnn^=cmO#}s8rncWgOsX5xTc<#|7OwVN7CV@x?66#{=sqeUX~2vfx2+{of0ZiX~XJetQ)5&bYvg@$O|jEzyc~Wy%A~_wB)-meZlRJJU(()KIcH zhzl~*3KG;MQ;v*RuG(BI7CXt15g8RCWxI2%T$-2PaldkmMt=F_m+yb!g+)K~y|_we zG_6^)=AJ!!_S}Ui3uv=q{lA0B@*GiI^D^EAOe#bkL4^_VYv79B9EwtM~D^Byuy z&b-nwvhd~h6GHXF;J}e1@XWIH-^oEFeB&1{`=?1Q&W5VenMpfUwRzE|&5x{q@BO<@ zV+P{-22fF0Wpgy$vLx#ojcW8y)#%rf;oZ^`zUUeLZ2gzZ%g6dJ;rcI)K63HuF|W6m zhzg2v3d{q_6d#Yghl0UBVR;2T@*Wb8yoVy>+r^JRtU)xEH8I;6uF0$;07GN-2VCpr zsimdmpj&nf-ctZBQnSB#LC_X4V#Ek)msq@b@%`vM^n8FSopH2$`SJ&M?AUQ%Hk*yJ z6%iP7#cWpP?4NG?#a!QA9{l#pQCBJQ!D6p+Ja2Pz^C_N3R}E{}@RpARvKtX;=z=Dy z*@${vt6=64)9360Y9Hjl9MX+BYLB)ZS00!AKbNc|Gw{JH37m+%^->rm5=14VovLD!eE&)d3q>@4J$m$E>smrL=~>7ewLgpy7*m5DL$qBC z9z2*vF)vxNgk_*-l$6bn)apA;kVv;>&8{9Rz1vYR@m3gyn$gI4xU!W(WGQyTBSbqC*hL8XYNJH8Wh;F681n z_;`!_eo!2i{XvSy)3PIt@(7IPT1Xa0W^Veu;^8oaMG-m@Nyv~0)C?I5$I=2UUbFSS zfBwZYzjkY%D)nF5*4{Q@(VK5Qvf{u;Km8arsCXQ*vH(gpOTB>&;V?uY2TC>pnvw#9 z6xW0-NJIgNsAk?v4cs%wm@^L3I~EkD9rt@_#g+%%->W>COj7L%M^zkQQQN}!8{A*E zY}s8ue*AaU;LjT}uh%t|>feQy zm-2k&ln-=Sjws^hn%U12@^JW&#%%{bPF|TaqT@x)z|k^nSc;S}j^`nlO|ORSLG@qJ z1+Ipc%Yx%vtM?BqS{(B^2nHq(Jto*wkO=17+_+xIhgRjMxcT!DACf9(In7W@1<2sy zF{lBtaXkFt8)_mtG%k!w`sRZ;?KOg=6}EP=G*rqBXJ1T)IcJo zL0B<*jVRNumddFBQXFI<2AM4O8O!Pr!z*TVMoN<4vI@iM4P@3HhVL#IaazW?qEVlY zG~$fYV*TIx=~%xaVu3Tw$7z8jPRkxYW#t_SG43pnXOc5cOVn+_yf;)9Y*iBDJ}TI~ z^Je^}@hci78iXN}RzQf!)OJW@0w=O(WLwCr`u`T<2s>7eqS(!9FM zAKEuIZ{B>{3ok7G;qGJExNikj>a(A${Zf??A=V zVgidkKi)T|LIZ@pJAdNToZEGtU-a2$pS|C4lL~kNOS!fuydXFdBX&31G?p)4e*cRv zzWBqBjCp2Xr}~guwn`Qqm*mioKHc^y)s2t zlKl81f&v=kFq0v*dl9N-siqg`=*d$Mu4{y*)-iBADZt8&@7(>=vQ0nVaTHp6>;bA& zG`)Gcee9zf-&pv}_V*t-QQrVs%V78{nTBL8qc39C1c*psM}O$fes{>K0R`RPN^Y7{ zsr(mnf1da(Ic82orfFF`g@S<(Z^erzq5ulf=rv&wA*Kj0G%J7Lc|Sj9h7KM2c2ABl z-L0dN{4vB*)U<{U9ZKW0mM&d-&oj?F`@i=d*KAp7tJHT0L3|3_#wb=>2U%5v)5$atDGrf_p>QfG!K%&g zee;Q@mi{@g;wtqhy?*lagh$tITKMt@2ktwRQz16E9@5D!P*NRG7nL9;hcUGcC|U@z ziWJyC3bAFmezaUBb8A)vt4(X5<7wecMn&8@^qeNMFoc9*V!U~`CqF*Ving1>*2>*( zSje%UYYM5W)bgPFdzH7hx0?u)r%vfhn=pO{N9tE!ef7rw@6ji!5%GP9Se(_NLx;wq z?GfYb>gwt!gI!%+)C0xPLUHXNPrcoLy{@VB_ZL)N%JX^sf<^eDCXBNeS(a~YXlUs2 z;?FU3@Hbv?<-IH0x*}J~kwzL&7mcg5V$89Iwg5%Q+s9njCRviQy2W8>BE!$&%Nd@Q zdz_0|E;{SfQ5}fm{&qg?*R$31=GrOI&L6ujzvfY+Yo5}HBk<)bKKJBpx7_r1lUw8} z%0n;F2LN?1tlGSA$!pv0Q-DBieGQ#zNSbb7r%DWwKtaGb2$@}9l$;P~*8X8bFtGg3 z`WJ}q<&0SWvwj!0dMpMY+w~@%mT2&k)Bboo zE$;aV*vmoGr{|KYLcInsx(jal*Bfqofqx!Gfpewi=H~a=oF6RnO}-+ikaX`U&8xfo z;hcNZrcHM~|NQem+IKWjwQ2Pdz4FTH``4~rdmr{q)TmIKDkP4u(*2{<`is%Rx>J9t z<>hE!t6gizkRc!Y@fawu&K^H(ZA3`vI5n6nM-k`(;y1^Y7M{s z;YG#9X<0LuGf%nIo94Vo%tyx;5U1tn|AyVni^^f!@{7}AaafM$=i{^t40l|g8O{-y z(=ukK58J^4Yx?x*Z{SFU(?Qg<&~`(Nmdx&kZV#SL4FivaV zr|nfutA}XCij@znUcLIB&d$y-qHSP5MeT~3D-?S;Pj7k2%2hvqeoyspzx`6{Vrjk% zZ1?XDA3i+od4oa(){N;RkJQxUo>Q}3Ajv9SE2OF#h`7RC%b5|YEN+R79@Y`1kbS=w zQ%TZqPjM5e#>C=7_|^EPIxgs=7aM_(o;VG$nn6&HC=W>ymTlZ|_fs!z{P&%oWvZH1 z1?i2G9bl#a?5J_k^?xDI1bx{o%cfLJB)FTP zC}zKq`e`153f5l=|9<;CIto8i;^VX!nVOcWK?Gys1PPiV@lU4I)c8JFpujqJ`WP}| z#E7kIy${o@paRmmKaLRSb!uyCqoa9iYb$j~EL*nh?&qF+?#KI&r>YV06`*~IOnB?o ztzTcheEB29h?T>BiSGd42d@9bzUqd_-qZb~oElgmf~&vHP*^fm)QDSKTlac0Z%{!{ zJ5wi*+fWymK+R+!6pGMn%2_Q9La6*UEa!f4cv^gUP@EQeD{v#gR=JDD1}0jm<0)w# zME!(@nkayhfsRBPNT>!vjlt3s>1^yaC~vCnVb`ol$gcP%`K zfrbqYaJnlAsbm+_ghLP}0w{?TC>as5ISDiprt4s3k~KC3B%B#&Apnw(bhnbVe-s+W z=SPKn=!_gTtuq`?DM2zjI@3G_Ul%! zUj4wKLx&I( zPdKuokx470XPN&SWo*mMS6=4GL&)E^U~O^2gbA;rod7ilv=NvO){RlZi@H)L-$m1~m_XPmY~5@w9eU zwVdT+oC9s=ggTi*C8G@TJ_!L%WnIAWqm~hswDqDaaupB;%RvkuFphm6onF^Wnf#P zu)_aY6g%@+GwP51qnsL8A%d%~eV_4o{M#c&j40R{Rg}QG;DQPJM-B}=2BZr_5(YuD zjBp-|dPTYx%%E4KY(K%%ir3XcP9qdg3*;Irp4OfJ@uy`~JS~p4pG=Q>bmi8CufBKa z?xTtX;rd$WN_2pd?0}k(0HUTrE|~=tk2I^%qb0Rye@ujW^!->hk5wA3kv4 zz^GB9MnNKxpz&0gBamfgM(-fDC$C}oy`R3?Kgw0V+l;3t`7fqU%l;E}b#?8&6>?N? z92TQR%QrRtaN%!GhlPpInM#5fb>hWa<1xJApuFO=_`3( zm>@t?3LgC3O}GE6lLMFMVeJugGEZa1jOiFXdi1}t74hX7nf#8IQr=S|Yj^oK@*dv# z!V51f+;=oJU~O8eZ|7#x_EY6mj(3`d2YFm_o|?djBXVe?eMUCHQAZqG-!S z4=?WHd&OfTMvQphw?Y>xT42qbI#QcGd+ZB}(gCuZH5qj<8xY4*sW`3vhNl&89u2#X z=itRvI-b^!Pm%-5d-y>X>VB|v?Gt}_{jEpZ1PR2t7^o6t6${f0Xn7Zu^zypQf!h zaPwGZ9PI0Z1`WD(vDq#XuqqkIL}cun~ieaDn@z zf8%K#JJ|-Y+6HLAyoV_PmT!9Z?msQv@YDA{QyP2Z0eXqvIo3Y>@l~52es;@S52Qo2 z5F6A2U8yb*loZ567{4PzREhv05~%2rHb;CT6FH6cA+`*{<~#9;TQa?ZhQ`6-vDjwy zHj6%ppv8E<3lSWp_Fqrr(lXTVcfH={1<-c|(<^Cy&&JXlRmnjl9DpwLpO4?yiO6?(UFq@}GMiZXWpZ z<%Mmt_sp6#YXrAU+7iUvwj+pYW%(~vsJ2-qyS+F1ZGsx!eGcN|qc=Cx)1gET&sS5( zO-4j((vbey!V%(t4*nad)F&yb)t`R>W25R&hvmZ?FNXNrAUk1PpucGk#S-cW&Ca68lr6&%pdSEf5;N@7{FCDDgFM-J;hONMN@P@{i}i+ z2eBa(LztUt$t*z(xx1ACqC-sDa867lZ<{cGGk4Tkdxe)^7;ts8OO^f$}k)^Mpb za!9FBWc z8}gob$2oEmj#Cze8|*(#i7mp8ui^ddk z(ISEXDd%oMS-zbRhaEeT7F_Y20_YwQ5`#Bm@vP6^moAaN?5xul=T{+VW6X#AwMj!e zT{Sdj!nircYIR>2IDQPeK--)Ua-Qxl=QD=prl#}XnUvJXDSpEj$qwS;iHkF-jPdgj z_&IZXTuCSDWW5)-Hyu`+c0-ysArBSrYk_Q*wE~x7kk8!>F6>6l7`xRM2!UW?W7ruy zXteeJa3P>@cRn?Hwdj4L7*2F`h~ZK)jZ9*@$rtK0w))z3=Zhj+p zE-MdaoPBZ}X2h&az8Q>}8Jr?AKfejve;;<6I^tuR{{)&2&VM)~ODfYbT1LqwL0obS z+D!*^*T0p$sXlM-4vuEE*%o8OvF1q7X+4MmVRJu*C(!01L*wI|5ApqjxJmVe zACznQqYVn}uVV>VFM@7HKLXF6VFHt(206HC^v8W)d`XD4S*eJ0*!y7DjvJfCFLXG8 z>@n}-Eu!Wq9QyGX>(sL`TdMK=;t~>Q)^DUln`KaEAm#(FXYmqh)}*e$Qn=lgYqxK5 z2GUpXrh0!v!q&j?eg)t2jmwS=w-|f+;pe1NC02wscNq5o94ncG`iFb$?&mAZ>G$hg zb1I&6sr?KJFrpfBvu8rWi4>hh6!k-EP5lysmmcpMIT>heUb06OYJc6#n^)wqI@|<3UFgAOh~S7?hFxk_Yi_L)Zl-!!p=Kn*JcS?c$$&c zQM1JLwB6R#iVHcfwWc}d#byz%f(j&=&s$8-KxyP5exbl1Dt^|5hI-Y{^L?}S_a}=j z+pGQHGR1t5Wha#ShYfgK^VsZt$8~~zwpr<)rL(nq5#Qx6P`Wi$!>q>X)o}zfAzv9o zbKLIlX9tB5c1#l5gdq{0_XI?5k0a*S2|uT_a4?Hmm`g8q+x(5)Z_Ls?{=oE-m_V;ZA}U6K9R5S@DygVoQT+VDw*m2Lbb-EY}7Ef8?==;E@@BPZmRx8^hDNUy zr4g%VP>y}q)j0IlUtt#oWbGN*Vb2;N11KWis-Y<;!aMw8L7d&{D-y6526c3c#rM`)@SNa$V9g(mes`Sv%@uzMZSo#>o&LQ6OH@xg~nmqS+ zzn_%6@3k6W&)&LRfKRAQ^dYy#@@g0^j*bYzABqauXOrz$1&*ZkrCQ9hd^C$Jn!8W^ zc~&=HOq{NDDbLl}?CTuZ@E#3)I@oRlBFpwekO_7;j$M2V2Z~HqyQq3s-fP?pRaQnddVwg zR5GL){-2w*M5_daa(C!}ui*U7n+z|b?lU9BpLWZ=G6{gEci{WLZV~`;Hd`zoB`7GU zrHU3oa6>o%RBv)A40H8f?XG)FQkvkY9_Gr%MU%@x{fkiOHr493`|XLxn0|D>+Hv*I zLlW!o+2&FC`utu;&iMG#~4 zgHwIbD}<9=EIsf306Cvs++|64S~WjlY3%xb>x+^G?fH55RUSBs@J#e+bWLxmrt?wX zzmlJb62tu$B@c7Lx2k%2$=YH(THL_Se2ePW{%8vFg|BpF1uP`z{a>vZkwO`CU{Ks_ zdj{a<&zHLf`tc^u4DEyCQuVA*yvaK@>UybQUvGc9EFX2}EjL28am7Z?3?uY^udilY zXDlB*$El#_aRTiH6bbO)XlA03XyENzXpp&-2rr-d{>I3K-93LcC<~8=Ty_WDxh%V^ zf%OCDH5B$e+asv=3SI877n9Rc1MN>W9E8*IIft2Hu>;4eX5aXi0{O7o(hkdh`T4i1 zN_jz|cMZuDA#c0)ONlbMFrG>k-g0t#Pun6vNci@2v`T316&y1ScGOCwk(eY1hibWZ zccITj5bM9m2ah&+i|z;U$Zd;YLQe*Nm==m+j1{gC}0 zmBT4aKVO#HFE@0pJ+*b!J+zu8{S9aw-+($+S%mGnk0bTBjj52&yGlN5NuQ(_6gC$Z zVUKIEq6g`?{CrMF8$Tu*10SA#lTDF|TA#Llu5rOH@(o--ovRh60&dS+eq=lcKg~ZQ z1B7{QzvGoLf<9^%pwW8OE-VcngSo6=U)AWXGGV!PNQgQr9aXbzZ85SEhtNd2Wwj>{ zBWMu_>DX;08&T*XM2g$1`E_xZfDZO(*GtnK31-HgiAEo&k~kU}n`_Ohy`(P<+_>Qo zI)`f0Ke*?IWSQ_Te;wRo9v;Qdl1e4!8#A~WCT>&0b;d&9LcRSi;3{^YkLcz5_Ohu_ z=SwaCbz7uu8tKC~k4Zj}*Cbcxxb$#q-^*0=WdLFXGZ*?93iPC+qM9}5xfC_IqbeTqJiMSzR#XZ*f&mQ#YEoq8 z4`B+b?2Bg-;(o-uk8?p`4;ThNm;hN8Z0;GJs#(Ig2z$#o`hKtF7ok1S?(?grm`79{ z*IDm6tq+H%?n0`qkWWIG@_PtWF5%u7@vx+tGr{GEC>@f83~dh4XST_a3`#5%^*Bf< zi0SD{Qk_h_8Ku+2{)ZE{Skffr@(4?@I-(Agfp^{cLVmQ@m@_*t^o|Z}s(huGF2YLlt_y66l z8xSfpBL{6aptaqlOksy5nlIWRgX`h(a&s1$B$oV9CrR|K0@U%$gyG3{O+>$%cJrih zq4;qQ;rrb|v=)sR`$NDKa}wCE?lt?Wm@O;h2^4;a;iPbHtpb+z>HX-$?X}*w;DeT?bVC z?4u{OKu1bgEPBzpo1IGU1WVUIBJY>}yM?rDk@th(=OvJVg43 zm>>L6HWYTEAaV_?W6UxTK0;An4z++vak(W;p5xa z7P_o%H0|SrA`hp7+$6pl;Y9KX)z{E7v#%xvUADtM`LHnR->SSbWDf za|TNJ${Dc$th}C`YZfG+5FHydwX?3%t=QrHTZLmJl)@W zrQ2z9`2>o^WcE6(+;=D#GQFzWh;5(4F{GA9+>0(iKY}HNW>LS(p>hEHPsW5(YzIHP z`pcTpfOo+yo&13>cTweq>pjvtcnWt9DDI{9u0g9hK$lI6Y0ifirQ6Ma=cW_FOFX<2 zvh!xEO?Do&c^WGf)Wwu|`U<9<$8+z*0EwGlsmCyiC}FXM!lBZFP0GjFwZbvdiO%}g z6wD++*mZ9DqpKt9a!pp+c4F*YjR&EloWRb14mS-Y2rCUwr_T?!eZ@P^E!NG=>)kyM z0{p_IQvMPd{;%8#L(mZF!ib;U;lQRkd+D-}n_JCSb>Y-E4$220ExY%t8aj+9OFLA* z19{!}7-C^Aj*LfB0@mC=Nb1s;V)AFfw<%Tz0pd^l&8#t067A3?NEX}&7k588d3SA( zX(XXlpE_qQ3qS!rB0Jfpl(P7bb+`lPt@))I6aOWQnK{$C^L92*J0KffQ0k?LsU5_> z9o%{1K3_|W8hSM_5QDdwzcgnUs-!`#BZf7eaM5v!jLl}$w)+upNPRAhlptj1;;1*_ zMf>w-Eqp`46s0+p(JVy$(8}Ua%IU#jyWcmE#Iiv)*+d103qM-aHMf?wfSo3UK~U#} zhxk=_=<2c?uue#T6B1D%#8;f-VA^u%xjQUoT`r$@&e{s#d}mr8oOeH_Yz{gC!3AHB z&sm7<4xXJK?oA)HtQjgT$};0Ru1eTNOZ&enMn^G}qeoF^jr1~Dew=z9cBl;;e@56Z zp-kv^ho*EoAG|#drvi7Nb7C|Rc4p&<+vn*YIm!D!yp!sQbBJS(?2W*`PV-D+(8P4Y z7yKJopN8W}qU*$N3=V#WMte7jP)=%E4q}=92|V-)6Sw6kTeyqNeU%}I$L}8 zD=ZBSRzbL=7Pog{hj7rj85 zpJCaCdT{?|SmMvVeac|!$H}(_Va85{n$OK3|gfuEqE5$d1x)vP_D1BOP4oY zk`+#OKu-F-Z(%%m<&>o3X?J(0o*g$ni8xQ@%SfWYugucEt8gTAL;3fYOU~y21M{S~ zLKCQ69~yHR{5fy_M`>$sZ|HHdz>G&mdN>lAV*IthK~lW8JAY|r^B<8?Kv%&jG)rh| z3(P?*{I)nZcXR$9JiO~0MpZk0u98?aG%zszkU_zZMXjHO_aa6K!{z`%X^Z>CGI+Qo+S@> z0fEg559@|8BAmymz9)PQ@>Pxd>nLp@)hxY1ctp^$?*%;dYVL>|x;4n(R4qO{9j9t+ zDc2(>+07rc{GAh*JSAz2ks?&&V zWb)}9@tGKL+1q`;RQt0D&4oM?K{}^SFVD%ebx-aizG$6!1r`FgyrVaI-FAmM19yE7 z^KLp@k<0aV>er5Py%S>r`cDJh9i8AUcvbeAWR1bu~0D=+}J?J{2N0D1BG@bG_N8TPCOK8+X{^o5p#-4@Y@vpa^UZs zYh9CtQ#XBQKFd#4-)<)b->n9samQCzSD7qI2qtmhRX)R8KCs^zQWuq`wegPO^P=fU ziyl>^fZE@n^`lOk7Y;RpH>(to(6L#G2spHaQ(~8hP0}D6rU6$f?%IQ?+<&|O{RLOSYl^JoPSP67%}9iCJw!H6vhP6Xr3g2;4Rs3Yl{ zvR8SZj#y3V(`B8HVKrs*rM1?FfN*T8G9Bn^5vwoFvziL>FYGanKbDn1vNS z@-CP&DDhbFOAERlKh@F&q2g-;xnH3u^RD3$nU7&ak&)1ed53FO_Blz6_d6R=9-)lz zs9x>v5VQ?$7s+MhP|d#uftS5PA92r8f-KAmVZta|y^k2GWm`AgmhY!799b>HNl_aG z63q3<&Rx$3hc=U0_c)D4zcD!2UePBbmcmFsdDn_-@nHaJ3Rk-#?DC)CwysT_(IA#cGZ?iU3hZAp~a(@t?KW zRk%+=e^mz*r&F^*%Om{PQmaLZ8c{Zw(fCMX%W{t~X8Y;04$jewr1)R7 z?|GVJL@Cs16gC!MosSx-$R*V`J^CH z5KE3rBQg6z6VwpIr@NPZ7az_gsMb4c$=~q$6XmqLK+PMSP(e-;bW^7A7Zvh!D)1wf zZsOBAkmF@ABrN9iG&>T0mR{lOoM%=!i{iZNNNGHump{GAwjCFUm~L5!eZ_Yd+650- z>z$Ks8x!VUQ;)MW>Om9sOc}2wQ6_&zIj_fUlJq|s69+yzqu=zpGeDHf*(5&EbZFiTIssD1}C8t3f zx98c&tOJ7^*Fv}hwY=vK^k#ihLB55u4~l_zp0koLY}|(FM2=+Jd=~a_&ikPy9pqLC z2xS33N0Qpaqp3n>Ib;y|KXKvh#LqAio`;%e8S(YM-TPurC#m?Od1ESpYG-VmDf$}&OaA#IPux|X{=1WL^Ym6`!0J2zIh|V-KE`~F3xc=y}j-s zmQC2QIjyOHupTwb1K8MEH>=6;E`(6nY(6@;Oty9hZL-z&Vn)F3;rwz(+jA$0j_AV~ zHU!gg6C zXg>g)9me9W*s{g-Z@l6mux>U%kL=ia>D%gj9VKk})Yf)Gn0qLLnPKs8_bEbrl?WD2 zAI&;cy1;36co6V`frlFY`(39zSj~(^{Ap`>v-P+%8)BoXIw`eKO*{sV#z`)GMf?iV z)afs`&+P2&&i=OVW%B3QCQM++VEZvRvAndjGy>|i83&y*5CIR&ijuUtuRi$Ab^{=P zn{4vL!GEEcC}%%WsFqZ70P<7f&UPAYLmU|G%hdhVklmVFN>!A6+}36BwUqo@An|IL zvTG_;C43_)qP6e#$$n$g)xBY7Bo1 zJNyXZO5^vfzVWvg22Nk^h)p^5YO|U-CYyX$X9$H@8&Dp;dHVSJ-k~)1uB=LhQ8fnM zyHcZeM`(W-S{%6SJP7>>Y_o$re=N+`=)Q#xJ`m`CIfc&Ax)rmuw8X#km#rBx6I(Vo zqD+mP;1dxaZ8ALe*@Oj{cFIM;?y}l^DR~ z1_a`l-!3HYdv0llL`Pork9c-O9x;zfdisTecba@YFj%l2cAC+{Ovm~Rq}&sTv77Xd zIRt#_{2=J`7(IVd5!H5>IoHufev6tShE6~n_z0r-PkOip8fzMc zdw9mr+C%aAJ9d^=PZYtot)L3=H9^qO6p*i^8@@ zbR_aD=&T5*bT@@NeOFoR=Vkn zCuL)*PJhwBKPI1=VAf?J%t>EPAf#F*U5D4|74A~{w*I&8&A6RTq7Q3aB!ep}V#k@D z8E96>Q3N6&yODV)nd8;L>4N#!zTeYUckP*!Dr(3A8F8um>Gr&te_ngP{yyTEI%fnl zzZSv|a>K#LbdN#clR_ztCw1#Tw9ajR$y%9zRXu`Jx5Sju9uTEuz~)y=O;V;cu0e-$8O^^N9W;v%_V1b4HYb0MMQPwN1KF!zF@V1 zoYfL^u9O=71%CG4t7coav4|BeS>34%3sM8e$8Yh$>A3%#5C~=4k@kpt#ZRp18iwp_ zr~DCqC__lm>ddbmv3D|DaZe|1ZTyafFoy?v9s?*{FsF@WJY9em_6j+XLhHY;c&O{x-C+@5a0&2V= z>z;I_eL3A33t>Hcd_EnYbou>;eC+`K3WrfWbjSnkDr^E3`K?7hT6ws4$J%>tyezKo z>r%zMJXW)ciFGH9#p7F>|y8cV2+Z)dTrwNK`Jr0b!|_%m0D9)aPdQkZd{)qVf5Y>%=a1Jm~Mmz!9&6Idg z0?|RphN!Q6lnzc#;0tKIrisXWIMnt!{@3<6DQ*{l-FKYG5)y&RT43VjeJRhMp=bu; z3sQWcXOjF&j3@I7{B{3kx;rw)SuYDSta}oFl4c}f#?@`sa2%9C32A>!T^3u{rr3${ z(haB@`F|gxNAHd)ysYZ|j7CaK`>iDNgK1j0*pFNGZg8AhQX36+^lPC2KI}+tXbk&g zi)o`-Z=Bw=Sc^JCJQLCNhB;Yo1r(hx$&e@q9{fprpLQVghUn`!m_1!>&-`@cMTpOf zk;ghUk(EEq&)*g{*G3_RNDAdo)Frz2k!zj+Xx7 zW7&M}m&8odeaT-kSdS|x<%EV729&S6bF+qd4C=8_x)=ra;LnQ4HLsK-JUCoZnM_B) zp}%MFg`lyCa~ag5vfaU;HBf%T`)-92f@05z>9u|2QmRf0nFHM(*0g%=UBwsUPT`Q& z!=c;Fr(^d|1KM{YC$l%(-}kQXIwDI8snNJ!)|3*1r9CH=iW=pNcZ=w8EcdKbt^ZmF z@KHl#JlL_L;aRlJuJ@m@RStVp`|ItLDEGhd=FX!J!-a<~QS!JC*txmsPrd%*r>}ds zJIHSbY?`pmZN^0fgYq2Ni!zoMUOH+oH=9GH3lz{5D#KT@L#AMo?Puddl&3{Rq!bv< zwNLAjIWu{_Ubnck1qkMB^A#Wx7UzQl?uGvw?%_xEkDM|g5#QJqF=SY(h8^XKcw~!t ztlU3Ur&px>Ej&X|Y*;)cJ`a;HQ@jOVy7ycv*y^j_5KuWx zxVV~->lB=$5~8~Sn;R0W=xhA4K#1g3GdCK3%0eeNbf-zhCVv)kCSF-&d|Q*CKy9fu z^)Np}KhE{IW_M^R{9e>zok-<26v5{6S;x%4_PkUkB}31#Enu>WEF({719f|b`pcr) zKUi@tckL#0I1|g{H-74tR?>g>4V{}YTkpMu_Wcd^`n6Q{U6C-DNxRF1h4_T&DRuco zf7>vX=`WTM?4Z)yZFc3&ul_2iolmS*N=MKYW*s zB9+_t&x3W&U*48n_HP>v8P)TKg;fJ-&*! z#qH2lz05bw+9|J=g#3B+M`6nYn3!Ep4%v1++n*k**OdO&8Y*Ar`ZtIN(wD++y z@_-P|x=bLX`8IONy*VaCMkjDu4@;^TKhlm@8RUFJvh|7cP;LQ$Bl5)n6BCBPM zV6s`AsklMBl-yDrz+@ai7m5x@B#ydaLDMNXnRz~j(gRQGL`PZMAWMhmY9GrNf82zZ zv#k7{1_ZY^-k0k6>@?hncR4xpgUNFaJV3M0gA?0_(vQ+9)5wleT%i8vUi=0Kh ziSB|;nZ6%NIw3kRHGaOpw~|2z=MBik#=li{W<7h^a0RCvX%-s~#hLJ?yd&v^*(5YX z!e$B%P%l=cZ5D}QouH42842<+Htyf3KHu^9uX(y5X?5ew_4+?`zT;s;n_N9_@hjfr zC|zV_>=NHLpa%R2tUP0OWrG{9`QjR5*?>x(`2Hr@v(gLwWlGP)?DtELjM?!r8GKA! zk94XKq%kXRizq%s1>TZ5@i#sj!JM9P^f7{!T5jmJ7f3x|yYH5=+i~OhGN1QX*9*5U zqORNBU(Woz=6eu@U3Ft8s>jQw4xd}C;S2lFWL zEhZ;}pXp-qZS${Q{Hbcl!Ewm~kYV?`xlKvm#DleLm&Y{gsCobH#EFgIoTLWo!lG@m z9RTzGnmEVfVW5g5hdb~Vm=aIU!EMf`^E7MCCpVKBlzhhe&}X&JNoPL|~Ui@8G3+j7ZoEvWO0% zuAtp@sw$>(dQE%aVS5zi>Dfd`R-B}&3>^-wR3c+1HBPK7Q+fv@Q?kmpV5Y{!ry&#- z+O{5x%&XL{qEJ^YCgZdb2Yvl~W7pr>U!y(b$`R9XlGn= zATBxFTy5b~lsG;wLzDPNUK%%6#L)Dst5@BSudJ3sUZa$D(|N-xxzp?$2fI7vAr#2C zIw6icm<3j53LbPS`4Zqr55{;Pn2abMP&`ZUzlQ;7_2#Ah=0VUq|Nf4*it^l1uWk^F zG=VQTbX8aPm;OytF=-Ec@*<)!ynow!wZgR11UKy^n?TvZD>Axiw`~{E- zgc|Jx+`XThh^L@?&dHYI?jxpmQnr`&ptEg>z;MGNPNk_4(aB;eJ*D(k8HNVJ8+~niw57dwPqOwV7b~4gxh48mlK;((0@*sC5 z9@GE0{apik*s7S3p<_d|op%uJW6f~UuQ$Ja=oWWl^XkN}jH+KlVF|Ce7MI5``lMZC zC?$|xSlY{Z?OMJ&6B}I9YzgTCH5ZpD4jAU*{ z8QMgSkb4l)*y6M`>?E1&5zshbr3FF|IY@sf<~jSiif^*i2hW$oAi?FOxAe><9UyXI z3B9z_794oeEHUF|abQ(x&7lT6l3JLf4#g8gW}2>dmnA%J4_ib?%ar7xzQa9Cjn7x3 z$$$U6RZSZlCzBfNwj1JUrG&JRXZ7Jx=+R<4kv_yA4A6$=#TW|E7I_H2&}?acBu|lK z__PQ5!#7fEm!=GL7~v7smAU9-ZndP=U&{b`SlV=sa!HL^4SoY6lyRf22ioxb8IdYQ z2^^Xd{%2P%lX*PPiw5%_fnxqUnI{W%7}^B-;tH&$;PQj@7C=tJHK?WQdA6(nu`&ze z+7>UG##l0f-ng-^M|xeMZrH@UK`&wNhKi3XJ0m4Be%_4u56OC9r&Uoqk!#PE9j-O} z9_=lrR3aSu=67qKH;WXMn(uvfHtxwvEiw+{)Wm}JN9&EHDkdHqf4&2o()7&EQqs1}Edv3|;a{X#{qZnPZ&Hd$uOfg))2}_m+?zjog6IFvAj)f_Cl#!ZL zu#ZZm35KyglN;djgNO|_VT-nU4IzZ3)j{FE6^u`W%A7A{RYQf`Hdh|iB4 znpNVEMVERNCA>TIX7|vfIEwQ54r0M0I^;%l-cq;*-U zQcP_9<>oR$e7-j;4#P<#pwq;-Qi@O(ogbBORY@~sq7Mqny49U$VYyVMeo#F#)0u@U zF-6B;Ll5z(^9dadgRN>-^`#~yRD{TvbH*WGD|)=%RR-rZCtlI1$plMAse@sr&}53x zXcc9|Xe9*v6y}@lw1!-A#hrE_w`HmopGqHbpsPyttE3803*6twT<+=&+&r()w#QM} z5epy^=6B$U+mP<-cDG!fXzSXlGA=mqlED6Qr3l~k;^X4ao=>EKT@rPzre-8-A6X~z{DKuz3&+Ewmd21M_z{fpA5STePf1h%^-^G z*^$ZRQYspfj3lp10qr01bF0xpW=*MhKiz<6gQtW3=I4taF2H-K zU@9u`#q~UeWE0oG4#+bFgg-WijR!D9B2@Sc+xHfm3<5?QVS z1GTvZ_2U&ppC^ANFzD0%U6C+{8!rr8`S-z}zf_U~96UQLUNqeO)G-%Zq3gmo zs^(uYsQQyaRNIEO<*@f#F*s<7IOx#7agy$KBi5P)zrIuB5ZKc~l~5|9UVQF)kG~r& zsr~eMxZq@OEw?m#tnE_P30a)BJB(5^f6NnC%_kR;aO_V{>e`r{$Sv2#&}V_fRU|Q1G>J&ttkmLoe(dixgvs7GQgYJWjH)CcE11K z)$GrFN`M!qy;+!1q_hCLG}c!_j=Pc>0iNj8+B6W21YWlFiooci8FtR+F9dw@KOspT z?1efSKkt(}V5|hVsvdE8T^sAMz+c*H*u&!zKx~6_{iYrG8AA(;;f0JW0KN{;bC|gd zQlRJ3-_KM@Wa34;IWaamqCSA)${vyaV7;JN*n4OCnD!_F{QmQ!h`X9*W)|K-yQ zE53efovpC=Z}wU4xfOh&Y$Zu2wmWwx0r8=AB@Fc}AS3WF196H(CfY_veLlFqt`0B^y5~Ecx;a(hsh(!fP!V=&d|` ztToPFn4DZ$kw95nmp~OeD1ENQsBTCV7uA+UMy7`8Y-jIcXQ!6ytsCf7vjGD&x=PK@ zO&*W1g*C-=KNPI?v>7SX7{AZT(&DO?X!7Ug{`8ZMwk1Aikd6-T&MN(^$bb?`h!)XM zsKG=RTVy{FvR|~V!15u+Dm&X@l{O`MPDAgzovp1#X|8zlDr}V%UCY)si%x|SR2ed@ k5~`W_zhCEiXknfJs#onNKSYnIVW1yHIW^f@X|vG(0mchrz5oCK literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/favicon.ico b/apps/user-app/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6ee8c330742ef4add5c7e7069448af85bed240e6 GIT binary patch literal 15406 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 U{Uy1QGr3#Etjbq=K;HxZ0snJkmH+?% literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/icon-192.png b/apps/user-app/dist/icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..368211c4821a771b447f11b4000b9840c3cacc91 GIT binary patch literal 6968 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 + + + + + + + + + + + + + + + + + + + + diff --git a/apps/user-app/dist/img/no-items.png b/apps/user-app/dist/img/no-items.png new file mode 100644 index 0000000000000000000000000000000000000000..9fdcf7c643898937f5999e976b398d1abb97ebd8 GIT binary patch literal 54377 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 literal 0 HcmV?d00001 diff --git a/apps/user-app/dist/index.html b/apps/user-app/dist/index.html new file mode 100644 index 0000000..651a74d --- /dev/null +++ b/apps/user-app/dist/index.html @@ -0,0 +1,55 @@ + + + + + + + + + + + طلای هنزا + + + + + +
    +
    +
    + پشتیبانی واتساپ + + + diff --git a/apps/user-app/dist/manifest.json b/apps/user-app/dist/manifest.json new file mode 100644 index 0000000..bbbd281 --- /dev/null +++ b/apps/user-app/dist/manifest.json @@ -0,0 +1,3 @@ +{ + "gcm_sender_id": "464066939468" +} diff --git a/apps/user-app/dist/manifest.webmanifest b/apps/user-app/dist/manifest.webmanifest new file mode 100644 index 0000000..9eb54bc --- /dev/null +++ b/apps/user-app/dist/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"HenzaGold","short_name":"HenzaGold","start_url":"/","display":"standalone","background_color":"#1C2D56","lang":"en","scope":"/","description":"HenzaGold","theme_color":"#1C2D56","icons":[{"src":"icon-192.png","sizes":"192x192","type":"image/png"},{"src":"/icon-512.png","sizes":"512x512","type":"image/png"},{"src":"icon-512.png","sizes":"512x512","type":"image/png","purpose":"any maskable"}]} diff --git a/apps/user-app/dist/sw.js b/apps/user-app/dist/sw.js new file mode 100644 index 0000000..c042663 --- /dev/null +++ b/apps/user-app/dist/sw.js @@ -0,0 +1,2 @@ +try{self["workbox:core:7.4.0"]&&_()}catch{}const T=(a,...e)=>{let t=a;return e.length>0&&(t+=` :: ${JSON.stringify(e)}`),t},x=T;class l extends Error{constructor(e,t){const s=x(e,t);super(s),this.name=e,this.details=t}}const f={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:typeof registration<"u"?registration.scope:""},C=a=>[f.prefix,a,f.suffix].filter(e=>e&&e.length>0).join("-"),N=a=>{for(const e of Object.keys(f))a(e)},U={updateDetails:a=>{N(e=>{typeof a[e]=="string"&&(f[e]=a[e])})},getGoogleAnalyticsName:a=>a||C(f.googleAnalytics),getPrecacheName:a=>a||C(f.precache),getPrefix:()=>f.prefix,getRuntimeName:a=>a||C(f.runtime),getSuffix:()=>f.suffix};function k(a,e){const t=e();return a.waitUntil(t),t}try{self["workbox:precaching:7.4.0"]&&_()}catch{}const E="__WB_REVISION__";function I(a){if(!a)throw new l("add-to-cache-list-unexpected-type",{entry:a});if(typeof a=="string"){const n=new URL(a,location.href);return{cacheKey:n.href,url:n.href}}const{revision:e,url:t}=a;if(!t)throw new l("add-to-cache-list-unexpected-type",{entry:a});if(!e){const n=new URL(t,location.href);return{cacheKey:n.href,url:n.href}}const s=new URL(t,location.href),r=new URL(t,location.href);return s.searchParams.set(E,e),{cacheKey:s.href,url:r.href}}class O{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:s})=>{if(e.type==="install"&&t&&t.originalRequest&&t.originalRequest instanceof Request){const r=t.originalRequest.url;s?this.notUpdatedURLs.push(r):this.updatedURLs.push(r)}return s}}}class M{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:t,params:s})=>{const r=(s==null?void 0:s.cacheKey)||this._precacheController.getCacheKeyForURL(t.url);return r?new Request(r,{headers:t.headers}):t},this._precacheController=e}}let p;function W(){if(p===void 0){const a=new Response("");if("body"in a)try{new Response(a.body),p=!0}catch{p=!1}p=!1}return p}async function A(a,e){let t=null;if(a.url&&(t=new URL(a.url).origin),t!==self.location.origin)throw new l("cross-origin-copy-response",{origin:t});const s=a.clone(),n={headers:new Headers(s.headers),status:s.status,statusText:s.statusText},c=W()?s.body:await s.blob();return new Response(c,n)}const q=a=>new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),"");function P(a,e){const t=new URL(a);for(const s of e)t.searchParams.delete(s);return t.href}async function S(a,e,t,s){const r=P(e.url,t);if(e.url===r)return a.match(e,s);const n=Object.assign(Object.assign({},s),{ignoreSearch:!0}),c=await a.keys(e,n);for(const i of c){const o=P(i.url,t);if(r===o)return a.match(i,s)}}class D{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}const j=new Set;async function H(){for(const a of j)await a()}function F(a){return new Promise(e=>setTimeout(e,a))}try{self["workbox:strategies:7.4.0"]&&_()}catch{}function m(a){return typeof a=="string"?new Request(a):a}class B{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new D,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const s of this._plugins)this._pluginStateMap.set(s,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this;let s=m(e);if(s.mode==="navigate"&&t instanceof FetchEvent&&t.preloadResponse){const c=await t.preloadResponse;if(c)return c}const r=this.hasCallback("fetchDidFail")?s.clone():null;try{for(const c of this.iterateCallbacks("requestWillFetch"))s=await c({request:s.clone(),event:t})}catch(c){if(c instanceof Error)throw new l("plugin-error-request-will-fetch",{thrownErrorMessage:c.message})}const n=s.clone();try{let c;c=await fetch(s,s.mode==="navigate"?void 0:this._strategy.fetchOptions);for(const i of this.iterateCallbacks("fetchDidSucceed"))c=await i({event:t,request:n,response:c});return c}catch(c){throw r&&await this.runCallbacks("fetchDidFail",{error:c,event:t,originalRequest:r.clone(),request:n.clone()}),c}}async fetchAndCachePut(e){const t=await this.fetch(e),s=t.clone();return this.waitUntil(this.cachePut(e,s)),t}async cacheMatch(e){const t=m(e);let s;const{cacheName:r,matchOptions:n}=this._strategy,c=await this.getCacheKey(t,"read"),i=Object.assign(Object.assign({},n),{cacheName:r});s=await caches.match(c,i);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await o({cacheName:r,matchOptions:n,cachedResponse:s,request:c,event:this.event})||void 0;return s}async cachePut(e,t){const s=m(e);await F(0);const r=await this.getCacheKey(s,"write");if(!t)throw new l("cache-put-with-no-response",{url:q(r.url)});const n=await this._ensureResponseSafeToCache(t);if(!n)return!1;const{cacheName:c,matchOptions:i}=this._strategy,o=await self.caches.open(c),h=this.hasCallback("cacheDidUpdate"),g=h?await S(o,r.clone(),["__WB_REVISION__"],i):null;try{await o.put(r,h?n.clone():n)}catch(u){if(u instanceof Error)throw u.name==="QuotaExceededError"&&await H(),u}for(const u of this.iterateCallbacks("cacheDidUpdate"))await u({cacheName:c,oldResponse:g,newResponse:n.clone(),request:r,event:this.event});return!0}async getCacheKey(e,t){const s=`${e.url} | ${t}`;if(!this._cacheKeys[s]){let r=e;for(const n of this.iterateCallbacks("cacheKeyWillBeUsed"))r=m(await n({mode:t,request:r,event:this.event,params:this.params}));this._cacheKeys[s]=r}return this._cacheKeys[s]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const s of this.iterateCallbacks(e))await s(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if(typeof t[e]=="function"){const s=this._pluginStateMap.get(t);yield n=>{const c=Object.assign(Object.assign({},n),{state:s});return t[e](c)}}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){for(;this._extendLifetimePromises.length;){const e=this._extendLifetimePromises.splice(0),s=(await Promise.allSettled(e)).find(r=>r.status==="rejected");if(s)throw s.reason}}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,s=!1;for(const r of this.iterateCallbacks("cacheWillUpdate"))if(t=await r({request:this.request,response:t,event:this.event})||void 0,s=!0,!t)break;return s||t&&t.status!==200&&(t=void 0),t}}class ${constructor(e={}){this.cacheName=U.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,s=typeof e.request=="string"?new Request(e.request):e.request,r="params"in e?e.params:void 0,n=new B(this,{event:t,request:s,params:r}),c=this._getResponse(n,s,t),i=this._awaitComplete(c,n,s,t);return[c,i]}async _getResponse(e,t,s){await e.runCallbacks("handlerWillStart",{event:s,request:t});let r;try{if(r=await this._handle(t,e),!r||r.type==="error")throw new l("no-response",{url:t.url})}catch(n){if(n instanceof Error){for(const c of e.iterateCallbacks("handlerDidError"))if(r=await c({error:n,event:s,request:t}),r)break}if(!r)throw n}for(const n of e.iterateCallbacks("handlerWillRespond"))r=await n({event:s,request:t,response:r});return r}async _awaitComplete(e,t,s,r){let n,c;try{n=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:r,request:s,response:n}),await t.doneWaiting()}catch(i){i instanceof Error&&(c=i)}if(await t.runCallbacks("handlerDidComplete",{event:r,request:s,response:n,error:c}),t.destroy(),c)throw c}}class d extends ${constructor(e={}){e.cacheName=U.getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=e.fallbackToNetwork!==!1,this.plugins.push(d.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const s=await t.cacheMatch(e);return s||(t.event&&t.event.type==="install"?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let s;const r=t.params||{};if(this._fallbackToNetwork){const n=r.integrity,c=e.integrity,i=!c||c===n;s=await t.fetch(new Request(e,{integrity:e.mode!=="no-cors"?c||n:void 0})),n&&i&&e.mode!=="no-cors"&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,s.clone()))}else throw new l("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return s}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const s=await t.fetch(e);if(!await t.cachePut(e,s.clone()))throw new l("bad-precaching-response",{url:e.url,status:s.status});return s}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[s,r]of this.plugins.entries())r!==d.copyRedirectedCacheableResponsesPlugin&&(r===d.defaultPrecacheCacheabilityPlugin&&(e=s),r.cacheWillUpdate&&t++);t===0?this.plugins.push(d.defaultPrecacheCacheabilityPlugin):t>1&&e!==null&&this.plugins.splice(e,1)}}d.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate({response:a}){return!a||a.status>=400?null:a}};d.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate({response:a}){return a.redirected?await A(a):a}};class G{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:s=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new d({cacheName:U.getPrecacheName(e),plugins:[...t,new M({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const s of e){typeof s=="string"?t.push(s):s&&s.revision===void 0&&t.push(s.url);const{cacheKey:r,url:n}=I(s),c=typeof s!="string"&&s.revision?"reload":"default";if(this._urlsToCacheKeys.has(n)&&this._urlsToCacheKeys.get(n)!==r)throw new l("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(n),secondEntry:r});if(typeof s!="string"&&s.integrity){if(this._cacheKeysToIntegrities.has(r)&&this._cacheKeysToIntegrities.get(r)!==s.integrity)throw new l("add-to-cache-list-conflicting-integrities",{url:n});this._cacheKeysToIntegrities.set(r,s.integrity)}if(this._urlsToCacheKeys.set(n,r),this._urlsToCacheModes.set(n,c),t.length>0){const i=`Workbox is precaching URLs without revision info: ${t.join(", ")} +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(i)}}}install(e){return k(e,async()=>{const t=new O;this.strategy.plugins.push(t);for(const[n,c]of this._urlsToCacheKeys){const i=this._cacheKeysToIntegrities.get(c),o=this._urlsToCacheModes.get(n),h=new Request(n,{integrity:i,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:c},request:h,event:e}))}const{updatedURLs:s,notUpdatedURLs:r}=t;return{updatedURLs:s,notUpdatedURLs:r}})}activate(e){return k(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),s=await t.keys(),r=new Set(this._urlsToCacheKeys.values()),n=[];for(const c of s)r.has(c.url)||(await t.delete(c),n.push(c.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s)return(await self.caches.open(this.strategy.cacheName)).match(s)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return s=>(s.request=new Request(e),s.params=Object.assign({cacheKey:t},s.params),this.strategy.handle(s))}}let b;const K=()=>(b||(b=new G),b);try{self["workbox:routing:7.4.0"]&&_()}catch{}const v="GET",R=a=>a&&typeof a=="object"?a:{handle:a};class w{constructor(e,t,s=v){this.handler=R(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=R(e)}}class V extends w{constructor(e,t,s){const r=({url:n})=>{const c=e.exec(n.href);if(c&&!(n.origin!==location.origin&&c.index!==0))return c.slice(1)};super(r,t,s)}}class Q{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,s=Promise.all(t.urlsToCache.map(r=>{typeof r=="string"&&(r=[r]);const n=new Request(...r);return this.handleRequest({request:n,event:e})}));e.waitUntil(s),e.ports&&e.ports[0]&&s.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return;const r=s.origin===location.origin,{params:n,route:c}=this.findMatchingRoute({event:t,request:e,sameOrigin:r,url:s});let i=c&&c.handler;const o=e.method;if(!i&&this._defaultHandlerMap.has(o)&&(i=this._defaultHandlerMap.get(o)),!i)return;let h;try{h=i.handle({url:s,request:e,event:t,params:n})}catch(u){h=Promise.reject(u)}const g=c&&c.catchHandler;return h instanceof Promise&&(this._catchHandler||g)&&(h=h.catch(async u=>{if(g)try{return await g.handle({url:s,request:e,event:t,params:n})}catch(L){L instanceof Error&&(u=L)}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:s,event:r}){const n=this._routes.get(s.method)||[];for(const c of n){let i;const o=c.match({url:e,sameOrigin:t,request:s,event:r});if(o)return i=o,(Array.isArray(i)&&i.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(i=void 0),{route:c,params:i}}return{}}setDefaultHandler(e,t=v){this._defaultHandlerMap.set(t,R(e))}setCatchHandler(e){this._catchHandler=R(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let y;const z=()=>(y||(y=new Q,y.addFetchListener(),y.addCacheListener()),y);function J(a,e,t){let s;if(typeof a=="string"){const n=new URL(a,location.href),c=({url:i})=>i.href===n.href;s=new w(c,e,t)}else if(a instanceof RegExp)s=new V(a,e,t);else if(typeof a=="function")s=new w(a,e,t);else if(a instanceof w)s=a;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return z().registerRoute(s),s}function X(a,e=[]){for(const t of[...a.searchParams.keys()])e.some(s=>s.test(t))&&a.searchParams.delete(t);return a}function*Y(a,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:s=!0,urlManipulation:r}={}){const n=new URL(a,location.href);n.hash="",yield n.href;const c=X(n,e);if(yield c.href,t&&c.pathname.endsWith("/")){const i=new URL(c.href);i.pathname+=t,yield i.href}if(s){const i=new URL(c.href);i.pathname+=".html",yield i.href}if(r){const i=r({url:n});for(const o of i)yield o.href}}class Z extends w{constructor(e,t){const s=({request:r})=>{const n=e.getURLsToCacheKeys();for(const c of Y(r.url,t)){const i=n.get(c);if(i){const o=e.getIntegrityForCacheKey(i);return{cacheKey:i,integrity:o}}}};super(s,e.strategy)}}function ee(a){const e=K(),t=new Z(e,a);J(t)}function te(a){K().precache(a)}function se(a,e){te(a),ee(e)}self.addEventListener("message",a=>{a.data&&a.data.type==="SKIP_WAITING"&&self.skipWaiting()});se([{"revision":"dc1cd759e28a5263d9a2b03b19f40cc2","url":"index.html"},{"revision":null,"url":"assets/workbox-window.prod.es5-BqEJf4Xk.js"},{"revision":null,"url":"assets/TransactionsView-BlSYbwqS.js"},{"revision":null,"url":"assets/styleChecker-B_Bohueb.js"},{"revision":null,"url":"assets/Spinner.vue_vue_type_style_index_0_lang-0BQFuTHt.js"},{"revision":null,"url":"assets/Spinner-Cih5DWWr.css"},{"revision":null,"url":"assets/SingleProduct.vue_vue_type_script_setup_true_lang-DVlKiUJJ.js"},{"revision":null,"url":"assets/SingleProduct-D6UEliz8.js"},{"revision":null,"url":"assets/SingleProduct-2HoiKVPC.css"},{"revision":null,"url":"assets/SearchView-C6GaVhaZ.css"},{"revision":null,"url":"assets/SearchView-BPIx30r0.js"},{"revision":null,"url":"assets/SearchInput.vue_vue_type_script_setup_true_lang-D_p-J5vo.js"},{"revision":null,"url":"assets/ProfileView-D4nxmNBA.js"},{"revision":null,"url":"assets/ProfileView-BV8TRRM1.css"},{"revision":null,"url":"assets/ProductList.vue_vue_type_script_setup_true_lang-BbNg9VK9.js"},{"revision":null,"url":"assets/PortalWrapper-CrHC4WVo.js"},{"revision":null,"url":"assets/OrdersView-DDbART9t.js"},{"revision":null,"url":"assets/OrdersView-10ebsY5l.css"},{"revision":null,"url":"assets/NotifyVant.vue_vue_type_script_setup_true_lang-DGSYgUc8.js"},{"revision":null,"url":"assets/NewestView-Dl8esHQH.js"},{"revision":null,"url":"assets/LoginRegisterView-Dh_fkQtz.css"},{"revision":null,"url":"assets/LoginRegisterView-DBQs6Bv3.js"},{"revision":null,"url":"assets/isEqual-ee78UXO0.js"},{"revision":null,"url":"assets/index-ZjGZzoKB.js"},{"revision":null,"url":"assets/index-SbKM5uBm.js"},{"revision":null,"url":"assets/index-D_B-7NkQ.css"},{"revision":null,"url":"assets/index-DN_annhc.js"},{"revision":null,"url":"assets/index-DB0pzJXM.js"},{"revision":null,"url":"assets/index-CuaF09mx.js"},{"revision":null,"url":"assets/HomeView-plfdB5nM.js"},{"revision":null,"url":"assets/HomeView-CxH1fXD9.css"},{"revision":null,"url":"assets/henza-BPlS-JnG.js"},{"revision":null,"url":"assets/FormItemContext-Dm4oYcf1.js"},{"revision":null,"url":"assets/filtersStore-_Z7-xWTj.js"},{"revision":null,"url":"assets/filters-C_bRNR_v.js"},{"revision":null,"url":"assets/FavoritesView-HLV_3FoT.js"},{"revision":null,"url":"assets/EmptyState.vue_vue_type_style_index_0_lang-DINchSBE.js"},{"revision":null,"url":"assets/EmptyState-D1R5DtUA.css"},{"revision":null,"url":"assets/DialogVant.vue_vue_type_style_index_0_lang-C6e-tl37.js"},{"revision":null,"url":"assets/DialogVant-DxmIm7bG.css"},{"revision":null,"url":"assets/dialogEmpty1-E3h_JfwQ.js"},{"revision":null,"url":"assets/DashboardView-C3zKimuZ.js"},{"revision":null,"url":"assets/CollectionView-DF8XkoES.js"},{"revision":null,"url":"assets/client-WIBW0tF5.js"},{"revision":null,"url":"assets/classCallCheck-DqWZIipa.js"},{"revision":null,"url":"assets/CartView-H0iYRYXh.js"},{"revision":null,"url":"assets/CartView-Dx-zfzqh.css"},{"revision":null,"url":"assets/cartStore-blSKCzji.js"},{"revision":null,"url":"assets/AppHeader.vue_vue_type_style_index_0_lang-C_jQO-H_.js"},{"revision":null,"url":"assets/AppHeader-DYIRBm9v.css"},{"revision":"821b9a57b400bac9ccec2d10ee9c993f","url":"favicon.ico"},{"revision":"186726fcd0b0154408cb5388c8c6cfb3","url":"icon-192.png"},{"revision":"186726fcd0b0154408cb5388c8c6cfb3","url":"icon-512.png"},{"revision":"bc751f0da12eb3d980d383525d9e4911","url":"manifest.webmanifest"}]); diff --git a/apps/user-app/dist/whatsapp.png b/apps/user-app/dist/whatsapp.png new file mode 100644 index 0000000000000000000000000000000000000000..842493fa5acb1cb157945000b532ed3a5202e4af GIT binary patch literal 196709 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%0A|{tEV4XBLW}tr^zPj4C9!1 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 conversion. */ +export declare const GRAMS_PER_MESGHAL = 4.331802; +export declare enum LedgerCurrency { + GOLD_GRAM = "GOLD_GRAM", + RIAL = "RIAL" +} +export declare enum LedgerDirection { + DEBIT = "DEBIT",// increases what the customer owes + CREDIT = "CREDIT" +} +/** What generated a ledger entry. Mirrors legacy Cash.type + Order debt postings. */ +export declare enum LedgerSourceType { + ORDER_STOCK = "ORDER_STOCK", + ORDER_PRE_ORDER = "ORDER_PRE_ORDER", + REPAYMENT_MELTED_GOLD = "REPAYMENT_MELTED_GOLD",// legacy Cash.type=1, ayar-normalized + REPAYMENT_TRANSFER = "REPAYMENT_TRANSFER",// legacy Cash.type=2 + REPAYMENT_CHEQUE = "REPAYMENT_CHEQUE",// legacy Cash.type=3 + REPAYMENT_CASH = "REPAYMENT_CASH",// legacy Cash.type=4, price/gram-normalized + WALLET_BONUS = "WALLET_BONUS",// cashback gold bonus, time-limited + ADJUSTMENT = "ADJUSTMENT" +} +/** Stock order status flow. Debt is only posted once status reaches DELIVERED_TO_AGENT (mirrors legacy sts>4, which first becomes true at sts=5, not sts=6/DELIVERED_TO_CUSTOMER). */ +export declare enum OrderStatus { + SUSPENDED = "SUSPENDED",// credit limit (gram_level) exceeded at placement + PLACED = "PLACED", + ADMIN_APPROVED = "ADMIN_APPROVED", + SOURCING = "SOURCING", + PREPARING = "PREPARING", + DELIVERED_TO_AGENT = "DELIVERED_TO_AGENT", + DELIVERED_TO_CUSTOMER = "DELIVERED_TO_CUSTOMER", + CANCELLED = "CANCELLED" +} +/** Pre-order (custom manufacturing) status flow — distinct from stock orders; no debt posts until priced/converted. */ +export declare enum PreOrderStatus { + PLACED = "PLACED", + ADMIN_APPROVED = "ADMIN_APPROVED", + WORKSHOP_APPROVED = "WORKSHOP_APPROVED", + READY_TO_SHIP = "READY_TO_SHIP", + DELIVERED = "DELIVERED", + CANCELLED = "CANCELLED" +} +export interface CreateOrderItemDto { + productVariantId: string; + quantity: number; + /** Making-charge percentage negotiated for this order (rash weight is looked up server-side from the variant, never trusted from the client). */ + wagePercent: number; + /** Promotional discount percentage deducted from wagePercent. */ + discountPercent?: number; + /** Flat Rial charge on this item independent of gold weight (e.g. stones). */ + flatRialCharge?: number; +} +export interface CreateOrderDto { + customerId: string; + branchId?: string; + items: CreateOrderItemDto[]; +} +export interface LedgerEntryDto { + id: string; + customerId: string; + currency: LedgerCurrency; + direction: LedgerDirection; + sourceType: LedgerSourceType; + amount: string; + /** Karat purity of the instrument, when applicable (melted gold repayments). */ + karatPerMille?: number; + /** Gold price per gram at time of a cash-instrument conversion, when applicable. */ + pricePerGramAtEntry?: string; + confirmed: boolean; + orderId?: string; + note?: string; + createdAt: string; +} +export interface CustomerBalanceDto { + customerId: string; + goldDebtGrams: string; + fiatDebtRial: string; + goldCreditLimitGrams: string; +} diff --git a/packages/shared-types/dist/index.js b/packages/shared-types/dist/index.js new file mode 100644 index 0000000..0dca2ef --- /dev/null +++ b/packages/shared-types/dist/index.js @@ -0,0 +1,54 @@ +"use strict"; +// Core domain constants and DTOs shared across api / admin-panel / user-app. +// Ported from the legacy Laravel "System A" gram-ledger (henza_server), the +// authoritative debt model per the migration decision. +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PreOrderStatus = exports.OrderStatus = exports.LedgerSourceType = exports.LedgerDirection = exports.LedgerCurrency = exports.GRAMS_PER_MESGHAL = exports.STANDARD_KARAT_PER_MILLE = void 0; +/** Standard purity the ledger normalizes all gold weights to (18k, per-mille). */ +exports.STANDARD_KARAT_PER_MILLE = 750; +/** Grams per traditional Iranian "mesghal" unit, used for cash<->gram conversion. */ +exports.GRAMS_PER_MESGHAL = 4.331802; +var LedgerCurrency; +(function (LedgerCurrency) { + LedgerCurrency["GOLD_GRAM"] = "GOLD_GRAM"; + LedgerCurrency["RIAL"] = "RIAL"; +})(LedgerCurrency || (exports.LedgerCurrency = LedgerCurrency = {})); +var LedgerDirection; +(function (LedgerDirection) { + LedgerDirection["DEBIT"] = "DEBIT"; + LedgerDirection["CREDIT"] = "CREDIT"; +})(LedgerDirection || (exports.LedgerDirection = LedgerDirection = {})); +/** What generated a ledger entry. Mirrors legacy Cash.type + Order debt postings. */ +var LedgerSourceType; +(function (LedgerSourceType) { + LedgerSourceType["ORDER_STOCK"] = "ORDER_STOCK"; + LedgerSourceType["ORDER_PRE_ORDER"] = "ORDER_PRE_ORDER"; + LedgerSourceType["REPAYMENT_MELTED_GOLD"] = "REPAYMENT_MELTED_GOLD"; + LedgerSourceType["REPAYMENT_TRANSFER"] = "REPAYMENT_TRANSFER"; + LedgerSourceType["REPAYMENT_CHEQUE"] = "REPAYMENT_CHEQUE"; + LedgerSourceType["REPAYMENT_CASH"] = "REPAYMENT_CASH"; + LedgerSourceType["WALLET_BONUS"] = "WALLET_BONUS"; + LedgerSourceType["ADJUSTMENT"] = "ADJUSTMENT"; +})(LedgerSourceType || (exports.LedgerSourceType = LedgerSourceType = {})); +/** Stock order status flow. Debt is only posted once status reaches DELIVERED_TO_AGENT (mirrors legacy sts>4, which first becomes true at sts=5, not sts=6/DELIVERED_TO_CUSTOMER). */ +var OrderStatus; +(function (OrderStatus) { + OrderStatus["SUSPENDED"] = "SUSPENDED"; + OrderStatus["PLACED"] = "PLACED"; + OrderStatus["ADMIN_APPROVED"] = "ADMIN_APPROVED"; + OrderStatus["SOURCING"] = "SOURCING"; + OrderStatus["PREPARING"] = "PREPARING"; + OrderStatus["DELIVERED_TO_AGENT"] = "DELIVERED_TO_AGENT"; + OrderStatus["DELIVERED_TO_CUSTOMER"] = "DELIVERED_TO_CUSTOMER"; + OrderStatus["CANCELLED"] = "CANCELLED"; +})(OrderStatus || (exports.OrderStatus = OrderStatus = {})); +/** Pre-order (custom manufacturing) status flow — distinct from stock orders; no debt posts until priced/converted. */ +var PreOrderStatus; +(function (PreOrderStatus) { + PreOrderStatus["PLACED"] = "PLACED"; + PreOrderStatus["ADMIN_APPROVED"] = "ADMIN_APPROVED"; + PreOrderStatus["WORKSHOP_APPROVED"] = "WORKSHOP_APPROVED"; + PreOrderStatus["READY_TO_SHIP"] = "READY_TO_SHIP"; + PreOrderStatus["DELIVERED"] = "DELIVERED"; + PreOrderStatus["CANCELLED"] = "CANCELLED"; +})(PreOrderStatus || (exports.PreOrderStatus = PreOrderStatus = {})); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 969cebe..b547837 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,13 +75,16 @@ importers: devDependencies: '@nestjs/cli': specifier: ^10.4.5 - version: 10.4.9 + version: 10.4.9(esbuild@0.25.12) '@types/express': specifier: ^4.17.21 version: 4.17.25 '@types/node': specifier: ^20.14.0 version: 20.19.43 + esbuild: + specifier: ^0.25.0 + version: 0.25.12 prisma: specifier: ^5.19.0 version: 5.22.0 @@ -733,138 +736,294 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1998,6 +2157,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -4426,72 +4590,150 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.25.12': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.25.12': + optional: true + '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.25.12': + optional: true + '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.25.12': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.25.12': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.25.12': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.25.12': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.25.12': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.25.12': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.25.12': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.25.12': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.25.12': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.25.12': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.25.12': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.25.12': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.25.12': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.25.12': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.25.12': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.25.12': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.25.12': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -4548,7 +4790,7 @@ snapshots: '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true - '@nestjs/cli@10.4.9': + '@nestjs/cli@10.4.9(esbuild@0.25.12)': dependencies: '@angular-devkit/core': 17.3.11(chokidar@3.6.0) '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) @@ -4558,7 +4800,7 @@ snapshots: chokidar: 3.6.0 cli-table3: 0.6.5 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.7.2)(webpack@5.97.1) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.7.2)(webpack@5.97.1(esbuild@0.25.12)) glob: 10.4.5 inquirer: 8.2.6 node-emoji: 1.11.0 @@ -4567,7 +4809,7 @@ snapshots: tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.2.0 typescript: 5.7.2 - webpack: 5.97.1 + webpack: 5.97.1(esbuild@0.25.12) webpack-node-externals: 3.0.0 transitivePeerDependencies: - '@minify-html/node' @@ -5766,6 +6008,35 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -5907,7 +6178,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.7.2)(webpack@5.97.1): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.7.2)(webpack@5.97.1(esbuild@0.25.12)): dependencies: '@babel/code-frame': 7.29.7 chalk: 4.1.2 @@ -5922,7 +6193,7 @@ snapshots: semver: 7.8.5 tapable: 2.3.3 typescript: 5.7.2 - webpack: 5.97.1 + webpack: 5.97.1(esbuild@0.25.12) forwarded@0.2.0: {} @@ -7126,13 +7397,15 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - terser-webpack-plugin@5.6.1(webpack@5.97.1): + terser-webpack-plugin@5.6.1(esbuild@0.25.12)(webpack@5.97.1(esbuild@0.25.12)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 terser: 5.51.2 - webpack: 5.97.1 + webpack: 5.97.1(esbuild@0.25.12) + optionalDependencies: + esbuild: 0.25.12 terser@5.51.2: dependencies: @@ -7398,7 +7671,7 @@ snapshots: webpack-sources@3.5.1: {} - webpack@5.97.1: + webpack@5.97.1(esbuild@0.25.12): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.9 @@ -7420,7 +7693,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.3.3 - terser-webpack-plugin: 5.6.1(webpack@5.97.1) + terser-webpack-plugin: 5.6.1(esbuild@0.25.12)(webpack@5.97.1(esbuild@0.25.12)) watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: